diff --git a/.husky/pre-commit b/.husky/pre-commit index 07917bdb..09c1fc92 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - npm run test && npm run test:eslint diff --git a/.nvmrc b/.nvmrc index 6f7f377b..9a2a0e21 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -v16 +v20 diff --git a/CHANGELOG.md b/CHANGELOG.md index 37059f50..6671d319 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,24 @@ +## 6.1.2 + +- Fixed Back button navigation. + +## 6.1.1 + +- Updated libraries. + +## 6.1.0 + +- Added recorder attribute to the general survey. +- Improved image storage. +- Fixed camera image storage to phone's gallery. +- Added global gridref square notifications. +- Improved general survey species location validation. +- Updated the species dictionary. +- Updated framework and libraries. + ## 6.0.7 -Updated libraries (Capacitor). +- Updated libraries (Capacitor). ## 6.0.6 diff --git a/DEVELOPMENT.md b/DEVELOPMENT.md new file mode 100644 index 00000000..b438afc8 --- /dev/null +++ b/DEVELOPMENT.md @@ -0,0 +1 @@ +When merging upstream changes: `git pull --no-ff upstream master` diff --git a/android/app/capacitor.build.gradle b/android/app/capacitor.build.gradle index be803019..9cf6c973 100644 --- a/android/app/capacitor.build.gradle +++ b/android/app/capacitor.build.gradle @@ -20,7 +20,8 @@ dependencies { implementation project(':capacitor-network') implementation project(':capacitor-splash-screen') implementation project(':capacitor-status-bar') - implementation "com.google.android.play:core:1.8.0" + implementation project(':sentry-capacitor') + } diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 2a9b4995..f06cad54 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,9 +1,15 @@ - + - + @@ -12,15 +18,18 @@ - - + + - - + + @@ -33,4 +42,4 @@ - + \ No newline at end of file diff --git a/android/app/src/main/assets/capacitor.plugins.json b/android/app/src/main/assets/capacitor.plugins.json index 61cfcab8..f82e0512 100644 --- a/android/app/src/main/assets/capacitor.plugins.json +++ b/android/app/src/main/assets/capacitor.plugins.json @@ -42,5 +42,9 @@ { "pkg": "@capacitor/status-bar", "classpath": "com.capacitorjs.plugins.statusbar.StatusBarPlugin" + }, + { + "pkg": "@sentry/capacitor", + "classpath": "io.sentry.capacitor.SentryCapacitor" } ] diff --git a/android/app/src/main/res/xml/config.xml b/android/app/src/main/res/xml/config.xml index 5bfa77f9..882673c0 100644 --- a/android/app/src/main/res/xml/config.xml +++ b/android/app/src/main/res/xml/config.xml @@ -2,14 +2,6 @@ - - - - - - - - diff --git a/android/build.gradle b/android/build.gradle index 9cc72cb6..85a5dda2 100644 --- a/android/build.gradle +++ b/android/build.gradle @@ -7,8 +7,8 @@ buildscript { mavenCentral() } dependencies { - classpath 'com.android.tools.build:gradle:8.0.0' - classpath 'com.google.gms:google-services:4.3.15' + classpath 'com.android.tools.build:gradle:8.2.1' + classpath 'com.google.gms:google-services:4.4.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files diff --git a/android/capacitor.settings.gradle b/android/capacitor.settings.gradle index 0b84be19..aebca472 100644 --- a/android/capacitor.settings.gradle +++ b/android/capacitor.settings.gradle @@ -34,3 +34,6 @@ project(':capacitor-splash-screen').projectDir = new File('../node_modules/@capa include ':capacitor-status-bar' project(':capacitor-status-bar').projectDir = new File('../node_modules/@capacitor/status-bar/android') + +include ':sentry-capacitor' +project(':sentry-capacitor').projectDir = new File('../node_modules/@sentry/capacitor/android') diff --git a/android/gradle/wrapper/gradle-wrapper.jar b/android/gradle/wrapper/gradle-wrapper.jar index ccebba77..033e24c4 100644 Binary files a/android/gradle/wrapper/gradle-wrapper.jar and b/android/gradle/wrapper/gradle-wrapper.jar differ diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties index 761b8f08..c747538f 100644 --- a/android/gradle/wrapper/gradle-wrapper.properties +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,7 @@ distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-8.0.2-all.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-8.2.1-all.zip networkTimeout=10000 +validateDistributionUrl=true zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists diff --git a/android/gradlew b/android/gradlew index 79a61d42..fcb6fca1 100755 --- a/android/gradlew +++ b/android/gradlew @@ -85,9 +85,6 @@ done APP_BASE_NAME=${0##*/} APP_HOME=$( cd "${APP_HOME:-./}" && pwd -P ) || exit -# 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"' - # Use the maximum available, or set MAX_FD != -1 to use that value. MAX_FD=maximum @@ -133,10 +130,13 @@ location of your Java installation." fi else JAVACMD=java - which java >/dev/null 2>&1 || die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + 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. @@ -197,6 +197,10 @@ if "$cygwin" || "$msys" ; then done fi + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + # Collect all arguments for the java command; # * $DEFAULT_JVM_OPTS, $JAVA_OPTS, and $GRADLE_OPTS can contain fragments of # shell script including quotes and variable substitutions, so put them in diff --git a/android/variables.gradle b/android/variables.gradle index 5946adab..8ef305d0 100644 --- a/android/variables.gradle +++ b/android/variables.gradle @@ -1,14 +1,14 @@ ext { minSdkVersion = 22 - compileSdkVersion = 33 - targetSdkVersion = 33 - androidxActivityVersion = '1.7.0' + compileSdkVersion = 34 + targetSdkVersion = 34 + androidxActivityVersion = '1.8.0' androidxAppCompatVersion = '1.6.1' androidxCoordinatorLayoutVersion = '1.2.0' - androidxCoreVersion = '1.10.0' - androidxFragmentVersion = '1.5.6' - coreSplashScreenVersion = '1.0.0' - androidxWebkitVersion = '1.6.1' + androidxCoreVersion = '1.12.0' + androidxFragmentVersion = '1.6.2' + coreSplashScreenVersion = '1.0.1' + androidxWebkitVersion = '1.9.0' junitVersion = '4.13.2' androidxJunitVersion = '1.1.5' androidxEspressoCoreVersion = '3.5.1' diff --git a/bitrise.yml b/bitrise.yml index 3f3bc20b..8c95222f 100644 --- a/bitrise.yml +++ b/bitrise.yml @@ -98,6 +98,7 @@ workflows: - xcode-archive@5: inputs: - distribution_method: app-store + - automatic_code_signing: api-key web: steps: - nvm@1: {} diff --git a/ios/App/App.xcodeproj/project.pbxproj b/ios/App/App.xcodeproj/project.pbxproj index a3e20e8f..61555aab 100644 --- a/ios/App/App.xcodeproj/project.pbxproj +++ b/ios/App/App.xcodeproj/project.pbxproj @@ -141,6 +141,8 @@ Base, ); mainGroup = 504EC2FB1FED79650016851F; + packageReferences = ( + ); productRefGroup = 504EC3051FED79650016851F /* Products */; projectDirPath = ""; projectRoot = ""; @@ -345,6 +347,7 @@ baseConfigurationReference = FC68EB0AF532CFC21C3344DD /* Pods-App.debug.xcconfig */; buildSettings = { ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; CURRENT_PROJECT_VERSION = 1; INFOPLIST_FILE = App/Info.plist; diff --git a/ios/App/App.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/App/App.xcodeproj/project.xcworkspace/contents.xcworkspacedata deleted file mode 100644 index 42daef8a..00000000 --- a/ios/App/App.xcodeproj/project.xcworkspace/contents.xcworkspacedata +++ /dev/null @@ -1,7 +0,0 @@ - - - - - diff --git a/ios/App/App/Info.plist b/ios/App/App/Info.plist index 62f72a4b..16aea4cc 100644 --- a/ios/App/App/Info.plist +++ b/ios/App/App/Info.plist @@ -21,9 +21,9 @@ CFBundleVersion 5 ITSAppUsesNonExemptEncryption - + LSRequiresIPhoneOS - + NSCameraUsageDescription Allow camera access to attach photos to your records. NSLocationWhenInUseUsageDescription @@ -54,6 +54,6 @@ UIInterfaceOrientationPortraitUpsideDown UIViewControllerBasedStatusBarAppearance - + - + \ No newline at end of file diff --git a/ios/App/App/capacitor.config.json b/ios/App/App/capacitor.config.json index f135a108..19690c61 100644 --- a/ios/App/App/capacitor.config.json +++ b/ios/App/App/capacitor.config.json @@ -2,5 +2,20 @@ "appId": "uk.ac.ceh.irecord.st.helena", "appName": "iRecord St Helena App", "webDir": "build", - "cordova": {} + "cordova": {}, + "packageClassList": [ + "CameraPreview", + "AppPlugin", + "CAPCameraPlugin", + "DevicePlugin", + "FilesystemPlugin", + "GeolocationPlugin", + "HapticsPlugin", + "KeyboardPlugin", + "CAPNetworkPlugin", + "SplashScreenPlugin", + "StatusBarPlugin", + "SentryCapacitor", + "CDVPlugin" + ] } diff --git a/ios/App/App/config.xml b/ios/App/App/config.xml index 9b4dd580..fc8cfe03 100644 --- a/ios/App/App/config.xml +++ b/ios/App/App/config.xml @@ -2,14 +2,6 @@ - - - - - - - - diff --git a/ios/App/Podfile b/ios/App/Podfile index 7f31b2b7..e0a9d6f7 100644 --- a/ios/App/Podfile +++ b/ios/App/Podfile @@ -1,15 +1,4 @@ -def assertDeploymentTarget(installer) - installer.pods_project.targets.each do |target| - target.build_configurations.each do |config| - # ensure IPHONEOS_DEPLOYMENT_TARGET is at least 13.0 - deployment_target = config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f - should_upgrade = deployment_target < 13.0 && deployment_target != 0.0 - if should_upgrade - config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0' - end - end - end -end +require_relative '../../node_modules/@capacitor/ios/scripts/pods_helpers' platform :ios, '13.0' use_frameworks! @@ -33,6 +22,7 @@ def capacitor_pods pod 'CapacitorNetwork', :path => '../../node_modules/@capacitor/network' pod 'CapacitorSplashScreen', :path => '../../node_modules/@capacitor/splash-screen' pod 'CapacitorStatusBar', :path => '../../node_modules/@capacitor/status-bar' + pod 'SentryCapacitor', :path => '../../node_modules/@sentry/capacitor' pod 'CordovaPlugins', :path => '../capacitor-cordova-ios-plugins' end diff --git a/ios/App/Podfile.lock b/ios/App/Podfile.lock index 71e82022..c5c0ece3 100644 --- a/ios/App/Podfile.lock +++ b/ios/App/Podfile.lock @@ -1,31 +1,35 @@ PODS: - - Capacitor (5.3.0): + - Capacitor (6.1.2): - CapacitorCordova - - CapacitorApp (5.0.6): + - CapacitorApp (6.0.1): - Capacitor - - CapacitorCamera (5.0.7): + - CapacitorCamera (6.0.2): - Capacitor - - CapacitorCommunityCameraPreview (2.0.0): + - CapacitorCommunityCameraPreview (6.0.0): - Capacitor - - CapacitorCordova (5.3.0) - - CapacitorDevice (5.0.6): + - CapacitorCordova (6.1.2) + - CapacitorDevice (6.0.1): - Capacitor - - CapacitorFilesystem (5.1.3): + - CapacitorFilesystem (6.0.1): - Capacitor - - CapacitorGeolocation (5.0.6): + - CapacitorGeolocation (6.0.1): - Capacitor - - CapacitorHaptics (5.0.6): + - CapacitorHaptics (6.0.1): - Capacitor - - CapacitorKeyboard (5.0.6): + - CapacitorKeyboard (6.0.2): - Capacitor - - CapacitorNetwork (5.0.6): + - CapacitorNetwork (6.0.2): - Capacitor - - CapacitorSplashScreen (5.0.6): + - CapacitorSplashScreen (6.0.2): - Capacitor - - CapacitorStatusBar (5.0.6): + - CapacitorStatusBar (6.0.1): - Capacitor - - CordovaPlugins (5.3.0): + - CordovaPlugins (6.1.2): - CapacitorCordova + - Sentry/HybridSDK (8.36.0) + - SentryCapacitor (0.19.0): + - Capacitor + - Sentry/HybridSDK (= 8.36.0) DEPENDENCIES: - "Capacitor (from `../../node_modules/@capacitor/ios`)" @@ -42,6 +46,11 @@ DEPENDENCIES: - "CapacitorSplashScreen (from `../../node_modules/@capacitor/splash-screen`)" - "CapacitorStatusBar (from `../../node_modules/@capacitor/status-bar`)" - CordovaPlugins (from `../capacitor-cordova-ios-plugins`) + - "SentryCapacitor (from `../../node_modules/@sentry/capacitor`)" + +SPEC REPOS: + trunk: + - Sentry EXTERNAL SOURCES: Capacitor: @@ -72,23 +81,27 @@ EXTERNAL SOURCES: :path: "../../node_modules/@capacitor/status-bar" CordovaPlugins: :path: "../capacitor-cordova-ios-plugins" + SentryCapacitor: + :path: "../../node_modules/@sentry/capacitor" SPEC CHECKSUMS: - Capacitor: 1ac9165943bc4f2137642d218c5ba05df811de69 - CapacitorApp: 024e1b1bea5f883d79f6330d309bc441c88ad04a - CapacitorCamera: 084b0b228bba7d00587910337b1c89e93b1d32ab - CapacitorCommunityCameraPreview: 47070b2c66a79a424afe7c73bd951dfabfbc0f76 - CapacitorCordova: b9374d68e63ce29e96ab5db994cf14fbefd722c9 - CapacitorDevice: 2c968f98a1ec4d22357418c1521e7ddc46c675e6 - CapacitorFilesystem: 9b4641db3d6d62b6cc1bf0a6a09681ebaea696b7 - CapacitorGeolocation: 7be5f77abc205c0efe319fff8587a7183e7b0240 - CapacitorHaptics: 1fffc1217c7e64a472d7845be50fb0c2f7d4204c - CapacitorKeyboard: b978154b024a5f65e044908e37d15b7de58b9d12 - CapacitorNetwork: d80b3e79bef6ec37640ee2806c19771f07ff2d0c - CapacitorSplashScreen: 5fa2ab5e46cf5cc530cf16a51c80c7a986579ccd - CapacitorStatusBar: 565c0a1ebd79bb40d797606a8992b4a105885309 - CordovaPlugins: 0c47f9059feb399110afa77ddf78085634a8d057 + Capacitor: 679f9673fdf30597493a6362a5d5bf233d46abc2 + CapacitorApp: 0bc633b4eae40a1f32cd2834788fad3bc42da6a1 + CapacitorCamera: ed022171dbf3853e68eec877b4d78995378af6b7 + CapacitorCommunityCameraPreview: 9319cde1da660b7643833dac20aaa85135bd1441 + CapacitorCordova: f48c89f96c319101cd2f0ce8a2b7449b5fb8b3dd + CapacitorDevice: 7097a1deb4224b77fd13a6e60a355d0062a5d772 + CapacitorFilesystem: 37fb3aa5c945b4539ab11c74a5c57925a302bf24 + CapacitorGeolocation: 39dca51d755f08ed1d43e51be55291a402cdc64f + CapacitorHaptics: fe689ade56ef20ec9b041a753c6da70c5d8ec9a9 + CapacitorKeyboard: 2700f9b18687be021e28b5a09b59eb151a46d5e0 + CapacitorNetwork: 8796cf1f1104a00b289957b6150b7c60e1c2a8d3 + CapacitorSplashScreen: 250df9ef8014fac5c7c1fd231f0f8b1d8f0b5624 + CapacitorStatusBar: b81d4fb5d4e0064c712018071b3ab4b810b39a63 + CordovaPlugins: bdb52b4007b696d6c1f9b65836de68112b715c67 + Sentry: f8374b5415bc38dfb5645941b3ae31230fbeae57 + SentryCapacitor: c954e6e5d6bbcdfffd27752102c92d81c1e38178 -PODFILE CHECKSUM: 04b277e8da0cc57f9b35fd68d363c45431b0a527 +PODFILE CHECKSUM: 0ed27fdc32c6c26c8e76739dfe980339d47155bd COCOAPODS: 1.10.1 diff --git a/other/vercel.json b/other/vercel.json new file mode 100644 index 00000000..7d1d1920 --- /dev/null +++ b/other/vercel.json @@ -0,0 +1,8 @@ +{ + "rewrites": [ + { + "source": "/((?!demo.*).*)", + "destination": "/index.html" + } + ] +} diff --git a/package-lock.json b/package-lock.json index cb05c62e..c9a924d9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,170 +1,186 @@ { "name": "irecord-st-helena-app", - "version": "6.0.7", - "lockfileVersion": 2, + "version": "6.1.2", + "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "irecord-st-helena-app", - "version": "6.0.7", - "dependencies": { - "@capacitor-community/camera-preview": "^5.0.0", - "@capacitor/android": "^5.3.0", - "@capacitor/app": "^5.0.6", - "@capacitor/camera": "^5.0.7", - "@capacitor/core": "^5.3.0", - "@capacitor/device": "^5.0.6", - "@capacitor/filesystem": "^5.1.3", - "@capacitor/geolocation": "^5.0.6", - "@capacitor/haptics": "^5.0.6", - "@capacitor/ios": "^5.3.0", - "@capacitor/keyboard": "^5.0.6", - "@capacitor/network": "^5.0.6", - "@capacitor/splash-screen": "^5.0.6", - "@capacitor/status-bar": "^5.0.6", - "@changey/react-leaflet-markercluster": "^4.0.0-rc1", - "@flumens/bigu": "^0.4.0", - "@flumens/ionic": "1.26.1", + "version": "6.1.2", + "dependencies": { + "@capacitor-community/camera-preview": "6.0.0", + "@capacitor/android": "^6.1.2", + "@capacitor/app": "6.0.1", + "@capacitor/camera": "^6.0.2", + "@capacitor/core": "^6.1.2", + "@capacitor/device": "6.0.1", + "@capacitor/filesystem": "^6.0.1", + "@capacitor/geolocation": "6.0.1", + "@capacitor/haptics": "6.0.1", + "@capacitor/ios": "^6.1.2", + "@capacitor/keyboard": "^6.0.2", + "@capacitor/network": "6.0.2", + "@capacitor/splash-screen": "6.0.2", + "@capacitor/status-bar": "6.0.1", + "@flumens/bigu": "0.4.0", + "@flumens/ionic": "2.0.0-alpha.64.1", + "@flumens/tailwind": "0.17.2", + "@hookform/resolvers": "^3.9.0", "@ionic-native/core": "5.36.0", - "@ionic-native/launch-review": "^5.29.0", - "@ionic/core": "^6.2.6", - "@ionic/react": "^6.2.6", - "@ionic/react-router": "^6.2.6", - "@sentry/browser": "^7.16.0", - "@sentry/integrations": "^7.16.0", - "axios": "^0.27.2", - "clsx": "^1.1.1", - "cordova-launch-review": "^4.0.1", - "cordova-plugin-device": "^2.1.0", - "cordova-sqlite-storage": "6.0.0", - "deep-diff": "^1.0.2", - "formik": "2.2.9", - "i18next": "^21.8.9", - "ionicons": "^6.0.2", - "json-stable-stringify": "^1.0.1", - "jwt-decode": "^3", - "leaflet": "1.7.1", - "leaflet.markercluster": "^1.5.3", + "@ionic/core": "^8.3.1", + "@ionic/react": "^8.3.1", + "@ionic/react-router": "^8.3.0", + "@sentry/browser": "7.114.0", + "@sentry/capacitor": "^0.19.0", + "@sentry/integrations": "7.114.0", + "@turf/distance": "^7.1.0", + "axios": "^1.7.7", + "clsx": "2.1.1", + "cordova-sqlite-storage": "6.1.0", + "deep-diff": "1.0.2", + "formik": "^2.4.6", + "i18next": "^23.14.0", + "ionicons": "^7.4.0", + "json-stable-stringify": "^1.1.1", + "jwt-decode": "^4.0.0", + "leaflet": "1.9.4", "localforage-cordovasqlitedriver": "1.8.0", - "lodash.mergewith": "^4.6.2", - "mapbox-gl": "2.4.1", - "mobx": "^6.6.0", - "mobx-react": "^7.5.0", - "mobx-utils": ">=6", + "lodash.mergewith": "4.6.2", + "mobx": "^6.13.1", + "mobx-react": "9.1.1", + "mobx-utils": "6.0.8", "mock-geolocation": "1.0.11", - "proj4": "^2", - "proj4leaflet": "^1", - "prop-types": "15.8.1", - "prop-types-exact": "1.2.0", - "react": "^17.0.2", - "react-autosuggest": "^10", - "react-dom": "^17.0.2", - "react-easy-crop": "^4.6.2", - "react-i18next": "^11.17.1", - "react-leaflet": "3.2.5", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-window": "^1.8.7", - "swiper": "^8.2.2", - "yup": "0.32.11" + "proj4": "^2.12.0", + "proj4leaflet": "^1.0.2", + "react": "18.3.1", + "react-autosuggest": "10.1.0", + "react-dom": "18.3.1", + "react-easy-crop": "^5.0.8", + "react-hook-form": "^7.53.0", + "react-i18next": "^15.0.1", + "react-map-gl": "^7.1.7", + "react-router": "5.3.4", + "react-router-dom": "5.3.4", + "react-window": "^1.8.10", + "swiper": "^11.1.12", + "yup": "^1.4.0", + "zod": "^3.23.8" }, "devDependencies": { - "@babel/core": "^7.17.10", + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-private-property-in-object": "7.21.11", "@babel/plugin-syntax-dynamic-import": "7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-runtime": "^7.17.10", - "@babel/preset-env": "^7.17.10", - "@babel/preset-react": "^7.16.7", - "@babel/preset-typescript": "^7.16.7", - "@capacitor/cli": "^5.3.0", - "@flumens/eslint-config": "^2.0.1", - "@flumens/webpack-config": "^5.0.0", - "@types/jest": "^27.5.1", - "@types/leaflet": "^1.7.10", - "@types/lodash.mergewith": "^4.6.7", - "@types/react": "17.0.24", - "@types/react-dom": "17.0.9", - "@types/react-router": "^5.1.18", - "@types/react-router-dom": "^5.3.3", - "@types/react-window": "^1.8.5", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.25.4", + "@babel/preset-env": "^7.25.4", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", + "@capacitor/cli": "^6.1.2", + "@flumens/eslint-config": "^2.1.0", + "@flumens/prettier-config": "0.3.1", + "@flumens/webpack-config": "^5.4.1", + "@types/jest": "^29.5.12", + "@types/leaflet": "^1.9.12", + "@types/lodash.mergewith": "^4.6.9", + "@types/mapbox-gl": "^2.7.19", + "@types/proj4": "^2.5.5", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "@types/react-router": "^5.1.20", + "@types/react-router-dom": "5.3.3", + "@types/react-window": "^1.8.8", "babel-eslint": "10.1.0", - "babel-jest": "^28.1.0", - "babel-plugin-module-resolver": "4.1.0", + "babel-jest": "^29.7.0", + "babel-plugin-module-resolver": "^5.0.2", "cordova-res": "^0.15.4", - "dotenv": "^16.0.1", - "eslint": "^8.15.0", - "husky": "^8.0.1", - "jest": "^28.1.0", - "jest-environment-jsdom": "^28.1.0", + "dotenv": "^16.4.5", + "eslint": "^8.56.0", + "husky": "^9.1.5", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "jest-transform-stub": "2.0.0", "sinon": "^8.0.4", - "tslib": "^2.4.0", - "typescript": "^4.6.4", - "vercel": "^24.2.3", - "webpack": "^5.72.1", - "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.9.0" + "tailwindcss": "^3.4.10", + "tslib": "^2.7.0", + "tsx": "^4.7.1", + "typescript": "^5.5.4", + "vercel": "^37.4.0", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.1.0" }, "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=20", + "npm": ">=9" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, "dependencies": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" }, "engines": { "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.25.7.tgz", + "integrity": "sha512-0xZJFNE5XMpENsgfHYTw8FbX4kv53mFLn2i3XPoq69LyhYSCBJtitaHx9QnsVTrsogI4Z3+HtEfZ2/GFPOtf5g==", "dev": true, "dependencies": { - "@babel/highlight": "^7.16.7" + "@babel/highlight": "^7.25.7", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.25.8.tgz", + "integrity": "sha512-ZsysZyXY4Tlx+Q53XdnOFmqwfB9QDTHYxaZYajWRoBLuLEAwI2UIbtxOjWh/cFaa9IKUlcB+DDuoskLuKu56JA==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", - "dev": true, - "dependencies": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.25.8.tgz", + "integrity": "sha512-Oixnb+DzmRT30qu9d3tJSQkxuygWm32DFykT4bRoORPa9hZ/L4KhVB/XiRm6KG+roIEM7DBQlmg27kw2HZkdZg==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helpers": "^7.25.7", + "@babel/parser": "^7.25.8", + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.8", + "convert-source-map": "^2.0.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "json5": "^2.2.3", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -175,89 +191,74 @@ } }, "node_modules/@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, "dependencies": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" }, "engines": { "node": ">=6.9.0" } }, - "node_modules/@babel/generator/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "dependencies": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "engines": { - "node": ">=6.0.0" - } - }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.25.7.tgz", + "integrity": "sha512-4xwU8StnqnlIhhioZf1tqnVWeQ9pvH/ujS8hRfw/WOza+/a+1qv69BWNy+oY231maTCWgKWhfBU7kDpsds6zAA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.25.7.tgz", + "integrity": "sha512-12xfNeKNH7jubQNm7PAkzlLwEmCs1tfuX3UjIw6vP6QXi+leKh6+LyC/+Ed4EIQermwd58wsyh070yjDHFlNGg==", "dev": true, "dependencies": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.25.7.tgz", + "integrity": "sha512-DniTEax0sv6isaw6qSQSfV4gVRNtw2rte8HHM45t9ZR0xILaufBRNkpMifCRiAPyvL4ACD6v0gfCwCmtOQaV4A==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" + "@babel/compat-data": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.25.7.tgz", + "integrity": "sha512-bD4WQhbkx80mAyj/WCm4ZHcF4rDxkoLFO6ph8/5/mQ3z4vAzltQXAmbc7GvVJx5H+lk5Mi5EmbTeox5nMGCsbw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -267,13 +268,14 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.25.7.tgz", + "integrity": "sha512-byHhumTj/X47wJ6C6eLpK7wW/WBEcnUeb7D0FNc/jFQnQVw7DOso3Zz5u9x/zLrFVkHa89ZGDbkAa1D54NdrCQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "@babel/helper-annotate-as-pure": "^7.25.7", + "regexpu-core": "^6.1.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -283,266 +285,272 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.2.tgz", + "integrity": "sha512-LV76g+C502biUK6AyZ3LK10vDpDyCzZnhZFXkH1L75zHPj68+qc8Zfpx2th+gzwA2MzyK+1g/3EPl62yFnVttQ==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", "debug": "^4.1.1", "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "resolve": "^1.14.2" }, "peerDependencies": { - "@babel/core": "^7.4.0-0" + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", - "dev": true, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.24.7.tgz", + "integrity": "sha512-DoiN84+4Gnd0ncbBOM9AZENV4a5ZiL39HYMyZJGZ/AZEykHYdJw0wW3kdcsh9/Kn+BRXHLkkklZ51ecPKmI1CQ==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.24.7.tgz", + "integrity": "sha512-FyoJTsj/PEUWu1/TYRiXTIHc8lbw+TDYkZuoE43opPS5TrI7MyONBE1oNvfguEXAD9yhQRrVBnXdXzSLQl9XnA==", "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" + "@babel/template": "^7.24.7", + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.24.7.tgz", + "integrity": "sha512-MJJwhkoGy5c4ehfoRyrJ/owKeMl19U54h27YYftT0o2teQ3FJ3nQUf/I3LlJsX4l3qlw7WRXUmiyajvHXoTubQ==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.25.7.tgz", + "integrity": "sha512-O31Ssjd5K6lPbTX9AAYpSKrZmLeagt9uwschJd+Ixo6QiRyfpvgtVQp8qrDR9UNFjZ8+DO34ZkdrN+BnPXemeA==", "dev": true, "dependencies": { - "@babel/types": "^7.17.0" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.7.tgz", + "integrity": "sha512-o0xCgpNmRohmnoWKQ0Ij8IdddjyBFE4T2kagL/x6M3+4zUgc+4qTOUBoNe4XxDskt1HPKO007ZPiMgLDq2s7Kw==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.25.7.tgz", + "integrity": "sha512-k/6f8dKG3yDz/qCwSM+RKovjMix563SLxQFo0UhRNo239SP6n9u5/eLtKD6EAjwta2JHJ49CsD8pms2HdNiMMQ==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.25.7.tgz", + "integrity": "sha512-VAwcwuYhv/AT+Vfr28c9y6SHzTan1ryqrydSTFGjU0uDJHw3uZ+PduI8plCLkRsDnqK2DMEDmwrOQRsK/Ykjng==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.25.7.tgz", + "integrity": "sha512-eaPZai0PiqCi09pPs3pAFfl/zYgGaE6IdXtYvmf0qlcDTd3WCtO7JWCcRd64e0EQrcYgiHibEZnOGsSY4QSgaw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.25.7.tgz", + "integrity": "sha512-kRGE89hLnPfcz6fTrlNU+uhgcwv0mBE4Gv3P9Ke9kLVJYpi4AMVVEElXvB5CabrPZW4nCM8P8UyyjrzCM0O2sw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-wrap-function": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.25.7.tgz", + "integrity": "sha512-iy8JhqlUW9PtZkd4pHM96v6BdJ66Ba9yWSE4z0W4TvSZwLBPkyDsiIU3ENe4SmrzRBs76F7rQXTy1lYC49n6Lw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" + "@babel/helper-member-expression-to-functions": "^7.25.7", + "@babel/helper-optimise-call-expression": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.25.7.tgz", + "integrity": "sha512-FPGAkJmyoChQeM+ruBGIDyrT2tKfZJO8NcxdC+CWNJi7N8/rZpSxK7yvBJ5O/nF1gfu5KzN7VKG3YVSLFfRSxQ==", "dev": true, "dependencies": { - "@babel/types": "^7.18.2" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.25.7.tgz", + "integrity": "sha512-pPbNbchZBkPMD50K0p3JGcFMNLVUCuU/ABybm/PGNj4JiHrpmNyqqCphBk4i19xXtNV0JhldQJJtbSW5aUvbyA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.0" + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.7.tgz", + "integrity": "sha512-oy5V7pD+UvfkEATUKvIjvIAH/xCzfsFVw7ygW2SI6NClZzquT+mwdTfgfdbUiceh6iQO0CHtCPsyze/MZ2YbAA==", "dev": true, "dependencies": { - "@babel/types": "^7.16.7" + "@babel/types": "^7.24.7" }, "engines": { "node": ">=6.9.0" } }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.7.tgz", + "integrity": "sha512-CbkjYdsJNHFk8uqpEkpCvRs3YRp9tY6FmFY7wLMSYuGYkrdUi7r2lc4/wqsvlHoMznX3WJ9IP8giGPq68T/Y6g==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.7.tgz", + "integrity": "sha512-AM6TzwYqGChO45oiuPqwL2t20/HdMC1rTPAesnBCgPCSF1x3oN9MVUwQV2iyz4xqWrctwK5RNC8LV22kaQCNYg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.7.tgz", + "integrity": "sha512-ytbPLsm+GjArDYXJ8Ydr1c/KJuutjF2besPNbIZnZ6MKUxi/uTA22t2ymmA4WFjZFpjiAMO0xuuJPqK2nvDVfQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.25.7.tgz", + "integrity": "sha512-MA0roW3JF2bD1ptAaJnvcabsVlNQShUaThyJbCDD4bCp8NEgiFvpoqRI2YS22hHlc2thjO/fTg2ShLMC3jygAg==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "@babel/template": "^7.25.7", + "@babel/traverse": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.25.7.tgz", + "integrity": "sha512-Sv6pASx7Esm38KQpF/U/OXLwPPrdGHNKoeblRxgZRLXnAtnkEe4ptJPDtAZM7fBLadbc1Q07kQpSiGQ0Jg6tRA==", "dev": true, "dependencies": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.25.7.tgz", + "integrity": "sha512-iYyACpW3iW8Fw+ZybQK+drQre+ns/tKpXbNESfrhNnPLIklLbXr7MYJ6gPEd0iETGLOK+SxMjVvKb/ffmk+FEw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "@babel/helper-validator-identifier": "^7.25.7", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0", + "picocolors": "^1.0.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.8.tgz", + "integrity": "sha512-HcttkxzdPucv3nNFmfOOMfFf64KgdJVqm1KaCm25dPGMLElo9nsLvXeJECQg8UzPuBGLyTSA0ZzqCtDSzKTEoQ==", "dev": true, + "dependencies": { + "@babel/types": "^7.25.8" + }, "bin": { "parser": "bin/babel-parser.js" }, @@ -550,13 +558,14 @@ "node": ">=6.0.0" } }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", + "node_modules/@babel/plugin-bugfix-firefox-class-in-computed-class-key": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-firefox-class-in-computed-class-key/-/plugin-bugfix-firefox-class-in-computed-class-key-7.25.7.tgz", + "integrity": "sha512-UV9Lg53zyebzD1DwQoT9mzkEKa922LNUp5YkTJ6Uta0RbyXaQNUgcvSt7qIu1PpPzVb6rd10OVNTzkyBGeVmxQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -565,246 +574,79 @@ "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", + "node_modules/@babel/plugin-bugfix-safari-class-field-initializer-scope": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-class-field-initializer-scope/-/plugin-bugfix-safari-class-field-initializer-scope-7.25.7.tgz", + "integrity": "sha512-GDDWeVLNxRIkQTnJn2pDOM1pkCgYdSqPeT1a9vh9yIqu2uzzgw1zcqEb+IJOhy+dTBMlNdThrDIksr2o09qrrQ==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.25.7.tgz", + "integrity": "sha512-wxyWg2RYaSUYgmd9MR0FyRGyeOMQE/Uzr1wzd/g5cf5bwi9A4v6HFdDm7y1MgDtod/fLOSTZY6jDgV0xU9d5bA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.25.7.tgz", + "integrity": "sha512-Xwg6tZpLxc4iQjorYsyGMyfJE7nP5MV8t/Ka58BgiA7Jw0fRqQNcANlLfdJ/yvBt9z9LD2We+BEkT7vLqZRWng==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-transform-optional-chaining": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.13.0" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.25.7.tgz", + "integrity": "sha512-UVATLMidXrnH+GMUIuxq55nejlj02HP7F5ETyBONzP6G87fPBogG4CH6kxrSrdIuAjdwNO9VzyaYsrZPscWUrw==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", + "version": "7.21.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", + "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-private-property-in-object instead.", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", + "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.21.0", + "@babel/helper-plugin-utils": "^7.20.2", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { @@ -814,22 +656,6 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", @@ -893,25 +719,28 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.25.7.tgz", + "integrity": "sha512-ZvZQRmME0zfJnDQnVBKYzHxXT7lYBB3Revz1GuS7oLXWMgqUPX4G+DDbT30ICClht9WKV34QVrZhSw6WdklwZQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.25.7.tgz", + "integrity": "sha512-AqVo+dguCgmpi/3mYBdu9lkngOBlQ2w2vnNpa6gfiCxQZLzV4ZbhsXitJ2Yblkoe1VQwtHSaNmIaGll/26YWRw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -945,12 +774,12 @@ } }, "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", - "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.25.7.tgz", + "integrity": "sha512-ruZOnKO+ajVL/MVx+PwNBPOkrnXTXoWMtte1MBpegfCArhqOe3Bj52avVj1huLLxNKYKXYaSxZ2F+woK1ekXfw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1062,12 +891,12 @@ } }, "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.25.7.tgz", + "integrity": "sha512-rR+5FDjpCHqqZN2bzZm18bVYGaejGq5ZkpVCJLXor/+zlSrSoc4KWcHI0URVWjl/68Dyr1uwZUz/1njycEAv9g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1076,30 +905,29 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.25.7.tgz", + "integrity": "sha512-EJN2mKxDwfOUCPxMO6MUI58RN3ganiRAG/MS/S3HfB6QFNjroAMelQo/gybyYq97WerCBAZoyrAoW8Tzdq2jWg==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1108,13 +936,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.25.8.tgz", + "integrity": "sha512-9ypqkozyzpG+HxlH4o4gdctalFGIjjdufzo7I2XPda0iBnZ6a+FO0rIEQcdSPXp02CkvGsII1exJhmROPQd5oA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1123,13 +953,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.25.7.tgz", + "integrity": "sha512-ZUCjAavsh5CESCmi/xCpX1qcCaAglzs/7tmuvoFnJgA1dM7gQplsguljoTg+Ru8WENpX89cQyAtWoaE0I3X3Pg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-remap-async-to-generator": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1138,20 +970,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.25.7.tgz", + "integrity": "sha512-xHttvIM9fvqW+0a3tZlYcZYSBpSWzGBFIt/sYG3tcdSzBB8ZeVgz2gBP7Df+sM0N1850jrviYSSeUuc+135dmQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1160,13 +985,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.25.7.tgz", + "integrity": "sha512-ZEPJSkVZaeTFG/m2PARwLZQ+OG0vFIhPlKHK/JdIMy8DbRJ/htz6LRrTFtdzxi9EHmcwbNPAKDnadpNSIW+Aow==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1175,13 +1000,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.25.7.tgz", + "integrity": "sha512-mhyfEW4gufjIqYFo9krXHJ3ElbFLIze5IDp+wQTxoPd+mwFb1NxatNAwmv8Q8Iuxv7Zc+q8EkiMQwc9IhyGf4g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1190,29 +1016,34 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.25.8.tgz", + "integrity": "sha512-e82gl3TCorath6YLf9xUwFehVvjvfqFhdOo4+0iVIVju+6XOi5XHkqB3P2AXnSwoeTX0HBoXq5gJFtvotJzFnQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.12.0" } }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", + "node_modules/@babel/plugin-transform-classes": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.25.7.tgz", + "integrity": "sha512-9j9rnl+YCQY0IGoeipXvnk3niWicIB6kCsWRGLwX241qSXpbA4MKxtp/EdvFxsc4zI5vqfLxzOd0twIJ7I99zg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7", + "@babel/traverse": "^7.25.7", + "globals": "^11.1.0" }, "engines": { "node": ">=6.9.0" @@ -1221,14 +1052,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.25.7.tgz", + "integrity": "sha512-QIv+imtM+EtNxg/XBKL3hiWjgdLjMOmZ+XzQwSgmBfKbfxUjBzGgVPklUuE55eq5/uVoh8gg3dqlrwR/jw3ZeA==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/template": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1237,13 +1068,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.25.7.tgz", + "integrity": "sha512-xKcfLTlJYUczdaM1+epcdh1UGewJqr9zATgrNHcLBcV2QmfvPPEixo/sK/syql9cEmbr7ulu5HMFG5vbbt/sEA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1252,15 +1083,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.25.7.tgz", + "integrity": "sha512-kXzXMMRzAtJdDEgQBLF4oaiT6ZCU3oWHgpARnTKDAqPkDJ+bs3NrZb310YYevR5QlRo3Kn7dzzIdHbZm1VzJdQ==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1269,13 +1099,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.25.7.tgz", + "integrity": "sha512-by+v2CjoL3aMnWDOyCIg+yxU9KXSRa9tN6MbqggH5xvymmr9p4AMjYkNlQy4brMceBnUyHZ9G8RnpvT8wP7Cfg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1284,30 +1114,29 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "node_modules/@babel/plugin-transform-duplicate-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-named-capturing-groups-regex/-/plugin-transform-duplicate-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-HvS6JF66xSS5rNKXLqkk7L9c/jZ/cdIVIcoPVrnl8IsVpLggTjXs8OWekbLHs/VtYDDh5WXnQyeE3PPUGm22MA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.25.8.tgz", + "integrity": "sha512-gznWY+mr4ZQL/EWPcbBQUP3BXS5FwZp8RUOw06BaRn8tQLzN4XLIxXejpHN9Qo8x8jjBmAAKp6FoS51AgkSA/A==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1316,16 +1145,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.25.7.tgz", + "integrity": "sha512-yjqtpstPfZ0h/y40fAXRv2snciYr0OAoMXY/0ClC7tm4C/nG5NJKmIItlaYlLbIVAWNfrYuy9dq1bE0SbX0PEg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1334,17 +1161,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", - "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.25.8.tgz", + "integrity": "sha512-sPtYrduWINTQTW7FtOy99VCTWp4H23UX7vYcut7S4CIMEXU+54zKX9uCoGkLsWXteyaMXzVHgzWbLfQ1w4GZgw==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1353,14 +1176,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.25.7.tgz", + "integrity": "sha512-n/TaiBGJxYFWvpJDfsxSj9lEEE44BFM1EPGz4KEiTipTgkoFVVcCmzAL3qA7fdQU96dpo4gGf5HBx/KnDvqiHw==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1369,29 +1192,30 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.25.7.tgz", + "integrity": "sha512-5MCTNcjCMxQ63Tdu9rxyN6cAWurqfrDZ76qvVPrGYdBxIj+EawuuxTu/+dgJlhK5eRz3v1gLwp6XwS8XaX2NiQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", - "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.25.8.tgz", + "integrity": "sha512-4OMNv7eHTmJ2YXs3tvxAfa/I43di+VcF+M4Wt66c88EAED1RoGaf1D64cL5FkRpNL+Vx9Hds84lksWvd/wMIdA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1400,14 +1224,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "node_modules/@babel/plugin-transform-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.25.7.tgz", + "integrity": "sha512-fwzkLrSu2fESR/cm4t6vqd7ebNIopz2QHGtjoU+dswQo/P6lwAG04Q98lliE3jkz/XqnbGFLnUcE0q0CVUf92w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1416,13 +1239,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.25.8.tgz", + "integrity": "sha512-f5W0AhSbbI+yY6VakT04jmxdxz+WsID0neG7+kQZbCOjuyJNdL5Nn4WIBm4hRpKnUcO9lP0eipUhFN12JpoH8g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1431,13 +1254,13 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.25.7.tgz", + "integrity": "sha512-Std3kXwpXfRV0QtQy5JJcRpkqP8/wG4XL7hSKZmGlxPlDqmpXtEPRmhF7ztnlTCtUN3eXRUJp+sBEZjaIBVYaw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1446,13 +1269,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.25.7.tgz", + "integrity": "sha512-CgselSGCGzjQvKzghCvDTxKHP3iooenLpJDO842ehn5D2G5fJB222ptnDwQho0WjEvg7zyoxb9P+wiYxiJX5yA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1461,17 +1285,15 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz", - "integrity": "sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==", + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.25.7.tgz", + "integrity": "sha512-L9Gcahi0kKFYXvweO6n0wc3ZG1ChpSFdgG+eV1WYZ3/dGbJK7vvk91FgGgak8YwRgrCuihF8tE/Xg07EkL5COg==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/types": "^7.17.12" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-simple-access": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1480,13 +1302,16 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.25.7.tgz", + "integrity": "sha512-t9jZIvBmOXJsiuyOwhrIGs8dVcD6jDyg2icw1VL4A/g+FnWyJKwUfSSU2nwJuMV2Zqui856El9u+ElB+j9fV1g==", "dev": true, "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.16.7" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "@babel/traverse": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1495,14 +1320,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz", - "integrity": "sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ==", + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.25.7.tgz", + "integrity": "sha512-p88Jg6QqsaPh+EB7I9GJrIqi1Zt4ZBHUQtjw3z1bzEXcLh6GfPqzZJ6G+G1HBGKUNukT58MnKG7EN7zXQBCODw==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-module-transforms": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1511,14 +1336,267 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.25.7.tgz", + "integrity": "sha512-BtAT9LzCISKG3Dsdw5uso4oV1+v2NlVXIIomKJgQybotJY3OwCwJmkongjHgwGKoZXd0qG5UZ12JUlDQ07W6Ow==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.25.7.tgz", + "integrity": "sha512-CfCS2jDsbcZaVYxRFo2qtavW8SpdzmBXC2LOI4oO0rP+JSRDxxF3inF4GcPsLgfb5FjkhXG5/yR/lxuRs2pySA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.25.8.tgz", + "integrity": "sha512-Z7WJJWdQc8yCWgAmjI3hyC+5PXIubH9yRKzkl9ZEG647O9szl9zvmKLzpbItlijBnVhTUf1cpyWBsZ3+2wjWPQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.25.8.tgz", + "integrity": "sha512-rm9a5iEFPS4iMIy+/A/PiS0QN0UyjPIeVvbU5EMZFKJZHt8vQnasbpo3T3EFcxzCeYO0BHfc4RqooCZc51J86Q==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.25.8.tgz", + "integrity": "sha512-LkUu0O2hnUKHKE7/zYOIjByMa4VRaV2CD/cdGz0AxU9we+VA3kDDggKEzI0Oz1IroG+6gUP6UmWEHBMWZU316g==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-transform-parameters": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.25.7.tgz", + "integrity": "sha512-pWT6UXCEW3u1t2tcAGtE15ornCBvopHj9Bps9D2DsH15APgNVOTwwczGckX+WkAvBmuoYKRCFa4DK+jM8vh5AA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-replace-supers": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.25.8.tgz", + "integrity": "sha512-EbQYweoMAHOn7iJ9GgZo14ghhb9tTjgOc88xFgYngifx7Z9u580cENCV159M4xDh3q/irbhSjZVpuhpC2gKBbg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.25.8.tgz", + "integrity": "sha512-q05Bk7gXOxpTHoQ8RSzGSh/LHVB9JEIkKnk3myAWwZHnYiTGYtbdrYkIsS8Xyh4ltKf7GNUSgzs/6P2bJtBAQg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.25.7.tgz", + "integrity": "sha512-FYiTvku63me9+1Nz7TOx4YMtW3tWXzfANZtrzHhUZrz4d47EEtMQhzFoZWESfXuAMMT5mwzD4+y1N8ONAX6lMQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.25.7.tgz", + "integrity": "sha512-KY0hh2FluNxMLwOCHbxVOKfdB5sjWG4M183885FmaqWWiGMhRZq4DQRKH6mHdEucbJnyDyYiZNwNG424RymJjA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.25.8.tgz", + "integrity": "sha512-8Uh966svuB4V8RHHg0QJOB32QK287NBksJOByoKmHMp1TAobNniNalIkI2i5IPj5+S9NYCG4VIjbEuiSN8r+ow==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.25.7.tgz", + "integrity": "sha512-lQEeetGKfFi0wHbt8ClQrUSUMfEeI3MMm74Z73T9/kuz990yYVtfofjf3NuA42Jy3auFOpbjDyCSiIkTs1VIYw==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.25.7.tgz", + "integrity": "sha512-r0QY7NVU8OnrwE+w2IWiRom0wwsTbjx4+xH2RTd7AVdof3uurXOF+/mXHQDRk+2jIvWgSaCHKMgggfvM4dyUGA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.25.7.tgz", + "integrity": "sha512-vILAg5nwGlR9EXE8JIOX4NHXd49lrYbN8hnjffDtoULwpL9hUx/N55nqh2qd0q6FyNDfjl9V79ecKGvFbcSA0Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/types": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.25.7.tgz", + "integrity": "sha512-5yd3lH1PWxzW6IZj+p+Y4OLQzz0/LzlOG8vGqonHfVR3euf1vyzyMUJk9Ac+m97BH46mFc/98t9PmYLyvgL3qg==", + "dev": true, + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.25.7.tgz", + "integrity": "sha512-6YTHJ7yjjgYqGc8S+CbEXhLICODk0Tn92j+vNJo07HFk9t3bjFgAKxPLFhHwF2NjmQVSI1zBRfBWUeVBa2osfA==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.25.7.tgz", + "integrity": "sha512-mgDoQCRjrY3XK95UuV60tZlFCQGXEtMg8H+IsW72ldw1ih1jZhzYXbJvghmAEpg5UVhhnCeia1CkGttUvCkiMQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" + "@babel/helper-plugin-utils": "^7.25.7", + "regenerator-transform": "^0.15.2" }, "engines": { "node": ">=6.9.0" @@ -1528,12 +1606,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.25.7.tgz", + "integrity": "sha512-3OfyfRRqiGeOvIWSagcwUTVk2hXBsr/ww7bLn6TRTuXnexA+Udov2icFOxFX9abaj4l96ooYkcNN1qi2Zvqwng==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1543,17 +1621,17 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.5.tgz", - "integrity": "sha512-Q17hHxXr2fplrE+5BSC1j1Fo5cOA8YeP8XW3/1paI8MzF/faZGh0MaH1KC4jLAvqLPamQWHB5/B7KqSLY1kuHA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.25.7.tgz", + "integrity": "sha512-Y9p487tyTzB0yDYQOtWnC+9HGOuogtP3/wNpun1xJXEEvI6vip59BSBTsHnekZLqxmPcgsrAKt46HAAb//xGhg==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" + "@babel/helper-module-imports": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "semver": "^6.3.1" }, "engines": { "node": ">=6.9.0" @@ -1563,12 +1641,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.25.7.tgz", + "integrity": "sha512-uBbxNwimHi5Bv3hUccmOFlUy3ATO6WagTApenHz9KzoIdn0XeACdB12ZJ4cjhuB2WSi80Ez2FWzJnarccriJeA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1578,13 +1656,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.25.7.tgz", + "integrity": "sha512-Mm6aeymI0PBh44xNIv/qvo8nmbkpZze1KvR8MkEqbIREDxoiWTi18Zr2jryfRMwDfVZF9foKh060fWgni44luw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1594,12 +1672,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.25.7.tgz", + "integrity": "sha512-ZFAeNkpGuLnAQ/NCsXJ6xik7Id+tHuS+NT+ue/2+rn/31zcdnupCdmunOizEaP0JsUmTFSTOPoQY7PkK2pttXw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1609,12 +1687,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.25.7.tgz", + "integrity": "sha512-SI274k0nUsFFmyQupiO7+wKATAmMFf8iFgq2O+vVFXZ0SV9lNfT1NGzBEhjquFmD8I9sqHLguH+gZVN3vww2AA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1624,12 +1702,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.25.7.tgz", + "integrity": "sha512-OmWmQtTHnO8RSUbL0NTdtpbZHeNTnm68Gj5pA4Y2blFNh+V4iZR68V1qL9cI37J21ZN7AaCnkfdHtLExQPf2uA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1639,14 +1717,16 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", - "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.25.7.tgz", + "integrity": "sha512-VKlgy2vBzj8AmEzunocMun2fF06bsSWV+FvVXohtL6FGve/+L217qhHxRTVGHEDO/YR8IANcjzgJsd04J8ge5Q==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-typescript": "^7.17.12" + "@babel/helper-annotate-as-pure": "^7.25.7", + "@babel/helper-create-class-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-skip-transparent-expression-wrappers": "^7.25.7", + "@babel/plugin-syntax-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1656,12 +1736,28 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.25.7.tgz", + "integrity": "sha512-BN87D7KpbdiABA+t3HbVqHzKWUDN3dymLaTnPFAMyc8lV+KN3+YzNhVRNdinaCPA4AUqx7ubXbQ9shRjYBl3SQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.25.7.tgz", + "integrity": "sha512-IWfR89zcEPQGB/iB408uGtSPlQd3Jpq11Im86vUgcmSTcoWAiQMCTOa2K2yNNqFJEBVICKhayctee65Ka8OB0w==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1671,13 +1767,13 @@ } }, "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.25.7.tgz", + "integrity": "sha512-8JKfg/hiuA3qXnlLx8qtv5HWRbgyFx2hMMtpDDuU2rTckpKkGu4ycK5yYHwuEa16/quXfoxHBIApEsNyMWnt0g==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1686,88 +1782,109 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.25.7.tgz", + "integrity": "sha512-YRW8o9vzImwmh4Q3Rffd09bH5/hvY0pxg+1H1i0f7APoUeg12G7+HhLj9ZFNIrYkgBXhIijPJ+IXypN0hLTIbw==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, "node_modules/@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.25.8.tgz", + "integrity": "sha512-58T2yulDHMN8YMUxiLq5YmWUnlDCyY1FsHM+v12VMx+1/FlrUj5tY50iDCpofFQEM8fMYOaY9YRvym2jcjn1Dg==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.25.8", + "@babel/helper-compilation-targets": "^7.25.7", + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-bugfix-firefox-class-in-computed-class-key": "^7.25.7", + "@babel/plugin-bugfix-safari-class-field-initializer-scope": "^7.25.7", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.25.7", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.25.7", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.25.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-import-assertions": "^7.25.7", + "@babel/plugin-syntax-import-attributes": "^7.25.7", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.25.7", + "@babel/plugin-transform-async-generator-functions": "^7.25.8", + "@babel/plugin-transform-async-to-generator": "^7.25.7", + "@babel/plugin-transform-block-scoped-functions": "^7.25.7", + "@babel/plugin-transform-block-scoping": "^7.25.7", + "@babel/plugin-transform-class-properties": "^7.25.7", + "@babel/plugin-transform-class-static-block": "^7.25.8", + "@babel/plugin-transform-classes": "^7.25.7", + "@babel/plugin-transform-computed-properties": "^7.25.7", + "@babel/plugin-transform-destructuring": "^7.25.7", + "@babel/plugin-transform-dotall-regex": "^7.25.7", + "@babel/plugin-transform-duplicate-keys": "^7.25.7", + "@babel/plugin-transform-duplicate-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-dynamic-import": "^7.25.8", + "@babel/plugin-transform-exponentiation-operator": "^7.25.7", + "@babel/plugin-transform-export-namespace-from": "^7.25.8", + "@babel/plugin-transform-for-of": "^7.25.7", + "@babel/plugin-transform-function-name": "^7.25.7", + "@babel/plugin-transform-json-strings": "^7.25.8", + "@babel/plugin-transform-literals": "^7.25.7", + "@babel/plugin-transform-logical-assignment-operators": "^7.25.8", + "@babel/plugin-transform-member-expression-literals": "^7.25.7", + "@babel/plugin-transform-modules-amd": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-modules-systemjs": "^7.25.7", + "@babel/plugin-transform-modules-umd": "^7.25.7", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.25.7", + "@babel/plugin-transform-new-target": "^7.25.7", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.25.8", + "@babel/plugin-transform-numeric-separator": "^7.25.8", + "@babel/plugin-transform-object-rest-spread": "^7.25.8", + "@babel/plugin-transform-object-super": "^7.25.7", + "@babel/plugin-transform-optional-catch-binding": "^7.25.8", + "@babel/plugin-transform-optional-chaining": "^7.25.8", + "@babel/plugin-transform-parameters": "^7.25.7", + "@babel/plugin-transform-private-methods": "^7.25.7", + "@babel/plugin-transform-private-property-in-object": "^7.25.8", + "@babel/plugin-transform-property-literals": "^7.25.7", + "@babel/plugin-transform-regenerator": "^7.25.7", + "@babel/plugin-transform-reserved-words": "^7.25.7", + "@babel/plugin-transform-shorthand-properties": "^7.25.7", + "@babel/plugin-transform-spread": "^7.25.7", + "@babel/plugin-transform-sticky-regex": "^7.25.7", + "@babel/plugin-transform-template-literals": "^7.25.7", + "@babel/plugin-transform-typeof-symbol": "^7.25.7", + "@babel/plugin-transform-unicode-escapes": "^7.25.7", + "@babel/plugin-transform-unicode-property-regex": "^7.25.7", + "@babel/plugin-transform-unicode-regex": "^7.25.7", + "@babel/plugin-transform-unicode-sets-regex": "^7.25.7", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.10", + "babel-plugin-polyfill-corejs3": "^0.10.6", + "babel-plugin-polyfill-regenerator": "^0.6.1", + "core-js-compat": "^3.38.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", + "dev": true, "engines": { "node": ">=6.9.0" }, @@ -1776,33 +1893,31 @@ } }, "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", "@babel/types": "^7.4.4", "esutils": "^2.0.2" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" } }, "node_modules/@babel/preset-react": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.17.12.tgz", - "integrity": "sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.25.7.tgz", + "integrity": "sha512-GjV0/mUEEXpi1U5ZgDprMRRgajGMRW3G5FjMr5KLKD8nT2fTG8+h/klV3+6Dm5739QE+K5+2e91qFKAYI3pmRg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.17.12", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-transform-react-display-name": "^7.25.7", + "@babel/plugin-transform-react-jsx": "^7.25.7", + "@babel/plugin-transform-react-jsx-development": "^7.25.7", + "@babel/plugin-transform-react-pure-annotations": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1812,14 +1927,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz", - "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.25.7.tgz", + "integrity": "sha512-rkkpaXJZOFN45Fb+Gki0c+KMIglk4+zZXOoMJuyEK8y8Kkc8Jd3BDmP7qPsz0zQMJj+UD7EprF+AqAXcILnexw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.17.12" + "@babel/helper-plugin-utils": "^7.25.7", + "@babel/helper-validator-option": "^7.25.7", + "@babel/plugin-syntax-jsx": "^7.25.7", + "@babel/plugin-transform-modules-commonjs": "^7.25.7", + "@babel/plugin-transform-typescript": "^7.25.7" }, "engines": { "node": ">=6.9.0" @@ -1829,58 +1946,42 @@ } }, "node_modules/@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "dependencies": { - "regenerator-runtime": "^0.13.4" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/runtime-corejs3": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz", - "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==", - "dev": true, + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.25.7.tgz", + "integrity": "sha512-FjoyLe754PMiYsFaN5C94ttGiOmBNYTf6pLr4xXHAT5uctHb092PBszndLDR5XA/jghQvn4n7JMHl7dmTgbm9w==", "dependencies": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.7.tgz", + "integrity": "sha512-wRwtAgI3bAS+JGU2upWNL9lSlDcRCqD05BZ1n3X2ONLH1WilFP6O1otQjeMK/1g0pvYcXC7b/qVUB1keofjtZA==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "@babel/code-frame": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/types": "^7.25.7" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.25.7.tgz", + "integrity": "sha512-jatJPT1Zjqvh/1FyJs6qAHL+Dzb7sTb+xr7Q+gM1b+1oBsMsQQ4FkVKb6dFlJvLlVssqkRzV05Jzervt9yhnzg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.5", - "@babel/types": "^7.18.4", - "debug": "^4.1.0", + "@babel/code-frame": "^7.25.7", + "@babel/generator": "^7.25.7", + "@babel/parser": "^7.25.7", + "@babel/template": "^7.25.7", + "@babel/types": "^7.25.7", + "debug": "^4.3.1", "globals": "^11.1.0" }, "engines": { @@ -1888,12 +1989,13 @@ } }, "node_modules/@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", "to-fast-properties": "^2.0.0" }, "engines": { @@ -1907,52 +2009,53 @@ "dev": true }, "node_modules/@capacitor-community/camera-preview": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@capacitor-community/camera-preview/-/camera-preview-5.0.0.tgz", - "integrity": "sha512-pnoWs8DpKpjoJGVanJ/tRzplp5kZL6iEpKUsRUwyf5BUH77SutZaLo1kF32CaHUaMGawNzvx/rep5Wa5TnxScg==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/@capacitor-community/camera-preview/-/camera-preview-6.0.0.tgz", + "integrity": "sha512-HfQ0umYZOJ/mR6Bk3ktlwD9yGud77hdtCZ2GAQqM7je6u5xKqmoRh6TXnzOx4fkmjzXvWf34Pz0ol8QCbR8B3g==", "peerDependencies": { - "@capacitor/core": "^5.0.0" + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/android": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-5.3.0.tgz", - "integrity": "sha512-5rEwD8u0whGXP+dZ0qXRFP3DWHi4WhZdzcxxZ/D4mLh5eVaQCxPpoHBcrS4FpKtl7PAWNDD2n32D9YrEcfERMA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-6.1.2.tgz", + "integrity": "sha512-Yh0gQDY1bgRrL25J6ecIlvvs2kF8iNSwIPXjyw6Yz9mnwYxBazF5KZbjpKtGPnJgicJhFkYGsqOkEtxrve0EoQ==", "peerDependencies": { - "@capacitor/core": "^5.3.0" + "@capacitor/core": "^6.1.0" } }, "node_modules/@capacitor/app": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/app/-/app-5.0.6.tgz", - "integrity": "sha512-6ZXVdnNmaYILasC/RjQw+yfTmq2ZO7Q3v5lFcDVfq3PFGnybyYQh+RstBrYri+376OmXOXxBD7E6UxBhrMzXGA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/app/-/app-6.0.1.tgz", + "integrity": "sha512-0kXbOl7LPPMFVcAii3u/7Ps0DvXlr7dtHT97r9J1faDlgdQLQUvtGp48tjvFm48gqHI0aOPRJnTBr5JXW4ETYg==", "peerDependencies": { - "@capacitor/core": "^5.0.0" + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/camera": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@capacitor/camera/-/camera-5.0.7.tgz", - "integrity": "sha512-1Wk3Dk0UhhNHdBB07UrPvUOSL7Wi5gFZRyLY1LZL2awt34iqy2cnajtfJplFmEZHk8lD0i7NAl3HbkWm4td4OQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@capacitor/camera/-/camera-6.0.2.tgz", + "integrity": "sha512-bC2xxCcNTyfKYuLNLbGIyLlK9fok2MDhF4v8s01jusYAxoBI7LaKWQMQoGBA1MY/Ec6x/2pjIr+7k89Kmdr74g==", "peerDependencies": { - "@capacitor/core": "^5.0.0" + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/cli": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.3.0.tgz", - "integrity": "sha512-ku23HPqUHUnSgo/SyEWxVviEAxb4ieWvAVMI3KfrrBoinAhTOvNSZwT346rIpxZ9Xj3Qp41UjdIz0ME+DYwhfA==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-6.1.2.tgz", + "integrity": "sha512-HKCNGE0RP8U7aiEF2vg5wTivJROS8BVfu8a3yYJb1mRQvzv+czpmtHNsTWS/WukvwoxUjyjRmsNQSAACHfMTmQ==", "dev": true, "dependencies": { "@ionic/cli-framework-output": "^2.2.5", "@ionic/utils-fs": "^3.1.6", - "@ionic/utils-subprocess": "^2.1.11", + "@ionic/utils-process": "^2.1.11", + "@ionic/utils-subprocess": "2.1.11", "@ionic/utils-terminal": "^2.3.3", "commander": "^9.3.0", "debug": "^4.3.4", "env-paths": "^2.2.0", "kleur": "^4.1.4", - "native-run": "^1.7.2", + "native-run": "^2.0.0", "open": "^8.4.0", "plist": "^3.0.5", "prompts": "^2.4.2", @@ -1967,266 +2070,106 @@ "capacitor": "bin/capacitor" }, "engines": { - "node": ">=16.0.0" + "node": ">=18.0.0" } }, - "node_modules/@capacitor/cli/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "node_modules/@capacitor/cli/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@capacitor/core": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-6.1.2.tgz", + "integrity": "sha512-xFy1/4qLFLp5WCIzIhtwUuVNNoz36+V7/BzHmLqgVJcvotc4MMjswW/TshnPQaLLujEOaLkA4h8ZJ0uoK3ImGg==", "dependencies": { - "balanced-match": "^1.0.0" + "tslib": "^2.1.0" } }, - "node_modules/@capacitor/cli/node_modules/commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true, - "engines": { - "node": "^12.20.0 || >=14" - } - }, - "node_modules/@capacitor/cli/node_modules/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@capacitor/cli/node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@capacitor/cli/node_modules/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/@capacitor/cli/node_modules/rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", - "dev": true, - "dependencies": { - "glob": "^9.2.0" - }, - "bin": { - "rimraf": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@capacitor/cli/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@capacitor/core": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.3.0.tgz", - "integrity": "sha512-mvhh1yJtcUTZ0hUUriBKKpxq47hn75bjxH3tYPRgAFu1z3gowCg+OtG4Rce3W5gr5fSfCjQgOSL0Vp7k9hPUWw==", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/@capacitor/device": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/device/-/device-5.0.6.tgz", - "integrity": "sha512-tmjK0H8IKbDLMcmzZzJPbV+9yLkKJ76QOdz4A7fZAOYx2GnFHsFngxldq/wKotGAJuDX/ih3ZzHNrzVguzlv2g==", - "peerDependencies": { - "@capacitor/core": "^5.0.0" + "node_modules/@capacitor/device": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/device/-/device-6.0.1.tgz", + "integrity": "sha512-Tlz67DAO5GKb5YAfupXiENZxDww6mHnG9iKI+8D5SVF82VLpEv5r9qwKtiounuQB2y2HWiHV8tlOk7DqnLVUqQ==", + "peerDependencies": { + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/filesystem": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@capacitor/filesystem/-/filesystem-5.1.3.tgz", - "integrity": "sha512-6TEvJrpsWw7+ZjFH3ggW9mlHEOt4utGOjO9UPPXP4+OIDA1lW52Lpzg1XI/MMNZ9Wyz06kWgRljnS29LLltMiA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/filesystem/-/filesystem-6.0.1.tgz", + "integrity": "sha512-eHhXm6tzBIQhErzFnfOE6eA1U+15DHc2212/COfzzGGRk/dyGympoVV3ct2YPVzvpTSxMEW3xFocORv/xD9gFg==", "peerDependencies": { - "@capacitor/core": "^5.1.1" + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/geolocation": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/geolocation/-/geolocation-5.0.6.tgz", - "integrity": "sha512-3pB3CBa38aDMk7zouGbjOMBytcaqRMBosMcqNrOQjE5LMBAPUI1cEGrUzmkj+scP0SIyYGA95Tkj0BAnzvNWag==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/geolocation/-/geolocation-6.0.1.tgz", + "integrity": "sha512-QOkIrSzG6E0vD2MF3gZmtuILQiuVro4LGPjqrUjCzhX10zl/4lx6bq4T+hj2YLUmMUnCiV1hWTOJHcpdVRMz7w==", "peerDependencies": { - "@capacitor/core": "^5.0.0" + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/haptics": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-5.0.6.tgz", - "integrity": "sha512-UrMcR7p2X10ql4VLlowUuH/VckTeu0lj+RQpekxox14uxDmu5AGIFDK/iDTi8W6QZkxTJRZK6sbCjgwYgNJ7Pw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-6.0.1.tgz", + "integrity": "sha512-Q8hedLwfwTSWEYc3eoATzkdKHBaIceYe5bd7FjxQCENNH0is5Ft0EjSRPz/xpTn39ebK0ooZBDBCwsyl6tjiTA==", "peerDependencies": { - "@capacitor/core": "^5.0.0" + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/ios": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-5.3.0.tgz", - "integrity": "sha512-AxcW6kp2dOhJ7D6Jz7FAiVi+tq8rv3K3VrfZ0rcGJGlqZfrOJ1m8ImcQ7cO9Fec7wf7a/XSwMOqWemYZFLOO8w==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-6.1.2.tgz", + "integrity": "sha512-HaeW68KisBd/7TmavzPDlL2bpoDK5AjR2ZYrqU4TlGwM88GtQfvduBCAlSCj20X0w/4+rWMkseD9dAAkacjiyQ==", "peerDependencies": { - "@capacitor/core": "^5.3.0" + "@capacitor/core": "^6.1.0" } }, "node_modules/@capacitor/keyboard": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-5.0.6.tgz", - "integrity": "sha512-9GewAa/y2Hwkdw/Be8MTdiAjrFZ7TPDKpR44M0Y/0QMnK+mBbgzcoZ/UkuumWv6e2F1IAI+VY5eYVQHDeZcRoA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-6.0.2.tgz", + "integrity": "sha512-fOfO3rQ0ZXuTHpK03INVTwmBnpqMiH8EHPpNaHjwjKwdrVRWBvtgIFhuyHNXh53rdcXw+uHB+1RIiNabnCrITw==", "peerDependencies": { - "@capacitor/core": "^5.0.0" + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/network": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/network/-/network-5.0.6.tgz", - "integrity": "sha512-E//cq9NEvFFiLyptK0ha4B8OytdWpSqvtUo5L2uiqcoADWUnl5d7aK45M09eyd347HchICeEdIkO31n6CNxyYA==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@capacitor/network/-/network-6.0.2.tgz", + "integrity": "sha512-c0aZb0vRodvUO7ugZdQfMXr7LHUgZSKaJcOfu53gwuxGuvrIUvqPvaog+GlNLp7SB4Iw74Js7cemnIqsR5yxzw==", "peerDependencies": { - "@capacitor/core": "^5.0.0" + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/splash-screen": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/splash-screen/-/splash-screen-5.0.6.tgz", - "integrity": "sha512-9B8wSm89D+LlshFw8B+mjPU8pJNf1WOx2mkMjMvcH0/EqxNaE+ZaO8lPCX+9WvWSEZs3O3l11qiSnOFHeK0t9A==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/@capacitor/splash-screen/-/splash-screen-6.0.2.tgz", + "integrity": "sha512-WC0KYZ+ev15up03xs4fTnoTKwBVUSxXsKKQr/8XAncvi/nAG8qrpanW8OlavSC5zF5e1IZZDLsI2GSv0SkZ7VQ==", "peerDependencies": { - "@capacitor/core": "^5.0.0" + "@capacitor/core": "^6.0.0" } }, "node_modules/@capacitor/status-bar": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/status-bar/-/status-bar-5.0.6.tgz", - "integrity": "sha512-7od8CxsBnot1XMK3IeOkproFL4hgoKoWAc3pwUvmDOkQsXoxwQm4SR9mLwQavv1XfxtHbFV9Ukd7FwMxOPSViw==", - "peerDependencies": { - "@capacitor/core": "^5.0.0" - } - }, - "node_modules/@changey/react-leaflet-markercluster": { - "version": "4.0.0-rc1", - "resolved": "https://registry.npmjs.org/@changey/react-leaflet-markercluster/-/react-leaflet-markercluster-4.0.0-rc1.tgz", - "integrity": "sha512-gS1lEQiQwyeI6Y6Wuxuqqffwywm7giQw4tbcqtJP8zyT5bc3AzW2/EVJGwWORYo/PLDdDnvOrpI+lUJy2UA5MQ==", - "dependencies": { - "@react-leaflet/core": "^2.0.0", - "leaflet": "^1.8.0", - "leaflet.markercluster": "^1.5.3", - "react-leaflet": "^4.0.0" - }, - "peerDependencies": { - "leaflet": "^1.8.0", - "leaflet.markercluster": "^1.5.3", - "react-leaflet": "^4.0.0" - } - }, - "node_modules/@changey/react-leaflet-markercluster/node_modules/@react-leaflet/core": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz", - "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==", - "peerDependencies": { - "leaflet": "^1.9.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@changey/react-leaflet-markercluster/node_modules/leaflet": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.2.tgz", - "integrity": "sha512-Kc77HQvWO+y9y2oIs3dn5h5sy2kr3j41ewdqCMEUA4N89lgfUUfOBy7wnnHEstDpefiGFObq12FdopGRMx4J7g==" - }, - "node_modules/@changey/react-leaflet-markercluster/node_modules/react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@changey/react-leaflet-markercluster/node_modules/react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/@changey/react-leaflet-markercluster/node_modules/react-leaflet": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.1.0.tgz", - "integrity": "sha512-i+V9pX5lywJ48O2+K3USeeTdYLIhxnLMweH+YLd/UPqVIj3uKzE3Q29bzt83PBtViyZmxDlulzC6uoR3JLiE9A==", - "dependencies": { - "@react-leaflet/core": "^2.1.0" - }, + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@capacitor/status-bar/-/status-bar-6.0.1.tgz", + "integrity": "sha512-Usd9hZZQVAqy+jJfL7jRcYI7dcsxN09Na1yttwdl+F1bk3Ztoukk7CGPDm5VgKUSs53ihQBOy1+sczCACxhNiw==", "peerDependencies": { - "leaflet": "^1.9.0", - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@changey/react-leaflet-markercluster/node_modules/scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "peer": true, - "dependencies": { - "loose-envify": "^1.1.0" + "@capacitor/core": "^6.0.0" } }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", - "dev": true, - "peer": true, + "devOptional": true, "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -2238,8 +2181,7 @@ "version": "0.3.9", "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "peer": true, + "devOptional": true, "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -2254,2399 +2196,2352 @@ "node": ">=10.0.0" } }, - "node_modules/@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", + "node_modules/@edge-runtime/format": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@edge-runtime/format/-/format-2.2.1.tgz", + "integrity": "sha512-JQTRVuiusQLNNLe2W9tnzBlV/GvSVcozLl4XZHk5swnRZ/v6jp8TqR8P7sqmJsQqblDZ3EztcWmLDbhRje/+8g==", "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=16" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "node_modules/@edge-runtime/node-utils": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/node-utils/-/node-utils-2.3.0.tgz", + "integrity": "sha512-uUtx8BFoO1hNxtHjp3eqVPC/mWImGb2exOfGjMLUoipuWgjej+f4o/VP4bUI8U40gu7Teogd5VTeZUkGvJSPOQ==", + "dev": true, + "engines": { + "node": ">=16" + } }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "node_modules/@edge-runtime/ponyfill": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/@edge-runtime/ponyfill/-/ponyfill-2.4.2.tgz", + "integrity": "sha512-oN17GjFr69chu6sDLvXxdhg0Qe8EZviGSuqzR9qOiKh4MhFYGdBBcqRNzdmYeAdeRzOW2mM9yil4RftUQ7sUOA==", "dev": true, - "dependencies": { - "type-fest": "^0.20.2" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=16" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "node_modules/@edge-runtime/primitives": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "resolved": "https://registry.npmjs.org/@edge-runtime/primitives/-/primitives-4.1.0.tgz", + "integrity": "sha512-Vw0lbJ2lvRUqc7/soqygUX216Xb8T3WBZ987oywz6aJqRxcwSVWwr9e+Nqo2m9bxobA9mdbWNNoRY6S9eko1EQ==", + "dev": true, + "engines": { + "node": ">=16" + } + }, + "node_modules/@edge-runtime/vm": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@edge-runtime/vm/-/vm-3.2.0.tgz", + "integrity": "sha512-0dEVyRLM/lG4gp1R/Ik5bfPl/1wX00xFwd5KcNH602tzBa09oF7pbTKETEhR1GjZ75K6OJnYFu8II2dyMhONMw==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "@edge-runtime/primitives": "4.1.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=16" } }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/@esbuild/aix-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.23.1.tgz", + "integrity": "sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==", + "cpu": [ + "ppc64" + ], "dev": true, + "optional": true, + "os": [ + "aix" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=18" } }, - "node_modules/@flumens/bigu": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@flumens/bigu/-/bigu-0.4.0.tgz", - "integrity": "sha512-2DrUUmXAzCvG7csrub3Sn8vubHkeGg1XjsYa3Bq1Yo5zy9ObvVyoFfKf37AQTpl0c/cZPHB1x+iLqo4zHTjY9A==" - }, - "node_modules/@flumens/eslint-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@flumens/eslint-config/-/eslint-config-2.0.1.tgz", - "integrity": "sha512-PBLCCJZicPQSPYq5mXDqJFmkqFFrOwnj+xLLJyIVMiTRAsTg9q6Z78LYxaXdvfi5qZ4qe3LQW2Y7kIMejMKYcg==", + "node_modules/@esbuild/android-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.23.1.tgz", + "integrity": "sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@getify/eslint-plugin-proper-arrows": "^11.0.3", - "@typescript-eslint/eslint-plugin": "^5.4.0", - "@typescript-eslint/parser": "^5.4.0", - "babel-eslint": "10.1.0", - "eslint-config-airbnb": "^19.0.1", - "eslint-config-prettier": "^8.3.0", - "eslint-import-resolver-babel-module": "^5.3.1", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-sort-class-members": "^1.14.0", - "prettier-eslint": "^13.0.0", - "prettier-eslint-cli": "^5.0.1" - }, - "peerDependencies": { - "eslint": ">= 3" + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@flumens/has-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@flumens/has-env/-/has-env-1.0.0.tgz", - "integrity": "sha512-L3Sbc6MQ8oC+AYAkWTME2gzNNbVWpZlRj7svOBN9nA9bxieAccVm++VLMTs5ogMmP0yPyTg9aFS4rsLm8cpkuA==", - "dev": true + "node_modules/@esbuild/android-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.23.1.tgz", + "integrity": "sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@flumens/ionic": { - "version": "1.26.1", - "resolved": "https://registry.npmjs.org/@flumens/ionic/-/ionic-1.26.1.tgz", - "integrity": "sha512-X+Fx64XMckeldF2Jx/+9wi17/ygrdi+me5WINFEfH1/0juyaLi58fx+U15gZKNVgkZMImXLzvMvG6NoQXLXbSw==", - "optionalDependencies": { - "@capacitor/camera": ">=1.2.2", - "@capacitor/core": ">=3.3.3", - "@capacitor/device": ">=1.1.2", - "@capacitor/filesystem": ">=1.0.6", - "@capacitor/network": ">=1.0.7", - "@flumens/bigu": "^0.4.0", - "@indicia-js/core": ">=5.4.0", - "@indicia-js/remote": ">=5.6.2", - "@ionic-native/launch-review": "^5.29.0", - "axios": ">=0.27.2", - "deep-diff": "^1.0.2", - "formik": ">=2.2.6", - "jwt-decode": "^3", - "leaflet": "^1", - "localforage": "^1.7.3", - "localforage-cordovasqlitedriver": "^1.8.0", - "lodash": "^4", - "mapbox-gl": "^2.10.0", - "mobx-utils": ">=6", - "proj4": "^2", - "proj4leaflet": "^1", - "react-autosuggest": "^10", - "react-easy-crop": "^4.5.0", - "react-leaflet": "^3.2.5", - "swiper": ">=8.1.4", - "yup": ">=0.32.11" - }, - "peerDependencies": { - "@ionic/core": ">=6", - "@ionic/react": ">=6", - "@sentry/browser": ">=6", - "@sentry/integrations": ">=6", - "clsx": ">=1", - "ionicons": ">=5", - "mobx": ">=6.5.0", - "mobx-react": ">=7", - "react": ">=17", - "react-dom": ">=17", - "react-i18next": ">=11", - "react-router": "^5.0.0", - "react-router-dom": "^5.0.0" - } - }, - "node_modules/@flumens/ionic/node_modules/@mapbox/tiny-sdf": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.5.tgz", - "integrity": "sha512-OhXt2lS//WpLdkqrzo/KwB7SRD8AiNTFFzuo9n14IBupzIMa67yGItcK7I2W9D8Ghpa4T04Sw9FWsKCJG50Bxw==", - "optional": true + "node_modules/@esbuild/android-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.23.1.tgz", + "integrity": "sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@flumens/ionic/node_modules/mapbox-gl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-2.10.0.tgz", - "integrity": "sha512-ZAlCe55LXlbg60l15okSBs70NQAPLw3yRO3SSJMTB1uU7uj2QQbLCQPy1Ds+3B4wlaa5W3ewv8FNOZPQOoSSPA==", + "node_modules/@esbuild/darwin-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.23.1.tgz", + "integrity": "sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==", + "cpu": [ + "arm64" + ], + "dev": true, "optional": true, - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.1", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^2.0.1", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.5", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.4", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.4.3", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.2", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.4", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.3" + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@flumens/webpack-config": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@flumens/webpack-config/-/webpack-config-5.0.0.tgz", - "integrity": "sha512-tn2VadPSJHPAkfApx8jin/LzFuByDOZg4+96vqoX0qTLYDx/QvM9SNjEMKMt8iQRBTsZtOW4PhUxsM/mzZL8LQ==", + "node_modules/@esbuild/darwin-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.23.1.tgz", + "integrity": "sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@flumens/has-env": "1.0.0", - "@sentry/webpack-plugin": "^1.20.0", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.2", - "css-loader": "^6.7.3", - "file-loader": "6.2.0", - "fork-ts-checker-webpack-plugin": "^8.0.0", - "html-webpack-plugin": "^5.5.0", - "json-loader": "^0.5.7", - "mini-css-extract-plugin": "^2.7.5", - "po-loader": "^0.7.0", - "po2json": "1.0.0-beta-3", - "postcss-loader": "^7.1.0", - "remove-files-webpack-plugin": "^1.5.0", - "sass": "^1.60.0", - "sass-loader": "^13.2.1", - "string-replace-loader": "^3.1.0", - "unused-webpack-plugin": "^2.4.0", - "url-loader": "4.1.1", - "webpack-shell-plugin-next": "^2.3.1" - }, - "peerDependencies": { - "postcss": ">=8.2", - "webpack": ">=5.30.0" + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@getify/eslint-plugin-proper-arrows": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@getify/eslint-plugin-proper-arrows/-/eslint-plugin-proper-arrows-11.0.3.tgz", - "integrity": "sha512-kkcE0HAxATsBOt6f3Pf30PAz6CtUE/qfmpj06+vby4E/653YELfQ/+znfnedfZzY5A2UCcKDHy/7NA/UAh0xUg==", + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.23.1.tgz", + "integrity": "sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==", + "cpu": [ + "arm64" + ], "dev": true, - "peerDependencies": { - "eslint": ">= 7.25.0" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "node_modules/@esbuild/freebsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.23.1.tgz", + "integrity": "sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">=10.10.0" + "node": ">=18" } }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", - "dev": true + "node_modules/@esbuild/linux-arm": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.23.1.tgz", + "integrity": "sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } }, - "node_modules/@indicia-js/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@indicia-js/core/-/core-6.1.0.tgz", - "integrity": "sha512-foexGT76XWEv911esSu7GuVS01Ph0ucnXIZx96T4DJs3f2nPkA8eAFiCYPLnPXgPRMy2OZNjv222vs/Dojvw/A==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "node_modules/@esbuild/linux-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.23.1.tgz", + "integrity": "sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==", + "cpu": [ + "arm64" + ], + "dev": true, "optional": true, - "dependencies": { - "@babel/runtime": "^7.7.2" + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@indicia-js/remote": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@indicia-js/remote/-/remote-6.2.0.tgz", - "integrity": "sha512-6NFdUKjQon7+Q511MfUQ3a/X7rrOopIeSTotBjNtaT8T8Z1QaVtOrsufAux/LdFezmXZsA2SDVSTDnT9ETBSwg==", - "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "node_modules/@esbuild/linux-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.23.1.tgz", + "integrity": "sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==", + "cpu": [ + "ia32" + ], + "dev": true, "optional": true, - "dependencies": { - "@babel/runtime": "^7.7.2", - "@indicia-js/core": "^6.1.0" + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@ionic-native/core": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-5.36.0.tgz", - "integrity": "sha512-lOrkktadlKYbYf1LrDyAtsu1JnQ0oCCdkOU7iHQ8oXnNOkMwobFfD2m62F1CoOr0u9LIkpYnZSPjng8lZbmbNw==", - "dependencies": { - "@types/cordova": "latest" - }, - "peerDependencies": { - "rxjs": "^5.5.0 || ^6.5.0" + "node_modules/@esbuild/linux-loong64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.23.1.tgz", + "integrity": "sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@ionic-native/launch-review": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@ionic-native/launch-review/-/launch-review-5.36.0.tgz", - "integrity": "sha512-Sk+BawL90L5ip/NzF2MNaVioxcOZk9ag/WJuivxxyloBQ+WHbM6QGF5HedohBW5gZ3hfPG++sgGEjNKBZ0MZIw==", - "dependencies": { - "@types/cordova": "latest" - }, - "peerDependencies": { - "@ionic-native/core": "^5.1.0", - "rxjs": "^5.5.0 || ^6.5.0" + "node_modules/@esbuild/linux-mips64el": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.23.1.tgz", + "integrity": "sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@ionic/cli-framework-output": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.5.tgz", - "integrity": "sha512-YeDLTnTaE6V4IDUxT8GDIep0GuRIFaR7YZDLANMuuWJZDmnTku6DP+MmQoltBeLmVvz1BAAZgk41xzxdq6H2FQ==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.23.1.tgz", + "integrity": "sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "@ionic/utils-terminal": "2.3.3", - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10.3.0" + "node": ">=18" } }, - "node_modules/@ionic/core": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.2.6.tgz", - "integrity": "sha512-79VGvJ33YlCX/rhepfamL2YUQnqu3cruKMo0yFbrhyJWzoF3GTT/p371FHu1e+SdIZsMu/xcn+dkcTxQjEEcdA==", - "dependencies": { - "@stencil/core": "^2.17.4", - "ionicons": "^6.0.3", - "tslib": "^2.1.0" + "node_modules/@esbuild/linux-riscv64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.23.1.tgz", + "integrity": "sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@ionic/core/node_modules/@stencil/core": { - "version": "2.17.4", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.17.4.tgz", - "integrity": "sha512-SGRlHpjV1RyFvzw6jFMVKpLNox9Eds3VvpbpD2SW9CuxdLonHDSFtQks5zmT4zs1Rse9I6kFc2mFK/dHNTalkg==", - "bin": { - "stencil": "bin/stencil" - }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.23.1.tgz", + "integrity": "sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=12.10.0", - "npm": ">=6.0.0" + "node": ">=18" } }, - "node_modules/@ionic/react": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.2.6.tgz", - "integrity": "sha512-sV1mMg5Wj62v/0+XTiH890biaAOHNmPw8xaWP3HOnjhtIJlT+Mr32RTs2e3LapH3lUYlIs2iNTW2q2gCnylW0Q==", - "dependencies": { - "@ionic/core": "^6.2.6", - "ionicons": "^6.0.2", - "tslib": "*" - }, - "peerDependencies": { - "react": ">=16.8.6", - "react-dom": ">=16.8.6" + "node_modules/@esbuild/linux-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.23.1.tgz", + "integrity": "sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@ionic/react-router": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-6.2.6.tgz", - "integrity": "sha512-naSzePrlZCToN0VEuitchLvzYI9KXRALts+9ZjQ8vd2tw4RENNdD5hCgE9r7YoU+QRtO1r30uVuSODn4e52rBA==", - "dependencies": { - "@ionic/react": "^6.2.6", - "tslib": "*" - }, - "peerDependencies": { - "react": ">=16.8.6", - "react-dom": ">=16.8.6", - "react-router": "^5.0.1", - "react-router-dom": "^5.0.1" + "node_modules/@esbuild/netbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.23.1.tgz", + "integrity": "sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" } }, - "node_modules/@ionic/utils-array": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", - "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.23.1.tgz", + "integrity": "sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=10.3.0" + "node": ">=18" } }, - "node_modules/@ionic/utils-fs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.6.tgz", - "integrity": "sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.23.1.tgz", + "integrity": "sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@types/fs-extra": "^8.0.0", - "debug": "^4.0.0", - "fs-extra": "^9.0.0", - "tslib": "^2.0.1" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=10.3.0" + "node": ">=18" } }, - "node_modules/@ionic/utils-object": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", - "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.23.1.tgz", + "integrity": "sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": ">=10.3.0" + "node": ">=18" } }, - "node_modules/@ionic/utils-process": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.10.tgz", - "integrity": "sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.23.1.tgz", + "integrity": "sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@ionic/utils-object": "2.1.5", - "@ionic/utils-terminal": "2.3.3", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "tslib": "^2.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10.3.0" + "node": ">=18" } }, - "node_modules/@ionic/utils-stream": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", - "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.23.1.tgz", + "integrity": "sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "debug": "^4.0.0", - "tslib": "^2.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10.3.0" + "node": ">=18" } }, - "node_modules/@ionic/utils-subprocess": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.11.tgz", - "integrity": "sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==", + "node_modules/@esbuild/win32-x64": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.23.1.tgz", + "integrity": "sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", "dev": true, "dependencies": { - "@ionic/utils-array": "2.1.5", - "@ionic/utils-fs": "3.1.6", - "@ionic/utils-process": "2.1.10", - "@ionic/utils-stream": "3.1.5", - "@ionic/utils-terminal": "2.3.3", - "cross-spawn": "^7.0.3", - "debug": "^4.0.0", - "tslib": "^2.0.1" + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=10.3.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@ionic/utils-terminal": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.3.tgz", - "integrity": "sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==", + "node_modules/@eslint-community/regexpp": { + "version": "4.11.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.11.1.tgz", + "integrity": "sha512-m4DVN9ZqskZoLU5GlWZadwDnYo3vAEydiUayB9widCl9ffWx2IvPnp6n3on5rJmziJSw9Bv+Z3ChDVdMwXCY8Q==", "dev": true, - "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": ">=10.3.0" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, - "node_modules/@jest/console": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "node_modules/@eslint/eslintrc/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==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "slash": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/console/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==", + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "argparse": "^2.0.1" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@jest/console/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==", + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=7.0.0" + "node": "*" } }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/console/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==", + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@jest/console/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==", + "node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@jest/core": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.1.tgz", - "integrity": "sha512-3pYsBoZZ42tXMdlcFeCc/0j9kOlK7MYuXs2B1QbvDgMoW1K9NJ4G/VYvIbMb26iqlkTfPHo7SC2JgjDOk/mxXw==", + "node_modules/@fastify/busboy": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@fastify/busboy/-/busboy-2.1.1.tgz", + "integrity": "sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA==", "dev": true, - "dependencies": { - "@jest/console": "^28.1.1", - "@jest/reporters": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.0.2", - "jest-config": "^28.1.1", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-resolve-dependencies": "^28.1.1", - "jest-runner": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "jest-watcher": "^28.1.1", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=14" } }, - "node_modules/@jest/core/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==", + "node_modules/@flumens/bigu": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@flumens/bigu/-/bigu-0.4.0.tgz", + "integrity": "sha512-2DrUUmXAzCvG7csrub3Sn8vubHkeGg1XjsYa3Bq1Yo5zy9ObvVyoFfKf37AQTpl0c/cZPHB1x+iLqo4zHTjY9A==" + }, + "node_modules/@flumens/eslint-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@flumens/eslint-config/-/eslint-config-2.1.0.tgz", + "integrity": "sha512-OXq8OPHMS2+MqAxp1hA04SvLMGjUmxBjYfZj92RtTr1dkLZ1d4ztyzvHK4uElcGLxJnhrAcYF8Nxh3poazdMIg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" + "@getify/eslint-plugin-proper-arrows": "^11.0.3", + "@typescript-eslint/eslint-plugin": "^7.5.0", + "@typescript-eslint/parser": "^7.5.0", + "babel-eslint": "10.1.0", + "eslint-config-airbnb": "^19.0.4", + "eslint-config-prettier": "^9.1.0", + "eslint-import-resolver-babel-module": "^5.3.2", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-jest": "^27.9.0", + "eslint-plugin-jsx-a11y": "^6.8.0", + "eslint-plugin-react": "^7.34.1", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-sort-class-members": "^1.20.0", + "eslint-plugin-unused-imports": "^3.1.0", + "prettier-eslint": "^16.3.0", + "prettier-eslint-cli": "^8.0.1" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "eslint": ">= 3" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "node_modules/@flumens/has-env": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@flumens/has-env/-/has-env-1.0.0.tgz", + "integrity": "sha512-L3Sbc6MQ8oC+AYAkWTME2gzNNbVWpZlRj7svOBN9nA9bxieAccVm++VLMTs5ogMmP0yPyTg9aFS4rsLm8cpkuA==", + "dev": true + }, + "node_modules/@flumens/ionic": { + "version": "2.0.0-alpha.64.1", + "resolved": "https://registry.npmjs.org/@flumens/ionic/-/ionic-2.0.0-alpha.64.1.tgz", + "integrity": "sha512-9yR9RzjCvpCWBpECTD+LLoxrCU9qLUf2ZiLUDXEfDeZ0NIBJLXmXk300U5kd7H+o2Ooa4fvK10mNAomWHYWmwg==", + "optionalDependencies": { + "@capacitor/camera": "^5 || ^6", + "@capacitor/core": "^5 || ^6", + "@capacitor/device": "^5 || ^6", + "@capacitor/filesystem": "^5 || ^6", + "@capacitor/network": "^5 || ^6", + "@flumens/bigu": "^0.4.0", + "@ionic-native/launch-review": "^5", + "@mapbox/mapbox-gl-draw": "^1", + "@turf/kinks": "^6", + "axios": "^1", + "deep-diff": "^1", + "formik": "^2", + "jwt-decode": "^4", + "localforage": "^1", + "localforage-cordovasqlitedriver": "^1", + "lodash": "^4", + "mapbox-gl": "^2", + "mobx-utils": "^6", + "proj4": "^2", + "react-autosuggest": "^10", + "react-easy-crop": "^4", + "react-map-gl": "^7", + "react-window": "^1", + "swiper": "^10", + "yup": "^1" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "@flumens/tailwind": "*", + "@ionic/core": "^7 || ^8", + "@ionic/react": "^7 || ^8", + "@sentry/browser": "^7 || ^8", + "@sentry/integrations": "^7 || ^8", + "clsx": "^2", + "ionicons": "^7", + "mobx": "^6", + "mobx-react": "^7|| ^9", + "react": "^18", + "react-dom": "^18", + "react-i18next": "^13 || ^14 || ^15", + "react-router": "^5", + "react-router-dom": "^5" + } + }, + "node_modules/@flumens/ionic/node_modules/react-easy-crop": { + "version": "4.7.5", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-4.7.5.tgz", + "integrity": "sha512-qKfI4PuhaH1jOLC3DQfQB0cE0z+3N7bfyPkPejQmylXNb8nstfPMH+oHj3gKgpBHLFUiQp/C1rY7sVCVgtjn3Q==", + "optional": true, + "dependencies": { + "normalize-wheel": "^1.0.1", + "tslib": "2.0.1" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "react": ">=16.4.0", + "react-dom": ">=16.4.0" } }, - "node_modules/@jest/core/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/@flumens/ionic/node_modules/swiper": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-10.3.1.tgz", + "integrity": "sha512-24Wk3YUdZHxjc9faID97GTu6xnLNia+adMt6qMTZG/HgdSUt4fS0REsGUXJOgpTED0Amh/j+gRGQxsLayJUlBQ==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "optional": true, "engines": { - "node": ">=7.0.0" + "node": ">= 4.7.0" } }, - "node_modules/@jest/core/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@flumens/ionic/node_modules/tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "optional": true }, - "node_modules/@jest/core/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==", + "node_modules/@flumens/prettier-config": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/@flumens/prettier-config/-/prettier-config-0.3.1.tgz", + "integrity": "sha512-N8zy5RX87BCpfClXtYyapGNTEPeV3tHeKoS/MnBq0nLuZvr4RarVGCo3REgedbgvAy4AeipylhoUJ+tXS7Br1g==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "@trivago/prettier-plugin-sort-imports": "^4.1.1", + "prettier": "^2.8.8", + "prettier-plugin-css-order": "^1.3.1", + "prettier-plugin-tailwindcss": "^0.2.8" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, + "node_modules/@flumens/tailwind": { + "version": "0.17.2", + "resolved": "https://registry.npmjs.org/@flumens/tailwind/-/tailwind-0.17.2.tgz", + "integrity": "sha512-yoAPu0zEOCXq+wJRJYfTlbAH1B2dOuciCmie0+esA8WHwOHUgaYjvFHjaAZn62x4J4MdQ6lR+zDP1tLsl9Bz9g==", "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@heroicons/react": "^2.0.15", + "react-aria-components": "^1.0.1", + "tailwind": "^4.0.0", + "tailwind-merge": "^2.2.2", + "tailwind-variants": "^0.2.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" + "optionalDependencies": { + "@flumens/bigu": "^0.4.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "clsx": "^2", + "react": "^18", + "react-dom": "^18", + "react-i18next": "^14 || ^15" } }, - "node_modules/@jest/core/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/@jest/core/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==", + "node_modules/@flumens/webpack-config": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@flumens/webpack-config/-/webpack-config-5.5.0.tgz", + "integrity": "sha512-vbL1slEsFB/SrpGnxYiIOT2IuEPHsb6oi4Y7QuSlrdKx7dsyv4hPKdAW5mmdapizq3VxtK6Ydmru4ANPJjzyVw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@flumens/has-env": "1.0.0", + "@sentry/webpack-plugin": "^2.10.2", + "autoprefixer": "^10.4.14", + "babel-loader": "^9.1.2", + "css-loader": "^6.7.3", + "file-loader": "6.2.0", + "fork-ts-checker-webpack-plugin": "^8.0.0", + "html-webpack-plugin": "^5.5.0", + "json-loader": "^0.5.7", + "mini-css-extract-plugin": "^2.7.5", + "po-loader": "^0.7.0", + "po2json": "1.0.0-beta-3", + "postcss-loader": "^7.1.0", + "sass": "^1.60.0", + "sass-loader": "^13.2.1", + "string-replace-loader": "^3.1.0", + "unused-webpack-plugin": "^2.4.0", + "url-loader": "4.1.1", + "webpack-shell-plugin-next": "^2.3.1" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "postcss": ">=8.2", + "webpack": ">=5.30.0" } }, - "node_modules/@jest/environment": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.1.tgz", - "integrity": "sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw==", - "dev": true, + "node_modules/@formatjs/ecma402-abstract": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-2.2.0.tgz", + "integrity": "sha512-IpM+ev1E4QLtstniOE29W1rqH9eTdx5hQdNL8pzrflMj/gogfaoONZqL83LUeQScHAvyMbpqP5C9MzNf+fFwhQ==", "dependencies": { - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "jest-mock": "^28.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "@formatjs/fast-memoize": "2.2.1", + "@formatjs/intl-localematcher": "0.5.5", + "tslib": "^2.7.0" } }, - "node_modules/@jest/expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg==", - "dev": true, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.1.tgz", + "integrity": "sha512-XS2RcOSyWxmUB7BUjj3mlPH0exsUzlf6QfhhijgI941WaJhVxXQ6mEWkdUFIdnKi3TuTYxRdelsgv3mjieIGIA==", "dependencies": { - "expect": "^28.1.1", - "jest-snapshot": "^28.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "tslib": "^2.7.0" } }, - "node_modules/@jest/expect-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", - "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", - "dev": true, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.10", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.10.tgz", + "integrity": "sha512-wlQfqCZ7PURkUNL2+8VTEFavPovtADU/isSKLFvDbdFmV7QPZIYqFMkhklaDYgMyLSBJa/h2MVQ2aFvoEJhxgg==", "dependencies": { - "jest-get-type": "^28.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "@formatjs/ecma402-abstract": "2.2.0", + "@formatjs/icu-skeleton-parser": "1.8.4", + "tslib": "^2.7.0" } }, - "node_modules/@jest/fake-timers": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.1.tgz", - "integrity": "sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA==", - "dev": true, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.4", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.4.tgz", + "integrity": "sha512-LMQ1+Wk1QSzU4zpd5aSu7+w5oeYhupRwZnMQckLPRYhSjf2/8JWQ882BauY9NyHxs5igpuQIXZDgfkaH3PoATg==", "dependencies": { - "@jest/types": "^28.1.1", - "@sinonjs/fake-timers": "^9.1.1", - "@types/node": "*", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "@formatjs/ecma402-abstract": "2.2.0", + "tslib": "^2.7.0" } }, - "node_modules/@jest/globals": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.1.tgz", - "integrity": "sha512-dEgl/6v7ToB4vXItdvcltJBgny0xBE6xy6IYQrPJAJggdEinGxCDMivNv7sFzPcTITGquXD6UJwYxfJ/5ZwDSg==", + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.5.tgz", + "integrity": "sha512-t5tOGMgZ/i5+ALl2/offNqAQq/lfUnKLEw0mXQI4N4bqpedhrSE+fyKLpwnd22sK0dif6AV+ufQcTsKShB9J1g==", + "dependencies": { + "tslib": "^2.7.0" + } + }, + "node_modules/@getify/eslint-plugin-proper-arrows": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@getify/eslint-plugin-proper-arrows/-/eslint-plugin-proper-arrows-11.0.3.tgz", + "integrity": "sha512-kkcE0HAxATsBOt6f3Pf30PAz6CtUE/qfmpj06+vby4E/653YELfQ/+znfnedfZzY5A2UCcKDHy/7NA/UAh0xUg==", + "dev": true, + "peerDependencies": { + "eslint": ">= 7.25.0" + } + }, + "node_modules/@heroicons/react": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@heroicons/react/-/react-2.1.5.tgz", + "integrity": "sha512-FuzFN+BsHa+7OxbvAERtgBTNeZpUjgM/MIizfVkSCL2/edriN0Hx/DWRCR//aPYwO5QX/YlgLGXk+E3PcfZwjA==", + "peerDependencies": { + "react": ">= 16" + } + }, + "node_modules/@hookform/resolvers": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/@hookform/resolvers/-/resolvers-3.9.0.tgz", + "integrity": "sha512-bU0Gr4EepJ/EQsH/IwEzYLsT/PEj5C0ynLQ4m+GSHS+xKH4TfSelhluTgOaoc4kA5s7eCsQbM4wvZLzELmWzUg==", + "peerDependencies": { + "react-hook-form": "^7.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", "dev": true, "dependencies": { - "@jest/environment": "^28.1.1", - "@jest/expect": "^28.1.1", - "@jest/types": "^28.1.1" + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10.10.0" } }, - "node_modules/@jest/reporters": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.1.tgz", - "integrity": "sha512-597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg==", + "node_modules/@humanwhocodes/config-array/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==", "dev": true, "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@jridgewell/trace-mapping": "^0.3.7", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@jest/reporters/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==", + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "*" } }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": ">=12.22" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true + }, + "node_modules/@internationalized/date": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@internationalized/date/-/date-3.5.6.tgz", + "integrity": "sha512-jLxQjefH9VI5P9UQuqB6qNKnvFt1Ky1TPIzHGsIlCi7sZZoMR8SdYbBGRvM0y+Jtb+ez4ieBzmiAUcpmPYpyOw==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@swc/helpers": "^0.5.0" } }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@internationalized/message": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@internationalized/message/-/message-3.1.5.tgz", + "integrity": "sha512-hjEpLKFlYA3m5apldLqzHqw531qqfOEq0HlTWdfyZmcloWiUbWsYXD6YTiUmQmOtarthzhdjCAwMVrB8a4E7uA==", + "dependencies": { + "@swc/helpers": "^0.5.0", + "intl-messageformat": "^10.1.0" + } }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@internationalized/number": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@internationalized/number/-/number-3.5.4.tgz", + "integrity": "sha512-h9huwWjNqYyE2FXZZewWqmCdkw1HeFds5q4Siuoms3hUQC5iPJK3aBmkFZoDSLN4UD0Bl8G22L/NdHpeOr+/7A==", + "dependencies": { + "@swc/helpers": "^0.5.0" } }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/@internationalized/string": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@internationalized/string/-/string-3.2.4.tgz", + "integrity": "sha512-BcyadXPn89Ae190QGZGDUZPqxLj/xsP4U1Br1oSy8yfIjmpJ8cJtGYleaodqW/EmzFjwELtwDojLkf3FhV6SjA==", "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@swc/helpers": "^0.5.0" } }, - "node_modules/@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", - "dev": true, + "node_modules/@ionic-native/core": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-5.36.0.tgz", + "integrity": "sha512-lOrkktadlKYbYf1LrDyAtsu1JnQ0oCCdkOU7iHQ8oXnNOkMwobFfD2m62F1CoOr0u9LIkpYnZSPjng8lZbmbNw==", "dependencies": { - "@sinclair/typebox": "^0.23.3" + "@types/cordova": "latest" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "peerDependencies": { + "rxjs": "^5.5.0 || ^6.5.0" } }, - "node_modules/@jest/source-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", - "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", - "dev": true, + "node_modules/@ionic-native/launch-review": { + "version": "5.36.0", + "resolved": "https://registry.npmjs.org/@ionic-native/launch-review/-/launch-review-5.36.0.tgz", + "integrity": "sha512-Sk+BawL90L5ip/NzF2MNaVioxcOZk9ag/WJuivxxyloBQ+WHbM6QGF5HedohBW5gZ3hfPG++sgGEjNKBZ0MZIw==", + "optional": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "@types/cordova": "latest" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "peerDependencies": { + "@ionic-native/core": "^5.1.0", + "rxjs": "^5.5.0 || ^6.5.0" } }, - "node_modules/@jest/test-result": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "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==", "dev": true, "dependencies": { - "@jest/console": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "@ionic/utils-terminal": "2.3.5", + "debug": "^4.0.0", + "tslib": "^2.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=16.0.0" } }, - "node_modules/@jest/test-sequencer": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz", - "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==", - "dev": true, + "node_modules/@ionic/core": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@ionic/core/-/core-8.3.2.tgz", + "integrity": "sha512-ptiDXnn4131eKpY862lv7c9xxjly7vi4O+WWCES78E+hXHvTEAundcA5F8eQyb0MFIFvCnOxreTZjRJJnHqPYw==", "dependencies": { - "@jest/test-result": "^28.1.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "slash": "^3.0.0" + "@stencil/core": "4.20.0", + "ionicons": "^7.2.2", + "tslib": "^2.1.0" + } + }, + "node_modules/@ionic/react": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@ionic/react/-/react-8.3.2.tgz", + "integrity": "sha512-LOM+CrVgcR5aDH4LzgahGTz9gE5fn8JnRw6nXLkXWeu+qfic/qbLiRnaqLW9GAmMX0vSHeZc72AJTeG9VB5xYQ==", + "dependencies": { + "@ionic/core": "8.3.2", + "ionicons": "^7.0.0", + "tslib": "*" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "peerDependencies": { + "react": ">=16.8.6", + "react-dom": ">=16.8.6" } }, - "node_modules/@jest/transform": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.1.tgz", - "integrity": "sha512-PkfaTUuvjUarl1EDr5ZQcCA++oXkFCP9QFUkG0yVKVmNObjhrqDy0kbMpMebfHWm3CCDHjYNem9eUSH8suVNHQ==", - "dev": true, + "node_modules/@ionic/react-router": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-8.3.2.tgz", + "integrity": "sha512-q2srTJulTvy2rYMbxLpHQqMyWB9Q9Ac/pwZNDyh2pEAVa2JyTJpFRCr9Ihh25eIwBUq9rHODUqPbT8fzq4ju3g==", "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.1.1", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "@ionic/react": "8.3.2", + "tslib": "*" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "peerDependencies": { + "react": ">=16.8.6", + "react-dom": ">=16.8.6", + "react-router": "^5.0.1", + "react-router-dom": "^5.0.1" } }, - "node_modules/@jest/transform/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==", + "node_modules/@ionic/utils-array": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", + "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "debug": "^4.0.0", + "tslib": "^2.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10.3.0" } }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@ionic/utils-fs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.7.tgz", + "integrity": "sha512-2EknRvMVfhnyhL1VhFkSLa5gOcycK91VnjfrTB0kbqkTFCOXyXgVLI5whzq7SLrgD9t1aqos3lMMQyVzaQ5gVA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=16.0.0" } }, - "node_modules/@jest/transform/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==", + "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==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "debug": "^4.0.0", + "tslib": "^2.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=16.0.0" } }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/transform/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==", + "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==", "dev": true, + "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": ">=8" + "node": ">=16.0.0" } }, - "node_modules/@jest/transform/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==", + "node_modules/@ionic/utils-stream": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", + "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "debug": "^4.0.0", + "tslib": "^2.0.1" }, "engines": { - "node": ">=8" + "node": ">=10.3.0" } }, - "node_modules/@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "node_modules/@ionic/utils-subprocess": { + "version": "2.1.11", + "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.11.tgz", + "integrity": "sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" + "@ionic/utils-array": "2.1.5", + "@ionic/utils-fs": "3.1.6", + "@ionic/utils-process": "2.1.10", + "@ionic/utils-stream": "3.1.5", + "@ionic/utils-terminal": "2.3.3", + "cross-spawn": "^7.0.3", + "debug": "^4.0.0", + "tslib": "^2.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=10.3.0" } }, - "node_modules/@jest/types/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==", + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-fs": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.6.tgz", + "integrity": "sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@types/fs-extra": "^8.0.0", + "debug": "^4.0.0", + "fs-extra": "^9.0.0", + "tslib": "^2.0.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=10.3.0" } }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-object": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", + "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "debug": "^4.0.0", + "tslib": "^2.0.1" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=10.3.0" } }, - "node_modules/@jest/types/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==", + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-process": { + "version": "2.1.10", + "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.10.tgz", + "integrity": "sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@ionic/utils-object": "2.1.5", + "@ionic/utils-terminal": "2.3.3", + "debug": "^4.0.0", + "signal-exit": "^3.0.3", + "tree-kill": "^1.2.2", + "tslib": "^2.0.1" }, "engines": { - "node": ">=7.0.0" + "node": ">=10.3.0" } }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/@jest/types/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==", + "node_modules/@ionic/utils-subprocess/node_modules/@ionic/utils-terminal": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.3.tgz", + "integrity": "sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==", "dev": true, + "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": ">=8" + "node": ">=10.3.0" } }, - "node_modules/@jest/types/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==", + "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==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "@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": ">=8" + "node": ">=16.0.0" } }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", - "dev": true, + "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": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "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": ">=6.0.0" + "node": ">=12" } }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true, + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz", + "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==", "engines": { - "node": ">=6.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true, + "node_modules/@isaacs/cliui/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": ">=6.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, + "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": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" + "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/@jridgewell/source-map/node_modules/@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, + "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": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" + "ansi-regex": "^6.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", - "dev": true + "node_modules/@isaacs/cliui/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/@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true - }, - "node_modules/@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "dependencies": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, - "bin": { - "geojson-rewind": "geojson-rewind" + "engines": { + "node": ">=8" } }, - "node_modules/@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" - }, - "node_modules/@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, "engines": { - "node": ">= 0.6" + "node": ">=8" } }, - "node_modules/@mapbox/mapbox-gl-supported": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-2.0.1.tgz", - "integrity": "sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==" - }, - "node_modules/@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" + "p-try": "^2.0.0" }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "node_modules/@jest/console": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, "dependencies": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/@mapbox/node-pre-gyp/node_modules/npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "dependencies": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "node_modules/@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" - }, - "node_modules/@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" - }, - "node_modules/@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "dependencies": { - "@mapbox/point-geometry": "~0.1.0" - } - }, - "node_modules/@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", - "engines": { - "node": ">=6.0.0" - } - }, - "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==", + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 8" + "node": ">=7.0.0" } }, - "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==", + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 8" + "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==", + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">= 8" - } - }, - "node_modules/@react-leaflet/core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-1.1.1.tgz", - "integrity": "sha512-7PGLWa9MZ5x/cWy8EH2VzI4T8q5WpuHbixzCDXqixP/WyqwIrg5NDUPgYuFnB4IEIZF+6nA265mYzswFo/h1Pw==", - "peerDependencies": { - "leaflet": "^1.7.1", - "react": "^17.0.1", - "react-dom": "^17.0.1" - } - }, - "node_modules/@remix-run/node": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.4.3.tgz", - "integrity": "sha512-2x3BQ2qrA1v4Viu+GYMNMxxflnT5QcyOsPNCNvLjLm4o1pODHxYmp+2TEcZRgDqSTXgA7PNYlsEgG0BN/T33QA==", - "dev": true, - "dependencies": { - "@remix-run/server-runtime": "1.4.3", - "@types/busboy": "^0.3.1", - "@types/node-fetch": "^2.5.12", - "@web-std/file": "^3.0.0", - "abort-controller": "^3.0.0", - "blob-stream": "^0.1.3", - "busboy": "^0.3.1", - "cookie-signature": "^1.1.0", - "form-data": "^4.0.0", - "node-fetch": "^2.6.1", - "source-map-support": "^0.5.21" - } - }, - "node_modules/@remix-run/node/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "node": ">=8" } }, - "node_modules/@remix-run/server-runtime": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.4.3.tgz", - "integrity": "sha512-NgzoEAlIuZWv53oZRgxGz+jqkEtAa+veAuxlp5/UcZ/VhygpYIcfKwdx4eCOqJOi1TqILNWrh3cedEVvV0jccQ==", + "node_modules/@jest/core": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz", + "integrity": "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==", "dev": true, "dependencies": { - "@types/cookie": "^0.4.0", - "cookie": "^0.4.1", - "jsesc": "^3.0.1", - "react-router-dom": "^6.2.2", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3" + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@remix-run/server-runtime/node_modules/history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", + "node_modules/@jest/core/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@babel/runtime": "^7.7.6" - } - }, - "node_modules/@remix-run/server-runtime/node_modules/jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@remix-run/server-runtime/node_modules/react-router": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "history": "^5.2.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "peerDependencies": { - "react": ">=16.8" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@remix-run/server-runtime/node_modules/react-router-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", + "node_modules/@jest/core/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "history": "^5.2.0", - "react-router": "6.3.0" + "color-name": "~1.1.4" }, - "peerDependencies": { - "react": ">=16.8", - "react-dom": ">=16.8" + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@remix-run/server-runtime/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", + "node_modules/@jest/core/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/core/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/@remix-run/vercel": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@remix-run/vercel/-/vercel-1.4.3.tgz", - "integrity": "sha512-ZNDmn/j8mU0rK+6VdMqZmWx50thlXtioNLJ0U6qic3hSFFr4vO1weRTUwRIFE3Gm3AxmmvcLxx581W2aTnReVQ==", + "node_modules/@jest/core/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@remix-run/node": "1.4.3" + "has-flag": "^4.0.0" }, - "peerDependencies": { - "@vercel/node": "^1.8.3" + "engines": { + "node": ">=8" } }, - "node_modules/@sentry/browser": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.16.0.tgz", - "integrity": "sha512-tJ063zvoF8Raw7mzQEXupOFPSN6v36WIbsDVGeFdToPCwViaBuATaxvWCrudGzsnBkMyItmTLJkzn9SEIXUOiw==", + "node_modules/@jest/environment": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", + "dev": true, "dependencies": { - "@sentry/core": "7.16.0", - "@sentry/types": "7.16.0", - "@sentry/utils": "7.16.0", - "tslib": "^1.9.3" + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@sentry/browser/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/@sentry/cli": { - "version": "1.75.0", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.75.0.tgz", - "integrity": "sha512-vT8NurHy00GcN8dNqur4CMIYvFH3PaKdkX3qllVvi4syybKqjwoz+aWRCvprbYv0knweneFkLt1SmBWqazUMfA==", + "node_modules/@jest/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "hasInstallScript": true, "dependencies": { - "https-proxy-agent": "^5.0.0", - "mkdirp": "^0.5.5", - "node-fetch": "^2.6.7", - "progress": "^2.0.3", - "proxy-from-env": "^1.1.0", - "which": "^2.0.2" - }, - "bin": { - "sentry-cli": "bin/sentry-cli" + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">= 8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@sentry/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.16.0.tgz", - "integrity": "sha512-vq6H1b/IPTvzDD9coQ3wIudvSjkAYuUlXb1dv69dRlq4v3st9dcKBps1Zf0lQ1i4TVlDLoe1iGMmNFglMF1Q5w==", + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", + "dev": true, "dependencies": { - "@sentry/types": "7.16.0", - "@sentry/utils": "7.16.0", - "tslib": "^1.9.3" + "jest-get-type": "^29.6.3" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@sentry/core/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/@sentry/integrations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.16.0.tgz", - "integrity": "sha512-PJRmFUHOKMf1APOlwxGB7Z6LHzJP4xL6OLSoiwnruRuHaGvdyILA53fr/A6wRMSPyTxJDJpNkcN36cA56mLxYA==", + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", + "dev": true, "dependencies": { - "@sentry/types": "7.16.0", - "@sentry/utils": "7.16.0", - "localforage": "^1.8.1", - "tslib": "^1.9.3" + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@sentry/integrations/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/@sentry/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.16.0.tgz", - "integrity": "sha512-i6D+OK6d0l/k+VQvRp/Pt21WkDEgVBUIZq+sOkEZJczbcfexVdXKeXXoYTD2vYuFq8Yy28fzlsZaKI+NoH94yQ==", + "node_modules/@jest/globals": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@sentry/utils": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.16.0.tgz", - "integrity": "sha512-3Zh1txg7IRp4kZAdG27YF7K6lD1IZyuAo9KjoPg1Xzqa4DOZyASJuEkbf+rK2a9T4HrtVHHXJUsNbKg8WM3VHg==", + "node_modules/@jest/reporters": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", + "dev": true, "dependencies": { - "@sentry/types": "7.16.0", - "tslib": "^1.9.3" + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/@sentry/utils/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/@sentry/webpack-plugin": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-1.20.0.tgz", - "integrity": "sha512-Ssj1mJVFsfU6vMCOM2d+h+KQR7QHSfeIP16t4l20Uq/neqWXZUQ2yvQfe4S3BjdbJXz/X4Rw8Hfy1Sd0ocunYw==", + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@sentry/cli": "^1.74.6", - "webpack-sources": "^2.0.0 || ^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">= 8" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", - "dev": true + "node_modules/@jest/reporters/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/@sindresorhus/df": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-3.1.1.tgz", - "integrity": "sha512-SME/vtXaJcnQ/HpeV6P82Egy+jThn11IKfwW8+/XVoRD0rmPHVTeKMtww1oWdVnMykzVPjmrDN9S8NBndPEHCQ==", + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "execa": "^2.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@sindresorhus/df/node_modules/execa": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", - "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^3.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": "^8.12.0 || >=9.7.0" + "node": ">=7.0.0" } }, - "node_modules/@sindresorhus/df/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==", + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "pump": "^3.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "*" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@sindresorhus/df/node_modules/npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "path-key": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", + "node_modules/@jest/reporters/node_modules/istanbul-lib-instrument": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.3.tgz", + "integrity": "sha512-Vtgk7L/R2JHyyGW07spoFlB8/lpjiOLTjMdms6AFMraYt3BaJauod/NGrfnVG/y4Ix1JEuMRPDPEj2ua+zz1/Q==", "dev": true, + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "type-detect": "4.0.8" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "node_modules/@jest/reporters/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/@sinonjs/formatio": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz", - "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==", + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^4.2.0" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@sinonjs/samsam": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz", - "integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==", + "node_modules/@jest/schemas": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" - } - }, - "node_modules/@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "node_modules/@stencil/core": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.16.1.tgz", - "integrity": "sha512-s/UJp9qxExL3DyQPT70kiuWeb3AdjbUZM+5lEIXn30I2DLcLYPOPXfsoWJODieQywq+3vPiLZeIdkoqjf6jcSw==", - "bin": { - "stencil": "bin/stencil" + "@sinclair/typebox": "^0.27.8" }, "engines": { - "node": ">=12.10.0", - "npm": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@stroncium/procfs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@stroncium/procfs/-/procfs-1.2.1.tgz", - "integrity": "sha512-X1Iui3FUNZP18EUvysTHxt+Avu2nlVzyf90YM8OYgP6SGzTzzX/0JgObfO1AQQDzuZtNNz29bVh8h5R97JrjxA==", + "node_modules/@jest/source-map": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "node_modules/@jest/test-result": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, "dependencies": { - "defer-to-connect": "^1.0.1" + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.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==", + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, "engines": { - "node": ">= 10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "peer": true - }, - "node_modules/@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "node_modules/@jest/transform": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@babel/types": "^7.0.0" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@babel/types": "^7.3.0" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", - "dev": true, - "dependencies": { - "@types/connect": "*", - "@types/node": "*" - } + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "@types/node": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/busboy": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@types/busboy/-/busboy-0.3.2.tgz", - "integrity": "sha512-iEvdm9Z9KdSs/ozuh1Z7ZsXrOl8F4M/CLMXPZHr3QuJ4d6Bjn+HBMC5EMKpwpAo8oi8iK9GZfFoHaIMrrZgwVw==", + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@types/node": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "node_modules/@jest/types": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, "dependencies": { - "@types/node": "*" + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "node_modules/@types/cordova": { - "version": "0.0.34", - "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", - "integrity": "sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA==" - }, - "node_modules/@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "node_modules/@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "node_modules/@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "engines": { + "node": ">=8" } }, - "node_modules/@types/express-serve-static-core": { - "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/@types/fs-extra": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", - "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", - "dev": true, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dependencies": { - "@types/node": "*" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/geojson": { - "version": "7946.0.8", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", - "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==", - "dev": true - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "dependencies": { - "@types/node": "*" + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true - }, - "node_modules/@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", - "dev": true + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "engines": { + "node": ">=6.0.0" + } }, - "node_modules/@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, "dependencies": { - "@types/node": "*" + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" } }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==" }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dependencies": { - "@types/istanbul-lib-coverage": "*" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", + "node_modules/@jsonjoy.com/base64": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/base64/-/base64-1.1.2.tgz", + "integrity": "sha512-q6XAnWQDIMA3+FTiOYajoYqySkO+JSat0ytXGSuRdq9uXE7o92gzuQwQM14xaCRlBLGq3v5miDGC4vkVTn54xA==", "dev": true, - "dependencies": { - "@types/istanbul-lib-report": "*" + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", + "node_modules/@jsonjoy.com/json-pack": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/json-pack/-/json-pack-1.1.0.tgz", + "integrity": "sha512-zlQONA+msXPPwHWZMKFVS78ewFczIll5lXiVPwFPCZUsrOKdxc2AvxU1HoNBmMRhqDZUR9HkC3UOm+6pME6Xsg==", "dev": true, "dependencies": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" + "@jsonjoy.com/base64": "^1.1.1", + "@jsonjoy.com/util": "^1.1.2", + "hyperdyperid": "^1.2.0", + "thingies": "^1.20.0" + }, + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@types/jsdom": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.14.tgz", - "integrity": "sha512-6BAy1xXEmMuHeAJ4Fv4yXKwBDTGTOseExKE3OaHiNycdHdZw59KfYzrt0DkDluvwmik1HRt6QS7bImxUmpSy+w==", + "node_modules/@jsonjoy.com/util": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jsonjoy.com/util/-/util-1.5.0.tgz", + "integrity": "sha512-ojoNsrIuPI9g6o8UxhraZQSyF2ByJanAY4cTFbc8Mf2AXEF4aQRGY1dJxyJpuyav8r9FGflEt/Ff3u5Nt6YMPA==", "dev": true, - "dependencies": { - "@types/node": "*", - "@types/parse5": "*", - "@types/tough-cookie": "*" + "engines": { + "node": ">=10.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + }, + "peerDependencies": { + "tslib": "2" } }, - "node_modules/@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "node_modules/@leichtgewicht/ip-codec": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.5.tgz", + "integrity": "sha512-Vo+PSpZG2/fmgmiNzYK9qWRh8h/CHrwD0mo1h1DzL4yzHNSfWYujGTYsWGreD000gcgmZ7K4Ys6Tx9TxtsKdDw==", "dev": true }, - "node_modules/@types/leaflet": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.7.11.tgz", - "integrity": "sha512-VwAYom2pfIAf/pLj1VR5aLltd4tOtHyvfaJlNYCoejzP2nu52PrMi1ehsLRMUS+bgafmIIKBV1cMfKeS+uJ0Vg==", - "dev": true, - "dependencies": { - "@types/geojson": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" + "node_modules/@mapbox/extent": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@mapbox/extent/-/extent-0.4.0.tgz", + "integrity": "sha512-MSoKw3qPceGuupn04sdaJrFeLKvcSETVLZCGS8JA9x6zXQL3FWiKaIXYIZEDXd5jpXpWlRxinCZIN49yRy0C9A==", + "optional": true }, - "node_modules/@types/lodash.mergewith": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz", - "integrity": "sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==", - "dev": true, + "node_modules/@mapbox/geojson-area": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-area/-/geojson-area-0.2.2.tgz", + "integrity": "sha512-bBqqFn1kIbLBfn7Yq1PzzwVkPYQr9lVUeT8Dhd0NL5n76PBuXzOcuLV7GOSbEB1ia8qWxH4COCvFpziEu/yReA==", + "optional": true, "dependencies": { - "@types/lodash": "*" + "wgs84": "0.0.0" } }, - "node_modules/@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "node_modules/@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", - "dev": true - }, - "node_modules/@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dev": true, + "node_modules/@mapbox/geojson-coords": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-coords/-/geojson-coords-0.0.2.tgz", + "integrity": "sha512-YuVzpseee/P1T5BWyeVVPppyfmuXYHFwZHmybkqaMfu4BWlOf2cmMGKj2Rr92MwfSTOCSUA0PAsVGRG8akY0rg==", + "optional": true, "dependencies": { - "@types/node": "*", - "form-data": "^3.0.0" + "@mapbox/geojson-normalize": "0.0.1", + "geojson-flatten": "^1.0.4" } }, - "node_modules/@types/node-fetch/node_modules/form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, + "node_modules/@mapbox/geojson-extent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-extent/-/geojson-extent-1.0.1.tgz", + "integrity": "sha512-hh8LEO3djT4fqfr8sSC6wKt+p0TMiu+KOLMBUiFOyj+zGq7+IXwQGl0ppCVDkyzCewyd9LoGe9zAvDxXrLfhLw==", + "optional": true, "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "@mapbox/extent": "0.4.0", + "@mapbox/geojson-coords": "0.0.2", + "rw": "~0.1.4", + "traverse": "~0.6.6" }, - "engines": { - "node": ">= 6" + "bin": { + "geojson-extent": "bin/geojson-extent" } }, - "node_modules/@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "node_modules/@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true - }, - "node_modules/@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "node_modules/@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "node_modules/@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "node_modules/@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "node_modules/@types/react": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.24.tgz", - "integrity": "sha512-eIpyco99gTH+FTI3J7Oi/OH8MZoFMJuztNRimDOJwH4iGIsKV2qkGnk4M9VzlaVWeEEWLWSQRy0FEA0Kz218cg==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" + "node_modules/@mapbox/geojson-normalize": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-normalize/-/geojson-normalize-0.0.1.tgz", + "integrity": "sha512-82V7YHcle8lhgIGqEWwtXYN5cy0QM/OHq3ypGhQTbvHR57DF0vMHMjjVSQKFfVXBe/yWCBZTyOuzvK7DFFnx5Q==", + "optional": true, + "bin": { + "geojson-normalize": "geojson-normalize" } }, - "node_modules/@types/react-dom": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.9.tgz", - "integrity": "sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==", - "dev": true, + "node_modules/@mapbox/geojson-rewind": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", + "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", + "optional": true, "dependencies": { - "@types/react": "*" + "get-stream": "^6.0.1", + "minimist": "^1.2.6" + }, + "bin": { + "geojson-rewind": "geojson-rewind" } }, - "node_modules/@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", - "dev": true, - "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*" + "node_modules/@mapbox/jsonlint-lines-primitives": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", + "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==", + "engines": { + "node": ">= 0.6" } }, - "node_modules/@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dev": true, + "node_modules/@mapbox/mapbox-gl-draw": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-draw/-/mapbox-gl-draw-1.4.3.tgz", + "integrity": "sha512-03qIJgyGmm0IoTZbV/cfODru9jRGogi4LcQ3maxIJDKccq1gY3ofgt2UYPkeU143ElxitZahEythNQv1NpsLhg==", + "optional": true, "dependencies": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" + "@mapbox/geojson-area": "^0.2.2", + "@mapbox/geojson-extent": "^1.0.1", + "@mapbox/geojson-normalize": "^0.0.1", + "@mapbox/point-geometry": "^0.1.0", + "hat": "0.0.3", + "lodash.isequal": "^4.5.0", + "xtend": "^4.0.2" } }, - "node_modules/@types/react-window": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz", - "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==", + "node_modules/@mapbox/mapbox-gl-supported": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-2.0.1.tgz", + "integrity": "sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==", + "optional": true + }, + "node_modules/@mapbox/node-pre-gyp": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz", + "integrity": "sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==", "dev": true, "dependencies": { - "@types/react": "*" + "detect-libc": "^2.0.0", + "https-proxy-agent": "^5.0.0", + "make-dir": "^3.1.0", + "node-fetch": "^2.6.7", + "nopt": "^5.0.0", + "npmlog": "^5.0.1", + "rimraf": "^3.0.2", + "semver": "^7.3.5", + "tar": "^6.1.11" + }, + "bin": { + "node-pre-gyp": "bin/node-pre-gyp" } }, - "node_modules/@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "node_modules/@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "node_modules/@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", + "node_modules/@mapbox/node-pre-gyp/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==", "dev": true, "dependencies": { - "@types/express": "*" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", + "node_modules/@mapbox/node-pre-gyp/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, - "dependencies": { - "@types/mime": "^1", - "@types/node": "*" + "engines": { + "node": ">=8" } }, - "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==", - "dev": true - }, - "node_modules/@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", + "node_modules/@mapbox/node-pre-gyp/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "@types/node": "*" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "node_modules/@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "node_modules/@types/webpack": { - "version": "5.28.0", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", - "integrity": "sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==", + "node_modules/@mapbox/node-pre-gyp/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==", "dev": true, "dependencies": { - "@types/node": "*", - "tapable": "^2.2.0", - "webpack": "^5" + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", + "node_modules/@mapbox/node-pre-gyp/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==", "dev": true, - "dependencies": { - "@types/node": "*" + "bin": { + "semver": "bin/semver.js" } }, - "node_modules/@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", + "node_modules/@mapbox/node-pre-gyp/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "@types/yargs-parser": "*" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz", - "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==", + "node_modules/@mapbox/node-pre-gyp/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/type-utils": "5.29.0", - "@typescript-eslint/utils": "5.29.0", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" + "glob": "^7.1.3" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "bin": { + "rimraf": "bin.js" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/@mapbox/node-pre-gyp/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -4654,2628 +4549,3102 @@ "node": ">=10" } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.29.0.tgz", - "integrity": "sha512-H4fqOVYiH6R15NjtMO2LVBZgzXgzjdPEXYb7x/meg4QbXsptLxdq8YlHK2NZOFKipuInY4sAPY5a6SQ/53s3dw==", - "dev": true, - "dependencies": { - "@typescript-eslint/utils": "5.29.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - } + "node_modules/@mapbox/point-geometry": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", + "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==", + "optional": true }, - "node_modules/@typescript-eslint/parser": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz", - "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==", - "dev": true, + "node_modules/@mapbox/tiny-sdf": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.6.tgz", + "integrity": "sha512-qMqa27TLw+ZQz5Jk+RcwZGH7BQf5G/TrutJhspsca/3SHwmgKQ1iq+d3Jxz5oysPVYTGP6aXxCo5Lk9Er6YBAA==", + "optional": true + }, + "node_modules/@mapbox/unitbezier": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.1.tgz", + "integrity": "sha512-nMkuDXFv60aBr9soUG5q+GvZYL+2KZHVvsqFCzqnkGEf46U2fvmytHaEVc1/YZbiLn8X+eR3QzX1+dwDO1lxlw==" + }, + "node_modules/@mapbox/vector-tile": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", + "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", + "optional": true, "dependencies": { - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/typescript-estree": "5.29.0", - "debug": "^4.3.4" - }, + "@mapbox/point-geometry": "~0.1.0" + } + }, + "node_modules/@mapbox/whoots-js": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", + "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==", + "optional": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=6.0.0" } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz", - "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==", - "dev": true, + "node_modules/@maplibre/maplibre-gl-style-spec": { + "version": "19.3.3", + "resolved": "https://registry.npmjs.org/@maplibre/maplibre-gl-style-spec/-/maplibre-gl-style-spec-19.3.3.tgz", + "integrity": "sha512-cOZZOVhDSulgK0meTsTkmNXb1ahVvmTmWmfx9gRBwc6hq98wS9JP35ESIoNq3xqEan+UN+gn8187Z6E4NKhLsw==", "dependencies": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "@mapbox/jsonlint-lines-primitives": "~2.0.2", + "@mapbox/unitbezier": "^0.0.1", + "json-stringify-pretty-compact": "^3.0.0", + "minimist": "^1.2.8", + "rw": "^1.3.3", + "sort-object": "^3.0.3" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "bin": { + "gl-style-format": "dist/gl-style-format.mjs", + "gl-style-migrate": "dist/gl-style-migrate.mjs", + "gl-style-validate": "dist/gl-style-validate.mjs" } }, - "node_modules/@typescript-eslint/type-utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz", - "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==", + "node_modules/@maplibre/maplibre-gl-style-spec/node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" + }, + "node_modules/@messageformat/core": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@messageformat/core/-/core-3.4.0.tgz", + "integrity": "sha512-NgCFubFFIdMWJGN5WuQhHCNmzk7QgiVfrViFxcS99j7F5dDS5EP6raR54I+2ydhe4+5/XTn/YIEppFaqqVWHsw==", "dev": true, "dependencies": { - "@typescript-eslint/utils": "5.29.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "@messageformat/date-skeleton": "^1.0.0", + "@messageformat/number-skeleton": "^1.0.0", + "@messageformat/parser": "^5.1.0", + "@messageformat/runtime": "^3.0.1", + "make-plural": "^7.0.0", + "safe-identifier": "^0.4.1" } }, - "node_modules/@typescript-eslint/types": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz", - "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==", + "node_modules/@messageformat/date-skeleton": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@messageformat/date-skeleton/-/date-skeleton-1.1.0.tgz", + "integrity": "sha512-rmGAfB1tIPER+gh3p/RgA+PVeRE/gxuQ2w4snFWPF5xtb5mbWR7Cbw7wCOftcUypbD6HVoxrVdyyghPm3WzP5A==", + "dev": true + }, + "node_modules/@messageformat/number-skeleton": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@messageformat/number-skeleton/-/number-skeleton-1.2.0.tgz", + "integrity": "sha512-xsgwcL7J7WhlHJ3RNbaVgssaIwcEyFkBqxHdcdaiJzwTZAWEOD8BuUFxnxV9k5S0qHN3v/KzUpq0IUpjH1seRg==", + "dev": true + }, + "node_modules/@messageformat/parser": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@messageformat/parser/-/parser-5.1.0.tgz", + "integrity": "sha512-jKlkls3Gewgw6qMjKZ9SFfHUpdzEVdovKFtW1qRhJ3WI4FW5R/NnGDqr8SDGz+krWDO3ki94boMmQvGke1HwUQ==", "dev": true, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "dependencies": { + "moo": "^0.5.1" } }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz", - "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==", + "node_modules/@messageformat/runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@messageformat/runtime/-/runtime-3.0.1.tgz", + "integrity": "sha512-6RU5ol2lDtO8bD9Yxe6CZkl0DArdv0qkuoZC+ZwowU+cdRlVE1157wjCmlA5Rsf1Xc/brACnsZa5PZpEDfTFFg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "make-plural": "^7.0.0" } }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, + "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": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" }, "engines": { - "node": ">=10" + "node": ">= 8" } }, - "node_modules/@typescript-eslint/utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz", - "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==", - "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/typescript-estree": "5.29.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - }, + "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": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">= 8" } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz", - "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==", - "dev": true, + "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": { - "@typescript-eslint/types": "5.29.0", - "eslint-visitor-keys": "^3.3.0" + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">= 8" } }, - "node_modules/@vercel/build-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-3.1.1.tgz", - "integrity": "sha512-VmIEG8IdKH9hpVG+lm9h/ksFk5dWsdHinzSHXjekminPdGUUsb6BUHkYY/e10PSNJtg9Cq42c8pnr0kvaDSLew==", - "dev": true - }, - "node_modules/@vercel/go": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@vercel/go/-/go-1.4.4.tgz", - "integrity": "sha512-Bt4S6cLOz6YunTD2F0t5cjXBGfwNJ2LZcQVX/o3SUIDopCIjvOPD/w1a1BMqP8UGy1/Cj4DtcuDFUl5RfdIbyA==", - "dev": true - }, - "node_modules/@vercel/next": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@vercel/next/-/next-2.9.0.tgz", - "integrity": "sha512-q3AhZPVJf+C2OjpU85yrJCuK1WSNJH6tsFIBwGNdgJ4VZGT9VV0ctypZubyL58H4JalpAAjoPASlUa5AP6N1EA==", - "dev": true + "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/@vercel/nft": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.19.1.tgz", - "integrity": "sha512-klR5oN7S3WJsZz0r6Xsq7o8YlFEyU3/00VmlpZzIPVFzKfbcEjXo/sVR5lQBUqNKuOzhcbxaFtzW9aOyHjmPYA==", - "dev": true, + "node_modules/@react-aria/accordion": { + "version": "3.0.0-alpha.34", + "resolved": "https://registry.npmjs.org/@react-aria/accordion/-/accordion-3.0.0-alpha.34.tgz", + "integrity": "sha512-3Qoj3StyQbdTYvAXVIbAIk11WtRyo3cdgn6OgwPAvN6c1r8R7X/J9DHTykZRrlF6TOGcdE0H0yrmPrlG92ObmA==", "dependencies": { - "@mapbox/node-pre-gyp": "^1.0.5", - "acorn": "^8.6.0", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.2", - "node-gyp-build": "^4.2.2", - "node-pre-gyp": "^0.13.0", - "resolve-from": "^5.0.0", - "rollup-pluginutils": "^2.8.2" + "@react-aria/button": "^3.10.0", + "@react-aria/selection": "^3.20.0", + "@react-aria/utils": "^3.25.3", + "@react-stately/tree": "^3.8.5", + "@react-types/accordion": "3.0.0-alpha.24", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "bin": { - "nft": "out/cli.js" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@vercel/node": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@vercel/node/-/node-1.15.4.tgz", - "integrity": "sha512-45fV7qVVw1cWCD6tWBXH0i4pSfYck4yF2qNKlJb1gmbO9JHWRqMYm0uxNWISD6E6Z69Pl1KDvfa+l48w/qEkaw==", - "dev": true, + "node_modules/@react-aria/breadcrumbs": { + "version": "3.5.17", + "resolved": "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.17.tgz", + "integrity": "sha512-LJQ+u3TbPmtAWZ3/qC6VfLCzXiwVoB6GmI+HJ2pbjs6H9L8MoiLHsA4mgcz+P0rvx7SCs0Rhvy4JurV6R/R4xw==", "dependencies": { - "@types/node": "*", - "@vercel/node-bridge": "2.2.2", - "ts-node": "8.9.1", - "typescript": "4.3.4" + "@react-aria/i18n": "^3.12.3", + "@react-aria/link": "^3.7.5", + "@react-aria/utils": "^3.25.3", + "@react-types/breadcrumbs": "^3.7.8", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@vercel/node-bridge": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@vercel/node-bridge/-/node-bridge-2.2.2.tgz", - "integrity": "sha512-haGBC8noyA5BfjCRXRH+VIkHCDVW5iD5UX24P2nOdilwUxI4qWsattS/co8QBGq64XsNLRAMdM5pQUE3zxkF9Q==", - "dev": true - }, - "node_modules/@vercel/node/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, + "node_modules/@react-aria/button": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-aria/button/-/button-3.10.0.tgz", + "integrity": "sha512-mhbn2tEsr991sjG6YMH6oN3ELWb4YvZZ8mnZHMNLa3l8T00PV0ClvQBsUndo6uSvuTHhpFzmMMkJFhYYUwCKlw==", "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "@react-aria/focus": "^3.18.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/utils": "^3.25.3", + "@react-stately/toggle": "^3.7.8", + "@react-types/button": "^3.10.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@vercel/node/node_modules/ts-node": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.9.1.tgz", - "integrity": "sha512-yrq6ODsxEFTLz0R3BX2myf0WBCSQh9A+py8PBo1dCzWIOcvisbyH6akNKqDHMgXePF2kir5mm5JXJTH3OUJYOQ==", - "dev": true, + "node_modules/@react-aria/calendar": { + "version": "3.5.12", + "resolved": "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.12.tgz", + "integrity": "sha512-C8VRjRwEVPaGoCtjOlC0lb3mVSz4ajbal8jfvcbp7LOqCcmOVTUbiM7EPTy60EfZRanFNSp2D1ZstEZDU+cqsg==", "dependencies": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "@internationalized/date": "^3.5.6", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/live-announcer": "^3.4.0", + "@react-aria/utils": "^3.25.3", + "@react-stately/calendar": "^3.5.5", + "@react-types/button": "^3.10.0", + "@react-types/calendar": "^3.4.10", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=6.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/checkbox": { + "version": "3.14.7", + "resolved": "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.14.7.tgz", + "integrity": "sha512-aqVxXcr/8P7pQ7R34DlJX2SdBvWtHof9lLTVBY/9tgMplcKIoVBdlVUYPtqWxT3tGan+rruPQHbzTx8zJRFJyg==", + "dependencies": { + "@react-aria/form": "^3.0.9", + "@react-aria/interactions": "^3.22.3", + "@react-aria/label": "^3.7.12", + "@react-aria/toggle": "^3.10.8", + "@react-aria/utils": "^3.25.3", + "@react-stately/checkbox": "^3.6.9", + "@react-stately/form": "^3.0.6", + "@react-stately/toggle": "^3.7.8", + "@react-types/checkbox": "^3.8.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "typescript": ">=2.7" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@vercel/node/node_modules/typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/@react-aria/collections": { + "version": "3.0.0-alpha.5", + "resolved": "https://registry.npmjs.org/@react-aria/collections/-/collections-3.0.0-alpha.5.tgz", + "integrity": "sha512-8m8yZe1c5PYCylEN4lcG3ZL/1nyrON95nVsoknC8shY1uKP01oJd7w+f6hvVza0tJRQuVe4zW3gO4FVjv33a5g==", + "dependencies": { + "@react-aria/ssr": "^3.9.6", + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0", + "use-sync-external-store": "^1.2.0" }, - "engines": { - "node": ">=4.2.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@vercel/python": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@vercel/python/-/python-2.3.4.tgz", - "integrity": "sha512-2zbizaZyyawHkWCSZ2Tdoij1L2hdz6de9YCeJomWL/BXcOFhSesevkYC/hJbfXyYoJr79TUzSFmwu1cX6Nsiww==", - "dev": true + "node_modules/@react-aria/color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-aria/color/-/color-3.0.0.tgz", + "integrity": "sha512-IwHI4e2fUHUOZHRrL2MsxGZFp/RCR2cLjm39gT41jVSuH4zjxueUf96NDm6c7FD0mB5vfk0jo+KJMnShL1a2rg==", + "dependencies": { + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/numberfield": "^3.11.7", + "@react-aria/slider": "^3.7.12", + "@react-aria/spinbutton": "^3.6.9", + "@react-aria/textfield": "^3.14.9", + "@react-aria/utils": "^3.25.3", + "@react-aria/visually-hidden": "^3.8.16", + "@react-stately/color": "^3.8.0", + "@react-stately/form": "^3.0.6", + "@react-types/color": "^3.0.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/combobox": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.10.4.tgz", + "integrity": "sha512-jzLyRwpwH5SCfQl5giLSwLaw9EKlRiMG39kDZLRB4MQ1MN4sIdIP2TXBbdYcSLtYjduJm2JfRvs2ezI+QI+umA==", + "dependencies": { + "@react-aria/i18n": "^3.12.3", + "@react-aria/listbox": "^3.13.4", + "@react-aria/live-announcer": "^3.4.0", + "@react-aria/menu": "^3.15.4", + "@react-aria/overlays": "^3.23.3", + "@react-aria/selection": "^3.20.0", + "@react-aria/textfield": "^3.14.9", + "@react-aria/utils": "^3.25.3", + "@react-stately/collections": "^3.11.0", + "@react-stately/combobox": "^3.10.0", + "@react-stately/form": "^3.0.6", + "@react-types/button": "^3.10.0", + "@react-types/combobox": "^3.13.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/datepicker": { + "version": "3.11.3", + "resolved": "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.11.3.tgz", + "integrity": "sha512-HwGxDctFry5ew3Cu7gWpUVodaCg//V6NCihSRjLvnW/TWG+UFLzTafxTqqm8eRbicT3DJlXCLOUPk8Ek0txW6A==", + "dependencies": { + "@internationalized/date": "^3.5.6", + "@internationalized/number": "^3.5.4", + "@internationalized/string": "^3.2.4", + "@react-aria/focus": "^3.18.3", + "@react-aria/form": "^3.0.9", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/label": "^3.7.12", + "@react-aria/spinbutton": "^3.6.9", + "@react-aria/utils": "^3.25.3", + "@react-stately/datepicker": "^3.10.3", + "@react-stately/form": "^3.0.6", + "@react-types/button": "^3.10.0", + "@react-types/calendar": "^3.4.10", + "@react-types/datepicker": "^3.8.3", + "@react-types/dialog": "^3.5.13", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/@vercel/redwood": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-0.8.4.tgz", - "integrity": "sha512-yo+FeIEW/Sh+pL9s3iCHhZSGPA/b/Me8pBWapbSejObpGSDLflAu+DkzOYeZLMi3JnynIl53h8Rkkjs1fjDSYw==", - "dev": true, + "node_modules/@react-aria/dialog": { + "version": "3.5.18", + "resolved": "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.18.tgz", + "integrity": "sha512-j0x0OwDZKyW2GqBZl2Dw/pHl0uSCzhHOg5jNeulkZC8xQa8COuksQf5NFzPmgRPnzqpbgvSzCSs41ymS8spmFg==", "dependencies": { - "@vercel/nft": "0.19.1", - "@vercel/routing-utils": "1.13.3", - "semver": "6.1.1" + "@react-aria/focus": "^3.18.3", + "@react-aria/overlays": "^3.23.3", + "@react-aria/utils": "^3.25.3", + "@react-types/dialog": "^3.5.13", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/disclosure": { + "version": "3.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@react-aria/disclosure/-/disclosure-3.0.0-alpha.0.tgz", + "integrity": "sha512-/tleriRORdkRJf2JXjiRfhLfXA5WY0nPT3DoodZJgD5Fj/aCjrWXarVGUQuEk9vsH5pwinQiQB5So+cA+xF+UQ==", + "dependencies": { + "@react-aria/button": "^3.10.0", + "@react-aria/selection": "^3.20.0", + "@react-aria/ssr": "^3.9.6", + "@react-aria/utils": "^3.25.3", + "@react-stately/disclosure": "3.0.0-alpha.0", + "@react-stately/toggle": "^3.7.8", + "@react-stately/tree": "^3.8.5", + "@react-types/button": "^3.10.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@vercel/redwood/node_modules/semver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", - "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", - "dev": true, - "bin": { - "semver": "bin/semver" + "node_modules/@react-aria/dnd": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.7.3.tgz", + "integrity": "sha512-SF7v1AzpXr4CSf98pSzjcSBCaezpP6rsSnSJTz0j2jrYfdQhX0MPA2lyxS+kgU1AEzkK19THQeHuj8hxQc0bVw==", + "dependencies": { + "@internationalized/string": "^3.2.4", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/live-announcer": "^3.4.0", + "@react-aria/overlays": "^3.23.3", + "@react-aria/utils": "^3.25.3", + "@react-stately/dnd": "^3.4.3", + "@react-types/button": "^3.10.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@vercel/remix": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@vercel/remix/-/remix-0.0.2.tgz", - "integrity": "sha512-5mIpMbPUh6byNJrcpKfk95spgxK30o5cE2mAM3KbPJYSjsGYu56Bhf1OZOxiumce8e0aYE9R7TlGfeY+0ZVAlg==", - "dev": true, + "node_modules/@react-aria/focus": { + "version": "3.18.3", + "resolved": "https://registry.npmjs.org/@react-aria/focus/-/focus-3.18.3.tgz", + "integrity": "sha512-WKUElg+5zS0D3xlVn8MntNnkzJql2J6MuzAMP8Sv5WTgFDse/XGR842dsxPTIyKKdrWVCRegCuwa4m3n/GzgJw==", "dependencies": { - "@remix-run/vercel": "1.4.3", - "@vercel/nft": "0.19.1" + "@react-aria/interactions": "^3.22.3", + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@vercel/routing-utils": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@vercel/routing-utils/-/routing-utils-1.13.3.tgz", - "integrity": "sha512-XnIafghL19PDQmcZJ4QNy0YKoQo7iJeYj3zEYxV9IFLlyqH4nPlme8L/Vh4BSqsm959QG1YesTJo7eQI0SwD4A==", - "dev": true, + "node_modules/@react-aria/form": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/@react-aria/form/-/form-3.0.9.tgz", + "integrity": "sha512-9M6IfC5t47G19c8roHWnkKd275BrECTzyTsc4rzf5OepJfHfG4evST6x+4gGOFYi8soC9XoQdJl4TRh/mft+gw==", "dependencies": { - "path-to-regexp": "6.1.0" + "@react-aria/interactions": "^3.22.3", + "@react-aria/utils": "^3.25.3", + "@react-stately/form": "^3.0.6", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "optionalDependencies": { - "ajv": "^6.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/grid": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-aria/grid/-/grid-3.10.4.tgz", + "integrity": "sha512-3AjJ0hwRhOCIHThIZrGWrjAuKDpaZuBkODW3dvgLqtsNm3tL46DI6U9O3vfp8lNbrWMsXJgjRXwvXvdv0/gwCA==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/live-announcer": "^3.4.0", + "@react-aria/selection": "^3.20.0", + "@react-aria/utils": "^3.25.3", + "@react-stately/collections": "^3.11.0", + "@react-stately/grid": "^3.9.3", + "@react-stately/selection": "^3.17.0", + "@react-types/checkbox": "^3.8.4", + "@react-types/grid": "^3.2.9", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/gridlist": { + "version": "3.9.4", + "resolved": "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.9.4.tgz", + "integrity": "sha512-gGzS4ToSynn2KBycf9UCsWIJIbVl4RjoCjPF4NnukwzHmrXwbtZnlF0xsORQ5QxfqHH9UehTAHWFvOOHJSZZ2w==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/grid": "^3.10.4", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/selection": "^3.20.0", + "@react-aria/utils": "^3.25.3", + "@react-stately/collections": "^3.11.0", + "@react-stately/list": "^3.11.0", + "@react-stately/tree": "^3.8.5", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@vercel/routing-utils/node_modules/path-to-regexp": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", - "integrity": "sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==", - "dev": true - }, - "node_modules/@vercel/ruby": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-1.3.7.tgz", - "integrity": "sha512-uLMiIiPDaEtgJoqtsiOEBYNAK+3JRJs6esdnbVhoXvC3PpHo/rlYd8ri3Ll2wJfhogSvZr8C8LOXzXj7Lu4zBQ==", - "dev": true - }, - "node_modules/@vercel/static-build": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-0.26.0.tgz", - "integrity": "sha512-U/jZZhyteq1fdq45LmHe/puCirA+3sd5myNuYvd7o3m/t3+FapI5C+8w96sHsaQdNPoXQH5xy50I/QhLNGEbVg==", - "dev": true - }, - "node_modules/@web-std/blob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@web-std/blob/-/blob-3.0.4.tgz", - "integrity": "sha512-+dibyiw+uHYK4dX5cJ7HA+gtDAaUUe6JsOryp2ZpAC7h4ICsh49E34JwHoEKPlPvP0llCrNzz45vvD+xX5QDBg==", - "dev": true, + "node_modules/@react-aria/i18n": { + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.12.3.tgz", + "integrity": "sha512-0Tp/4JwnCVNKDfuknPF+/xf3/woOc8gUjTU2nCjO3mCVb4FU7KFtjxQ2rrx+6hpIVG6g+N9qfMjRa/ggVH0CJg==", "dependencies": { - "@web-std/stream": "1.0.0", - "web-encoding": "1.1.5" + "@internationalized/date": "^3.5.6", + "@internationalized/message": "^3.1.5", + "@internationalized/number": "^3.5.4", + "@internationalized/string": "^3.2.4", + "@react-aria/ssr": "^3.9.6", + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@web-std/file": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@web-std/file/-/file-3.0.2.tgz", - "integrity": "sha512-pIH0uuZsmY8YFvSHP1NsBIiMT/1ce0suPrX74fEeO3Wbr1+rW0fUGEe4d0R99iLwXtyCwyserqCFI4BJkJlkRA==", - "dev": true, + "node_modules/@react-aria/interactions": { + "version": "3.22.3", + "resolved": "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.22.3.tgz", + "integrity": "sha512-RRUb/aG+P0IKTIWikY/SylB6bIbLZeztnZY2vbe7RAG5MgVaCgn5HQ45SI15GlTmhsFG8CnF6slJsUFJiNHpbQ==", "dependencies": { - "@web-std/blob": "^3.0.3" + "@react-aria/ssr": "^3.9.6", + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@web-std/stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@web-std/stream/-/stream-1.0.0.tgz", - "integrity": "sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==", - "dev": true, + "node_modules/@react-aria/label": { + "version": "3.7.12", + "resolved": "https://registry.npmjs.org/@react-aria/label/-/label-3.7.12.tgz", + "integrity": "sha512-u9xT90lAlgb7xiv+p0md9QwCHz65XL7tjS5e29e88Rs3ptkv3aQubTqxVOUTEwzbNUT4A1QqTjUm1yfHewIRUw==", "dependencies": { - "web-streams-polyfill": "^3.1.1" + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, + "node_modules/@react-aria/link": { + "version": "3.7.5", + "resolved": "https://registry.npmjs.org/@react-aria/link/-/link-3.7.5.tgz", + "integrity": "sha512-j0F1BIdNoE7Tl+0KzzjbrmYuxt4aWAmDZDHvJKiYg71Jb1BAPz71eE1O1ybMoO04+OG/6HrRZTragfSQLAJ58A==", "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" + "@react-aria/focus": "^3.18.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/utils": "^3.25.3", + "@react-types/link": "^3.5.8", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, + "node_modules/@react-aria/listbox": { + "version": "3.13.4", + "resolved": "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.13.4.tgz", + "integrity": "sha512-2aG4jzlB+srYBeM9ap/BNZe0E04yMjY2dPGXcigkaSJt6/yYAHCygXuouf2MzvBfkdV4QWyHIIgWZmAXXl6reg==", "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" + "@react-aria/interactions": "^3.22.3", + "@react-aria/label": "^3.7.12", + "@react-aria/selection": "^3.20.0", + "@react-aria/utils": "^3.25.3", + "@react-stately/collections": "^3.11.0", + "@react-stately/list": "^3.11.0", + "@react-types/listbox": "^3.5.2", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" + "node_modules/@react-aria/live-announcer": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.4.0.tgz", + "integrity": "sha512-VBxEdMq2SbtRbNTQNcDR2G6E3lEl5cJSBiHTTO8Ln1AL76LiazrylIXGgoktqzCfRQmyq0v8CHk1cNKDU9mvJg==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } + }, + "node_modules/@react-aria/menu": { + "version": "3.15.4", + "resolved": "https://registry.npmjs.org/@react-aria/menu/-/menu-3.15.4.tgz", + "integrity": "sha512-4wfq8Lb7AltgSzBHdtypiPOnsRm8hHv7PUuHhlq/VT9yAkEFk4Flc7vKVF6VSFqrnCfyCf66B5aeapjNInAONg==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/overlays": "^3.23.3", + "@react-aria/selection": "^3.20.0", + "@react-aria/utils": "^3.25.3", + "@react-stately/collections": "^3.11.0", + "@react-stately/menu": "^3.8.3", + "@react-stately/tree": "^3.8.5", + "@react-types/button": "^3.10.0", + "@react-types/menu": "^3.9.12", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, + "node_modules/@react-aria/meter": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.17.tgz", + "integrity": "sha512-08wbQhfvVWzpWilhn/WD7cQ7TqafS/66umTk7+X6BW6TrS1//6loNNJV62IC3F7sskel4iEAtl2gW0WpW8zEdg==", "dependencies": { - "@xtuc/ieee754": "^1.2.0" + "@react-aria/progress": "^3.4.17", + "@react-types/meter": "^3.4.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/numberfield": { + "version": "3.11.7", + "resolved": "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.11.7.tgz", + "integrity": "sha512-9bqg4sKqc5XLppHzJFRhgtkoeMu0N6Zg0AuVSiE/3CxE5Ad+y8tKpFEx9zh4o5BItyOWy18w5ZXnKjJGjd7waQ==", + "dependencies": { + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/spinbutton": "^3.6.9", + "@react-aria/textfield": "^3.14.9", + "@react-aria/utils": "^3.25.3", + "@react-stately/form": "^3.0.6", + "@react-stately/numberfield": "^3.9.7", + "@react-types/button": "^3.10.0", + "@react-types/numberfield": "^3.8.6", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/overlays": { + "version": "3.23.3", + "resolved": "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.23.3.tgz", + "integrity": "sha512-vRW4DL466a27BBIP6dQqmmei4nX/nsur6DyF0Hmd46ygwOdvdA+5MwvXZUz9yUamB79UeS9BMQZuBVwhjoMwBQ==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/ssr": "^3.9.6", + "@react-aria/utils": "^3.25.3", + "@react-aria/visually-hidden": "^3.8.16", + "@react-stately/overlays": "^3.6.11", + "@react-types/button": "^3.10.0", + "@react-types/overlays": "^3.8.10", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, + "node_modules/@react-aria/progress": { + "version": "3.4.17", + "resolved": "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.17.tgz", + "integrity": "sha512-5+01WNibLoNS5KcfU5p6vg7Lhz17plqqzv/uITx28zzj3saaj0VLR7n57Ig2fXe8ZEQoUS89BS3sIEsIf96S1A==", "dependencies": { - "@xtuc/long": "4.2.2" + "@react-aria/i18n": "^3.12.3", + "@react-aria/label": "^3.7.12", + "@react-aria/utils": "^3.25.3", + "@react-types/progress": "^3.5.7", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, + "node_modules/@react-aria/radio": { + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.8.tgz", + "integrity": "sha512-/vKQhKqpoCB/VqHuc46OOU+31HFtg6svcYzHBbz0wN/DSVCygYeTfB/36kY7x2GWWkT0pCsB4OcHJ+/0G3EfkQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" + "@react-aria/focus": "^3.18.3", + "@react-aria/form": "^3.0.9", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/label": "^3.7.12", + "@react-aria/utils": "^3.25.3", + "@react-stately/radio": "^3.10.8", + "@react-types/radio": "^3.8.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, + "node_modules/@react-aria/searchfield": { + "version": "3.7.9", + "resolved": "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.7.9.tgz", + "integrity": "sha512-EHODG7HDFthwG5tx4fh+WP2hjNOp/rPAqdNScKBAN73nEf0F/qQpIwmdZF0EycCOzGSM5hhihjm0yMtTFYuzOQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@react-aria/i18n": "^3.12.3", + "@react-aria/textfield": "^3.14.9", + "@react-aria/utils": "^3.25.3", + "@react-stately/searchfield": "^3.5.7", + "@react-types/button": "^3.10.0", + "@react-types/searchfield": "^3.5.9", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/select": { + "version": "3.14.10", + "resolved": "https://registry.npmjs.org/@react-aria/select/-/select-3.14.10.tgz", + "integrity": "sha512-xHkAJqvfKgnH5mVYwZj3ME7/Q3wUzgUZDK/iVuXUs3cAYap8ybM2d/2zOGcqv1keZHBUzwp9QtaN//FYK13jIA==", + "dependencies": { + "@react-aria/form": "^3.0.9", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/label": "^3.7.12", + "@react-aria/listbox": "^3.13.4", + "@react-aria/menu": "^3.15.4", + "@react-aria/selection": "^3.20.0", + "@react-aria/utils": "^3.25.3", + "@react-aria/visually-hidden": "^3.8.16", + "@react-stately/select": "^3.6.8", + "@react-types/button": "^3.10.0", + "@react-types/select": "^3.9.7", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, + "node_modules/@react-aria/selection": { + "version": "3.20.0", + "resolved": "https://registry.npmjs.org/@react-aria/selection/-/selection-3.20.0.tgz", + "integrity": "sha512-h3giMcXo4SMZRL5HrqZvOLNTsdh5jCXwLUx0wpj/2EF0tcYQL6WDfn1iJ+rHARkUIs7X70fUV8iwlbUySZy1xg==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" + "@react-aria/focus": "^3.18.3", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/utils": "^3.25.3", + "@react-stately/selection": "^3.17.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, + "node_modules/@react-aria/separator": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-aria/separator/-/separator-3.4.3.tgz", + "integrity": "sha512-L+eCmSGfRJ9jScHZqBkmOkp44LBARisDjRdYbGrLlsAEcOiHUXufnfpxz2rgkUGBdUgnI9hIk12q5kdy0UxGjg==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, + "node_modules/@react-aria/slider": { + "version": "3.7.12", + "resolved": "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.12.tgz", + "integrity": "sha512-yZWBGxDHBL5Gjjdnz+igdO7VfYND9iZsSqynadZthWtfy1jA+qBR25I+Soc0D9gkr/2/JUJkFgkllYF1RzWMUQ==", "dependencies": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" + "@react-aria/focus": "^3.18.3", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/label": "^3.7.12", + "@react-aria/utils": "^3.25.3", + "@react-stately/slider": "^3.5.8", + "@react-types/shared": "^3.25.0", + "@react-types/slider": "^3.7.6", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, + "node_modules/@react-aria/spinbutton": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.9.tgz", + "integrity": "sha512-m+uVJdiIc2LrLVDGjU7p8P2O2gUvTN26GR+NgH4rl+tUSuAB0+T1rjls/C+oXEqQjCpQihEB9Bt4M+VHpzmyjA==", + "dependencies": { + "@react-aria/i18n": "^3.12.3", + "@react-aria/live-announcer": "^3.4.0", + "@react-aria/utils": "^3.25.3", + "@react-types/button": "^3.10.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, "peerDependencies": { - "webpack": "4.x.x || 5.x.x", - "webpack-cli": "4.x.x" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, + "node_modules/@react-aria/ssr": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.6.tgz", + "integrity": "sha512-iLo82l82ilMiVGy342SELjshuWottlb5+VefO3jOQqQRNYnJBFpUSadswDPbRimSgJUZuFwIEYs6AabkP038fA==", "dependencies": { - "envinfo": "^7.7.3" + "@swc/helpers": "^0.5.0" + }, + "engines": { + "node": ">= 12" }, "peerDependencies": { - "webpack-cli": "4.x.x" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, + "node_modules/@react-aria/switch": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.8.tgz", + "integrity": "sha512-6Q0w7o+liB0ztKPL9UaRfX+hPPuy71AL3SuVCMK7RKfPqZwcmlwUDp2gr3j5fvs8gLev0r42XtEBqmGwkHTkEw==", + "dependencies": { + "@react-aria/toggle": "^3.10.8", + "@react-stately/toggle": "^3.7.8", + "@react-types/shared": "^3.25.0", + "@react-types/switch": "^3.5.6", + "@swc/helpers": "^0.5.0" + }, "peerDependencies": { - "webpack-cli": "4.x.x" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-aria/table": { + "version": "3.15.4", + "resolved": "https://registry.npmjs.org/@react-aria/table/-/table-3.15.4.tgz", + "integrity": "sha512-t4+vtUF63i6OrXmZ0AA/RmWyIt8cieUm7cSXhQMooAgUjkvVqTNkQQRsntVOb+UNI5KmiGSe4jB3H4GVXz2X9w==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/grid": "^3.10.4", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/live-announcer": "^3.4.0", + "@react-aria/utils": "^3.25.3", + "@react-aria/visually-hidden": "^3.8.16", + "@react-stately/collections": "^3.11.0", + "@react-stately/flags": "^3.0.4", + "@react-stately/table": "^3.12.3", + "@react-types/checkbox": "^3.8.4", + "@react-types/grid": "^3.2.9", + "@react-types/shared": "^3.25.0", + "@react-types/table": "^3.10.2", + "@swc/helpers": "^0.5.0" }, - "peerDependenciesMeta": { - "webpack-dev-server": { - "optional": true - } + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true, - "engines": { - "node": ">=10.0.0" + "node_modules/@react-aria/tabs": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.9.6.tgz", + "integrity": "sha512-iPQ2Im+srnSB06xIdVNHZZDJnZmUR0IG0MZAp6FXmbkCeLAd9tZQHgSFYwswBfgAStNnyFQHP5aSBJOJMRCACg==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/i18n": "^3.12.3", + "@react-aria/selection": "^3.20.0", + "@react-aria/utils": "^3.25.3", + "@react-stately/tabs": "^3.6.10", + "@react-types/shared": "^3.25.0", + "@react-types/tabs": "^3.3.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true + "node_modules/@react-aria/tag": { + "version": "3.4.6", + "resolved": "https://registry.npmjs.org/@react-aria/tag/-/tag-3.4.6.tgz", + "integrity": "sha512-Uf1sPabwJx99diyXJTaVguiYozS49opjQxmK1PPbb87ipNN1YlSDVbP05IelVMbnbxXHudsRmzPOBmmblcj1GQ==", + "dependencies": { + "@react-aria/gridlist": "^3.9.4", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/label": "^3.7.12", + "@react-aria/selection": "^3.20.0", + "@react-aria/utils": "^3.25.3", + "@react-stately/list": "^3.11.0", + "@react-types/button": "^3.10.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true + "node_modules/@react-aria/textfield": { + "version": "3.14.9", + "resolved": "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.9.tgz", + "integrity": "sha512-LPwZhthDVLyvnzXWco4eyYCD2pFmQ4Vw9ha9tb3QkZUIP6j8E52y76j0c59Nq7XYus3IHatVe7yYQk7kbo8Zrg==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/form": "^3.0.9", + "@react-aria/label": "^3.7.12", + "@react-aria/utils": "^3.25.3", + "@react-stately/form": "^3.0.6", + "@react-stately/utils": "^3.10.4", + "@react-types/shared": "^3.25.0", + "@react-types/textfield": "^3.9.7", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "dev": true, - "optional": true + "node_modules/@react-aria/toggle": { + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.8.tgz", + "integrity": "sha512-N6WTgE8ByMYY+ZygUUPGON2vW5NrxwU91H98+Nozl+Rq6ZYR2fD9i8oRtLtrYPxjU2HmaFwDyQdWvmMJZuDxig==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/utils": "^3.25.3", + "@react-stately/toggle": "^3.7.8", + "@react-types/checkbox": "^3.8.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true + "node_modules/@react-aria/toolbar": { + "version": "3.0.0-beta.9", + "resolved": "https://registry.npmjs.org/@react-aria/toolbar/-/toolbar-3.0.0-beta.9.tgz", + "integrity": "sha512-P80zgbPb0aIg22fHlgHRXXUSpNSAOnh1ljsLiSHAGdXPrC5nRijYwwKi7DNRsXqD+ljEJwF6ekZPo95dXXeYAA==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/i18n": "^3.12.3", + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.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==", - "dev": true + "node_modules/@react-aria/tooltip": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.8.tgz", + "integrity": "sha512-dlWfS3w8E6dw5Xoist4cVX2GQE5oh3VQr88dRyLto7BAPLFrp3I+8c9mZCVUobLS/f5QcQzLkqw750s4ENCyiw==", + "dependencies": { + "@react-aria/focus": "^3.18.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/utils": "^3.25.3", + "@react-stately/tooltip": "^3.4.13", + "@react-types/shared": "^3.25.0", + "@react-types/tooltip": "^3.4.12", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, + "node_modules/@react-aria/tree": { + "version": "3.0.0-beta.0", + "resolved": "https://registry.npmjs.org/@react-aria/tree/-/tree-3.0.0-beta.0.tgz", + "integrity": "sha512-bF9sp7x+Ciy0N2KJwy8epmDoNblyVmeB4vR/KWLVIKMjANCpzTbvhWZUBpQxkpO0eupInU2uN+FMNr0WKMyd7Q==", "dependencies": { - "event-target-shim": "^5.0.0" + "@react-aria/gridlist": "^3.9.4", + "@react-aria/i18n": "^3.12.3", + "@react-aria/selection": "^3.20.0", + "@react-aria/utils": "^3.25.3", + "@react-stately/tree": "^3.8.5", + "@react-types/button": "^3.10.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=6.5" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "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==", - "dev": true, + "node_modules/@react-aria/utils": { + "version": "3.25.3", + "resolved": "https://registry.npmjs.org/@react-aria/utils/-/utils-3.25.3.tgz", + "integrity": "sha512-PR5H/2vaD8fSq0H/UB9inNbc8KDcVmW6fYAfSWkkn+OAdhTTMVKqXXrZuZBWyFfSD5Ze7VN6acr4hrOQm2bmrA==", "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" + "@react-aria/ssr": "^3.9.6", + "@react-stately/utils": "^3.10.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0", + "clsx": "^2.0.0" }, - "engines": { - "node": ">= 0.6" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" + "node_modules/@react-aria/virtualizer": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@react-aria/virtualizer/-/virtualizer-4.0.3.tgz", + "integrity": "sha512-neSf+EXtqmQiccHcp9CS2RbH3xA6FuZggLzGsM1NoqDdXIL7TLfc7lhaqi8VAZ03e1FCUSye08BCRk3DdpUiyA==", + "dependencies": { + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/utils": "^3.25.3", + "@react-stately/virtualizer": "^4.1.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=0.4.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, + "node_modules/@react-aria/visually-hidden": { + "version": "3.8.16", + "resolved": "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.16.tgz", + "integrity": "sha512-3zThVIzEprez4A/GajOut6/JQ4WCu2ROHGZ1xH1+2GFjBJQaTfPBIjg6UIwaT7sgHRQIik8QidogLqXHbp81yA==", "dependencies": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" + "@react-aria/interactions": "^3.22.3", + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/acorn-globals/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" + "node_modules/@react-stately/calendar": { + "version": "3.5.5", + "resolved": "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.5.5.tgz", + "integrity": "sha512-HzaiDRhrmaYIly8hRsjjIrydLkldiw1Ws6T/130NLQOt+VPwRW/x0R+nil42mA9LZ6oV0XN0NpmG5tn7TaKRGw==", + "dependencies": { + "@internationalized/date": "^3.5.6", + "@react-stately/utils": "^3.10.4", + "@react-types/calendar": "^3.4.10", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=0.4.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, + "node_modules/@react-stately/checkbox": { + "version": "3.6.9", + "resolved": "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.9.tgz", + "integrity": "sha512-JrY3ecnK/SSJPxw+qhGhg3YV4e0CpUcPDrVwY3mSiAE932DPd19xr+qVCknJ34H7JYYt/q0l2z0lmgPnl96RTg==", + "dependencies": { + "@react-stately/form": "^3.0.6", + "@react-stately/utils": "^3.10.4", + "@react-types/checkbox": "^3.8.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, "peerDependencies": { - "acorn": "^8" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, + "node_modules/@react-stately/collections": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-stately/collections/-/collections-3.11.0.tgz", + "integrity": "sha512-TiJeJjHMPSbbeAhmCXLJNSCk0fa5XnCvEuYw6HtQzDnYiq1AD7KAwkpjC5NfKkjqF3FLXs/v9RDm/P69q6rYzw==", + "dependencies": { + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true, - "engines": { - "node": ">=0.4.0" + "node_modules/@react-stately/color": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/@react-stately/color/-/color-3.8.0.tgz", + "integrity": "sha512-lBH91HEStZeayhE/FkDMt9WC0UISQiAn8DoD2hfpTGeeWscX/soyxZA7oVL7zBOG9RfDBMNzF+CybVROrWSKAQ==", + "dependencies": { + "@internationalized/number": "^3.5.4", + "@internationalized/string": "^3.2.4", + "@react-aria/i18n": "^3.12.3", + "@react-stately/form": "^3.0.6", + "@react-stately/numberfield": "^3.9.7", + "@react-stately/slider": "^3.5.8", + "@react-stately/utils": "^3.10.4", + "@react-types/color": "^3.0.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "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==", - "dev": true, + "node_modules/@react-stately/combobox": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.10.0.tgz", + "integrity": "sha512-4W4HCCjjoddW/LZM3pSSeLoV7ncYXlaICKmqlBcbtLR5jY4U5Kx+pPpy3oJ1vCdjDHatIxZ0tVKEBP7vBQVeGQ==", "dependencies": { - "debug": "4" + "@react-stately/collections": "^3.11.0", + "@react-stately/form": "^3.0.6", + "@react-stately/list": "^3.11.0", + "@react-stately/overlays": "^3.6.11", + "@react-stately/select": "^3.6.8", + "@react-stately/utils": "^3.10.4", + "@react-types/combobox": "^3.13.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 6.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.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==", - "dev": true, + "node_modules/@react-stately/data": { + "version": "3.11.7", + "resolved": "https://registry.npmjs.org/@react-stately/data/-/data-3.11.7.tgz", + "integrity": "sha512-2YJ+Lmca18f/h7jiZiU9j2IhBJl6BFO1BWlwvcCAH/eCWTdveX8gzsUdW++0szzpJaoCilTCYoi8z7QWyVH9jQ==", "dependencies": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, + "node_modules/@react-stately/datepicker": { + "version": "3.10.3", + "resolved": "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.10.3.tgz", + "integrity": "sha512-6PJW1QMwk6BQMktV9L6DA4f2rfAdLfbq3iTNLy4qxd5IfNPLMUZiJGGTj+cuqx0WcEl+q5irp+YhKBpbmhPZHg==", "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" + "@internationalized/date": "^3.5.6", + "@internationalized/string": "^3.2.4", + "@react-stately/form": "^3.0.6", + "@react-stately/overlays": "^3.6.11", + "@react-stately/utils": "^3.10.4", + "@react-types/datepicker": "^3.8.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "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==", - "dev": true, + "node_modules/@react-stately/disclosure": { + "version": "3.0.0-alpha.0", + "resolved": "https://registry.npmjs.org/@react-stately/disclosure/-/disclosure-3.0.0-alpha.0.tgz", + "integrity": "sha512-CbFUrEwhsP5+44PMHipn/Cd61VTvqyKmx1yeNDyvj/4bYhmxYLgQp/Ma+iEqe23JkXJh2JO/ws3l9FnebScCJQ==", "dependencies": { - "ajv": "^8.0.0" + "@react-stately/utils": "^3.10.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, "peerDependencies": { - "ajv": "^8.0.0" - }, - "peerDependenciesMeta": { - "ajv": { - "optional": true - } + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ajv-formats/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, + "node_modules/@react-stately/dnd": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.4.3.tgz", + "integrity": "sha512-sUvhmMxFEw6P2MW7walx0ntakIihxdPxA06K9YZ3+ReaUvzQuRw5cFDaTTHrlegWRMYD0CyQaKlGIaTQihhvVA==", "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "@react-stately/selection": "^3.17.0", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ajv-formats/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==", - "dev": true + "node_modules/@react-stately/flags": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.4.tgz", + "integrity": "sha512-RNJEkOALwKg+JeYsfNlfPc4GXm7hiBLX0yuHOkRapWEyDOfi0cinkV/TZG4goOZdQ5tBpHmemf2qqiHAxqHlzQ==", + "dependencies": { + "@swc/helpers": "^0.5.0" + } }, - "node_modules/ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, + "node_modules/@react-stately/form": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/@react-stately/form/-/form-3.0.6.tgz", + "integrity": "sha512-KMsxm3/V0iCv/6ikt4JEjVM3LW2AgCzo7aNotMzRobtwIo0RwaUo7DQNY00rGgFQ3/IjzI6DcVo13D+AVE/zXg==", + "dependencies": { + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, "peerDependencies": { - "ajv": "^6.9.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, + "node_modules/@react-stately/grid": { + "version": "3.9.3", + "resolved": "https://registry.npmjs.org/@react-stately/grid/-/grid-3.9.3.tgz", + "integrity": "sha512-P5KgCNYwm/n8bbLx6527li89RQWoESikrsg2MMyUpUd6IJ321t2pGONGRRQzxE0SBMolPRDJKV0Do2OlsjYKhQ==", "dependencies": { - "string-width": "^4.1.0" + "@react-stately/collections": "^3.11.0", + "@react-stately/selection": "^3.17.0", + "@react-types/grid": "^3.2.9", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/@react-stately/layout": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/@react-stately/layout/-/layout-4.0.3.tgz", + "integrity": "sha512-zFLXnPalWWVCdFGcPAb+nywSTz/xAnKRxb7zT+YDa5U80DHArDGKZcQ+by0+2Sf8yaYolROco4my+BERPXJB6A==", + "dependencies": { + "@react-stately/collections": "^3.11.0", + "@react-stately/table": "^3.12.3", + "@react-stately/virtualizer": "^4.1.0", + "@react-types/grid": "^3.2.9", + "@react-types/shared": "^3.25.0", + "@react-types/table": "^3.10.2", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, + "node_modules/@react-stately/list": { + "version": "3.11.0", + "resolved": "https://registry.npmjs.org/@react-stately/list/-/list-3.11.0.tgz", + "integrity": "sha512-O+BxXcbtoLZWn4QIT54RoFUaM+QaJQm6s0ZBJ3Jv4ILIhukVOc55ra+aWMVlXFQSpbf6I3hyVP6cz1yyvd5Rtw==", "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" + "@react-stately/collections": "^3.11.0", + "@react-stately/selection": "^3.17.0", + "@react-stately/utils": "^3.10.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true, - "engines": [ - "node >= 0.8.0" - ], - "bin": { - "ansi-html": "bin/ansi-html" + "node_modules/@react-stately/menu": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-stately/menu/-/menu-3.8.3.tgz", + "integrity": "sha512-sV63V+cMgzipx/N7dq5GaXoItfXIfFEpCtlk3PM2vKstlCJalszXrdo+x996bkeU96h0plB7znAlhlXOeTKzUg==", + "dependencies": { + "@react-stately/overlays": "^3.6.11", + "@react-types/menu": "^3.9.12", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.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==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@react-stately/numberfield": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.9.7.tgz", + "integrity": "sha512-PjSgCCpYasGCEAznFQNqa2JhhEQ5+/2eMiV7ZI5j76q3edTNF8G5OOCl2RazDbzFp6vDAnRVT7Kctx5Tl5R/Zw==", + "dependencies": { + "@internationalized/number": "^3.5.4", + "@react-stately/form": "^3.0.6", + "@react-stately/utils": "^3.10.4", + "@react-types/numberfield": "^3.8.6", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, + "node_modules/@react-stately/overlays": { + "version": "3.6.11", + "resolved": "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.11.tgz", + "integrity": "sha512-usuxitwOx4FbmOW7Og4VM8R8ZjerbHZLLbFaxZW7pWLs7Ypway1YhJ3SWcyNTYK7NEk4o602kSoU6MSev1Vgag==", "dependencies": { - "color-convert": "^1.9.0" + "@react-stately/utils": "^3.10.4", + "@react-types/overlays": "^3.8.10", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, + "node_modules/@react-stately/radio": { + "version": "3.10.8", + "resolved": "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.8.tgz", + "integrity": "sha512-VRq6Gzsbk3jzX6hdrSoDoSra9vLRsOi2pLkvW/CMrJ0GSgMwr8jjvJKnNFvYJ3eYQb20EwkarsOAfk7vPSIt/Q==", "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" + "@react-stately/form": "^3.0.6", + "@react-stately/utils": "^3.10.4", + "@react-types/radio": "^3.8.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true + "node_modules/@react-stately/searchfield": { + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.7.tgz", + "integrity": "sha512-VxEG4tWDypdXQ8f7clZBu5Qmc4osqDBeA/gNMA2i1j/h2zRVcCJ0fRCHuDeXLSWBqF1XXAI4TWV53fBBwJusbg==", + "dependencies": { + "@react-stately/utils": "^3.10.4", + "@react-types/searchfield": "^3.5.9", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, + "node_modules/@react-stately/select": { + "version": "3.6.8", + "resolved": "https://registry.npmjs.org/@react-stately/select/-/select-3.6.8.tgz", + "integrity": "sha512-fLAVzGeYSdYdBdrEVws6Pb1ywFPdapA0eWphoW5s3fS0/pKcVWwbCHeHlaBEi1ISyqEubQZFGQdeFKm/M46Hew==", "dependencies": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" + "@react-stately/form": "^3.0.6", + "@react-stately/list": "^3.11.0", + "@react-stately/overlays": "^3.6.11", + "@react-types/select": "^3.9.7", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "node_modules/@react-stately/selection": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/@react-stately/selection/-/selection-3.17.0.tgz", + "integrity": "sha512-It3LRTaFOavybuDBvBH2mvCh73OL4awqvN4tZ0JzLzMtaYSBe9+YmFasYrzB0o7ca17B2q1tpUmsNWaAgIqbLA==", + "dependencies": { + "@react-stately/collections": "^3.11.0", + "@react-stately/utils": "^3.10.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, + "node_modules/@react-stately/slider": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.8.tgz", + "integrity": "sha512-EDgbrxMq1w3+XTN72MGl3YtAG/j65EYX1Uc3Fh56K00+inJbTdRWyYTrb3NA310fXCd0WFBbzExuH2ohlKQycg==", "dependencies": { - "sprintf-js": "~1.0.2" + "@react-stately/utils": "^3.10.4", + "@react-types/shared": "^3.25.0", + "@react-types/slider": "^3.7.6", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, + "node_modules/@react-stately/table": { + "version": "3.12.3", + "resolved": "https://registry.npmjs.org/@react-stately/table/-/table-3.12.3.tgz", + "integrity": "sha512-8uGrLcNJYeMbFtzRQZFWCBj5kV+7v3jzwoKIL1j9TmYUKow1PTDMQbPJpAZLQhnC2wVMlaFVgDbedSlbBij7Zg==", "dependencies": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" + "@react-stately/collections": "^3.11.0", + "@react-stately/flags": "^3.0.4", + "@react-stately/grid": "^3.9.3", + "@react-stately/selection": "^3.17.0", + "@react-stately/utils": "^3.10.4", + "@react-types/grid": "^3.2.9", + "@react-types/shared": "^3.25.0", + "@react-types/table": "^3.10.2", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">=6.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true + "node_modules/@react-stately/tabs": { + "version": "3.6.10", + "resolved": "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.10.tgz", + "integrity": "sha512-F7wfoiNsrBy7c02AYHyE1USGgj05HQ0hp7uXmQjp2LEa+AA0NKKi3HdswTHHySxb0ZRuoEE7E7vp/gXQYx2/Ow==", + "dependencies": { + "@react-stately/list": "^3.11.0", + "@react-types/shared": "^3.25.0", + "@react-types/tabs": "^3.3.10", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, + "node_modules/@react-stately/toggle": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.8.tgz", + "integrity": "sha512-ySOtkByvIY54yIu8IZ4lnvomQA0H+/mkZnd6T5fKN3tjvIzHmkUk3TAPmNInUxHX148tSW6mWwec0xvjYqEd6w==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" + "@react-stately/utils": "^3.10.4", + "@react-types/checkbox": "^3.8.4", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-stately/tooltip": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.13.tgz", + "integrity": "sha512-zQ+8FQ7Pi0Cz852dltXb6yaryjE18K3byK4tIO3e5vnrZHEGvfdxowc+v9ak5UV93kVrYoOVmfZHRcEaTXTBNA==", + "dependencies": { + "@react-stately/overlays": "^3.6.11", + "@react-types/tooltip": "^3.4.12", + "@swc/helpers": "^0.5.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "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==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@react-stately/tree": { + "version": "3.8.5", + "resolved": "https://registry.npmjs.org/@react-stately/tree/-/tree-3.8.5.tgz", + "integrity": "sha512-0/tYhsKWQQJTOZFDwh8hY3Qk6ejNFRldGrLeK5kS22UZdvsMFyh7WAi40FTCJy561/VoB0WqQI4oyNPOa9lYWg==", + "dependencies": { + "@react-stately/collections": "^3.11.0", + "@react-stately/selection": "^3.17.0", + "@react-stately/utils": "^3.10.4", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/@react-stately/utils": { + "version": "3.10.4", + "resolved": "https://registry.npmjs.org/@react-stately/utils/-/utils-3.10.4.tgz", + "integrity": "sha512-gBEQEIMRh5f60KCm7QKQ2WfvhB2gLUr9b72sqUdIZ2EG+xuPgaIlCBeSicvjmjBvYZwOjoOEnmIkcx2GHp/HWw==", + "dependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, + "node_modules/@react-stately/virtualizer": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-4.1.0.tgz", + "integrity": "sha512-MOaqpY3NloXrpCBvVUb3HL1p3Bh4YRtUq8D2ufC909u5vM6n6G5Swk1XPJ9KHfaftGhb5serwLkm2/Aha5CTbA==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" + "@react-aria/utils": "^3.25.3", + "@react-types/shared": "^3.25.0", + "@swc/helpers": "^0.5.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-types/accordion": { + "version": "3.0.0-alpha.24", + "resolved": "https://registry.npmjs.org/@react-types/accordion/-/accordion-3.0.0-alpha.24.tgz", + "integrity": "sha512-hwDT4TJH7aHCG8m9QsTP+7xgW7x7k2TY+WHlMRr6qDS6WhTCwd41dCdagxC0SZtulzZuWqISBxZifVrh4Tynew==", + "dependencies": { + "@react-types/shared": "^3.25.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, + "node_modules/@react-types/breadcrumbs": { + "version": "3.7.8", + "resolved": "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.8.tgz", + "integrity": "sha512-+BW2a+PrY8ArZ+pKecz13oJFrUAhthvXx17o3x0BhWUhRpAdtmTYt2hjw8zNanm2j0Kvgo1HYKgvtskCRxYcOA==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" + "@react-types/link": "^3.5.8", + "@react-types/shared": "^3.25.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-types/button": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/@react-types/button/-/button-3.10.0.tgz", + "integrity": "sha512-rAyU+N9VaHLBdZop4zasn8IDwf9I5Q1EzHUKMtzIFf5aUlMUW+K460zI/l8UESWRSWAXK9/WPSXGxfcoCEjvAA==", + "dependencies": { + "@react-types/shared": "^3.25.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true + "node_modules/@react-types/calendar": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.10.tgz", + "integrity": "sha512-PyjqxwJxSW2IpQx6y0D9O34fRCWn1gv9q0qFhgaIigIQrPg8zTE/CC7owHLxAtgCnnCt8exJ5rqi414csaHKlA==", + "dependencies": { + "@internationalized/date": "^3.5.6", + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "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==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@react-types/checkbox": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.8.4.tgz", + "integrity": "sha512-fvZrlQmlFNsYHZpl7GVmyYQlKdUtO5MczMSf8z3TlSiCb5Kl3ha9PsZgLhJqGuVnzB2ArIBz0eZrYa3k0PhcpA==", + "dependencies": { + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "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/@react-types/color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@react-types/color/-/color-3.0.0.tgz", + "integrity": "sha512-VUH8CROAM69GsMBilrJ1xyAdVsWL01nXQYrkZJxAEApv1OrcpIGSdsXLcGrjsrhjjiNVXxWFnqYRMsKkLzIl7g==", + "dependencies": { + "@react-types/shared": "^3.25.0", + "@react-types/slider": "^3.7.6" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" + "node_modules/@react-types/combobox": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.13.0.tgz", + "integrity": "sha512-kH/a+Fjpr54M2JbHg9RXwMjZ9O+XVsdOuE5JCpWRibJP1Mfl1md8gY6y6zstmVY8COrSqFvMZWB+PzwaTWjTGw==", + "dependencies": { + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/autoprefixer" - } - ], + "node_modules/@react-types/datepicker": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.8.3.tgz", + "integrity": "sha512-Y4qfPRBB6uzocosCOWSYMuwiZ3YXwLWQYiFB4KCglkvHyltbNz76LgoBEnclYA5HjwosIk4XywiXvHSYry8JnQ==", "dependencies": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - }, - "bin": { - "autoprefixer": "bin/autoprefixer" - }, - "engines": { - "node": "^10 || ^12 || >=14" + "@internationalized/date": "^3.5.6", + "@react-types/calendar": "^3.4.10", + "@react-types/overlays": "^3.8.10", + "@react-types/shared": "^3.25.0" }, "peerDependencies": { - "postcss": "^8.1.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true, - "engines": { - "node": ">= 0.4" + "node_modules/@react-types/dialog": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.13.tgz", + "integrity": "sha512-9k8daVcAqQsySkzDY6NIVlyGxtpEip4TKuLyzAehthbv78GQardD5fHdjQ6eXPRS4I2qZrmytrFFrlOnwWVGHw==", + "dependencies": { + "@react-types/overlays": "^3.8.10", + "@react-types/shared": "^3.25.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", - "dev": true, - "engines": { - "node": ">=12" + "node_modules/@react-types/form": { + "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@react-types/form/-/form-3.7.7.tgz", + "integrity": "sha512-CVRjCawPhYRHi/LuikOC2kz5vgvmjjKmF4/wUgR2QzD1Ok4wY1ZGSx9M9EZptCIZAt2mToR6woyLUdtzy+foeQ==", + "dependencies": { + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", + "node_modules/@react-types/grid": { + "version": "3.2.9", + "resolved": "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.9.tgz", + "integrity": "sha512-eMw0d2UIZ4QTzGgD1wGGPw0cv67KjAOCp4TcwWjgDV7Wa5SVV/UvOmpnIVDyfhkG/4KRI5OR9h+isy76B726qA==", "dependencies": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "node_modules/babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", - "dev": true, + "node_modules/@react-types/link": { + "version": "3.5.8", + "resolved": "https://registry.npmjs.org/@react-types/link/-/link-3.5.8.tgz", + "integrity": "sha512-l/YGXddgAbLnIT7ekftXrK1D4n8NlLQwx0d4usyZpaxP1KwPzuwng20DxynamLc1atoKBqbUtZAnz32pe7vYgw==", "dependencies": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "engines": { - "node": ">=6" + "@react-types/shared": "^3.25.0" }, "peerDependencies": { - "eslint": ">= 4.12.1" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true, - "engines": { - "node": ">=4" + "node_modules/@react-types/listbox": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.5.2.tgz", + "integrity": "sha512-ML/Bt/MeO0FiixcuFQ+smpu1WguxTOqHDjSnhc1vcNxVQFWQOhyVy01LAY2J/T9TjfjyYGD41vyMTI0f6fcLEQ==", + "dependencies": { + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.1.tgz", - "integrity": "sha512-MEt0263viUdAkTq5D7upHPNxvt4n9uLUGa6pPz3WviNBMtOmStb1lIXS3QobnoqM+qnH+vr4EKlvhe8QcmxIYw==", - "dev": true, + "node_modules/@react-types/menu": { + "version": "3.9.12", + "resolved": "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.12.tgz", + "integrity": "sha512-1SPnkHKJdvOfwv9fEgK1DI6DYRs4D3hW2XcWlLhVXSjaC68CzOHGwFhKIKvZiDTW/11L770PRSEloIxHR09uFQ==", "dependencies": { - "@jest/transform": "^28.1.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" + "@react-types/overlays": "^3.8.10", + "@react-types/shared": "^3.25.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-types/meter": { + "version": "3.4.4", + "resolved": "https://registry.npmjs.org/@react-types/meter/-/meter-3.4.4.tgz", + "integrity": "sha512-0SEmPkShByC1gYkW7l+iJPg8QfEe2VrgwTciAtTfC4KIqAYmJVQtq6L+4d72EMxOh8RpQHePaY/RFHEJXAh72A==", + "dependencies": { + "@react-types/progress": "^3.5.7" }, "peerDependencies": { - "@babel/core": "^7.8.0" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/@react-types/numberfield": { + "version": "3.8.6", + "resolved": "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.8.6.tgz", + "integrity": "sha512-VtWEMAXUO1S9EEZI8whc7xv6DVccxhbWsRthMCg/LxiwU3U5KAveadNc2c5rtXkRpd3cnD5xFzz3dExXdmHkAg==", "dependencies": { - "color-convert": "^2.0.1" + "@react-types/shared": "^3.25.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-types/overlays": { + "version": "3.8.10", + "resolved": "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.10.tgz", + "integrity": "sha512-IcnB+VYfAJazRjWhBKZTmVMh3KTp/B1rRbcKkPx6t8djP9UQhKcohP7lAALxjJ56Jjz/GFC6rWyUcnYH0NFVRA==", + "dependencies": { + "@react-types/shared": "^3.25.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/@react-types/progress": { + "version": "3.5.7", + "resolved": "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.7.tgz", + "integrity": "sha512-EqMDHmlpoZUZzTjdejGIkSM0pS2LBI9NdadHf3bDNTycHv+5L1xpMHUg8RGOW8a3sRVLRvfN1aO9l75QZkyj+w==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@react-types/shared": "^3.25.0" }, - "engines": { - "node": ">=10" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-types/radio": { + "version": "3.8.4", + "resolved": "https://registry.npmjs.org/@react-types/radio/-/radio-3.8.4.tgz", + "integrity": "sha512-GCuOwQL19iwKa74NAIk9hv4ivyI8oW1+ZCuc2fzyDdeQjzTIlv3qrIyShwpVy1IoI7/4DYTMZm/YXPoKhu5TTA==", + "dependencies": { + "@react-types/shared": "^3.25.0" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/@react-types/searchfield": { + "version": "3.5.9", + "resolved": "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.9.tgz", + "integrity": "sha512-c/x8BWpH1Zq+fWpeBtzw2AhQhGi7ahWPicV7PlnqwIGO0MrH/QCjX0dj+I+1xpcAh8Eq6ECa79HE74Rw6aJmFg==", "dependencies": { - "color-name": "~1.1.4" + "@react-types/shared": "^3.25.0", + "@react-types/textfield": "^3.9.7" }, - "engines": { - "node": ">=7.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/@react-types/select": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@react-types/select/-/select-3.9.7.tgz", + "integrity": "sha512-Jva4ixfB4EEdy+WmZkUoLiQI7vVfHPxM73VuL7XDxvAO+YKiIztDTcU720QVNhxTMmQvCxfRBXWar8aodCjLiw==", + "dependencies": { + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "node_modules/@react-types/shared": { + "version": "3.25.0", + "resolved": "https://registry.npmjs.org/@react-types/shared/-/shared-3.25.0.tgz", + "integrity": "sha512-OZSyhzU6vTdW3eV/mz5i6hQwQUhkRs7xwY2d1aqPvTdMe0+2cY7Fwp45PAiwYLEj73i9ro2FxF9qC4DvHGSCgQ==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/@react-types/slider": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.6.tgz", + "integrity": "sha512-z72wnEzSge6qTD9TUoUPp1A4j4jXk/MVii6rGE78XeE/Pq7HyyjU5bCagryMr9PC9MKa/oTiHcshKqWBDf57GA==", "dependencies": { - "has-flag": "^4.0.0" + "@react-types/shared": "^3.25.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", - "dev": true, + "node_modules/@react-types/switch": { + "version": "3.5.6", + "resolved": "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.6.tgz", + "integrity": "sha512-gJ8t2yTCgcitz4ON4ELcLLmtlDkn2MUjjfu3ez/cwA1X/NUluPYkhXj5Z6H+KOlnveqrKCZDRoTgK74cQ6Cvfg==", "dependencies": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" + "@react-types/shared": "^3.25.0" }, - "engines": { - "node": ">= 14.15.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@react-types/table": { + "version": "3.10.2", + "resolved": "https://registry.npmjs.org/@react-types/table/-/table-3.10.2.tgz", + "integrity": "sha512-YzA4hcsYfnFFpA2UyGb1KKhLpWgaj5daApqjp126tCIosl8k1KxZmhKD50cwH0Jm19lALJseqo5VdlcJtcr4qg==", + "dependencies": { + "@react-types/grid": "^3.2.9", + "@react-types/shared": "^3.25.0" }, "peerDependencies": { - "@babel/core": "^7.12.0", - "webpack": ">=5" + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, + "node_modules/@react-types/tabs": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.10.tgz", + "integrity": "sha512-s/Bw/HCIdWJPBw4O703ghKqhjGsIerRMIDxA88hbQYzfTDD6bkFDjCnsP2Tyy1G8Dg2rSPFUEE+k+PpLzqeEfQ==", "dependencies": { - "object.assign": "^4.1.0" + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, + "node_modules/@react-types/textfield": { + "version": "3.9.7", + "resolved": "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.7.tgz", + "integrity": "sha512-vU5+QCOF9HgWGjAmmy+cpJibVW5voFomC5POmYHokm7kivYcMMjlonsgWwg/0xXrqE2qosH3tpz4jFoEuig1NQ==", "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" + "@react-types/shared": "^3.25.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-plugin-jest-hoist": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz", - "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==", - "dev": true, + "node_modules/@react-types/tooltip": { + "version": "3.4.12", + "resolved": "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.12.tgz", + "integrity": "sha512-FwsdSQ3UDIDORanQMGMLyzSUabw4AkKhwcRdPv4d5OT8GmJr7mBdZynfcsrKLJ0fzskIypMqspoutZidsI0MQg==", "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" + "@react-types/overlays": "^3.8.10", + "@react-types/shared": "^3.25.0" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/babel-plugin-module-resolver": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz", - "integrity": "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==", + "node_modules/@rollup/pluginutils": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.2.1.tgz", + "integrity": "sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ==", "dev": true, "dependencies": { - "find-babel-config": "^1.2.0", - "glob": "^7.1.6", - "pkg-up": "^3.1.0", - "reselect": "^4.0.0", - "resolve": "^1.13.1" + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" }, "engines": { "node": ">= 8.0.0" } }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, + "node_modules/@rtsao/scc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", + "integrity": "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==", + "dev": true + }, + "node_modules/@sentry-internal/feedback": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/feedback/-/feedback-7.114.0.tgz", + "integrity": "sha512-kUiLRUDZuh10QE9JbSVVLgqxFoD9eDPOzT0MmzlPuas8JlTmJuV4FtSANNcqctd5mBuLt2ebNXH0MhRMwyae4A==", "dependencies": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=12" } }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, + "node_modules/@sentry-internal/replay-canvas": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/replay-canvas/-/replay-canvas-7.114.0.tgz", + "integrity": "sha512-6rTiqmKi/FYtesdM2TM2U+rh6BytdPjLP65KTUodtxohJ+r/3m+termj2o4BhIYPE1YYOZNmbZfwebkuQPmWeg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" + "@sentry/core": "7.114.0", + "@sentry/replay": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=12" } }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, + "node_modules/@sentry-internal/tracing": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.114.0.tgz", + "integrity": "sha512-dOuvfJN7G+3YqLlUY4HIjyWHaRP8vbOgF+OsE5w2l7ZEn1rMAaUbPntAR8AF9GBA6j2zWNoSo8e7GjbJxVofSg==", "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.1" + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "engines": { + "node": ">=8" } }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "node_modules/@sentry/babel-plugin-component-annotate": { + "version": "2.22.5", + "resolved": "https://registry.npmjs.org/@sentry/babel-plugin-component-annotate/-/babel-plugin-component-annotate-2.22.5.tgz", + "integrity": "sha512-+93qwB9vTX1nj4hD8AMWowXZsZVkvmP9OwTqSh5d4kOeiJ+dZftUk4+FKeKkAX9lvY2reyHV8Gms5mo67c27RQ==", "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/@sentry/browser": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.114.0.tgz", + "integrity": "sha512-ijJ0vOEY6U9JJADVYGkUbLrAbpGSQgA4zV+KW3tcsBLX9M1jaWq4BV1PWHdzDPPDhy4OgfOjIfaMb5BSPn1U+g==", "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" + "@sentry-internal/feedback": "7.114.0", + "@sentry-internal/replay-canvas": "7.114.0", + "@sentry-internal/tracing": "7.114.0", + "@sentry/core": "7.114.0", + "@sentry/integrations": "7.114.0", + "@sentry/replay": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, - "peerDependencies": { - "@babel/core": "^7.0.0" + "engines": { + "node": ">=8" } }, - "node_modules/babel-preset-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz", - "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==", + "node_modules/@sentry/bundler-plugin-core": { + "version": "2.22.5", + "resolved": "https://registry.npmjs.org/@sentry/bundler-plugin-core/-/bundler-plugin-core-2.22.5.tgz", + "integrity": "sha512-nfvTthV0aNM9/MwgnCi1WjAlCtau1I4kw6+oZIDOwJRDqGNziz517mYRXSsvCUebtGxDZtPcF7hSEBMSHjpncA==", "dev": true, "dependencies": { - "babel-plugin-jest-hoist": "^28.1.1", - "babel-preset-current-node-syntax": "^1.0.0" + "@babel/core": "^7.18.5", + "@sentry/babel-plugin-component-annotate": "2.22.5", + "@sentry/cli": "^2.36.1", + "dotenv": "^16.3.1", + "find-up": "^5.0.0", + "glob": "^9.3.2", + "magic-string": "0.30.8", + "unplugin": "1.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 14" + } + }, + "node_modules/@sentry/capacitor": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/@sentry/capacitor/-/capacitor-0.19.0.tgz", + "integrity": "sha512-Byd11ZNX5K0c6NFqJ/X0aUFuA99DXuWfDHnlmgeKCJMcrunnxIBBqZMFcZu5HEgMLC1D+lT7RkoGuI105kXicA==", + "hasInstallScript": true, + "dependencies": { + "@sentry/browser": "7.114.0", + "@sentry/core": "7.114.0", + "@sentry/hub": "7.114.0", + "@sentry/integrations": "7.114.0", + "@sentry/tracing": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, "peerDependencies": { - "@babel/core": "^7.0.0" + "@capacitor/core": ">=3.0.0", + "@sentry/angular": "7.114.0", + "@sentry/angular-ivy": "7.114.0", + "@sentry/react": "7.114.0", + "@sentry/vue": "7.114.0" + }, + "peerDependenciesMeta": { + "@sentry/angular": { + "optional": true + }, + "@sentry/angular-ivy": { + "optional": true + }, + "@sentry/react": { + "optional": true + }, + "@sentry/vue": { + "optional": true + } } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "node_modules/base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true, - "funding": [ - { - "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/batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "node_modules/big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", + "node_modules/@sentry/cli": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-2.37.0.tgz", + "integrity": "sha512-fM3V4gZRJR/s8lafc3O07hhOYRnvkySdPkvL/0e0XW0r+xRwqIAgQ5ECbsZO16A5weUiXVSf03ztDL1FcmbJCQ==", "dev": true, + "hasInstallScript": true, + "dependencies": { + "https-proxy-agent": "^5.0.0", + "node-fetch": "^2.6.7", + "progress": "^2.0.3", + "proxy-from-env": "^1.1.0", + "which": "^2.0.2" + }, + "bin": { + "sentry-cli": "bin/sentry-cli" + }, "engines": { - "node": ">=0.6" + "node": ">= 10" + }, + "optionalDependencies": { + "@sentry/cli-darwin": "2.37.0", + "@sentry/cli-linux-arm": "2.37.0", + "@sentry/cli-linux-arm64": "2.37.0", + "@sentry/cli-linux-i686": "2.37.0", + "@sentry/cli-linux-x64": "2.37.0", + "@sentry/cli-win32-i686": "2.37.0", + "@sentry/cli-win32-x64": "2.37.0" } }, - "node_modules/big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "node_modules/@sentry/cli-darwin": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-darwin/-/cli-darwin-2.37.0.tgz", + "integrity": "sha512-CsusyMvO0eCPSN7H+sKHXS1pf637PWbS4rZak/7giz/z31/6qiXmeMlcL3f9lLZKtFPJmXVFO9uprn1wbBVF8A==", "dev": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": "*" + "node": ">=10" } }, - "node_modules/binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", + "node_modules/@sentry/cli-linux-arm": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm/-/cli-linux-arm-2.37.0.tgz", + "integrity": "sha512-Dz0qH4Yt+gGUgoVsqVt72oDj4VQynRF1QB1/Sr8g76Vbi+WxWZmUh0iFwivYVwWxdQGu/OQrE0tx946HToCRyA==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "linux", + "freebsd" + ], "engines": { - "node": ">=8" - } - }, - "node_modules/bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "dependencies": { - "file-uri-to-path": "1.0.0" + "node": ">=10" } }, - "node_modules/bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "node_modules/@sentry/cli-linux-arm64": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-arm64/-/cli-linux-arm64-2.37.0.tgz", + "integrity": "sha512-2vzUWHLZ3Ct5gpcIlfd/2Qsha+y9M8LXvbZE26VxzYrIkRoLAWcnClBv8m4XsHLMURYvz3J9QSZHMZHSO7kAzw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" } }, - "node_modules/bl/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/@sentry/cli-linux-i686": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-i686/-/cli-linux-i686-2.37.0.tgz", + "integrity": "sha512-MHRLGs4t/CQE1pG+mZBQixyWL6xDZfNalCjO8GMcTTbZFm44S3XRHfYJZNVCgdtnUP7b6OHGcu1v3SWE10LcwQ==", + "cpu": [ + "x86", + "ia32" + ], "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, + "optional": true, + "os": [ + "linux", + "freebsd" + ], "engines": { - "node": ">= 6" + "node": ">=10" } }, - "node_modules/blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha512-YRc9zvVz4wNaxcXmiSgb9LAg7YYwqQ2xd0Sj6osfA7k/PKmIGVlnOYs3wOFdkRC9/JpQu8sGt/zHgJV7xzerfg==", - "dev": true - }, - "node_modules/blob-stream": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/blob-stream/-/blob-stream-0.1.3.tgz", - "integrity": "sha512-xXwyhgVmPsFVFFvtM5P0syI17/oae+MIjLn5jGhuD86mmSJ61EWMWmbPrV/0+bdcH9jQ2CzIhmTQKNUJL7IPog==", + "node_modules/@sentry/cli-linux-x64": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-linux-x64/-/cli-linux-x64-2.37.0.tgz", + "integrity": "sha512-k76ClefKZaDNJZU/H3mGeR8uAzAGPzDRG/A7grzKfBeyhP3JW09L7Nz9IQcSjCK+xr399qLhM2HFCaPWQ6dlMw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "blob": "0.0.4" + "optional": true, + "os": [ + "linux", + "freebsd" + ], + "engines": { + "node": ">=10" } }, - "node_modules/body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", + "node_modules/@sentry/cli-win32-i686": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-i686/-/cli-win32-i686-2.37.0.tgz", + "integrity": "sha512-FFyi5RNYQQkEg4GkP2f3BJcgQn0F4fjFDMiWkjCkftNPXQG+HFUEtrGsWr6mnHPdFouwbYg3tEPUWNxAoypvTw==", + "cpu": [ + "x86", + "ia32" + ], "dev": true, - "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.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" + "node": ">=10" } }, - "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==", + "node_modules/@sentry/cli-win32-x64": { + "version": "2.37.0", + "resolved": "https://registry.npmjs.org/@sentry/cli-win32-x64/-/cli-win32-x64-2.37.0.tgz", + "integrity": "sha512-nSMj4OcfQmyL+Tu/jWCJwhKCXFsCZW1MUk6wjjQlRt9SDLfgeapaMlK1ZvT1eZv5ZH6bj3qJfefwj4U8160uOA==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 0.8" + "node": ">=10" } }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/@sentry/core": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.114.0.tgz", + "integrity": "sha512-YnanVlmulkjgZiVZ9BfY9k6I082n+C+LbZo52MTvx3FY6RE5iyiPMpaOh67oXEZRWcYQEGm+bKruRxLVP6RlbA==", "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/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==", - "dev": true, + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/body-parser/node_modules/iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, + "node_modules/@sentry/hub": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-7.114.0.tgz", + "integrity": "sha512-1Q3S5O9fMZ4vB9GJJQB8gw//VZRt8LzlHvMhqMS+K7mm215Rj2qM2wY0js7QSTupHBlZ0+M9j8o7C8XUXAeXbQ==", "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, + "node_modules/@sentry/integrations": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.114.0.tgz", + "integrity": "sha512-BJIBWXGKeIH0ifd7goxOS29fBA8BkEgVVCahs6xIOXBjX1IRS6PmX0zYx/GP23nQTfhJiubv2XPzoYOlZZmDxg==", "dependencies": { - "side-channel": "^1.0.4" + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0", + "localforage": "^1.8.1" }, "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=8" } }, - "node_modules/bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", - "dev": true, + "node_modules/@sentry/replay": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.114.0.tgz", + "integrity": "sha512-UvEajoLIX9n2poeW3R4Ybz7D0FgCGXoFr/x/33rdUEMIdTypknxjJWxg6fJngIduzwrlrvWpvP8QiZXczYQy2Q==", "dependencies": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" + "@sentry-internal/tracing": "7.114.0", + "@sentry/core": "7.114.0", + "@sentry/types": "7.114.0", + "@sentry/utils": "7.114.0" + }, + "engines": { + "node": ">=12" } }, - "node_modules/boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "node_modules/boolify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/boolify/-/boolify-1.0.1.tgz", - "integrity": "sha512-ma2q0Tc760dW54CdOyJjhrg/a54317o1zYADQJFgperNGKIKgAUGIcKnuMiff8z57+yGlrGNEt4lPgZfCgTJgA==", - "dev": true - }, - "node_modules/boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, + "node_modules/@sentry/tracing": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.114.0.tgz", + "integrity": "sha512-eldEYGADReZ4jWdN5u35yxLUSTOvjsiZAYd4KBEpf+Ii65n7g/kYOKAjNl7tHbrEG1EsMW4nDPWStUMk1w+tfg==", "dependencies": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" + "@sentry-internal/tracing": "7.114.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/boxen/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/@sentry/types": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.114.0.tgz", + "integrity": "sha512-tsqkkyL3eJtptmPtT0m9W/bPLkU7ILY7nvwpi1hahA5jrM7ppoU0IMaQWAgTD+U3rzFH40IdXNBFb8Gnqcva4w==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/boxen/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, + "node_modules/@sentry/utils": { + "version": "7.114.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.114.0.tgz", + "integrity": "sha512-319N90McVpupQ6vws4+tfCy/03AdtsU0MurIE4+W5cubHME08HtiEWlfacvAxX+yuKFhvdsO4K4BB/dj54ideg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@sentry/types": "7.114.0" }, "engines": { "node": ">=8" } }, - "node_modules/boxen/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==", + "node_modules/@sentry/webpack-plugin": { + "version": "2.22.5", + "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-2.22.5.tgz", + "integrity": "sha512-D8irs8H0IuLZbCS0Te5zsYGu9sABmMJTfCCkRkf7fV8S0BQZQmxnQGf9cVxcTj07RWAgnhhUtsRQzkK7MLuIwg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@sentry/bundler-plugin-core": "2.22.5", + "unplugin": "1.0.1", + "uuid": "^9.0.0" }, "engines": { - "node": ">=7.0.0" + "node": ">= 14" + }, + "peerDependencies": { + "webpack": ">=4.40.0" } }, - "node_modules/boxen/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/@sinclair/typebox": { + "version": "0.27.8", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", "dev": true }, - "node_modules/boxen/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==", + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "type-detect": "4.0.8" } }, - "node_modules/boxen/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==", + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "@sinonjs/commons": "^3.0.0" } }, - "node_modules/boxen/node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "node_modules/@sinonjs/formatio": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz", + "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "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": { + "@sinonjs/commons": "^1", + "@sinonjs/samsam": "^4.2.0" + } + }, + "node_modules/@sinonjs/formatio/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { - "big-integer": "1.6.x" - }, - "engines": { - "node": ">= 5.10.0" + "type-detect": "4.0.8" } }, - "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==", + "node_modules/@sinonjs/samsam": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz", + "integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==", "dev": true, "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" + "@sinonjs/commons": "^1.6.0", + "lodash.get": "^4.4.2", + "type-detect": "^4.0.8" } }, - "node_modules/braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "node_modules/@sinonjs/samsam/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" + "type-detect": "4.0.8" } }, - "node_modules/browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "node_modules/@sinonjs/text-encoding": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.3.tgz", + "integrity": "sha512-DE427ROAphMQzU4ENbliGYrBSYPXF+TtLg9S8vzeA+OF4ZKzoDdzfL8sxuMUGS/lgRhM6j1URSk9ghf7Xo1tyA==", "dev": true }, - "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - } - ], - "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - }, + "node_modules/@stencil/core": { + "version": "4.20.0", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.20.0.tgz", + "integrity": "sha512-WPrTHFngvN081RY+dJPneKQLwnOFD60OMCOQGmmSHfCW0f4ujPMzzhwWU1gcSwXPWXz5O+8cBiiCaxAbJU7kAg==", "bin": { - "browserslist": "cli.js" + "stencil": "bin/stencil" }, "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "dependencies": { - "node-int64": "^0.4.0" + "node": ">=16.0.0", + "npm": ">=7.10.0" } }, - "node_modules/buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "funding": [ - { - "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/@swc/helpers": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.13.tgz", + "integrity": "sha512-UoKGxQ3r5kYI9dALKJapMmuK+1zWM/H17Z1+iwnNmzcJRnfFuevZs375TA5rW31pu4BS4NoSy1fRsexDXfWn5w==", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" + "tslib": "^2.4.0" } }, - "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==", + "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==", "dev": true, "engines": { - "node": "*" + "node": ">= 10" } }, - "node_modules/buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "node_modules/busboy": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", - "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", + "node_modules/@trivago/prettier-plugin-sort-imports": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", + "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", "dev": true, "dependencies": { - "dicer": "0.3.0" + "@babel/generator": "7.17.7", + "@babel/parser": "^7.20.5", + "@babel/traverse": "7.23.2", + "@babel/types": "7.17.0", + "javascript-natural-sort": "0.7.1", + "lodash": "^4.17.21" }, - "engines": { - "node": ">=4.5.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==", - "dev": true, - "engines": { - "node": ">= 0.8" + "peerDependencies": { + "@vue/compiler-sfc": "3.x", + "prettier": "2.x - 3.x" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } } }, - "node_modules/cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { + "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" }, "engines": { - "node": ">=8" + "node": ">=6.9.0" } }, - "node_modules/cacheable-request/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==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/cacheable-request/node_modules/lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.25.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.25.7.tgz", + "integrity": "sha512-5Dqpl5fyV9pIAD62yK9P7fcA768uVPUyrQmqpqstHWgMma4feF1x/oFysBCVZLY5wJ2GkMUCdsNDnGZrPoR6rA==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "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" + "@babel/types": "^7.25.7", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.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==", - "dev": true, "engines": { - "node": ">=6" + "node": ">=6.9.0" } }, - "node_modules/camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "7.25.8", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.8.tgz", + "integrity": "sha512-JWtuCu8VQsMladxVz/P4HzHUGCAwpuqacmowgXFs5XjxIgKuNjnLokQzuVjlTvIzODaDmpjT3oxcC48vyk9EWg==", "dev": true, "dependencies": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" + "@babel/helper-string-parser": "^7.25.7", + "@babel/helper-validator-identifier": "^7.25.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" } }, - "node_modules/camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { "node": ">=6" } }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=6.9.0" } }, - "node_modules/caniuse-lite": { - "version": "1.0.30001480", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001480.tgz", - "integrity": "sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ] - }, - "node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "bin": { + "jsesc": "bin/jsesc" }, "engines": { "node": ">=4" } }, - "node_modules/char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, "engines": { - "node": ">=10" + "node": ">=0.10.0" } }, - "node_modules/chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "node_modules/@ts-morph/common": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.11.1.tgz", + "integrity": "sha512-7hWZS0NRpEsNV8vWJzg7FEz6V8MaLNeJOmwmghqUXTpzk16V1LLZhdo+4QvE/+zv4cVci0OviuJFnqhEfoV3+g==", + "dev": true, + "dependencies": { + "fast-glob": "^3.2.7", + "minimatch": "^3.0.4", + "mkdirp": "^1.0.4", + "path-browserify": "^1.0.1" + } }, - "node_modules/chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", + "node_modules/@ts-morph/common/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==", "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://paulmillr.com/funding/" - } - ], "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/chokidar/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==", + "node_modules/@ts-morph/common/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">= 6" + "node": "*" } }, - "node_modules/chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true, - "engines": { - "node": ">=10" - } + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", + "devOptional": true }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true, - "engines": { - "node": ">=6.0" - } + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "devOptional": true }, - "node_modules/ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "devOptional": true }, - "node_modules/cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "devOptional": true }, - "node_modules/clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "dev": true, + "node_modules/@turf/distance": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/distance/-/distance-7.1.0.tgz", + "integrity": "sha512-hhNHhxCHB3ddzAGCNY4BtE29OZh+DAJPvUapQz+wOjISnlwvMcwLKvslgHWSYF536QDVe/93FEU2q67+CsZTPA==", "dependencies": { - "source-map": "~0.6.0" + "@turf/helpers": "^7.1.0", + "@turf/invariant": "^7.1.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" }, - "engines": { - "node": ">= 10.0" + "funding": { + "url": "https://opencollective.com/turf" } }, - "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==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/@turf/helpers": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-7.1.0.tgz", + "integrity": "sha512-dTeILEUVeNbaEeoZUOhxH5auv7WWlOShbx7QSd4s0T4Z0/iz90z9yaVCtZOLbU89umKotwKaJQltBNO9CzVgaQ==", + "dependencies": { + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" + }, + "funding": { + "url": "https://opencollective.com/turf" } }, - "node_modules/cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true, - "engines": { - "node": ">=6" + "node_modules/@turf/invariant": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@turf/invariant/-/invariant-7.1.0.tgz", + "integrity": "sha512-OCLNqkItBYIP1nE9lJGuIUatWGtQ4rhBKAyTfFu0z8npVzGEYzvguEeof8/6LkKmTTEHW53tCjoEhSSzdRh08Q==", + "dependencies": { + "@turf/helpers": "^7.1.0", + "@types/geojson": "^7946.0.10", + "tslib": "^2.6.2" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/turf" } }, - "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==", - "dev": true, + "node_modules/@turf/kinks": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/kinks/-/kinks-6.5.0.tgz", + "integrity": "sha512-ViCngdPt1eEL7hYUHR2eHR662GvCgTc35ZJFaNR6kRtr6D8plLaDju0FILeFFWSc+o8e3fwxZEJKmFj9IzPiIQ==", + "optional": true, "dependencies": { - "restore-cursor": "^2.0.0" + "@turf/helpers": "^6.5.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://opencollective.com/turf" } }, - "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==", - "dev": true + "node_modules/@turf/kinks/node_modules/@turf/helpers": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/@turf/helpers/-/helpers-6.5.0.tgz", + "integrity": "sha512-VbI1dV5bLFzohYYdgqwikdMVpe7pJ9X3E+dlr425wa2/sMJqYDhTO++ec38/pcPvPE6oD9WEEeU3Xu3gza+VPw==", + "optional": true, + "funding": { + "url": "https://opencollective.com/turf" + } }, - "node_modules/cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "node_modules/@types/babel__core": { + "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" } }, - "node_modules/clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, "dependencies": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - }, - "engines": { - "node": ">=6" + "@babel/types": "^7.0.0" } }, - "node_modules/clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", + "node_modules/@types/babel__template": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, "dependencies": { - "mimic-response": "^1.0.0" + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" } }, - "node_modules/clone-response/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "node_modules/@types/babel__traverse": { + "version": "7.20.6", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.6.tgz", + "integrity": "sha512-r1bzfrm0tomOI8g1SzvCaQHo6Lcv6zu0EA+W2kHrt8dyrHQxGzBBL4kdkzIS+jBMV+EYcMAEAqXqYaLJq5rOZg==", "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "@babel/types": "^7.20.7" } }, - "node_modules/clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==", - "engines": { - "node": ">=6" + "node_modules/@types/body-parser": { + "version": "1.19.5", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.5.tgz", + "integrity": "sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==", + "dev": true, + "dependencies": { + "@types/connect": "*", + "@types/node": "*" } }, - "node_modules/co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "node_modules/@types/bonjour": { + "version": "3.5.13", + "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.13.tgz", + "integrity": "sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==", "dev": true, - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", + "node_modules/@types/connect": { + "version": "3.4.38", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.38.tgz", + "integrity": "sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "node_modules/@types/connect-history-api-fallback": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.5.4.tgz", + "integrity": "sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==", + "dev": true, + "dependencies": { + "@types/express-serve-static-core": "*", + "@types/node": "*" + } + }, + "node_modules/@types/cordova": { + "version": "11.0.3", + "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-11.0.3.tgz", + "integrity": "sha512-kyuRQ40/NWQVhqGIHq78Ehu2Bf9Mlg0LhmSmis6ZFJK7z933FRfYi8tHe/k/0fB+PGfCf95rJC6TO7dopaFvAg==" + }, + "node_modules/@types/estree": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.6.tgz", + "integrity": "sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==", "dev": true }, - "node_modules/color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "node_modules/@types/express": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.21.tgz", + "integrity": "sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "engines": { - "node": ">=12.5.0" + "@types/body-parser": "*", + "@types/express-serve-static-core": "^4.17.33", + "@types/qs": "*", + "@types/serve-static": "*" } }, - "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==", + "node_modules/@types/express-serve-static-core": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-5.0.0.tgz", + "integrity": "sha512-AbXMTZGt40T+KON9/Fdxx0B2WK5hsgxcfXJLr5bFpZ7b4JCex2WyQPTEKdXqfHiY5nKKBScZ7yCoO6Pvgxfvnw==", "dev": true, "dependencies": { - "color-name": "1.1.3" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "node_modules/color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "node_modules/@types/express/node_modules/@types/express-serve-static-core": { + "version": "4.19.6", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.19.6.tgz", + "integrity": "sha512-N4LZ2xG7DatVqhCZzOGb1Yi5lMbXSZcmdLDe9EzSndPV2HpWYWzRbaerl2n27irrm94EPpprqa8KpskPT085+A==", "dev": true, "dependencies": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*", + "@types/send": "*" } }, - "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==", + "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==", "dev": true, - "bin": { - "color-support": "bin.js" + "dependencies": { + "@types/node": "*" } }, - "node_modules/color/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==", + "node_modules/@types/geojson": { + "version": "7946.0.14", + "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.14.tgz", + "integrity": "sha512-WCfD5Ht3ZesJUsONdhvm84dmzWOiOzOAqOncN0++w0lBw1o8OuDNJF2McvvCef/yBqb/HYRahp1BYtODFQ8bRg==" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "@types/node": "*" } }, - "node_modules/color/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", + "node_modules/@types/history": { + "version": "4.7.11", + "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", + "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", "dev": true }, - "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==", + "node_modules/@types/hoist-non-react-statics": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/@types/hoist-non-react-statics/-/hoist-non-react-statics-3.3.5.tgz", + "integrity": "sha512-SbcrWzkKBw2cdwRTwQAswfpB9g9LJWfjtUeW/jvNwbhC8cpmmNYVePa+ncbUe0rGTQ7G3Ff6mYUN2VMfLVr+Sg==", "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" + "@types/react": "*", + "hoist-non-react-statics": "^3.3.0" } }, - "node_modules/commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true, - "engines": { - "node": ">= 6" - } + "node_modules/@types/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "dev": true }, - "node_modules/common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "node_modules/@types/http-errors": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@types/http-errors/-/http-errors-2.0.4.tgz", + "integrity": "sha512-D0CFMMtydbJAegzOyHjtiKPLlvnm3iTZyZRSZoLq2mRhDdmLfIWOCYPfQJ4cu2erKghU++QvjcUjp/5h7hESpA==", + "dev": true + }, + "node_modules/@types/http-proxy": { + "version": "1.17.15", + "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.15.tgz", + "integrity": "sha512-25g5atgiVNTIv0LBDTg1H74Hvayx0ajtJPLLcYE3whFv75J0pWNtOBzaXJQgDTmrX1bx5U9YC2w/n65BN1HwRQ==", "dev": true, - "engines": { - "node": ">=4.0.0" + "dependencies": { + "@types/node": "*" } }, - "node_modules/commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", "dev": true }, - "node_modules/compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" + "@types/istanbul-lib-coverage": "*" } }, - "node_modules/compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, "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" + "@types/istanbul-lib-report": "*" } }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/@types/jest": { + "version": "29.5.13", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-29.5.13.tgz", + "integrity": "sha512-wd+MVEZCHt23V0/L642O5APvspWply/rGY5BcW4SUETo2UzPU3Z26qr8jC2qxpimI2jjx9h7+2cj2FwIr01bXg==", "dev": true, "dependencies": { - "ms": "2.0.0" + "expect": "^29.0.0", + "pretty-format": "^29.0.0" } }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/@types/jsdom": { + "version": "20.0.1", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-20.0.1.tgz", + "integrity": "sha512-d0r18sZPmMQr1eG35u12FZfhIXNrnsPU/g5wvRKCUf/tOGilKKwYMYGqh33BNR6ba+2gkHw1EUiHoN3mn7E5IQ==", + "dev": true, + "dependencies": { + "@types/node": "*", + "@types/tough-cookie": "*", + "parse5": "^7.0.0" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", "dev": true }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "node_modules/@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, - "node_modules/configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", + "node_modules/@types/leaflet": { + "version": "1.9.12", + "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.9.12.tgz", + "integrity": "sha512-BK7XS+NyRI291HIo0HCfE18Lp8oA30H1gpi1tf0mF3TgiCEzanQjOqNZ4x126SXzzi2oNSZhZ5axJp1k0iM6jg==", "dev": true, "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" + "@types/geojson": "*" } }, - "node_modules/configstore/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==", + "node_modules/@types/lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-YpS0zzoduEhuOWjAotS6A5AVCva7X4lVlYLF0FYHAY9sdraBfnatttHItlWeZdGhuEkf+OzMNg2ZYAx8t+52uQ==", + "dev": true + }, + "node_modules/@types/lodash.mergewith": { + "version": "4.6.9", + "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.9.tgz", + "integrity": "sha512-fgkoCAOF47K7sxrQ7Mlud2TH023itugZs2bUg8h/KzT+BnZNrR2jAOmaokbLunHNnobXVWOezAeNn/lZqwxkcw==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" + "@types/lodash": "*" } }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "node_modules/@types/mapbox-gl": { + "version": "2.7.21", + "resolved": "https://registry.npmjs.org/@types/mapbox-gl/-/mapbox-gl-2.7.21.tgz", + "integrity": "sha512-Dx9MuF2kKgT/N22LsMUB4b3acFZh9clVqz9zv1fomoiPoBrJolwYxpWA/9LPO/2N0xWbKi4V+pkjTaFkkx/4wA==", + "dependencies": { + "@types/geojson": "*" + } + }, + "node_modules/@types/mime": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.5.tgz", + "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==", "dev": true }, - "node_modules/connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "node_modules/@types/node": { + "version": "22.7.5", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.7.5.tgz", + "integrity": "sha512-jML7s2NAzMWc//QSJ1a3prpk78cOPchGvXJsC3C6R6PSMoooztvRVQEz89gmBTBY1SPMaqo5teB4uNHPdetShQ==", + "devOptional": true, + "dependencies": { + "undici-types": "~6.19.2" + } + }, + "node_modules/@types/node-forge": { + "version": "1.3.11", + "resolved": "https://registry.npmjs.org/@types/node-forge/-/node-forge-1.3.11.tgz", + "integrity": "sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==", "dev": true, - "engines": { - "node": ">=0.8" + "dependencies": { + "@types/node": "*" } }, - "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/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", "dev": true }, - "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==", - "dev": true, + "node_modules/@types/proj4": { + "version": "2.5.5", + "resolved": "https://registry.npmjs.org/@types/proj4/-/proj4-2.5.5.tgz", + "integrity": "sha512-y4tHUVVoMEOm2nxRLQ2/ET8upj/pBmoutGxFw2LZJTQWPgWXI+cbxVEUFFmIzr/bpFR83hGDOTSXX6HBeObvZA==", + "dev": true + }, + "node_modules/@types/prop-types": { + "version": "15.7.13", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.13.tgz", + "integrity": "sha512-hCZTSvwbzWGvhqxp/RqVqwU999pBf2vp7hzIjiYOsl8wqOmUxkQ6ddw1cV3l8811+kdUFus/q4d1Y3E3SyEifA==" + }, + "node_modules/@types/qs": { + "version": "6.9.16", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.16.tgz", + "integrity": "sha512-7i+zxXdPD0T4cKDuxCUXJ4wHcsJLwENa6Z3dCu8cfCK743OGy5Nu1RmAGqDPsoTDINVEcdXKRvR/zre+P2Ku1A==", + "dev": true + }, + "node_modules/@types/range-parser": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.7.tgz", + "integrity": "sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==", + "dev": true + }, + "node_modules/@types/react": { + "version": "18.3.11", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.3.11.tgz", + "integrity": "sha512-r6QZ069rFTjrEYgFdOck1gK7FLVsgJE7tTz0pQBczlBNUhBNk0MQH4UbnFSwjpQLMkLzgqvBBa+qGpLje16eTQ==", "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" + "@types/prop-types": "*", + "csstype": "^3.0.2" } }, - "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==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "node_modules/@types/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-qW1Mfv8taImTthu4KoXgDfLuk4bydU6Q/TkADnDWWHwi4NX4BR+LWfTp2sVmTqRrsHvyDDTelgelxJ+SsejKKQ==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "@types/react": "*" } }, - "node_modules/convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", + "node_modules/@types/react-router": { + "version": "5.1.20", + "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.20.tgz", + "integrity": "sha512-jGjmu/ZqS7FjSH6owMcD5qpq19+1RS9DeVRqfl1FeBMxTDQAGwlMWOcs52NDoXaNKyG3d1cYQFMs9rCrb88o9Q==", "dev": true, "dependencies": { - "safe-buffer": "~5.1.1" + "@types/history": "^4.7.11", + "@types/react": "*" } }, - "node_modules/cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", + "node_modules/@types/react-router-dom": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", + "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "@types/history": "^4.7.11", + "@types/react": "*", + "@types/react-router": "*" } }, - "node_modules/cookie-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.0.tgz", - "integrity": "sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==", + "node_modules/@types/react-window": { + "version": "1.8.8", + "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.8.tgz", + "integrity": "sha512-8Ls660bHR1AUA2kuRvVG9D/4XpRC6wjAaPT9dil7Ckc76eP9TKWZwwmgfq8Q1LANX3QNDnoU4Zp48A3w+zK69Q==", "dev": true, - "engines": { - "node": ">=6.6.0" + "dependencies": { + "@types/react": "*" } }, - "node_modules/cordova-launch-review": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cordova-launch-review/-/cordova-launch-review-4.0.1.tgz", - "integrity": "sha512-C7TusbDA6x9dKUGw+YBJYMYIC/toE1owQgDiw0e5a3DsqaXv3atKysnNrpXppPiANSOImPOJoXGNXG3bfd+gYw==" + "node_modules/@types/retry": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.2.tgz", + "integrity": "sha512-XISRgDJ2Tc5q4TRqvgJtzsRkFYNJzZrhTdtMoGVBttwzzQJkPnS3WWTFc7kuDRoPtPakl+T+OfdEUjYJj7Jbow==", + "dev": true }, - "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==", - "engines": { - "cordovaDependencies": { - "3.0.0": { - "cordova": ">100", - "cordova-electron": ">=3.0.0" - } - } - } + "node_modules/@types/semver": { + "version": "7.5.8", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true }, - "node_modules/cordova-res": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/cordova-res/-/cordova-res-0.15.4.tgz", - "integrity": "sha512-TjFZhjUtK8qq4DVrgR+KI7tKcUL704cnkTPRhHbKlCPzefHoz1tBOX93wc76dOMmOWKTsbJz83DIm6mqdp5Pmg==", + "node_modules/@types/send": { + "version": "0.17.4", + "resolved": "https://registry.npmjs.org/@types/send/-/send-0.17.4.tgz", + "integrity": "sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==", "dev": true, "dependencies": { - "@ionic/utils-array": "^2.1.5", - "@ionic/utils-fs": "^3.1.5", - "debug": "^4.2.0", - "elementtree": "^0.1.7", - "sharp": "^0.29.2", - "tslib": "^2.0.3" - }, - "bin": { - "cordova-res": "bin/cordova-res" - }, - "engines": { - "node": ">=10.3.0" + "@types/mime": "^1", + "@types/node": "*" } }, - "node_modules/cordova-sqlite-storage": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cordova-sqlite-storage/-/cordova-sqlite-storage-6.0.0.tgz", - "integrity": "sha512-njRloA3AICaUFztKHXoFfVcwlL7zbvyFxtdZIkK7P+MA3umILXtSKhYAQkSe2GtHr0LBNzJI5xUUqAlZl/Js0A==", + "node_modules/@types/serve-index": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.4.tgz", + "integrity": "sha512-qLpGZ/c2fhSs5gnYsQxtDEq3Oy8SXPClIXkW5ghvAvsNuVSA8k+gCONcUCS/UjLEYvYps+e8uBtfgXgvhwfNug==", + "dev": true, "dependencies": { - "cordova-sqlite-storage-dependencies": "4.0.0" + "@types/express": "*" } }, - "node_modules/cordova-sqlite-storage-dependencies": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cordova-sqlite-storage-dependencies/-/cordova-sqlite-storage-dependencies-4.0.0.tgz", - "integrity": "sha512-dTBxYaX/RGzH6+pp49o4sb3FuHCvhrssaKn1XMJ4LL3f9dnvz3rhFK2LdcWrdFkhOLOndnW/azUkbzZd+WWhRA==" - }, - "node_modules/core-js": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.2.tgz", - "integrity": "sha512-ELJOWxNrJfOH/WK4VJ3Qd+fOqZuOuDNDJz0xG6Bt4mGg2eO/UT9CljCrbqDGovjLKUrGajEEBcoTOc0w+yBYeQ==", + "node_modules/@types/serve-static": { + "version": "1.15.7", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.7.tgz", + "integrity": "sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==", "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "dependencies": { + "@types/http-errors": "*", + "@types/node": "*", + "@types/send": "*" } }, - "node_modules/core-js-compat": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.2.tgz", - "integrity": "sha512-lrgZvxFwbQp9v7E8mX0rJ+JX7Bvh4eGULZXA1IAyjlsnWvCdw6TF8Tg6xtaSUSJMrSrMaLdpmk+V54LM1dvfOA==", + "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==", + "dev": true + }, + "node_modules/@types/sockjs": { + "version": "0.3.36", + "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.36.tgz", + "integrity": "sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==", "dev": true, "dependencies": { - "browserslist": "^4.20.4", - "semver": "7.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "@types/node": "*" } }, - "node_modules/core-js-compat/node_modules/semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true + }, + "node_modules/@types/tough-cookie": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", + "dev": true + }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", "dev": true, - "bin": { - "semver": "bin/semver.js" + "dependencies": { + "@types/node": "*" } }, - "node_modules/core-js-pure": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.2.tgz", - "integrity": "sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==", + "node_modules/@types/yargs": { + "version": "17.0.33", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz", + "integrity": "sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA==", "dev": true, - "hasInstallScript": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" + "dependencies": { + "@types/yargs-parser": "*" } }, - "node_modules/core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", "dev": true }, - "node_modules/cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.18.0.tgz", + "integrity": "sha512-94EQTWZ40mzBc42ATNIBimBEDltSJ9RQHCC8vc/PDbxi4k8dVwUAv4o98dk50M1zB+JGFxp43FP7f8+FP8R6Sw==", "dev": true, "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" + "@eslint-community/regexpp": "^4.10.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/type-utils": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "graphemer": "^1.4.0", + "ignore": "^5.3.1", + "natural-compare": "^1.4.0", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">=10" - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=3" + "@typescript-eslint/parser": "^7.0.0", + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "peer": true - }, - "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==", + "node_modules/@typescript-eslint/parser": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.18.0.tgz", + "integrity": "sha512-4Z+L8I2OqhZV8qA132M4wNL30ypZGYOQVBfMgxDH/K5UX0PNqTu1c6za9ST5r9+tavvHiTWmBnKzpCJ/GlVFtg==", "dev": true, "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.18.0.tgz", + "integrity": "sha512-jjhdIE/FPF2B7Z1uzc6i3oWKbGcHb87Qw7AWj6jmEqNOfDFbJWtjt/XfwCpvNkpGWlcJaog5vTR+VV8+w9JflA==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0" + }, "engines": { - "node": ">=8" + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "node_modules/@typescript-eslint/type-utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.18.0.tgz", + "integrity": "sha512-XL0FJXuCLaDuX2sYqZUUSOJ2sG5/i1AAze+axqmLnSkNEVMVYLF+cbwlB2w8D1tinFuSikHmFta+P+HOofrLeA==", "dev": true, "dependencies": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" + "@typescript-eslint/typescript-estree": "7.18.0", + "@typescript-eslint/utils": "7.18.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.3.0" }, "engines": { - "node": ">= 12.13.0" + "node": "^18.18.0 || >=20.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "webpack": "^5.0.0" + "eslint": "^8.56.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/css-loader/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "node_modules/@typescript-eslint/types": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.18.0.tgz", + "integrity": "sha512-iZqi+Ds1y4EDYUtlOOC+aUmxnE9xS/yCigkjA7XpTKV6nCBd3Hp/PRGGmdwnfkV2ThMyYldP1wRpm/id99spTQ==", + "dev": true, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.18.0.tgz", + "integrity": "sha512-aP1v/BSPnnyhMHts8cf1qQ6Q1IFwwRvAQGRvBFkWlo3/lH29OXA3Pts+c10nxRxIBrDnoMqzhgdwVe5f2D6OzA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/visitor-keys": "7.18.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^1.3.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, "bin": { "semver": "bin/semver.js" }, @@ -7283,1311 +7652,1666 @@ "node": ">=10" } }, - "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "node_modules/@typescript-eslint/utils": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.18.0.tgz", + "integrity": "sha512-kK0/rNa2j74XuHVcoCZxdFBMF+aq/vH83CXAOHieC+2Gis4mF8jJXT5eAfyD3K0sAxtPuwxaIOIOvhwzVDt/kw==", "dev": true, "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" + "@eslint-community/eslint-utils": "^4.4.0", + "@typescript-eslint/scope-manager": "7.18.0", + "@typescript-eslint/types": "7.18.0", + "@typescript-eslint/typescript-estree": "7.18.0" + }, + "engines": { + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" } }, - "node_modules/css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", + "node_modules/@typescript-eslint/visitor-keys": { + "version": "7.18.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.18.0.tgz", + "integrity": "sha512-cDF0/Gf81QpY3xYyJKDV14Zwdmid5+uuENhjH2EqFaF0ni+yAyq/LzMaIJdhNJXZI7uLzwIlA+V7oWoyn6Curg==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "7.18.0", + "eslint-visitor-keys": "^3.4.3" + }, "engines": { - "node": ">= 6" + "node": "^18.18.0 || >=20.0.0" }, "funding": { - "url": "https://github.com/sponsors/fb55" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" + "node_modules/@ungap/structured-clone": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz", + "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==", + "dev": true }, - "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==", - "dev": true, - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } + "node_modules/@vercel/build-utils": { + "version": "8.4.11", + "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-8.4.11.tgz", + "integrity": "sha512-bs6FwEhdWJ8+Wtey2jtAobgktk148Ipbc1VfTv1awUI5yEfhIGN87x20NfNsE+48vKlai/HkwHeubpMUwiS8Lw==", + "dev": true }, - "node_modules/cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "node_modules/@vercel/error-utils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@vercel/error-utils/-/error-utils-2.0.2.tgz", + "integrity": "sha512-Sj0LFafGpYr6pfCqrQ82X6ukRl5qpmVrHM/191kNYFqkkB9YkjlMAj6QcEsvCG259x4QZ7Tya++0AB85NDPbKQ==", "dev": true }, - "node_modules/cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "dependencies": { - "cssom": "~0.3.6" + "node_modules/@vercel/fun": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@vercel/fun/-/fun-1.1.0.tgz", + "integrity": "sha512-SpuPAo+MlAYMtcMcC0plx7Tv4Mp7SQhJJj1iIENlOnABL24kxHpL09XLQMGzZIzIW7upR8c3edwgfpRtp+dhVw==", + "dev": true, + "dependencies": { + "@tootallnate/once": "2.0.0", + "async-listen": "1.2.0", + "debug": "4.1.1", + "execa": "3.2.0", + "fs-extra": "8.1.0", + "generic-pool": "3.4.2", + "micro": "9.3.5-canary.3", + "ms": "2.1.1", + "node-fetch": "2.6.7", + "path-match": "1.2.4", + "promisepipe": "3.0.0", + "semver": "7.3.5", + "stat-mode": "0.3.0", + "stream-to-promise": "2.2.0", + "tar": "4.4.18", + "tree-kill": "1.2.2", + "uid-promise": "1.0.0", + "uuid": "3.3.2", + "xdg-app-paths": "5.1.0", + "yauzl-promise": "2.1.3" }, "engines": { - "node": ">=8" + "node": ">= 10" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - }, - "node_modules/csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", + "node_modules/@vercel/fun/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", "dev": true }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "node_modules/@vercel/fun/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "node_modules/@vercel/fun/node_modules/execa": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.2.0.tgz", + "integrity": "sha512-kJJfVbI/lZE1PZYDI5VPxp8zXPO9rtxOkhpZ0jMKha56AI9y2gGVC6bkukStQf0ka5Rh15BA5m7cCCH4jmHqkw==", "dev": true, "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "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", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" }, "engines": { - "node": ">=12" + "node": "^8.12.0 || >=9.7.0" } }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", + "node_modules/@vercel/fun/node_modules/fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", "dev": true, "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" }, "engines": { - "node": ">=12" + "node": ">=6 <7 || >=8" } }, - "node_modules/debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "node_modules/@vercel/fun/node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/@vercel/fun/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, "dependencies": { - "ms": "2.1.2" + "pump": "^3.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=8" }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/debug-log": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", - "integrity": "sha512-gV/pe1YIaKNgLYnd1g9VNW80tcb7oV5qvNUxG7NM8rbDpnl6RGunzlAtlGSb0wEs3nesu2vHNiX9TSsZ+Y+RjA==", + "node_modules/@vercel/fun/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==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8.12.0" } }, - "node_modules/decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", + "node_modules/@vercel/fun/node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==", "dev": true, - "engines": { - "node": ">=0.10.0" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "node_modules/decompress-response": { + "node_modules/@vercel/fun/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, "dependencies": { - "mimic-response": "^3.1.0" + "yallist": "^4.0.0" }, "engines": { "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "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/@vercel/fun/node_modules/lru-cache/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/deep-diff": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", - "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==" - }, - "node_modules/deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "node_modules/@vercel/fun/node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", "dev": true, - "engines": { - "node": ">=4.0.0" + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" } }, - "node_modules/deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "node_modules/deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "node_modules/@vercel/fun/node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "minipass": "^2.9.0" } }, - "node_modules/default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", + "node_modules/@vercel/fun/node_modules/mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, "dependencies": { - "execa": "^5.0.0" + "minimist": "^1.2.6" }, - "engines": { - "node": ">= 10" + "bin": { + "mkdirp": "bin/cmd.js" } }, - "node_modules/defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", + "node_modules/@vercel/fun/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", "dev": 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==", + "node_modules/@vercel/fun/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dependencies": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">= 0.4" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/deglob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/deglob/-/deglob-3.1.0.tgz", - "integrity": "sha512-al10l5QAYaM/PeuXkAr1Y9AQz0LCtWsnJG23pIgh44hDxHFOj36l6qvhfjnIWBYwZOqM1fXUFV9tkjL7JPdGvw==", + "node_modules/@vercel/fun/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", "dev": true, "dependencies": { - "find-root": "^1.0.0", - "glob": "^7.0.5", - "ignore": "^5.0.0", - "pkg-config": "^1.1.0", - "run-parallel": "^1.1.2", - "uniq": "^1.0.1" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=0.4.0" + "node": ">=10" } }, - "node_modules/delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "node_modules/depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", + "node_modules/@vercel/fun/node_modules/tar": { + "version": "4.4.18", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.18.tgz", + "integrity": "sha512-ZuOtqqmkV9RE1+4odd+MhBpibmCxNP6PJhH/h2OqNuotTX7/XHPZQJv2pKvWMplFH9SIZZhitehh6vBH6LO8Pg==", "dev": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, "engines": { - "node": ">= 0.6" + "node": ">=4.5" } }, - "node_modules/destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } + "node_modules/@vercel/fun/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true }, - "node_modules/detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "node_modules/@vercel/fun/node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", "dev": true, - "bin": { - "detect-libc": "bin/detect-libc.js" - }, "engines": { - "node": ">=0.10" + "node": ">= 4.0.0" } }, - "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==", + "node_modules/@vercel/fun/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "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.", "dev": true, - "engines": { - "node": ">=8" + "bin": { + "uuid": "bin/uuid" } }, - "node_modules/detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "node_modules/@vercel/fun/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, - "node_modules/dicer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", - "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", + "node_modules/@vercel/fun/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "dependencies": { - "streamsearch": "0.1.2" - }, - "engines": { - "node": ">=4.5.0" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "node_modules/@vercel/gatsby-plugin-vercel-analytics": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-analytics/-/gatsby-plugin-vercel-analytics-1.0.11.tgz", + "integrity": "sha512-iTEA0vY6RBPuEzkwUTVzSHDATo1aF6bdLLspI68mQ/BTbi5UQEGjpjyzdKOVcSYApDtFU6M6vypZ1t4vIEnHvw==", "dev": true, - "engines": { - "node": ">=0.3.1" + "dependencies": { + "web-vitals": "0.2.4" } }, - "node_modules/diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", + "node_modules/@vercel/gatsby-plugin-vercel-builder": { + "version": "2.0.55", + "resolved": "https://registry.npmjs.org/@vercel/gatsby-plugin-vercel-builder/-/gatsby-plugin-vercel-builder-2.0.55.tgz", + "integrity": "sha512-nRPhe4+pBDyg3eCtaoxZP8komsIeEE3HVqkn0dznqzqYEWCRgYVuN1RcpaSzw7QhSlfau1HeYkwj110RG7gC8w==", "dev": true, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "dependencies": { + "@sinclair/typebox": "0.25.24", + "@vercel/build-utils": "8.4.11", + "@vercel/routing-utils": "3.1.0", + "esbuild": "0.14.47", + "etag": "1.8.1", + "fs-extra": "11.1.0" } }, - "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==", + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/@sinclair/typebox": { + "version": "0.25.24", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.25.24.tgz", + "integrity": "sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==", + "dev": true + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/esbuild": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", + "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.47", + "esbuild-android-arm64": "0.14.47", + "esbuild-darwin-64": "0.14.47", + "esbuild-darwin-arm64": "0.14.47", + "esbuild-freebsd-64": "0.14.47", + "esbuild-freebsd-arm64": "0.14.47", + "esbuild-linux-32": "0.14.47", + "esbuild-linux-64": "0.14.47", + "esbuild-linux-arm": "0.14.47", + "esbuild-linux-arm64": "0.14.47", + "esbuild-linux-mips64le": "0.14.47", + "esbuild-linux-ppc64le": "0.14.47", + "esbuild-linux-riscv64": "0.14.47", + "esbuild-linux-s390x": "0.14.47", + "esbuild-netbsd-64": "0.14.47", + "esbuild-openbsd-64": "0.14.47", + "esbuild-sunos-64": "0.14.47", + "esbuild-windows-32": "0.14.47", + "esbuild-windows-64": "0.14.47", + "esbuild-windows-arm64": "0.14.47" + } + }, + "node_modules/@vercel/gatsby-plugin-vercel-builder/node_modules/fs-extra": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.0.tgz", + "integrity": "sha512-0rcTq621PD5jM/e0a3EJoGC/1TC5ZBCERW82LQuwfGnCa1V8w7dpYH1yNu+SLb6E5dkeCBzKEyLGlFrnr+dUyw==", "dev": true, "dependencies": { - "path-type": "^4.0.0" + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.14" } }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "node_modules/@vercel/go": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@vercel/go/-/go-3.2.0.tgz", + "integrity": "sha512-zUCBoh57x1OEtw+TKdRhSQciqERrpDxLlPeBOYawUCC5uKjsBjhdq0U21+NGz2LcRUaYyYYGMw6BzqVaig9u1g==", "dev": true }, - "node_modules/dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true + "node_modules/@vercel/hydrogen": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@vercel/hydrogen/-/hydrogen-1.0.9.tgz", + "integrity": "sha512-IPAVaALuGAzt2apvTtBs5tB+8zZRzn/yG3AGp8dFyCsw/v5YOuk0Q5s8Z3fayLvJbFpjrKtqRNDZzVJBBU3MrQ==", + "dev": true, + "dependencies": { + "@vercel/static-config": "3.0.0", + "ts-morph": "12.0.0" + } }, - "node_modules/dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", + "node_modules/@vercel/next": { + "version": "4.3.15", + "resolved": "https://registry.npmjs.org/@vercel/next/-/next-4.3.15.tgz", + "integrity": "sha512-mg9iBmZm39CCMUfSLs4biP0NOOvUAFUqRORypMIOAe1AVhGg5aX1czTFMy9IOGAfwKlwTFTKeHDNDBi4YEWw1g==", "dev": true, "dependencies": { - "@leichtgewicht/ip-codec": "^2.0.1" - }, - "engines": { - "node": ">=6" + "@vercel/nft": "0.27.3" } }, - "node_modules/doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "node_modules/@vercel/nft": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.27.3.tgz", + "integrity": "sha512-oySTdDSzUAFDXpsSLk9Q943o+/Yu/+TCFxnehpFQEf/3khi2stMpTHPVNwFdvZq/Z4Ky93lE+MGHpXCRpMkSCA==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "@mapbox/node-pre-gyp": "^1.0.5", + "@rollup/pluginutils": "^4.0.0", + "acorn": "^8.6.0", + "acorn-import-attributes": "^1.9.5", + "async-sema": "^3.1.1", + "bindings": "^1.4.0", + "estree-walker": "2.0.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.2", + "node-gyp-build": "^4.2.2", + "resolve-from": "^5.0.0" + }, + "bin": { + "nft": "out/cli.js" }, "engines": { - "node": ">=6.0.0" + "node": ">=16" } }, - "node_modules/dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "node_modules/@vercel/nft/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==", "dev": true, "dependencies": { - "utila": "~0.4" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "node_modules/@vercel/nft/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" }, "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/dom7": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.4.tgz", - "integrity": "sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==", + "node_modules/@vercel/nft/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, "dependencies": { - "ssr-window": "^4.0.0" + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "node_modules/domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "node_modules/@vercel/node": { + "version": "3.2.23", + "resolved": "https://registry.npmjs.org/@vercel/node/-/node-3.2.23.tgz", + "integrity": "sha512-qJmHZU3UeEoEDYHba9R7fb7EkpDF9fls2uyJTKJgUh+wH3NKWEWknrnP/Aipq/1U2e+UDtX3zVBfnbfPN0/d9A==", + "dev": true, + "dependencies": { + "@edge-runtime/node-utils": "2.3.0", + "@edge-runtime/primitives": "4.1.0", + "@edge-runtime/vm": "3.2.0", + "@types/node": "16.18.11", + "@vercel/build-utils": "8.4.11", + "@vercel/error-utils": "2.0.2", + "@vercel/nft": "0.27.3", + "@vercel/static-config": "3.0.0", + "async-listen": "3.0.0", + "cjs-module-lexer": "1.2.3", + "edge-runtime": "2.5.9", + "es-module-lexer": "1.4.1", + "esbuild": "0.14.47", + "etag": "1.8.1", + "node-fetch": "2.6.9", + "path-to-regexp": "6.2.1", + "ts-morph": "12.0.0", + "ts-node": "10.9.1", + "typescript": "4.9.5", + "undici": "5.28.4" + } + }, + "node_modules/@vercel/node/node_modules/@types/node": { + "version": "16.18.11", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.11.tgz", + "integrity": "sha512-3oJbGBUWuS6ahSnEq1eN2XrCyf4YsWI8OyCvo7c64zQJNplk3mO84t53o8lfTk+2ji59g5ycfc6qQ3fdHliHuA==", + "dev": true + }, + "node_modules/@vercel/node/node_modules/async-listen": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.0.tgz", + "integrity": "sha512-V+SsTpDqkrWTimiotsyl33ePSjA5/KrithwupuvJ6ztsqPvGv6ge4OredFhPffVXiLN/QUWvE0XcqJaYgt6fOg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ] + "engines": { + "node": ">= 14" + } }, - "node_modules/domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "node_modules/@vercel/node/node_modules/cjs-module-lexer": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true + }, + "node_modules/@vercel/node/node_modules/esbuild": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.14.47.tgz", + "integrity": "sha512-wI4ZiIfFxpkuxB8ju4MHrGwGLyp1+awEHAHVpx6w7a+1pmYIq8T9FGEVVwFo0iFierDoMj++Xq69GXWYn2EiwA==", "dev": true, - "dependencies": { - "webidl-conversions": "^7.0.0" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, "engines": { "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + }, + "optionalDependencies": { + "esbuild-android-64": "0.14.47", + "esbuild-android-arm64": "0.14.47", + "esbuild-darwin-64": "0.14.47", + "esbuild-darwin-arm64": "0.14.47", + "esbuild-freebsd-64": "0.14.47", + "esbuild-freebsd-arm64": "0.14.47", + "esbuild-linux-32": "0.14.47", + "esbuild-linux-64": "0.14.47", + "esbuild-linux-arm": "0.14.47", + "esbuild-linux-arm64": "0.14.47", + "esbuild-linux-mips64le": "0.14.47", + "esbuild-linux-ppc64le": "0.14.47", + "esbuild-linux-riscv64": "0.14.47", + "esbuild-linux-s390x": "0.14.47", + "esbuild-netbsd-64": "0.14.47", + "esbuild-openbsd-64": "0.14.47", + "esbuild-sunos-64": "0.14.47", + "esbuild-windows-32": "0.14.47", + "esbuild-windows-64": "0.14.47", + "esbuild-windows-arm64": "0.14.47" + } + }, + "node_modules/@vercel/node/node_modules/node-fetch": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.9.tgz", + "integrity": "sha512-DJm/CJkZkRjKKj4Zi4BsKVZh3ValV5IR5s7LVZnW+6YMh0W1BfNA8XSs6DLMGYlId5F3KnA70uu2qepcR08Qqg==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">= 4" + "node": "4.x || >=6.0.0" }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "node_modules/@vercel/node/node_modules/path-to-regexp": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.2.1.tgz", + "integrity": "sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw==", + "dev": true + }, + "node_modules/@vercel/node/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/@vercel/node/node_modules/typescript": { + "version": "4.9.5", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", + "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "dev": true, - "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "engines": { + "node": ">=4.2.0" } }, - "node_modules/dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "node_modules/@vercel/node/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/@vercel/node/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "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==", + "node_modules/@vercel/python": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/@vercel/python/-/python-4.3.1.tgz", + "integrity": "sha512-pWRApBwUsAQJS8oZ7eKMiaBGbYJO71qw2CZqDFvkTj34FNBZtNIUcWSmqGfJJY5m2pU/9wt8z1CnKIyT9dstog==", + "dev": true + }, + "node_modules/@vercel/redwood": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-2.1.8.tgz", + "integrity": "sha512-qBUBqIDxPEYnxRh3tsvTaPMtBkyK/D2tt9tBugNPe0OeYnMCMXVj9SJYbxiDI2GzAEFUZn4Poh63CZtXMDb9Tg==", "dev": true, "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" + "@vercel/nft": "0.27.3", + "@vercel/routing-utils": "3.1.0", + "@vercel/static-config": "3.0.0", + "semver": "6.3.1", + "ts-morph": "12.0.0" } }, - "node_modules/dotenv": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", - "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", + "node_modules/@vercel/remix-builder": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@vercel/remix-builder/-/remix-builder-2.2.12.tgz", + "integrity": "sha512-g+UCpJOh/USsqk5zbYJsgTE7RgKF/rOO64iQlhbn9SySvGOYcOR+am1V3St6prYXKOr5ogMqeN+bnwtCRTGeuQ==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "@vercel/error-utils": "2.0.2", + "@vercel/nft": "0.27.3", + "@vercel/static-config": "3.0.0", + "ts-morph": "12.0.0" } }, - "node_modules/duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", - "dev": true - }, - "node_modules/earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" + "node_modules/@vercel/routing-utils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@vercel/routing-utils/-/routing-utils-3.1.0.tgz", + "integrity": "sha512-Ci5xTjVTJY/JLZXpCXpLehMft97i9fH34nu9PGav6DtwkVUF6TOPX86U0W0niQjMZ5n6/ZP0BwcJK2LOozKaGw==", + "dev": true, + "dependencies": { + "path-to-regexp": "6.1.0" + }, + "optionalDependencies": { + "ajv": "^6.0.0" + } }, - "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/@vercel/routing-utils/node_modules/path-to-regexp": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", + "integrity": "sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==", "dev": true }, - "node_modules/electron-to-chromium": { - "version": "1.4.367", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.367.tgz", - "integrity": "sha512-mNuDxb+HpLhPGUKrg0hSxbTjHWw8EziwkwlJNkFUj3W60ypigLDRVz04vU+VRsJPi8Gub+FDhYUpuTm9xiEwRQ==", + "node_modules/@vercel/ruby": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-2.1.0.tgz", + "integrity": "sha512-UZYwlSEEfVnfzTmgkD+kxex9/gkZGt7unOWNyWFN7V/ZnZSsGBUgv6hXLnwejdRi3EztgRQEBd1kUKlXdIeC0Q==", "dev": true }, - "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==", + "node_modules/@vercel/static-build": { + "version": "2.5.33", + "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-2.5.33.tgz", + "integrity": "sha512-IEsLWLW4se1yGSxReJ+YU0BNCzJcGyNp5uxBIBMsvCj9VaDwsDeky4Xv/LoXOK1uEMZ0nYwbdzfxrmti4C/sUw==", "dev": true, "dependencies": { - "sax": "1.1.4" - }, - "engines": { - "node": ">= 0.4.0" + "@vercel/gatsby-plugin-vercel-analytics": "1.0.11", + "@vercel/gatsby-plugin-vercel-builder": "2.0.55", + "@vercel/static-config": "3.0.0", + "ts-morph": "12.0.0" } }, - "node_modules/emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", + "node_modules/@vercel/static-config": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@vercel/static-config/-/static-config-3.0.0.tgz", + "integrity": "sha512-2qtvcBJ1bGY0dYGYh3iM7yGKkk971FujLEDXzuW5wcZsPr1GSEjO/w2iSr3qve6nDDtBImsGoDEnus5FI4+fIw==", "dev": true, - "engines": { - "node": ">=12" + "dependencies": { + "ajv": "8.6.3", + "json-schema-to-ts": "1.6.4", + "ts-morph": "12.0.0" + } + }, + "node_modules/@vercel/static-config/node_modules/ajv": { + "version": "8.6.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", + "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "dev": true, + "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": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "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/@vercel/static-config/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==", "dev": true }, - "node_modules/emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" } }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.8" - } + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", + "dev": true }, - "node_modules/encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, "dependencies": { - "iconv-lite": "^0.6.2" + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" } }, - "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==", + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", + "dev": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, "dependencies": { - "once": "^1.4.0" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" } }, - "node_modules/enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" + "@xtuc/ieee754": "^1.2.0" } }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" + "@xtuc/long": "4.2.2" } }, - "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", + "dev": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" } }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" } }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, "dependencies": { - "is-arrayish": "^0.2.1" + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" } }, - "node_modules/es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" } }, - "node_modules/es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "node_modules/@webpack-cli/configtest": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-2.1.1.tgz", + "integrity": "sha512-wy0mglZpDSiSS0XHrVR+BAdId2+yxPSoJW8fsna3ZpYSlufjvxnP4YbKTCBZnNIcGN4r6ZPXV55X4mYExOfLmw==", "dev": true, - "dependencies": { - "has": "^1.0.3" + "engines": { + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "node_modules/@webpack-cli/info": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-2.0.2.tgz", + "integrity": "sha512-zLHQdI/Qs1UyT5UBdWNqsARasIA+AaF8t+4u2aS2nEpBQh2mWIVb8qAklq0eUENnC5mOItrIB4LiS9xMtph18A==", "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, "engines": { - "node": ">= 0.4" + "node": ">=14.15.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" } }, - "node_modules/es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "node_modules/escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "node_modules/@webpack-cli/serve": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-2.0.5.tgz", + "integrity": "sha512-lqaoKnRYBdo1UgDX8uF24AfGMifWK19TxPmM5FHc2vAGxrJ/qtyUyFBWoY1tISZdelsQ5fBcOusifo5o5wSJxQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=14.15.0" + }, + "peerDependencies": { + "webpack": "5.x.x", + "webpack-cli": "5.x.x" + }, + "peerDependenciesMeta": { + "webpack-dev-server": { + "optional": true + } } }, - "node_modules/escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", + "node_modules/@xmldom/xmldom": { + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10.0.0" } }, - "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/@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true }, - "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true, - "engines": { - "node": ">=0.8.0" - } + "node_modules/@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true }, - "node_modules/escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, + "node_modules/abab": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true + }, + "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==", + "dev": true + }, + "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": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" + "mime-types": "~2.1.34", + "negotiator": "0.6.3" }, "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" + "node": ">= 0.6" } }, - "node_modules/escodegen/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "node_modules/acorn": { + "version": "8.12.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.12.1.tgz", + "integrity": "sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==", + "devOptional": true, + "bin": { + "acorn": "bin/acorn" }, "engines": { - "node": ">= 0.8.0" + "node": ">=0.4.0" } }, - "node_modules/escodegen/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/acorn-globals": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-7.0.1.tgz", + "integrity": "sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==", "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" + "acorn": "^8.1.0", + "acorn-walk": "^8.0.2" } }, - "node_modules/escodegen/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "node_modules/acorn-import-attributes": { + "version": "1.9.5", + "resolved": "https://registry.npmjs.org/acorn-import-attributes/-/acorn-import-attributes-1.9.5.tgz", + "integrity": "sha512-n02Vykv5uA3eHGM/Z2dQrcD56kL8TyDb2p1+0P83PClMnC/nc+anbQRhIOWnSq4Ke/KvDPrY3C9hDtC/A3eHnQ==", "dev": true, - "engines": { - "node": ">= 0.8.0" + "peerDependencies": { + "acorn": "^8" } }, - "node_modules/escodegen/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/eslint": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", - "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", - "dev": true, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "devOptional": true, "dependencies": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "acorn": "^8.11.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=0.4.0" } }, - "node_modules/eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "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==", "dev": true, "dependencies": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" + "debug": "4" }, "engines": { - "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.28.0", - "eslint-plugin-react-hooks": "^4.3.0" + "node": ">= 6.0.0" } }, - "node_modules/eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, "dependencies": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" }, - "peerDependencies": { - "eslint": "^7.32.0 || ^8.2.0", - "eslint-plugin-import": "^2.25.2" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "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==", "dev": true, - "bin": { - "eslint-config-prettier": "bin/cli.js" + "dependencies": { + "ajv": "^8.0.0" }, "peerDependencies": { - "eslint": ">=7.0.0" + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } } }, - "node_modules/eslint-import-resolver-babel-module": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-babel-module/-/eslint-import-resolver-babel-module-5.3.1.tgz", - "integrity": "sha512-WomQAkjO7lUNOdU3FG2zgNgylkoAVUmaw04bHgSpM9QrMWuOLLWa2qcP6CrsBd4VWuLRbUPyzrgBc9ZQIx9agw==", + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, "dependencies": { - "pkg-up": "^3.1.0", - "resolve": "^1.20.0" - }, - "engines": { - "node": ">=10.0.0" + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" }, - "peerDependencies": { - "@babel/core": "^7.0.0-0", - "babel-plugin-module-resolver": "^3.0.0 || ^4.0.0" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", + "node_modules/ajv-formats/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==", + "dev": true + }, + "node_modules/ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, - "dependencies": { - "debug": "^3.2.7", - "resolve": "^1.20.0" + "peerDependencies": { + "ajv": "^6.9.1" } }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/amqplib": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/amqplib/-/amqplib-0.5.2.tgz", + "integrity": "sha512-l9mCs6LbydtHqRniRwYkKdqxVa6XMz3Vw1fh+2gJaaVgTM6Jk3o8RccAKWKtlhT1US5sWrFh+KKxsVUALURSIA==", "dependencies": { - "ms": "^2.1.1" + "bitsyntax": "~0.0.4", + "bluebird": "^3.4.6", + "buffer-more-ints": "0.0.2", + "readable-stream": "1.x >=1.1.9", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=0.8 <=9" } }, - "node_modules/eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, "dependencies": { - "debug": "^3.2.7", - "find-up": "^2.1.0" + "type-fest": "^0.21.3" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/ansi-html-community": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", + "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", "dev": true, - "dependencies": { - "ms": "^2.1.1" + "engines": [ + "node >= 0.8.0" + ], + "bin": { + "ansi-html": "bin/ansi-html" } }, - "node_modules/eslint-module-utils/node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "dependencies": { - "locate-path": "^2.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==", "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/eslint-module-utils/node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, + "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": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "color-convert": "^1.9.0" }, "engines": { "node": ">=4" } }, - "node_modules/eslint-module-utils/node_modules/p-limit": { + "node_modules/any-promise": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dependencies": { - "p-try": "^1.0.0" + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" }, "engines": { - "node": ">=4" + "node": ">= 8" + } + }, + "node_modules/app-root-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/app-root-path/-/app-root-path-2.1.0.tgz", + "integrity": "sha512-z5BqVjscbjmJBybKlICogJR2jCr2q/Ixu7Pvui5D4y97i7FLsJlvEG9XOR/KJRlkxxZz7UaaS2TMwQh1dRJ2dA==", + "engines": { + "node": ">= 4.0.0" } }, - "node_modules/eslint-module-utils/node_modules/p-locate": { + "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==", + "dev": true + }, + "node_modules/are-we-there-yet": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", + "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", + "deprecated": "This package is no longer supported.", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "delegates": "^1.0.0", + "readable-stream": "^3.6.0" }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/eslint-module-utils/node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", + "node_modules/are-we-there-yet/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, "engines": { - "node": ">=4" + "node": ">= 6" } }, - "node_modules/eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", + "node_modules/are-we-there-yet/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==", "dev": true, "dependencies": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + "safe-buffer": "~5.2.0" } }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==" + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, "dependencies": { - "ms": "2.0.0" + "sprintf-js": "~1.0.2" } }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/aria-query": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, "dependencies": { - "esutils": "^2.0.2" - }, + "deep-equal": "^2.0.5" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", "engines": { "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-import/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dev": true, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dependencies": { - "@typescript-eslint/experimental-utils": "^5.0.0" + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "peerDependencies": { - "@typescript-eslint/eslint-plugin": "^4.0.0 || ^5.0.0", - "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "jest": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dev": true, - "dependencies": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } + "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/eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", + "node_modules/array-includes": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.8.tgz", + "integrity": "sha512-itaWrbYbqpGXkGhZPGUulwnhVf5Hpy1xiCFsGqyIGglbBxmG5vSjxQen3/WGOjPpNEv1RtBLKxbmVXm8HpJStQ==", "dev": true, "dependencies": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "is-string": "^1.0.7" }, "engines": { - "node": ">=4" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", + "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==", "dev": true, "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + "node": ">=8" } }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "node_modules/array.prototype.findlast": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.5.tgz", + "integrity": "sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==", "dev": true, "dependencies": { - "esutils": "^2.0.2" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "node_modules/array.prototype.findlastindex": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/array.prototype.findlastindex/-/array.prototype.findlastindex-1.2.5.tgz", + "integrity": "sha512-zfETvRFA8o7EiNn++N5f/kaCw221hrpGsDmcpndVupkPzEc1Wuf3VgC0qby1BbHs7f5DVYjgtEU2LLh5bqeGfQ==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-shim-unscopables": "^1.0.2" }, - "bin": { - "resolve": "bin/resolve" + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-plugin-sort-class-members": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.14.1.tgz", - "integrity": "sha512-/Q/cm3h4N9DBNYvJMQMhluucSmr3Yydr9U0BgGcXUQe/rgWdXKSymZ5Ewcf4vmAG0bbTmAYmekuMnYYrqlu9Rg==", + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, "engines": { - "node": ">=4.0.0" + "node": ">= 0.4" }, - "peerDependencies": { - "eslint": ">=0.8.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" }, "engines": { - "node": ">=8.0.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-scope/node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "engines": { - "node": ">=4.0" + "node_modules/array.prototype.reduce": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/array.prototype.reduce/-/array.prototype.reduce-1.0.7.tgz", + "integrity": "sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-array-method-boxes-properly": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "node_modules/array.prototype.tosorted": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", + "integrity": "sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^2.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" }, "engines": { - "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asn1": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.3.tgz", + "integrity": "sha512-6i37w/+EhlWlGUJff3T/Q8u1RGmP5wgbiwYnOnbOqvtrPxT63/sYFyP9RcpxtxGymtfA075IvmOnL7ycNOWl3w==" + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.8.tgz", + "integrity": "sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==", + "dev": true + }, + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==" + }, + "node_modules/async-listen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-1.2.0.tgz", + "integrity": "sha512-CcEtRh/oc9Jc4uWeUwdpG/+Mb2YUHKmdaTf0gUr7Wa+bfp4xx70HOb3RuSTJMvqKNB1TkdTfjLdrcz2X4rkkZA==", + "dev": true + }, + "node_modules/async-retry": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/async-retry/-/async-retry-1.2.3.tgz", + "integrity": "sha512-tfDb02Th6CE6pJUF2gjW5ZVjsgwlucVXOEQMvEX9JgSJMs9gAX+Nz3xRuJBKuUYjTSYORqvDBORdAQ3LU59g7Q==", + "dependencies": { + "retry": "0.12.0" + } + }, + "node_modules/async-sema": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/async-sema/-/async-sema-3.1.1.tgz", + "integrity": "sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg==", + "dev": true + }, + "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/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/autoprefixer": { + "version": "10.4.20", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", + "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "browserslist": "^4.23.3", + "caniuse-lite": "^1.0.30001646", + "fraction.js": "^4.3.7", + "normalize-range": "^0.1.2", + "picocolors": "^1.0.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" }, "peerDependencies": { - "eslint": ">=5" + "postcss": "^8.1.0" } }, - "node_modules/eslint-utils/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.10.0.tgz", + "integrity": "sha512-Mr2ZakwQ7XUAjp7pAwQWRhhK8mQQ6JAaNWSjmjxil0R8BPioMtQsTLOolGYkji1rcL++3dCqZA3zWqpT+9Ew6g==", "dev": true, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "node_modules/axios": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.7.7.tgz", + "integrity": "sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q==", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz", + "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==", "dev": true, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">= 0.4" } }, - "node_modules/eslint/node_modules/ansi-styles": { + "node_modules/babel-eslint": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", + "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", + "deprecated": "babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.7.0", + "@babel/traverse": "^7.7.0", + "@babel/types": "^7.7.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "eslint": ">= 4.12.1" + } + }, + "node_modules/babel-eslint/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", + "dev": true, + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/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==", @@ -8602,13 +9326,7 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/eslint/node_modules/chalk": { + "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -8624,7 +9342,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/eslint/node_modules/color-convert": { + "node_modules/babel-jest/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==", @@ -8636,516 +9354,479 @@ "node": ">=7.0.0" } }, - "node_modules/eslint/node_modules/color-name": { + "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/eslint/node_modules/escape-string-regexp": { + "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/eslint/node_modules/eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "node": ">=8" } }, - "node_modules/eslint/node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "node_modules/babel-loader": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.2.1.tgz", + "integrity": "sha512-fqe8naHt46e0yIdkjUZYqddSXfej3AHajX+CSO5X7oy0EmPc6o5Xh+RClNoHjnieWz9AW4kZxW9yyFMhVB1QLA==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "find-cache-dir": "^4.0.0", + "schema-utils": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">= 14.15.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.12.0", + "webpack": ">=5" } }, - "node_modules/eslint/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==", + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, "engines": { "node": ">=8" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/eslint/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==", + "node_modules/babel-plugin-module-resolver": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-5.0.2.tgz", + "integrity": "sha512-9KtaCazHee2xc0ibfqsDeamwDps6FZNo5S0Q81dUqEuFzVwPhcT4J5jOqIVvgCA3Q/wO9hKYxN/Ds3tIsp5ygg==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "find-babel-config": "^2.1.1", + "glob": "^9.3.3", + "pkg-up": "^3.1.0", + "reselect": "^4.1.7", + "resolve": "^1.22.8" } }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.11", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.11.tgz", + "integrity": "sha512-sMEJ27L0gRHShOh5G54uAAPaiCOygY/5ratXuiyb2G46FmlSpc9eFCzYVyDiPxfNbwzA7mYahmjQc5q+CZQ09Q==", "dev": true, - "engines": { - "node": ">=10" + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.2", + "semver": "^6.3.1" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.10.6", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.10.6.tgz", + "integrity": "sha512-b37+KR2i/khY5sKmWNVQAnitvquQbNdWy6lJdsr0kmquCKEEUgMKK4SboVM3HtfnZilfjr4MMQ7vY58FVWDtIA==", "dev": true, "dependencies": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" + "@babel/helper-define-polyfill-provider": "^0.6.2", + "core-js-compat": "^3.38.0" }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.6.2.tgz", + "integrity": "sha512-2R25rQZWP63nGwaAswvDazbPXfrM3HwVoBXK6HcqeKrSrL/JqcC/rDcf95l4r7LXLyxDXc8uQDa064GubtCABg==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.6.2" }, - "engines": { - "node": ">=4" + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" } }, - "node_modules/esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "node_modules/babel-preset-current-node-syntax": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.1.0.tgz", + "integrity": "sha512-ldYss8SbBlWva1bs28q78Ju5Zq1F+8BrqBZZ0VFhLBvhh6lCpC2o3gDJi/5DRLs9FgYZCnmPYIVFU4lRXCkyUw==", "dev": true, "dependencies": { - "estraverse": "^5.1.0" + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-import-attributes": "^7.24.7", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5" }, - "engines": { - "node": ">=0.10" + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, "dependencies": { - "estraverse": "^5.2.0" + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" }, "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true, - "engines": { - "node": ">=4.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" } }, - "node_modules/estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "node_modules/esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/babel-runtime": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz", + "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==", + "dependencies": { + "core-js": "^2.4.0", + "regenerator-runtime": "^0.11.0" } }, - "node_modules/etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true, - "engines": { - "node": ">= 0.6" - } + "node_modules/babel-runtime/node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true, - "engines": { - "node": ">=6" - } + "node_modules/babel-runtime/node_modules/regenerator-runtime": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz", + "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "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/events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, - "engines": { - "node": ">=0.8.x" - } + "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/execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "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" + "safe-buffer": "5.1.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" + "node": ">= 0.8" } }, - "node_modules/exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } + "node_modules/basic-auth/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/expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", + "dev": true + }, + "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==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.6" } }, - "node_modules/expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, - "dependencies": { - "@jest/expect-utils": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "*" } }, - "node_modules/expect/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", "engines": { "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/expect/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "file-uri-to-path": "1.0.0" } }, - "node_modules/expect/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/bitsyntax": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/bitsyntax/-/bitsyntax-0.0.4.tgz", + "integrity": "sha512-Pav3HSZXD2NLQOWfJldY3bpJLt8+HS2nUo5Z1bLLmHg2vCE/cM1qfEvNjlYo7GgYQPneNr715Bh42i01ZHZPvw==", "dependencies": { - "color-name": "~1.1.4" + "buffer-more-ints": "0.0.2" }, "engines": { - "node": ">=7.0.0" + "node": ">=0.6" } }, - "node_modules/expect/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/expect/node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" } }, - "node_modules/expect/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/bl/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, - "node_modules/expect/node_modules/jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "node_modules/bl/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 6" } }, - "node_modules/expect/node_modules/jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "node_modules/bl/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==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/expect/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/body-parser": { + "version": "1.18.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.18.3.tgz", + "integrity": "sha512-YQyoqQG3sO8iCmf8+hyVpgHHOv0/hCEFiS4zTGUwTA1HjAFX66wRcNQrVCeJq9pgESMRvUAOvSil5MJlmccuKQ==", "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "bytes": "3.0.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "~1.6.3", + "iconv-lite": "0.4.23", + "on-finished": "~2.3.0", + "qs": "6.5.2", + "raw-body": "2.3.3", + "type-is": "~1.6.16" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 0.8" } }, - "node_modules/expect/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node_modules/body-parser/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/expect/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/expect/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/body-parser/node_modules/iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dependencies": { - "has-flag": "^4.0.0" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/bonjour-service": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.2.1.tgz", + "integrity": "sha512-oSzCS2zV14bh2kji6vNe7vrpJYCHGvcZnlffFQ1MEoX/WOeQ/teD8SYWKR942OI3INjq8OMNJlbPK5LLLUxFDw==", "dev": true, "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "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.10.3", - "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" + "fast-deep-equal": "^3.1.3", + "multicast-dns": "^7.2.5" } }, - "node_modules/express/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/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", "dev": true }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", + "node_modules/boolify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/boolify/-/boolify-1.0.1.tgz", + "integrity": "sha512-ma2q0Tc760dW54CdOyJjhrg/a54317o1zYADQJFgperNGKIKgAUGIcKnuMiff8z57+yGlrGNEt4lPgZfCgTJgA==", + "dev": true + }, + "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==", "dev": true, + "dependencies": { + "big-integer": "1.6.x" + }, "engines": { - "node": ">= 0.6" + "node": ">= 5.10.0" } }, - "node_modules/express/node_modules/cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "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": { - "ms": "2.0.0" + "balanced-match": "^1.0.0" } }, - "node_modules/express/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==", - "dev": true, + "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==", + "dependencies": { + "fill-range": "^7.1.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/express/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==", - "dev": true - }, - "node_modules/express/node_modules/qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", + "node_modules/browserslist": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.0.tgz", + "integrity": "sha512-Rmb62sR1Zpjql25eSanFGEhAxcFwfA1K0GuQcLoaJBAcENegrQut3hYdhXFF1obQfiDyqIW/cLM5HSJ/9k884A==", "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "side-channel": "^1.0.4" + "caniuse-lite": "^1.0.30001663", + "electron-to-chromium": "^1.5.28", + "node-releases": "^2.0.18", + "update-browserslist-db": "^1.1.0" }, - "engines": { - "node": ">=0.6" + "bin": { + "browserslist": "cli.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" } }, - "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==", + "node_modules/bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -9160,412 +9841,410 @@ "type": "consulting", "url": "https://feross.org/support" } - ] - }, - "node_modules/external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, + ], "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" } }, - "node_modules/external-editor/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==", + "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==", "dev": true, - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, "engines": { - "node": ">=0.10.0" + "node": "*" } }, - "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/buffer-equal-constant-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", "dev": true }, - "node_modules/fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", + "node_modules/buffer-more-ints": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/buffer-more-ints/-/buffer-more-ints-0.0.2.tgz", + "integrity": "sha512-PDgX2QJgUc5+Jb2xAoBFP5MxhtVUmZHR33ak+m/SDxRdCrbnX1BggRIaxiW7ImwfmO4iJeCQKN18ToSXWGjYkA==" + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", "dev": true, "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.4" + "run-applescript": "^7.0.0" }, "engines": { - "node": ">=8.6.0" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "dependencies": { - "is-glob": "^4.0.1" - }, + "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": ">= 6" + "node": ">= 0.8" } }, - "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==", - "dev": true - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "node_modules/fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true + "node_modules/bytewise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/bytewise/-/bytewise-1.1.0.tgz", + "integrity": "sha512-rHuuseJ9iQ0na6UDhnrRVDh8YnWVlU6xM3VH6q/+yHDeUH2zIhUzP+2/h3LIrhLDBtTqzWpE3p3tP/boefskKQ==", + "dependencies": { + "bytewise-core": "^1.2.2", + "typewise": "^1.0.3" + } }, - "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==", - "dev": true, + "node_modules/bytewise-core": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bytewise-core/-/bytewise-core-1.2.3.tgz", + "integrity": "sha512-nZD//kc78OOxeYtRlVk8/zXqTB4gf/nlguL1ggWA8FuchMyOxcyHR4QPQZMUmA7czC+YnaBrPUCubqAWe50DaA==", "dependencies": { - "reusify": "^1.0.4" + "typewise-core": "^1.2" } }, - "node_modules/faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, + "node_modules/call-bind": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dependencies": { - "websocket-driver": ">=0.5.1" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" }, "engines": { - "node": ">=0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "dependencies": { - "bser": "2.1.1" + "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==", + "node_modules/camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", "dev": true, "dependencies": { - "pend": "~1.2.0" + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" } }, - "node_modules/figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", + "node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, "engines": { - "node": ">=4" + "node": ">=6" } }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "dependencies": { - "flat-cache": "^3.0.4" - }, + "node_modules/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">= 6" } }, - "node_modules/file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", + "node_modules/camelcase-keys": { + "version": "9.1.3", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-9.1.3.tgz", + "integrity": "sha512-Rircqi9ch8AnZscQcsA1C47NFdaO3wukpmIRzYcDOrmvgt78hM/sj5pZhZNec2NM12uk5vTwRHZ4anGcrC4ZTg==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "camelcase": "^8.0.0", + "map-obj": "5.0.0", + "quick-lru": "^6.1.1", + "type-fest": "^4.3.2" }, "engines": { - "node": ">= 10.13.0" + "node": ">=16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", + "integrity": "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "engines": { + "node": ">=16" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/type-fest": { + "version": "4.26.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.26.1.tgz", + "integrity": "sha512-yOGpmOAL7CkKe/91I5O3gPICmJNLJ1G4zFYVAsRHg7M64biSnPtRj0WNQt++bRkjYOqjWXrhnUw1utzmVErAdg==", + "dev": true, "engines": { - "node": ">= 10.13.0" + "node": ">=16" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true + "node_modules/caniuse-lite": { + "version": "1.0.30001668", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001668.tgz", + "integrity": "sha512-nWLrdxqCdblixUO+27JtGJJE/txpJlyUy5YN1u53wLZkP0emYCo5zgS6QYft7VUYR42LGgi/S5hdLZTrnyIddw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ] }, - "node_modules/fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, "dependencies": { - "to-regex-range": "^5.0.1" + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", + "node_modules/char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", "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" + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" }, "engines": { - "node": ">= 0.8" + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" } }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, + "node_modules/chokidar/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": { - "ms": "2.0.0" + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/finalhandler/node_modules/ms": { + "node_modules/chownr": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", "dev": true, - "dependencies": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, "engines": { - "node": ">=4.0.0" + "node": ">=10" } }, - "node_modules/find-babel-config/node_modules/json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", + "node_modules/chrome-trace-event": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.4.tgz", + "integrity": "sha512-rNjApaLzuwaOTjCiT8lSDdGN1APCiqkChLMJxJPWLunPAt5fy8xgU9/jNOchV84wfIxrA0lRQB7oCT8jrn/wrQ==", "dev": true, - "bin": { - "json5": "lib/cli.js" + "engines": { + "node": ">=6.0" } }, - "node_modules/find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", + "node_modules/ci-info": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, - "dependencies": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - }, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/avajs/find-cache-dir?sponsor=1" } }, - "node_modules/find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "node_modules/cjs-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.4.1.tgz", + "integrity": "sha512-cuSVIHi9/9E/+821Qjdvngor+xpnlwnuwIyZOaLmHBVdXL+gP+I6QQB9VkO7RI77YIcTV+S1W9AreJ5eN63JBA==", "dev": true }, - "node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "node_modules/clean-css": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", + "integrity": "sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==", "dev": true, "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "source-map": "~0.6.0" }, "engines": { - "node": ">=8" + "node": ">= 10.0" } }, - "node_modules/find-up/node_modules/path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "node_modules/client-only": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", + "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" + }, + "node_modules/cliui": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", "dev": true, "dependencies": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=6" } }, - "node_modules/flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", + "node_modules/clsx": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz", + "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==", + "engines": { + "node": ">=6" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/code-block-writer": { + "version": "10.1.1", + "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz", + "integrity": "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==", "dev": true }, - "node_modules/follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==", - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true }, - "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", "dev": true, "dependencies": { - "is-callable": "^1.1.3" + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" } }, - "node_modules/fork-ts-checker-webpack-plugin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", - "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", - "dev": true, + "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": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "engines": { - "node": ">=12.13.0", - "yarn": ">=1.0.0" - }, - "peerDependencies": { - "typescript": ">3.6.0", - "webpack": "^5.11.0" + "color-name": "1.1.3" } }, - "node_modules/fork-ts-checker-webpack-plugin/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==", + "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/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/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==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "bin": { + "color-support": "bin.js" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-convert": { + "node_modules/color/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==", @@ -9577,660 +10256,604 @@ "node": ">=7.0.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { + "node_modules/color/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, + "node_modules/colorette": { + "version": "2.0.20", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true + }, + "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": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" + "delayed-stream": "~1.0.0" }, "engines": { - "node": ">=12" + "node": ">= 0.8" } }, - "node_modules/fork-ts-checker-webpack-plugin/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==", + "node_modules/commander": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-9.5.0.tgz", + "integrity": "sha512-KRs7WVDKg86PWiuAqhDrAQnTXZKraVcCc6vFdL14qrZ/DcWwuRo7VoiYXalXO7S5GKpqYiVEwCbgFDfxNHKJBQ==", "dev": true, "engines": { - "node": ">=8" + "node": "^12.20.0 || >=14" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, + "node_modules/commands-events": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/commands-events/-/commands-events-1.0.4.tgz", + "integrity": "sha512-HdP/+1Anoc7z+6L2h7nd4Imz54+LW+BjMGt30riBZrZ3ZeP/8el93wD8Jj8ltAaqVslqNgjX6qlhSBJwuDSmpg==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "@babel/runtime": "7.2.0", + "formats": "1.0.0", + "uuidv4": "2.0.0" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, + "node_modules/commands-events/node_modules/@babel/runtime": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.2.0.tgz", + "integrity": "sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg==", "dependencies": { - "lru-cache": "^6.0.0" - }, + "regenerator-runtime": "^0.12.0" + } + }, + "node_modules/commands-events/node_modules/regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "node_modules/commands-events/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "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": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "uuid": "bin/uuid" } }, - "node_modules/fork-ts-checker-webpack-plugin/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/commands-events/node_modules/uuidv4": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uuidv4/-/uuidv4-2.0.0.tgz", + "integrity": "sha512-sAUlwUVepcVk6bwnaW/oi6LCwMdueako5QQzRr90ioAVVcms6p1mV0PaSxK8gyAC4CRvKddsk217uUpZUbKd2Q==", "dependencies": { - "has-flag": "^4.0.0" - }, + "sha-1": "0.1.1", + "uuid": "3.3.2" + } + }, + "node_modules/common-path-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/common-path-prefix/-/common-path-prefix-3.0.0.tgz", + "integrity": "sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==", + "dev": true + }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=4.0.0" } }, - "node_modules/form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", + "node_modules/comparejs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/comparejs/-/comparejs-1.0.0.tgz", + "integrity": "sha512-Ue/Zd9aOucHzHXwaCe4yeHR7jypp7TKrIBZ5yls35nPNiVXlW14npmNVKM1ZaLlQTKZ6/4ewA//gYKHHIwCpOw==" + }, + "node_modules/compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" + "mime-db": ">= 1.43.0 < 2" }, "engines": { - "node": ">= 6" + "node": ">= 0.6" } }, - "node_modules/formik": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz", - "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==", - "funding": [ - { - "type": "individual", - "url": "https://opencollective.com/formik" - } - ], + "node_modules/compression": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.3.tgz", + "integrity": "sha512-HSjyBG5N1Nnz7tF2+O7A9XUhyjru71/fwgNb7oIsEVHR0WShfs2tIS/EySLgiTe98aOK18YDlMXpzjCXY/n9mg==", "dependencies": { - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^1.10.0" + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.14", + "debug": "2.6.9", + "on-headers": "~1.0.1", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" }, - "peerDependencies": { - "react": ">=16.8.0" + "engines": { + "node": ">= 0.8.0" } }, - "node_modules/formik/node_modules/deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", - "engines": { - "node": ">=0.10.0" + "node_modules/compression/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/formik/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/compression/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" }, - "node_modules/forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", + "node_modules/compression/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/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true + }, + "node_modules/connect-history-api-fallback": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-2.0.0.tgz", + "integrity": "sha512-U73+6lQFmfiNPrYbXqr6kZ1i1wiRqXnp2nhMsINseWXO8lDau0LGEffJ8kQi4EjLZympVgRdvqjAgiZ1tgzDDA==", "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=0.8" } }, - "node_modules/fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true, - "engines": { - "node": "*" - }, - "funding": { - "type": "patreon", - "url": "https://www.patreon.com/infusion" - } + "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==", + "dev": true }, - "node_modules/fresh": { + "node_modules/content-disposition": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true, + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.2.tgz", + "integrity": "sha512-kRGRZw3bLlFISDBgwTSA1TMBFN6J6GWDeubmDE3AF+3+yXL8hTWv8r5rkLbqYXY4RjPk/EzHnClI3zQf1cFmHA==", "engines": { "node": ">= 0.6" } }, - "node_modules/fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, + "node_modules/content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", "engines": { - "node": ">=10" + "node": ">= 0.6" } }, - "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==", + "node_modules/convert-hrtime": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", + "integrity": "sha512-7V+KqSvMiHp8yWDuwfww06XleMWVVB9b9tURBx+G7UTADuo5hYPuowKloz4OzOqbPezxgo+fdQ1522WzPG4OeA==", "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], + "node_modules/cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha512-+IJOX0OqlHCszo2mBUq+SrEbCj6w7Kpffqx60zYbPTFaO4+yYgRjHwcZNpWvaTylDHaV7PPmBHzSecZiMhtPgw==", "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + "node": ">= 0.6" } }, - "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/cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" }, - "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "node_modules/cordova-res": { + "version": "0.15.4", + "resolved": "https://registry.npmjs.org/cordova-res/-/cordova-res-0.15.4.tgz", + "integrity": "sha512-TjFZhjUtK8qq4DVrgR+KI7tKcUL704cnkTPRhHbKlCPzefHoz1tBOX93wc76dOMmOWKTsbJz83DIm6mqdp5Pmg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "@ionic/utils-array": "^2.1.5", + "@ionic/utils-fs": "^3.1.5", + "debug": "^4.2.0", + "elementtree": "^0.1.7", + "sharp": "^0.29.2", + "tslib": "^2.0.3" }, - "engines": { - "node": ">= 0.4" + "bin": { + "cordova-res": "bin/cordova-res" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=10.3.0" } }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true + "node_modules/cordova-sqlite-storage": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cordova-sqlite-storage/-/cordova-sqlite-storage-6.1.0.tgz", + "integrity": "sha512-ko/edy+u9MJVYrXdB6OXUklH0eIRWpa/Rvang7YkvQvsswc9vZr0pM/Ty6eX0MJtLOMJuCXIOiiHZZZbZSZikw==", + "dependencies": { + "cordova-sqlite-storage-dependencies": "4.1.0" + } }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "node_modules/cordova-sqlite-storage-dependencies": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cordova-sqlite-storage-dependencies/-/cordova-sqlite-storage-dependencies-4.1.0.tgz", + "integrity": "sha512-D0ZXfNkS3z9GO+Ha2rC2odvOOMcx/moL8lpVDFxXqcsCEZbJimuki4wZfdrQrGlNd/d7r4DNodljRmO20v6Ntg==" + }, + "node_modules/core-js": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.38.1.tgz", + "integrity": "sha512-OP35aUorbU3Zvlx7pjsFdu1rGNnD4pgw/CWoYzRY3t2EzoVT7shKHY1dlAy3f41cGIO7ZDPQimhGFTlEYkG/Hw==", "dev": true, + "hasInstallScript": true, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", + "node_modules/core-js-compat": { + "version": "3.38.1", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.38.1.tgz", + "integrity": "sha512-JRH6gfXxGmrzF3tZ57lFx97YARxCXPaMzPo6jELZhv88pBH5VXpQ+y0znKGlFnzuaihqhLbefxSJxWJMPtfDzw==", "dev": true, "dependencies": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" + "browserslist": "^4.23.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" } }, - "node_modules/gauge/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==" }, - "node_modules/gauge/node_modules/is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dependencies": { - "number-is-nan": "^1.0.0" + "object-assign": "^4", + "vary": "^1" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.10" } }, - "node_modules/gauge/node_modules/string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", + "node_modules/cosmiconfig": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "dependencies": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/gauge/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/create-jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz", + "integrity": "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "prompts": "^2.0.1" + }, + "bin": { + "create-jest": "bin/create-jest.js" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true, - "engines": { - "node": ">=6.9.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "node_modules/create-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", "dependencies": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "node_modules/create-jest/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "engines": { - "node": ">=8.0.0" - } - }, - "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==", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "node_modules/create-jest/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=7.0.0" } }, - "node_modules/gettext-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-2.0.0.tgz", - "integrity": "sha512-FDs/7XjNw58ToQwJFO7avZZbPecSYgw8PBYhd0An+4JtZSrSzKhEvTsVV2uqdO7VziWTOGSgLGD5YRPdsCjF7Q==", + "node_modules/create-jest/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/create-jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "encoding": "^0.1.12", - "safe-buffer": "^5.1.2" + "engines": { + "node": ">=8" } }, - "node_modules/gettext-to-messageformat": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/gettext-to-messageformat/-/gettext-to-messageformat-0.3.1.tgz", - "integrity": "sha512-UyqIL3Ul4NryU95Wome/qtlcuVIqgEWVIFw0zi7Lv14ACLXfaVDCbrjZ7o+3BZ7u+4NS1mP/2O1eXZoHCoas8g==", + "node_modules/create-jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "gettext-parser": "^1.4.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=6.0" + "node": ">=8" } }, - "node_modules/gettext-to-messageformat/node_modules/gettext-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", - "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", - "dev": true, - "dependencies": { - "encoding": "^0.1.12", - "safe-buffer": "^5.1.1" - } - }, - "node_modules/github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true - }, - "node_modules/gl-matrix": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", - "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "devOptional": true }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, + "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": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" }, "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "node": ">= 8" } }, - "node_modules/glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, + "node_modules/crypto2": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto2/-/crypto2-2.0.0.tgz", + "integrity": "sha512-jdXdAgdILldLOF53md25FiQ6ybj2kUFTiRjs7msKTUoZrzgT/M1FPX5dYGJjbbwFls+RJIiZxNTC02DE/8y0ZQ==", "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" + "babel-runtime": "6.26.0", + "node-rsa": "0.4.2", + "util.promisify": "1.0.0" } }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true + "node_modules/css-declaration-sorter": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz", + "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==", + "dev": true, + "engines": { + "node": "^14 || ^16 || >=18" + }, + "peerDependencies": { + "postcss": "^8.0.9" + } }, - "node_modules/global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", + "node_modules/css-loader": { + "version": "6.11.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.11.0.tgz", + "integrity": "sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==", "dev": true, "dependencies": { - "ini": "1.3.7" + "icss-utils": "^5.1.0", + "postcss": "^8.4.33", + "postcss-modules-extract-imports": "^3.1.0", + "postcss-modules-local-by-default": "^4.0.5", + "postcss-modules-scope": "^3.2.0", + "postcss-modules-values": "^4.0.0", + "postcss-value-parser": "^4.2.0", + "semver": "^7.5.4" }, "engines": { - "node": ">=8" + "node": ">= 12.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/global-dirs/node_modules/ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - }, - "node_modules/globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "node_modules/css-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, + "bin": { + "semver": "bin/semver.js" + }, "engines": { - "node": ">=4" + "node": ">=10" } }, - "node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", "dev": true, "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" + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "node_modules/css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "dependencies": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, "engines": { - "node": ">=8.6" + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" } }, - "node_modules/got/node_modules/decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "dependencies": { - "mimic-response": "^1.0.0" + "node_modules/csscolorparser": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", + "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==", + "optional": true + }, + "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/got/node_modules/get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "node_modules/cssom": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", + "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", "dev": true, "dependencies": { - "pump": "^3.0.0" + "cssom": "~0.3.6" }, "engines": { - "node": ">=6" - } - }, - "node_modules/got/node_modules/mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", "dev": true }, - "node_modules/grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==" }, - "node_modules/handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", "dev": true }, - "node_modules/has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "node_modules/data-urls": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", + "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", + "dev": true, "dependencies": { - "function-bind": "^1.1.1" + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0" }, "engines": { - "node": ">= 0.4.0" + "node": ">=12" } }, - "node_modules/has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, + "node_modules/data-view-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.1.tgz", + "integrity": "sha512-0lht7OugA5x3iJLOWFhWK/5ehONdprk0ISXqVFn/NFrDu+cuc8iADFrGQz5BnRK7LLU3JmkbXSxaqX+/mXYtUA==", "dependencies": { - "ansi-regex": "^2.0.0" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-ansi/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true, + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "node_modules/data-view-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.1.tgz", + "integrity": "sha512-4J7wRJD3ABAzr8wP+OcIcqq2dlUKp4DVflx++hs5h5ZKydWMI6/D/fAot+yh6g2tHh8fLFTvNOaVN357NvSrOQ==", "dependencies": { - "get-intrinsic": "^1.1.1" + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, - "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" }, @@ -10238,13 +10861,14 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { + "node_modules/data-view-byte-offset": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.0.tgz", + "integrity": "sha512-t/Ygsytq+R995EJ5PZlD4Cu56sWa8InXySaViRzw9apusqsOO2bQP+SbYzAhR0pFKoB+43lYy8rWban9JSuXnA==", "dependencies": { - "has-symbols": "^1.0.2" + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" }, "engines": { "node": ">= 0.4" @@ -10253,802 +10877,753 @@ "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==", - "dev": true + "node_modules/datasette": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/datasette/-/datasette-1.0.1.tgz", + "integrity": "sha512-aJdlCBToEJUP4M57r67r4V6tltwGKa3qetnjpBtXYIlqbX9tM9jsoDMxb4xd9AGjpp3282oHRmqI5Z8TVAU0Mg==", + "dependencies": { + "comparejs": "1.0.0", + "eventemitter2": "5.0.1", + "lodash": "4.17.5" + } }, - "node_modules/has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true, - "bin": { - "he": "bin/he" - } - }, - "node_modules/history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "dependencies": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "node_modules/hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "dependencies": { - "react-is": "^16.7.0" - } - }, - "node_modules/hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "dependencies": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } + "node_modules/datasette/node_modules/lodash": { + "version": "4.17.5", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.5.tgz", + "integrity": "sha512-svL3uiZf1RwhH+cWrfZn3A4+U58wbP0tGVTLQPbjplZxZ8ROD9VLuNgsRniTlLe7OlSqR79RUehXgpBW/s0IQw==" }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", + "node_modules/debug": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.7.tgz", + "integrity": "sha512-Er2nc/H7RrMXZBFCEim6TCmMk02Z8vLC2Rbi1KEBggpo0fS6l0S1nnapwmIi3yW/+GOJap1Krg4w0Hg80oCqgQ==", "dev": true, "dependencies": { - "whatwg-encoding": "^2.0.0" + "ms": "^2.1.3" }, "engines": { - "node": ">=12" - } - }, - "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "node_modules/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "dependencies": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "bin": { - "html-minifier-terser": "cli.js" + "node": ">=6.0" }, - "engines": { - "node": ">=12" + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } } }, - "node_modules/html-minifier-terser/node_modules/commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", + "node_modules/debug-log": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", + "integrity": "sha512-gV/pe1YIaKNgLYnd1g9VNW80tcb7oV5qvNUxG7NM8rbDpnl6RGunzlAtlGSb0wEs3nesu2vHNiX9TSsZ+Y+RjA==", "dev": true, "engines": { - "node": ">= 12" + "node": ">=0.10.0" } }, - "node_modules/html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "dependencies": { - "void-elements": "3.1.0" - } + "node_modules/decimal.js": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true }, - "node_modules/html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", + "node_modules/decompress-response": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, "dependencies": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" + "mimic-response": "^3.1.0" }, "engines": { - "node": ">=10.13.0" + "node": ">=10" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/html-webpack-plugin" - }, - "peerDependencies": { - "webpack": "^5.20.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "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, - "funding": [ - "https://github.com/fb55/htmlparser2?sponsor=1", - { - "type": "github", - "url": "https://github.com/sponsors/fb55" + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true } - ], - "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" } }, - "node_modules/http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "node_modules/http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true + "node_modules/deep-diff": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", + "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==" }, - "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==", + "node_modules/deep-equal": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "is-arguments": "^1.1.1", + "is-array-buffer": "^3.0.2", + "is-date-object": "^1.0.5", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "isarray": "^2.0.5", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.5.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" }, "engines": { - "node": ">= 0.8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/http-errors/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==", + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=4.0.0" } }, - "node_modules/http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", + "node_modules/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", "dev": true }, - "node_modules/http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "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==", + "node_modules/deepmerge": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "node_modules/http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", "dev": true, "dependencies": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" }, "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "@types/express": "^4.17.13" + "node": ">=18" }, - "peerDependenciesMeta": { - "@types/express": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/http-proxy-middleware/node_modules/is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", "dev": true, "engines": { - "node": ">=10" + "node": ">=18" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", - "dev": true, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dependencies": { - "agent-base": "6", - "debug": "4" + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" }, "engines": { - "node": ">= 6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, "engines": { - "node": ">=10.17.0" + "node": ">=8" } }, - "node_modules/husky": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", - "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", - "dev": true, - "bin": { - "husky": "lib/bin.js" + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=14" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/sponsors/typicode" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/i18next": { - "version": "21.8.10", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.8.10.tgz", - "integrity": "sha512-7xRb6y4QlSqZRZ3uA5BIEsLuZpmxpzHLizQyKjDDThOcvdfgICOX7aFoBnh4BSWcLtJamTqSweaOuK22A2xqkA==", - "funding": [ - { - "type": "individual", - "url": "https://locize.com" - }, - { - "type": "individual", - "url": "https://locize.com/i18next.html" - }, - { - "type": "individual", - "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" - } - ], + "node_modules/deglob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/deglob/-/deglob-3.1.0.tgz", + "integrity": "sha512-al10l5QAYaM/PeuXkAr1Y9AQz0LCtWsnJG23pIgh44hDxHFOj36l6qvhfjnIWBYwZOqM1fXUFV9tkjL7JPdGvw==", + "dev": true, "dependencies": { - "@babel/runtime": "^7.17.2" + "find-root": "^1.0.0", + "glob": "^7.0.5", + "ignore": "^5.0.0", + "pkg-config": "^1.1.0", + "run-parallel": "^1.1.2", + "uniq": "^1.0.1" } }, - "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==", + "node_modules/deglob/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==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", + "node_modules/deglob/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": "*" }, - "peerDependencies": { - "postcss": "^8.1.0" + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "node_modules/deglob/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": ">= 4" + "node": "*" } }, - "node_modules/ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "dev": true, - "dependencies": { - "minimatch": "^3.0.4" + "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/immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "node_modules/immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", "dev": true }, - "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==", - "dev": true, - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.6" } }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==" }, - "node_modules/import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", "dev": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, "engines": { - "node": ">=4" + "node": ">=0.10" } }, - "node_modules/import-local": { + "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "dependencies": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - }, - "bin": { - "import-local-fixture": "fixtures/cli.js" - }, "engines": { "node": ">=8" - }, - "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==", - "dev": true, + "node_modules/detect-node": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", + "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", + "dev": true + }, + "node_modules/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==" + }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "devOptional": true, "engines": { - "node": ">=0.8.19" + "node": ">=0.3.1" } }, - "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==", + "node_modules/diff-sequences": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "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==", "dev": true, "dependencies": { - "once": "^1.3.0", - "wrappy": "1" + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "node_modules/ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==" }, - "node_modules/inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "node_modules/dns-packet": { + "version": "5.6.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.6.1.tgz", + "integrity": "sha512-l4gcSouhcgIKRvyy99RNVOgxXiicE+2jZoNmaNmZ6JXiGajBOJAesk1OBlJuM5k2c+eudGdLxDqXuPCKIj6kpw==", "dev": true, "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" + "@leichtgewicht/ip-codec": "^2.0.1" }, "engines": { - "node": ">=6.0.0" + "node": ">=6" } }, - "node_modules/inquirer/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==", + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">=4" + "node": ">=6.0.0" } }, - "node_modules/inquirer/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==", + "node_modules/dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/inquirer/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==", - "dev": true, - "engines": { - "node": ">=4" + "dependencies": { + "utila": "~0.4" } }, - "node_modules/inquirer/node_modules/string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", "dev": true, "dependencies": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" } }, - "node_modules/inquirer/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==", + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/inquirer/node_modules/string-width/node_modules/strip-ansi": { + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ] + }, + "node_modules/domexception": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, "dependencies": { - "ansi-regex": "^3.0.0" + "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=4" + "node": ">=12" } }, - "node_modules/inquirer/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==", + "node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "domelementtype": "^2.2.0" }, "engines": { - "node": ">=6" + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" } }, - "node_modules/internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", "dev": true, "dependencies": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" }, - "engines": { - "node": ">= 0.4" + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" } }, - "node_modules/interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", + "node_modules/dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, "engines": { - "node": ">= 0.10" + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" } }, - "node_modules/ionicons": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.3.tgz", - "integrity": "sha512-kVOWER991EMqLiVShrCSWKMHkgHZP7XfVdyN6YPMuoO33W7pc5CPNVNfR8OMe/I8rYEbaunyBs6dXNYpR6gGZw==", + "node_modules/draht": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/draht/-/draht-1.0.1.tgz", + "integrity": "sha512-yNNHL864dniNmIE9ZKD++mKypiAUAvVZtyV0QrbXH/ak3ebzFqo5xsmRBRqV8pZVhImOSBiyq500Wcmrf44zAg==", "dependencies": { - "@stencil/core": "~2.16.0" + "eventemitter2": "5.0.1" } }, - "node_modules/ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true, - "engines": { - "node": ">= 10" + "node_modules/earcut": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", + "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==", + "optional": true + }, + "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/ecdsa-sig-formatter": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", + "dependencies": { + "safe-buffer": "^5.0.1" } }, - "node_modules/is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "node_modules/edge-runtime": { + "version": "2.5.9", + "resolved": "https://registry.npmjs.org/edge-runtime/-/edge-runtime-2.5.9.tgz", + "integrity": "sha512-pk+k0oK0PVXdlT4oRp4lwh+unuKB7Ng4iZ2HB+EZ7QCEQizX360Rp/F4aRpgpRgdP2ufB35N+1KppHmYjqIGSg==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "@edge-runtime/format": "2.2.1", + "@edge-runtime/ponyfill": "2.4.2", + "@edge-runtime/vm": "3.2.0", + "async-listen": "3.0.1", + "mri": "1.2.0", + "picocolors": "1.0.0", + "pretty-ms": "7.0.1", + "signal-exit": "4.0.2", + "time-span": "4.0.0" }, - "engines": { - "node": ">= 0.4" + "bin": { + "edge-runtime": "dist/cli/index.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=16" } }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "node_modules/edge-runtime/node_modules/async-listen": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/async-listen/-/async-listen-3.0.1.tgz", + "integrity": "sha512-cWMaNwUJnf37C/S5TfCkk/15MwbPRwVYALA2jtjkbHjCmAPiDXyNJy2q3p1KAZzDLHAWyarUWSujUoHR4pEgrA==", + "dev": true, + "engines": { + "node": ">= 14" + } + }, + "node_modules/edge-runtime/node_modules/picocolors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", "dev": true }, - "node_modules/is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "node_modules/edge-runtime/node_modules/signal-exit": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.0.2.tgz", + "integrity": "sha512-MY2/qGx4enyjprQnFaZsHib3Yadh3IXyV2C321GY0pjGfVBu4un0uDJkwgdxqO+Rdx8JMT8IfJIRwbYVz3Ob3Q==", "dev": true, - "dependencies": { - "has-bigints": "^1.0.1" + "engines": { + "node": ">=14" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "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/electron-to-chromium": { + "version": "1.5.36", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.36.tgz", + "integrity": "sha512-HYTX8tKge/VNp6FGO+f/uVDmUkq+cEfcxYhKf15Akc4M5yxt5YmorwlAitKWjWhWQnKcDRBAQKXkhqqXMqcrjw==", + "dev": true + }, + "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==", "dev": true, "dependencies": { - "binary-extensions": "^2.0.0" + "sax": "1.1.4" }, "engines": { - "node": ">=8" + "node": ">= 0.4.0" } }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "node_modules/emittery": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, "engines": { - "node": ">= 0.4" + "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sindresorhus/emittery?sponsor=1" } }, - "node_modules/is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "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/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">= 4" } }, - "node_modules/is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "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==", "dev": true, "dependencies": { - "ci-info": "^2.0.0" - }, - "bin": { - "is-ci": "bin.js" + "iconv-lite": "^0.6.2" } }, - "node_modules/is-ci/node_modules/ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - }, - "node_modules/is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "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==", "dev": true, "dependencies": { - "has": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "once": "^1.4.0" } }, - "node_modules/is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "node_modules/enhanced-resolve": { + "version": "5.17.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.17.1.tgz", + "integrity": "sha512-LMHl3dXhTcfv8gM4kEzIUeTQ+7fpdA0l2tUf34BddXPkz2A5xJ5L/Pchd5BL6rdccM9QGvu0sWZzK1Z1t4wwyg==", "dev": true, "dependencies": { - "has-tostringtag": "^1.0.0" + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" }, "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=10.13.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==", + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "bin": { - "is-docker": "cli.js" - }, "engines": { - "node": ">=8" + "node": ">=0.12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, - "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==", + "node_modules/envinfo": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.14.0.tgz", + "integrity": "sha512-CO40UI41xDQzhLB1hWyqUKgFhs250pNcGbyGKe1l/e4FSaI/+YE4IMG76GDt0In67WLPACIITC+sOi08x4wIvg==", "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "engines": { - "node": ">=6" + "dependencies": { + "is-arrayish": "^0.2.1" } }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" + "node_modules/es-abstract": { + "version": "1.23.3", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.3.tgz", + "integrity": "sha512-e+HfNH61Bj1X9/jLc5v1owaLYuHdeHHSQlkhCBiTK8rBvKaULl/beGMxwrMXjpYrv4pz22BlY570vVePA2ho4A==", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "data-view-buffer": "^1.0.1", + "data-view-byte-length": "^1.0.1", + "data-view-byte-offset": "^1.0.0", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.2", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.1", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.2", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.9", + "string.prototype.trimend": "^1.0.8", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.6", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.15" }, "engines": { "node": ">= 0.4" @@ -11057,123 +11632,122 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, + "node_modules/es-array-method-boxes-properly": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dependencies": { - "is-extglob": "^2.1.1" + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" } }, - "node_modules/is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "dependencies": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "node_modules/es-get-iterator": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, - "engines": { - "node": ">= 0.4" + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "has-symbols": "^1.0.3", + "is-arguments": "^1.1.1", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.7", + "isarray": "^2.0.5", + "stop-iteration-iterator": "^1.0.0" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true, + "node_modules/es-iterator-helpers": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.1.0.tgz", + "integrity": "sha512-/SurEfycdyssORP/E+bj4sEu1CWw4EmLDsHynHwSXQ7utgbrMRWW195pTrCjFgFCddf/UkYm3oqKPRq5i8bJbw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.3", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.4", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.3", + "safe-array-concat": "^1.1.2" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "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==", - "dev": true, - "engines": { - "node": ">=0.12.0" - } + "node_modules/es-module-lexer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", + "dev": true }, - "node_modules/is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, + "node_modules/es-object-atoms": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", + "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", "dependencies": { - "has-tostringtag": "^1.0.0" + "es-errors": "^1.3.0" }, "engines": { "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "dev": true, - "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, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, "dependencies": { - "isobject": "^3.0.1" - }, - "engines": { - "node": ">=0.10.0" + "hasown": "^2.0.0" } }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "node_modules/is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -11182,808 +11756,1037 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "node_modules/es6-promise": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", + "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" + }, + "node_modules/esbuild": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.23.1.tgz", + "integrity": "sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2" + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.23.1", + "@esbuild/android-arm": "0.23.1", + "@esbuild/android-arm64": "0.23.1", + "@esbuild/android-x64": "0.23.1", + "@esbuild/darwin-arm64": "0.23.1", + "@esbuild/darwin-x64": "0.23.1", + "@esbuild/freebsd-arm64": "0.23.1", + "@esbuild/freebsd-x64": "0.23.1", + "@esbuild/linux-arm": "0.23.1", + "@esbuild/linux-arm64": "0.23.1", + "@esbuild/linux-ia32": "0.23.1", + "@esbuild/linux-loong64": "0.23.1", + "@esbuild/linux-mips64el": "0.23.1", + "@esbuild/linux-ppc64": "0.23.1", + "@esbuild/linux-riscv64": "0.23.1", + "@esbuild/linux-s390x": "0.23.1", + "@esbuild/linux-x64": "0.23.1", + "@esbuild/netbsd-x64": "0.23.1", + "@esbuild/openbsd-arm64": "0.23.1", + "@esbuild/openbsd-x64": "0.23.1", + "@esbuild/sunos-x64": "0.23.1", + "@esbuild/win32-arm64": "0.23.1", + "@esbuild/win32-ia32": "0.23.1", + "@esbuild/win32-x64": "0.23.1" + } + }, + "node_modules/esbuild-android-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-64/-/esbuild-android-64-0.14.47.tgz", + "integrity": "sha512-R13Bd9+tqLVFndncMHssZrPWe6/0Kpv2/dt4aA69soX4PRxlzsVpCvoJeFE8sOEoeVEiBkI0myjlkDodXlHa0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" } }, - "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==", + "node_modules/esbuild-android-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-android-arm64/-/esbuild-android-arm64-0.14.47.tgz", + "integrity": "sha512-OkwOjj7ts4lBp/TL6hdd8HftIzOy/pdtbrNA4+0oVWgGG64HrdVzAF5gxtJufAPOsEjkyh1oIYvKAUinKKQRSQ==", + "cpu": [ + "arm64" + ], "dev": true, + "optional": true, + "os": [ + "android" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=12" } }, - "node_modules/is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "node_modules/esbuild-darwin-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-64/-/esbuild-darwin-64-0.14.47.tgz", + "integrity": "sha512-R6oaW0y5/u6Eccti/TS6c/2c1xYTb1izwK3gajJwi4vIfNs1s8B1dQzI1UiC9T61YovOQVuePDcfqHLT3mUZJA==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "has-tostringtag": "^1.0.0" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "node_modules/esbuild-darwin-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-darwin-arm64/-/esbuild-darwin-arm64-0.14.47.tgz", + "integrity": "sha512-seCmearlQyvdvM/noz1L9+qblC5vcBrhUaOoLEDDoLInF/VQ9IkobGiLlyTPYP5dW1YD4LXhtBgOyevoIHGGnw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "has-symbols": "^1.0.2" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", + "node_modules/esbuild-freebsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-64/-/esbuild-freebsd-64-0.14.47.tgz", + "integrity": "sha512-ZH8K2Q8/Ux5kXXvQMDsJcxvkIwut69KVrYQhza/ptkW50DC089bCVrJZZ3sKzIoOx+YPTrmsZvqeZERjyYrlvQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - }, + "optional": true, + "os": [ + "freebsd" + ], "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "node": ">=12" } }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "node_modules/esbuild-freebsd-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-freebsd-arm64/-/esbuild-freebsd-arm64-0.14.47.tgz", + "integrity": "sha512-ZJMQAJQsIOhn3XTm7MPQfCzEu5b9STNC+s90zMWe2afy9EwnHV7Ov7ohEMv2lyWlc2pjqLW8QJnz2r0KZmeAEQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" } }, - "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==", + "node_modules/esbuild-linux-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-32/-/esbuild-linux-32-0.14.47.tgz", + "integrity": "sha512-FxZOCKoEDPRYvq300lsWCTv1kcHgiiZfNrPtEhFAiqD7QZaXrad8LxyJ8fXGcWzIFzRiYZVtB3ttvITBvAFhKw==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "is-docker": "^2.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "node_modules/isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "node_modules/isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "node_modules/esbuild-linux-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-64/-/esbuild-linux-64-0.14.47.tgz", + "integrity": "sha512-nFNOk9vWVfvWYF9YNYksZptgQAdstnDCMtR6m42l5Wfugbzu11VpMCY9XrD4yFxvPo9zmzcoUL/88y0lfJZJJw==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", + "node_modules/esbuild-linux-arm": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm/-/esbuild-linux-arm-0.14.47.tgz", + "integrity": "sha512-ZGE1Bqg/gPRXrBpgpvH81tQHpiaGxa8c9Rx/XOylkIl2ypLuOcawXEAo8ls+5DFCcRGt/o3sV+PzpAFZobOsmA==", + "cpu": [ + "arm" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", + "node_modules/esbuild-linux-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-arm64/-/esbuild-linux-arm64-0.14.47.tgz", + "integrity": "sha512-ywfme6HVrhWcevzmsufjd4iT3PxTfCX9HOdxA7Hd+/ZM23Y9nXeb+vG6AyA6jgq/JovkcqRHcL9XwRNpWG6XRw==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "node_modules/esbuild-linux-mips64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-mips64le/-/esbuild-linux-mips64le-0.14.47.tgz", + "integrity": "sha512-mg3D8YndZ1LvUiEdDYR3OsmeyAew4MA/dvaEJxvyygahWmpv1SlEEnhEZlhPokjsUMfRagzsEF/d/2XF+kTQGg==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/esbuild-linux-ppc64le": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-ppc64le/-/esbuild-linux-ppc64le-0.14.47.tgz", + "integrity": "sha512-WER+f3+szmnZiWoK6AsrTKGoJoErG2LlauSmk73LEZFQ/iWC+KhhDsOkn1xBUpzXWsxN9THmQFltLoaFEH8F8w==", + "cpu": [ + "ppc64" + ], "dev": true, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/istanbul-lib-report/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==", + "node_modules/esbuild-linux-riscv64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-riscv64/-/esbuild-linux-riscv64-0.14.47.tgz", + "integrity": "sha512-1fI6bP3A3rvI9BsaaXbMoaOjLE3lVkJtLxsgLHqlBhLlBVY7UqffWBvkrX/9zfPhhVMd9ZRFiaqXnB1T7BsL2g==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", + "node_modules/esbuild-linux-s390x": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-linux-s390x/-/esbuild-linux-s390x-0.14.47.tgz", + "integrity": "sha512-eZrWzy0xFAhki1CWRGnhsHVz7IlSKX6yT2tj2Eg8lhAwlRE5E96Hsb0M1mPSE1dHGpt1QVwwVivXIAacF/G6mw==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=10" + "node": ">=12" } }, - "node_modules/istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", + "node_modules/esbuild-netbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-netbsd-64/-/esbuild-netbsd-64-0.14.47.tgz", + "integrity": "sha512-Qjdjr+KQQVH5Q2Q1r6HBYswFTToPpss3gqCiSw2Fpq/ua8+eXSQyAMG+UvULPqXceOwpnPo4smyZyHdlkcPppQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.1.tgz", - "integrity": "sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==", + "node_modules/esbuild-openbsd-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-openbsd-64/-/esbuild-openbsd-64-0.14.47.tgz", + "integrity": "sha512-QpgN8ofL7B9z8g5zZqJE+eFvD1LehRlxr25PBkjyyasakm4599iroUpaj96rdqRlO2ShuyqwJdr+oNqWwTUmQw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@jest/core": "^28.1.1", - "@jest/types": "^28.1.1", - "import-local": "^3.0.2", - "jest-cli": "^28.1.1" - }, - "bin": { - "jest": "bin/jest.js" - }, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=12" } }, - "node_modules/jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", + "node_modules/esbuild-sunos-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-sunos-64/-/esbuild-sunos-64-0.14.47.tgz", + "integrity": "sha512-uOeSgLUwukLioAJOiGYm3kNl+1wJjgJA8R671GYgcPgCx7QR73zfvYqXFFcIO93/nBdIbt5hd8RItqbbf3HtAQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "execa": "^5.0.0", - "throat": "^6.0.1" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=12" } }, - "node_modules/jest-circus": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.1.tgz", - "integrity": "sha512-75+BBVTsL4+p2w198DQpCeyh1RdaS2lhEG87HkaFX/UG0gJExVq2skG2pT7XZEGBubNj2CytcWSPan4QEPNosw==", + "node_modules/esbuild-windows-32": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-32/-/esbuild-windows-32-0.14.47.tgz", + "integrity": "sha512-H0fWsLTp2WBfKLBgwYT4OTfFly4Im/8B5f3ojDv1Kx//kiubVY0IQunP2Koc/fr/0wI7hj3IiBDbSrmKlrNgLQ==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@jest/environment": "^28.1.1", - "@jest/expect": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=12" } }, - "node_modules/jest-circus/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==", + "node_modules/esbuild-windows-64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-64/-/esbuild-windows-64-0.14.47.tgz", + "integrity": "sha512-/Pk5jIEH34T68r8PweKRi77W49KwanZ8X6lr3vDAtOlH5EumPE4pBHqkCUdELanvsT14yMXLQ/C/8XPi1pAtkQ==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=12" } }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/esbuild-windows-arm64": { + "version": "0.14.47", + "resolved": "https://registry.npmjs.org/esbuild-windows-arm64/-/esbuild-windows-arm64-0.14.47.tgz", + "integrity": "sha512-HFSW2lnp62fl86/qPQlqw6asIwCnEsEoNIL1h2uVMgakddf+vUuMcCbtUY1i8sst7KkgHrVKCJQB33YhhOweCQ==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=12" } }, - "node_modules/jest-circus/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==", + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=6" } }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-circus/node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } + "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/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "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": ">=8" + "node": ">=0.8.0" } }, - "node_modules/jest-circus/node_modules/jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", + "node_modules/escodegen": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" } }, - "node_modules/jest-circus/node_modules/jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", - "dev": true, - "dependencies": { + "node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-config-airbnb": { + "version": "19.0.4", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", + "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", + "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "eslint-config-airbnb-base": "^15.0.0", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^10.12.0 || ^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.3", + "eslint-plugin-jsx-a11y": "^6.5.1", + "eslint-plugin-react": "^7.28.0", + "eslint-plugin-react-hooks": "^4.3.0" } }, - "node_modules/jest-circus/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/eslint-config-airbnb-base": { + "version": "15.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", + "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", "dev": true, + "dependencies": { + "confusing-browser-globals": "^1.0.10", + "object.assign": "^4.1.2", + "object.entries": "^1.1.5", + "semver": "^6.3.0" + }, "engines": { - "node": ">=10" + "node": "^10.12.0 || >=12.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "eslint": "^7.32.0 || ^8.2.0", + "eslint-plugin-import": "^2.25.2" } }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } }, - "node_modules/jest-circus/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==", + "node_modules/eslint-import-resolver-babel-module": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-babel-module/-/eslint-import-resolver-babel-module-5.3.2.tgz", + "integrity": "sha512-K7D8n0O6p/JJncPote8yiuB7chJfu26Yn/Q3gzT53cNzJNS0NUCkI0iuimj4/vWVRHVQvPnYWeq07V8RvKjz/A==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "pkg-up": "^3.1.0", + "resolve": "^1.20.0" }, "engines": { - "node": ">=8" + "node": ">=10.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0", + "babel-plugin-module-resolver": "^3.0.0 || ^4.0.0 || ^5.0.0" } }, - "node_modules/jest-cli": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.1.tgz", - "integrity": "sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ==", + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, "dependencies": { - "@jest/core": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "bin": { - "jest": "bin/jest.js" + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.12.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.12.0.tgz", + "integrity": "sha512-wALZ0HFoytlyh/1+4wuZ9FJCD/leWHQzzrxJ8+rebyReSLk7LApMyd3WJaLVoN+D5+WIdJyDK1c6JnE65V4Zyg==", + "dev": true, + "dependencies": { + "debug": "^3.2.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + "node": ">=4" }, "peerDependenciesMeta": { - "node-notifier": { + "eslint": { "optional": true } } }, - "node_modules/jest-cli/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==", + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "ms": "^2.1.1" } }, - "node_modules/jest-cli/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint-plugin-import": { + "version": "2.31.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.31.0.tgz", + "integrity": "sha512-ixmkI62Rbc2/w8Vfxyh1jQRTdRTF52VxwRVHl/ykPAmqG+Nb7/kNn+byLP0LxPgI7zWA16Jt82SybJInmMia3A==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@rtsao/scc": "^1.1.0", + "array-includes": "^3.1.8", + "array.prototype.findlastindex": "^1.2.5", + "array.prototype.flat": "^1.3.2", + "array.prototype.flatmap": "^1.3.2", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.9", + "eslint-module-utils": "^2.12.0", + "hasown": "^2.0.2", + "is-core-module": "^2.15.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "object.groupby": "^1.0.3", + "object.values": "^1.2.0", + "semver": "^6.3.1", + "string.prototype.trimend": "^1.0.8", + "tsconfig-paths": "^3.15.0" }, "engines": { - "node": ">=10" + "node": ">=4" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9" } }, - "node_modules/jest-cli/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==", + "node_modules/eslint-plugin-import/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==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jest-cli/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } }, - "node_modules/jest-cli/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==", + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-cli/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==", + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8" + "node": "*" } }, - "node_modules/jest-config": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.1.tgz", - "integrity": "sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA==", + "node_modules/eslint-plugin-jest": { + "version": "27.9.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-27.9.0.tgz", + "integrity": "sha512-QIT7FH7fNmd9n4se7FFKHbsLKGQiw885Ds6Y/sxKgCZ6natwCsXdgPOADnYVxN2QrRweF0FZWbJ6S7Rsn7llug==", "dev": true, "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.1", - "@jest/types": "^28.1.1", - "babel-jest": "^28.1.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.1", - "jest-environment-node": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-runner": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" + "@typescript-eslint/utils": "^5.10.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" + "@typescript-eslint/eslint-plugin": "^5.0.0 || ^6.0.0 || ^7.0.0", + "eslint": "^7.0.0 || ^8.0.0", + "jest": "*" }, "peerDependenciesMeta": { - "@types/node": { + "@typescript-eslint/eslint-plugin": { "optional": true }, - "ts-node": { + "jest": { "optional": true } } }, - "node_modules/jest-config/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==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/scope-manager": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.62.0.tgz", + "integrity": "sha512-VXuvVvZeQCQb5Zgf4HAxc04q5j+WrNAtNh9OwCsCgpKqESMTu3tF/jhZ3xG6T4NZwWl65Bg8KuS2uEvhSfLl0w==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0" }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/types": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.62.0.tgz", + "integrity": "sha512-87NVngcbVXUahrRTqIK27gD2t5Cu1yuCXxbLcFtCzZGlfyVWWh8mLHkoxzjsB6DDNnvdL+fW8MiwPEJyGJQDgQ==", + "dev": true, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/typescript-estree": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.62.0.tgz", + "integrity": "sha512-CmcQ6uY7b9y694lKdRB8FEel7JbU/40iSAPomu++SjLMntB+2Leay2LO6i8VnJk58MtE9/nQSFIH6jpyRWyYzA==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/visitor-keys": "5.62.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/jest-config/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==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/utils": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.62.0.tgz", + "integrity": "sha512-n8oxjeb5aIbPFEtmQxQYOLI0i9n5ySBEY/ZEHHZqKQSFnxio1rv6dthascc9dLuwrL0RC5mPCxB7vnAVGAYWAQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@eslint-community/eslint-utils": "^4.2.0", + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.62.0", + "@typescript-eslint/types": "5.62.0", + "@typescript-eslint/typescript-estree": "5.62.0", + "eslint-scope": "^5.1.1", + "semver": "^7.3.7" }, "engines": { - "node": ">=7.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-config/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==", + "node_modules/eslint-plugin-jest/node_modules/@typescript-eslint/visitor-keys": { + "version": "5.62.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.62.0.tgz", + "integrity": "sha512-07ny+LHRzQXepkGg6w0mFY41fVUNBrL2Roj/++7V1txKugfjm/Ci/qSND03r2RhlJhJYMcTn9AhhSSqQp0Ysyw==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.62.0", + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=8" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "node_modules/eslint-plugin-jest/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8.0.0" } }, - "node_modules/jest-config/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/eslint-plugin-jest/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, "engines": { - "node": ">=10" + "node": ">=4.0" + } + }, + "node_modules/eslint-plugin-jest/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "dev": true, + "bin": { + "semver": "bin/semver.js" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=10" } }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.10.0.tgz", + "integrity": "sha512-ySOHvXX8eSN6zz8Bywacm7CvGNhUtdjvqfQDVe6020TUK34Cywkw7m0KsCCk1Qtm9G1FayfTN1/7mMYnYO2Bhg==", + "dev": true, + "dependencies": { + "aria-query": "~5.1.3", + "array-includes": "^3.1.8", + "array.prototype.flatmap": "^1.3.2", + "ast-types-flow": "^0.0.8", + "axe-core": "^4.10.0", + "axobject-query": "^4.1.0", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "es-iterator-helpers": "^1.0.19", + "hasown": "^2.0.2", + "jsx-ast-utils": "^3.3.5", + "language-tags": "^1.0.9", + "minimatch": "^3.1.2", + "object.fromentries": "^2.0.8", + "safe-regex-test": "^1.0.3", + "string.prototype.includes": "^2.0.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9" + } }, - "node_modules/jest-config/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==", + "node_modules/eslint-plugin-jsx-a11y/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==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "*" } }, - "node_modules/jest-diff/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==", + "node_modules/eslint-plugin-react": { + "version": "7.37.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.37.1.tgz", + "integrity": "sha512-xwTnwDqzbDRA8uJ7BMxPs/EXRB3i8ZfnOIp8BsxEQkT0nHPp+WWceqGgo6rKb9ctNi8GJLDT4Go5HAWELa/WMg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "array-includes": "^3.1.8", + "array.prototype.findlast": "^1.2.5", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.tosorted": "^1.1.4", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.19", + "estraverse": "^5.3.0", + "hasown": "^2.0.2", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.8", + "object.fromentries": "^2.0.8", + "object.values": "^1.2.0", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.11", + "string.prototype.repeat": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">=4" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.2.tgz", + "integrity": "sha512-QzliNJq4GinDBcD8gPB5v0wh6g8q3SUi6EFF0x8N/BL9PoVs0atuGc47ozMRyOWAKdwaZ5OnbOEa3WR+dSGKuQ==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { "node": ">=10" }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" } }, - "node_modules/jest-diff/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==", + "node_modules/eslint-plugin-react/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==", "dev": true, "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-diff/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==", + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-diff/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": "*" } }, - "node_modules/jest-diff/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==", + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "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/eslint-plugin-sort-class-members": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.20.0.tgz", + "integrity": "sha512-xNaik4GQ/pRwd1soIVI28HEXZbrWoLR5krau2+E8YcHj7N09UviPg5mYhf/rELG29bIFJdXDOFJazN90+luMOw==", + "dev": true, "engines": { - "node": ">=8" + "node": ">=4.0.0" + }, + "peerDependencies": { + "eslint": ">=0.8.0" } }, - "node_modules/jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", + "node_modules/eslint-plugin-unused-imports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unused-imports/-/eslint-plugin-unused-imports-3.2.0.tgz", + "integrity": "sha512-6uXyn6xdINEpxE1MtDjxQsyXB37lfyO2yKGVVgtD7WEWQGORSOZjgrD6hBhvGv4/SO+TOlS+UnC6JppRqbuwGQ==", "dev": true, "dependencies": { - "detect-newline": "^3.0.0" + "eslint-rule-composer": "^0.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "@typescript-eslint/eslint-plugin": "6 - 7", + "eslint": "8" }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + } + } + }, + "node_modules/eslint-rule-composer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz", + "integrity": "sha512-bt+Sh8CtDmn2OajxvNO+BX7Wn4CIWMpTRm3MaiKPCQcnnlm0CS2mhui6QaoeQugs+3Kj2ESKEEGJUdVafwhiCg==", + "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=4.0.0" } }, - "node_modules/jest-each": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz", - "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==", + "node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/jest-each/node_modules/ansi-styles": { + "node_modules/eslint/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==", @@ -11998,7 +12801,23 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-each/node_modules/chalk": { + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/eslint/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -12014,7 +12833,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-each/node_modules/color-convert": { + "node_modules/eslint/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==", @@ -12026,781 +12845,841 @@ "node": ">=7.0.0" } }, - "node_modules/jest-each/node_modules/color-name": { + "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-each/node_modules/has-flag": { + "node_modules/eslint/node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "type-fest": "^0.20.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">=8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-each/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==", + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/jest-environment-jsdom": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.1.tgz", - "integrity": "sha512-41ZvgSoPNcKG5q3LuuOcAczdBxRq9DbZkPe24okN6ZCmiZdAfFtPg3z+lOtsT1fM6OAERApKT+3m0MRDQH2zIA==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/jsdom": "^16.2.4", - "@types/node": "*", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1", - "jsdom": "^19.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-environment-node": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.1.tgz", - "integrity": "sha512-2aV/eeY/WNgUUJrrkDJ3cFEigjC5fqT1+fCclrY6paqJ5zVPoM//sHmfgUUp7WLYxIdbPwMiVIzejpN56MxnNA==", + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "argparse": "^2.0.1" }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/jest-haste-map": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz", - "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==", + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" + "node": "*" } }, - "node_modules/jest-leak-detector": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz", - "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==", + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8" } }, - "node_modules/jest-leak-detector/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">=4" } }, - "node_modules/jest-matcher-utils/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==", + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "estraverse": "^5.1.0" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10" } }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "estraverse": "^5.2.0" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": ">=4.0" } }, - "node_modules/jest-matcher-utils/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==", + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">=4.0" } }, - "node_modules/jest-matcher-utils/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/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", "dev": true }, - "node_modules/jest-matcher-utils/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==", + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-matcher-utils/node_modules/jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true, + "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": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + "node": ">= 0.6" } }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } + "node_modules/eventemitter2": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-5.0.1.tgz", + "integrity": "sha512-5EM1GHXycJBS6mauYAbVKT1cVs7POKWb2NXD4Vyt8dDqeZa7LaDK1/sjtL+Zb0lzTpSNil4596Dyu97hz37QLg==" }, - "node_modules/jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, - "node_modules/jest-message-util/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==", + "node_modules/events": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.8.x" } }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/events-intercept": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/events-intercept/-/events-intercept-2.0.0.tgz", + "integrity": "sha512-blk1va0zol9QOrdZt0rFXo5KMkNPVSp92Eju/Qz8THwKWKRKeE0T8Br/1aW6+Edkyq9xHYgYxn2QtOnUKPUp+Q==", + "dev": true + }, + "node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "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/chalk/chalk?sponsor=1" + "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, - "node_modules/jest-message-util/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==", + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.8.0" } }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-message-util/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==", + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", "dev": true, "engines": { - "node": ">=8" + "node": ">=6" } }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "node_modules/expect": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, + "node_modules/express": { + "version": "4.16.4", + "resolved": "https://registry.npmjs.org/express/-/express-4.16.4.tgz", + "integrity": "sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==", + "dependencies": { + "accepts": "~1.3.5", + "array-flatten": "1.1.1", + "body-parser": "1.18.3", + "content-disposition": "0.5.2", + "content-type": "~1.0.4", + "cookie": "0.3.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.1.1", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.4", + "qs": "6.5.2", + "range-parser": "~1.2.0", + "safe-buffer": "5.1.2", + "send": "0.16.2", + "serve-static": "1.13.2", + "setprototypeof": "1.1.0", + "statuses": "~1.4.0", + "type-is": "~1.6.16", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, "engines": { - "node": ">=10" + "node": ">= 0.10.0" + } + }, + "node_modules/express/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/express/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/express/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/express/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/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dependencies": { + "is-extendable": "^0.1.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "dev": true }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/fast-glob": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dependencies": { - "has-flag": "^4.0.0" + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, - "node_modules/jest-mock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", - "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", - "dev": true, + "node_modules/fast-glob/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": { - "@jest/types": "^28.1.1", - "@types/node": "*" + "is-glob": "^4.0.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 6" } }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "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/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true + }, + "node_modules/fast-uri": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.2.tgz", + "integrity": "sha512-GR6f0hD7XXyNJa25Tb9BuIdN0tdr+0BMi6/CJPH3wJO1JjNG3n/VsSw38AwRdKZABm8lGbPfakLRkYzx2V9row==", + "dev": true + }, + "node_modules/fastest-levenshtein": { + "version": "1.0.16", + "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.16.tgz", + "integrity": "sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==", "dev": true, "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } + "node": ">= 4.9.1" } }, - "node_modules/jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node_modules/fastq": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", + "dependencies": { + "reusify": "^1.0.4" } }, - "node_modules/jest-resolve": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz", - "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==", + "node_modules/faye-websocket": { + "version": "0.11.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", + "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" + "websocket-driver": ">=0.5.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=0.8.0" } }, - "node_modules/jest-resolve-dependencies": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.1.tgz", - "integrity": "sha512-p8Y150xYJth4EXhOuB8FzmS9r8IGLEioiaetgdNGb9VHka4fl0zqWlVe4v7mSkYOuEUg2uB61iE+zySDgrOmgQ==", + "node_modules/fb-watchman": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, "dependencies": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "bser": "2.1.1" } }, - "node_modules/jest-resolve/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==", + "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==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "pend": "~1.2.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "dependencies": { + "flat-cache": "^3.0.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/file-loader": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" }, "engines": { - "node": ">=10" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" } }, - "node_modules/jest-resolve/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==", + "node_modules/file-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/jest-resolve/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/file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", "dev": true }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "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==", + "dependencies": { + "to-regex-range": "^5.0.1" + }, "engines": { "node": ">=8" } }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/finalhandler": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.1.tgz", + "integrity": "sha512-Y1GUDo39ez4aHAw7MysnUD5JzYX+WaIj8I57kO3aEPT1fFRL4sr7mjei97FgnwhAyyzRYmQZaTHb2+9uZ1dPtg==", "dependencies": { - "has-flag": "^4.0.0" + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.2", + "statuses": "~1.4.0", + "unpipe": "~1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/jest-runner": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.1.tgz", - "integrity": "sha512-W5oFUiDBgTsCloTAj6q95wEvYDB0pxIhY6bc5F26OucnwBN+K58xGTGbliSMI4ChQal5eANDF+xvELaYkJxTmA==", + "node_modules/finalhandler/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/finalhandler/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/find-babel-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-2.1.2.tgz", + "integrity": "sha512-ZfZp1rQyp4gyuxqt1ZqjFGVeVBvmpURMqdIWXbPRfB97Bf6BzdK/xSIbylEINzQ0kB5tlDQfn9HkNXXWsqTqLg==", "dev": true, "dependencies": { - "@jest/console": "^28.1.1", - "@jest/environment": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.1", - "jest-haste-map": "^28.1.1", - "jest-leak-detector": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-resolve": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-util": "^28.1.1", - "jest-watcher": "^28.1.1", - "jest-worker": "^28.1.1", - "source-map-support": "0.5.13", - "throat": "^6.0.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "json5": "^2.2.3" } }, - "node_modules/jest-runner/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==", + "node_modules/find-cache-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-4.0.0.tgz", + "integrity": "sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "common-path-prefix": "^3.0.0", + "pkg-dir": "^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=14.16" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/find-root": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==" + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/flaschenpost": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/flaschenpost/-/flaschenpost-1.1.3.tgz", + "integrity": "sha512-1VAYPvDsVBGFJyUrOa/6clnJwZYC3qVq9nJLcypy6lvaaNbo1wOQiH8HQ+4Fw/k51pVG7JHzSf5epb8lmIW86g==", + "dependencies": { + "@babel/runtime": "7.2.0", + "app-root-path": "2.1.0", + "babel-runtime": "6.26.0", + "chalk": "2.4.1", + "find-root": "1.1.0", + "lodash": "4.17.11", + "moment": "2.22.2", + "processenv": "1.1.0", + "split2": "3.0.0", + "stack-trace": "0.0.10", + "stringify-object": "3.3.0", + "untildify": "3.0.3", + "util.promisify": "1.0.0", + "varname": "2.0.3" + }, + "bin": { + "flaschenpost-normalize": "dist/bin/flaschenpost-normalize.js", + "flaschenpost-uncork": "dist/bin/flaschenpost-uncork.js" + } + }, + "node_modules/flaschenpost/node_modules/@babel/runtime": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.2.0.tgz", + "integrity": "sha512-oouEibCbHMVdZSDlJBO6bZmID/zA/G/Qx3H1d3rSNPTD+L8UNKvCat7aKWSJ74zYbm5zWGh0GQN0hKj8zYFTCg==", "dependencies": { - "color-name": "~1.1.4" + "regenerator-runtime": "^0.12.0" + } + }, + "node_modules/flaschenpost/node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" }, "engines": { - "node": ">=7.0.0" + "node": ">=4" } }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "node_modules/flaschenpost/node_modules/lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/flaschenpost/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": ">=8" + "node": ">= 6" } }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/flaschenpost/node_modules/regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "node_modules/flaschenpost/node_modules/split2": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.0.0.tgz", + "integrity": "sha512-Cp7G+nUfKJyHCrAI8kze3Q00PFGEG1pMgrAlTFlDbn+GW24evSZHJuMl+iUJx1w/NTRDeBiTgvwnf6YOt94FMw==", "dependencies": { - "has-flag": "^4.0.0" - }, + "readable-stream": "^3.0.0" + } + }, + "node_modules/flaschenpost/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/flaschenpost/node_modules/untildify": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-3.0.3.tgz", + "integrity": "sha512-iSk/J8efr8uPT/Z4eSUywnqyrQU7DSdMfdqK4iWEaUVVmcP5JcnpRqmVMwcwcnmI1ATFNgC5V90u09tBynNFKA==", "engines": { - "node": ">=8" + "node": ">=4" } }, - "node_modules/jest-runtime": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.1.tgz", - "integrity": "sha512-J89qEJWW0leOsqyi0D9zHpFEYHwwafFdS9xgvhFHtIdRghbadodI0eA+DrthK/1PebBv3Px8mFSMGKrtaVnleg==", - "dev": true, - "dependencies": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/globals": "^28.1.1", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "^10.12.0 || >=12.0.0" } }, - "node_modules/jest-runtime/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==", + "node_modules/flat-cache/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==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/flat-cache/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=8" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/flat-cache/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "*" } }, - "node_modules/jest-runtime/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==", + "node_modules/flat-cache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "glob": "^7.1.3" }, - "engines": { - "node": ">=7.0.0" + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-runtime/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/flatted": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", "dev": true }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], "engines": { - "node": ">=8" + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } } }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dependencies": { - "has-flag": "^4.0.0" + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz", + "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jest-snapshot": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.1.tgz", - "integrity": "sha512-1KjqHJ98adRcbIdMizjF5DipwZFbvxym/kFO4g4fVZCZRxH/dqV8TiBFCa6rqic3p0karsy8RWS1y4E07b7P0A==", + "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/fork-ts-checker-webpack-plugin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", + "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", "dev": true, "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.1", - "semver": "^7.3.5" + "@babel/code-frame": "^7.16.7", + "chalk": "^4.1.2", + "chokidar": "^3.5.3", + "cosmiconfig": "^7.0.1", + "deepmerge": "^4.2.2", + "fs-extra": "^10.0.0", + "memfs": "^3.4.1", + "minimatch": "^3.0.4", + "node-abort-controller": "^3.0.1", + "schema-utils": "^3.1.1", + "semver": "^7.3.5", + "tapable": "^2.2.1" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=12.13.0", + "yarn": ">=1.0.0" + }, + "peerDependencies": { + "typescript": ">3.6.0", + "webpack": "^5.11.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { + "node_modules/fork-ts-checker-webpack-plugin/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==", @@ -12815,7 +13694,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/chalk": { + "node_modules/fork-ts-checker-webpack-plugin/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/fork-ts-checker-webpack-plugin/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -12831,7 +13720,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/jest-snapshot/node_modules/color-convert": { + "node_modules/fork-ts-checker-webpack-plugin/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==", @@ -12843,22 +13732,27 @@ "node": ">=7.0.0" } }, - "node_modules/jest-snapshot/node_modules/color-name": { + "node_modules/fork-ts-checker-webpack-plugin/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/jest-snapshot/node_modules/diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", "dev": true, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } }, - "node_modules/jest-snapshot/node_modules/has-flag": { + "node_modules/fork-ts-checker-webpack-plugin/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==", @@ -12867,77 +13761,41 @@ "node": ">=8" } }, - "node_modules/jest-snapshot/node_modules/jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", - "dev": true, - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": "*" } }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" + "node": ">= 10.13.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "node_modules/jest-snapshot/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/fork-ts-checker-webpack-plugin/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, "bin": { "semver": "bin/semver.js" }, @@ -12945,7 +13803,7 @@ "node": ">=10" } }, - "node_modules/jest-snapshot/node_modules/supports-color": { + "node_modules/fork-ts-checker-webpack-plugin/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==", @@ -12957,1914 +13815,1716 @@ "node": ">=8" } }, - "node_modules/jest-transform-stub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", - "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", - "dev": true - }, - "node_modules/jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", - "dev": true, + "node_modules/form-data": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.1.tgz", + "integrity": "sha512-tzN8e4TX8+kkxGPK8D5u0FNmjPUjw3lwC9lSLxxoB/+GtsJG91CO8bSWy73APlgAZzZbXEYZJuxjkHH2w+Ezhw==", "dependencies": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 6" } }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/formats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/formats/-/formats-1.0.0.tgz", + "integrity": "sha512-For0Y8egwEK96JgJo4NONErPhtl7H2QzeB2NYGmzeGeJ8a1JZqPgLYOtM3oJRCYhmgsdDFd6KGRYyfe37XY4Yg==" + }, + "node_modules/formik": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/formik/-/formik-2.4.6.tgz", + "integrity": "sha512-A+2EI7U7aG296q2TLGvNapDNTZp1khVt5Vk0Q/fyfSROss0V/V6+txt2aJnwEos44IxTCW/LYAi/zgWzlevj+g==", + "funding": [ + { + "type": "individual", + "url": "https://opencollective.com/formik" + } + ], "dependencies": { - "color-convert": "^2.0.1" + "@types/hoist-non-react-statics": "^3.3.1", + "deepmerge": "^2.1.1", + "hoist-non-react-statics": "^3.3.0", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "react-fast-compare": "^2.0.1", + "tiny-warning": "^1.0.2", + "tslib": "^2.0.0" }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/formik/node_modules/deepmerge": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", + "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==", "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=0.10.0" } }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "node_modules/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/fraction.js": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz", + "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==", "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, "engines": { - "node": ">=10" + "node": "*" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "type": "patreon", + "url": "https://github.com/sponsors/rawify" } }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "engines": { - "node": ">=7.0.0" + "node": ">= 0.6" } }, - "node_modules/jest-util/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/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", "dev": true }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/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==", + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jest-validate": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz", - "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==", + "node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", "dev": true, "dependencies": { - "@jest/types": "^28.1.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.1" + "minipass": "^3.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 8" } }, - "node_modules/jest-validate/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==", + "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==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "yallist": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, + "node_modules/fs-minipass/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/fs-monkey": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.6.tgz", + "integrity": "sha512-b1FMfwetIKymC0eioW7mTywihSQE4oLzQn1dB6rZB5fx/3NpNEdAWeCSMB+60/AeT0TCXsxzAlcYVEFCTAksWg==", + "dev": true + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">=10" - }, + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-validate/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==", + "node_modules/gauge": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", + "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", + "deprecated": "This package is no longer supported.", "dev": true, + "dependencies": { + "aproba": "^1.0.3 || ^2.0.0", + "color-support": "^1.1.2", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.1", + "object-assign": "^4.1.1", + "signal-exit": "^3.0.0", + "string-width": "^4.2.3", + "strip-ansi": "^6.0.1", + "wide-align": "^1.1.2" + }, "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", + "node_modules/generic-pool": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/generic-pool/-/generic-pool-3.4.2.tgz", + "integrity": "sha512-H7cUpwCQSiJmAHM4c/aFu6fUfrhWXW1ncyh8ftxEPMu6AiYkHw9K8br720TGPZJbk5eOH2bynjZD1yPvdDAmag==", "dev": true, - "dependencies": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">= 4" } }, - "node_modules/jest-validate/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=6.9.0" } }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "node_modules/geojson-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/geojson-flatten/-/geojson-flatten-1.1.1.tgz", + "integrity": "sha512-k/6BCd0qAt7vdqdM1LkLfAy72EsLDy0laNwX0x2h49vfYCiQkRc4PSra8DNEdJ10EKRpwEvDXMb0dBknTJuWpQ==", + "optional": true }, - "node_modules/jest-validate/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==", + "node_modules/geojson-vt": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", + "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==", + "optional": true + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dependencies": { - "has-flag": "^4.0.0" + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-watcher": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "dependencies": { - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.1", - "string-length": "^4.0.1" - }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=8.0.0" } }, - "node_modules/jest-watcher/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==", + "node_modules/get-stdin": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", "dev": true, - "dependencies": { - "color-convert": "^2.0.1" + "engines": { + "node": ">=10" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "devOptional": true, "engines": { - "node": ">=8" + "node": ">=10" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jest-watcher/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==", + "node_modules/get-tsconfig": { + "version": "4.8.1", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.8.1.tgz", + "integrity": "sha512-k9PN+cFBmaLWtVz29SkUoqU5O0slLuHJXt/2P+tMVFT+phsSGXGkp9t3rQIqdz0e+06EHNGs3oM6ZX1s2zHxRg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "resolve-pkg-maps": "^1.0.0" }, - "engines": { - "node": ">=7.0.0" + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" } }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", "engines": { - "node": ">=8" + "node": ">=0.10.0" } }, - "node_modules/jest-watcher/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==", + "node_modules/gettext-parser": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-2.0.0.tgz", + "integrity": "sha512-FDs/7XjNw58ToQwJFO7avZZbPecSYgw8PBYhd0An+4JtZSrSzKhEvTsVV2uqdO7VziWTOGSgLGD5YRPdsCjF7Q==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" + "encoding": "^0.1.12", + "safe-buffer": "^5.1.2" } }, - "node_modules/jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", + "node_modules/gettext-to-messageformat": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/gettext-to-messageformat/-/gettext-to-messageformat-0.3.1.tgz", + "integrity": "sha512-UyqIL3Ul4NryU95Wome/qtlcuVIqgEWVIFw0zi7Lv14ACLXfaVDCbrjZ7o+3BZ7u+4NS1mP/2O1eXZoHCoas8g==", "dev": true, "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "gettext-parser": "^1.4.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || ^16.10.0 || >=17.0.0" + "node": ">=6.0" } }, - "node_modules/jest-worker/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==", + "node_modules/gettext-to-messageformat/node_modules/gettext-parser": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", + "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "encoding": "^0.1.12", + "safe-buffer": "^5.1.1" } }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", + "dev": true + }, + "node_modules/gl-matrix": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", + "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==", + "optional": true + }, + "node_modules/glob": { + "version": "9.3.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", + "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", "dev": true, "dependencies": { - "has-flag": "^4.0.0" + "fs.realpath": "^1.0.0", + "minimatch": "^8.0.2", + "minipass": "^4.2.4", + "path-scurry": "^1.6.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "is-glob": "^4.0.3" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": ">=10.13.0" } }, - "node_modules/jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", + "dev": true + }, + "node_modules/glob/node_modules/minimatch": { + "version": "8.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", + "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", "dev": true, "dependencies": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "bin": { - "jsesc": "bin/jsesc" - }, "engines": { "node": ">=4" } }, - "node_modules/json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "node_modules/json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", - "dev": true - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", "dependencies": { - "jsonify": "~0.0.0" - } - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "node_modules/json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true, - "bin": { - "json5": "lib/cli.js" + "define-properties": "^1.2.1", + "gopd": "^1.0.1" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "node_modules/globby": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { - "universalify": "^2.0.0" + "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" }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==", "engines": { - "node": "*" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/jsx-ast-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", - "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", - "dev": true, + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dependencies": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" + "get-intrinsic": "^1.1.3" }, - "engines": { - "node": ">=4.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "dev": true }, - "node_modules/jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, - "node_modules/kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" + "node_modules/grid-index": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", + "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==", + "optional": true }, - "node_modules/keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "dependencies": { - "json-buffer": "3.0.0" - } + "node_modules/handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true }, - "node_modules/kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, "engines": { "node": ">=0.10.0" } }, - "node_modules/kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true, - "engines": { - "node": ">= 8" + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "node_modules/language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "dependencies": { - "language-subtag-registry": "~0.3.2" + "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/latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dependencies": { - "package-json": "^6.3.0" + "es-define-property": "^1.0.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/leaflet": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.7.1.tgz", - "integrity": "sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==" - }, - "node_modules/leaflet.markercluster": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", - "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==", - "peerDependencies": { - "leaflet": "^1.3.1" + "node_modules/has-proto": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true, + "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": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" + "has-symbols": "^1.0.3" }, "engines": { - "node": ">= 0.8.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "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==", + "dev": true + }, + "node_modules/hase": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hase/-/hase-2.0.0.tgz", + "integrity": "sha512-L83pBR/oZvQQNjv4kw9aUpTqBxERPiY7B42jsmkt1VDeUaRVhYkEIKzkCqrppjtxHe2EZqzZJzuhMXsWsxYIsw==", "dependencies": { - "immediate": "~3.0.5" + "@babel/runtime": "7.1.2", + "amqplib": "0.5.2" } }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true, - "engines": { - "node": ">=6.11.5" + "node_modules/hase/node_modules/@babel/runtime": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.1.2.tgz", + "integrity": "sha512-Y3SCjmhSupzFB6wcv1KmmFucH6gDVnI30WjOcicV10ju0cZjak3Jcs67YLIXBrmZYw1xCrVeJPbycFwrqNyxpg==", + "dependencies": { + "regenerator-runtime": "^0.12.0" } }, - "node_modules/loader-utils": { + "node_modules/hase/node_modules/regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" + "function-bind": "^1.1.2" }, "engines": { - "node": ">=8.9.0" + "node": ">= 0.4" } }, - "node_modules/localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "dependencies": { - "lie": "3.1.1" + "node_modules/hat": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/hat/-/hat-0.0.3.tgz", + "integrity": "sha512-zpImx2GoKXy42fVDSEad2BPKuSQdLcqsCYa48K3zHSzM/ugWuYjLDr8IXxpVuL7uCLHw56eaiLxCRthhOzf5ug==", + "optional": true, + "engines": { + "node": "*" } }, - "node_modules/localforage-cordovasqlitedriver": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/localforage-cordovasqlitedriver/-/localforage-cordovasqlitedriver-1.8.0.tgz", - "integrity": "sha512-AeYiVPURow8gPAGHNOiGMS9rlgv81wUuQLtnyCP6Eh1mq+IsqNl9fwAOP+RiTi6aO/Wfy3TTWiW2WtbTdJaUnQ==", - "dependencies": { - "localforage": ">=1.5.0" + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "bin": { + "he": "bin/he" } }, - "node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, + "node_modules/history": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", + "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" + "@babel/runtime": "^7.1.2", + "loose-envify": "^1.2.0", + "resolve-pathname": "^3.0.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0", + "value-equal": "^1.0.1" } }, - "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-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "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==", - "dev": true - }, - "node_modules/lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "node_modules/lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "node_modules/lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "node_modules/lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg==", - "dev": true - }, - "node_modules/loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", - "dev": true, - "engines": { - "node": ">= 0.6.0" - }, - "funding": { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/loglevel" + "node_modules/hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dependencies": { + "react-is": "^16.7.0" } }, - "node_modules/loglevel-colored-level-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", - "integrity": "sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==", + "node_modules/hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", "dev": true, "dependencies": { - "chalk": "^1.1.3", - "loglevel": "^1.4.1" + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/hpack.js/node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true }, - "node_modules/loglevel-colored-level-prefix/node_modules/ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "node_modules/hpack.js/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", "dev": true, - "engines": { - "node": ">=0.10.0" + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "node_modules/hpack.js/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/hpack.js/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "dependencies": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" + "safe-buffer": "~5.1.0" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, "dependencies": { - "ansi-regex": "^2.0.0" + "whatwg-encoding": "^2.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=12" } }, - "node_modules/loglevel-colored-level-prefix/node_modules/supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "node_modules/html-entities": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.5.2.tgz", + "integrity": "sha512-K//PSRMQk4FZ78Kyau+mZurHn3FH0Vwr+H36eE0rPbeYkRRi9YxceYPhuN60UwWorxyKHhqoAJl2OFKa4BVtaA==", "dev": true, - "engines": { - "node": ">=0.8.0" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] }, - "node_modules/lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "dependencies": { - "@sinonjs/commons": "^1.7.0" - } + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true }, - "node_modules/loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "node_modules/html-minifier-terser": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", + "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", + "dev": true, "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" + "camel-case": "^4.1.2", + "clean-css": "^5.2.2", + "commander": "^8.3.0", + "he": "^1.2.0", + "param-case": "^3.0.4", + "relateurl": "^0.2.7", + "terser": "^5.10.0" }, "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "dependencies": { - "tslib": "^2.0.3" + "html-minifier-terser": "cli.js" + }, + "engines": { + "node": ">=12" } }, - "node_modules/lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "node_modules/html-minifier-terser/node_modules/commander": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", + "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">= 12" } }, - "node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, + "node_modules/html-parse-stringify": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", + "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" + "void-elements": "3.1.0" } }, - "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==", + "node_modules/html-webpack-plugin": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.6.0.tgz", + "integrity": "sha512-iwaY4wzbe48AfKLZ/Cc8k0L+FKG6oSNRaZ8x5A/T/IVDGyXcbHncM9TdDa93wn0FsSm82FhTKW7f3vS61thXAw==", "dev": true, "dependencies": { - "semver": "^6.0.0" + "@types/html-minifier-terser": "^6.0.0", + "html-minifier-terser": "^6.0.2", + "lodash": "^4.17.21", + "pretty-error": "^4.0.0", + "tapable": "^2.0.0" }, "engines": { - "node": ">=8" + "node": ">=10.13.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "node_modules/make-plural": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-4.3.0.tgz", - "integrity": "sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA==", - "dev": true, - "bin": { - "make-plural": "bin/make-plural" + "type": "opencollective", + "url": "https://opencollective.com/html-webpack-plugin" }, - "optionalDependencies": { - "minimist": "^1.2.0" + "peerDependencies": { + "@rspack/core": "0.x || 1.x", + "webpack": "^5.20.0" + }, + "peerDependenciesMeta": { + "@rspack/core": { + "optional": true + }, + "webpack": { + "optional": true + } } }, - "node_modules/makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", + "node_modules/htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], "dependencies": { - "tmpl": "1.0.5" + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" } }, - "node_modules/map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "node_modules/htmlparser2/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", "dev": true, - "engines": { - "node": ">=8" - }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/mapbox-gl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-2.4.1.tgz", - "integrity": "sha512-iTF5UPm63ojEi91A2lSpM5wDfnttuPXJmJRwD65R4n2mAYoQjjRwXvXIgcxKDnZDpdczF1jIFeS1R+H8jp1NCQ==", - "dependencies": { - "@mapbox/geojson-rewind": "^0.5.0", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^2.0.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.2.5", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.3.0", - "grid-index": "^1.1.0", - "minimist": "^1.2.5", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.3", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - } + "node_modules/http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", + "dev": true }, - "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==", - "dev": true, + "node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, "engines": { "node": ">= 0.6" } }, - "node_modules/memfs": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.6.tgz", - "integrity": "sha512-rH9mjopto6Wkr7RFuH9l9dk3qb2XGOcYKr7xMhaYqfzuJqOqhRrcFvfD7JMuPj6SLmPreh5+6eAuv36NFAU+Mw==", + "node_modules/http-parser-js": { + "version": "0.5.8", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", + "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "dev": true + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" }, "engines": { - "node": ">= 4.0.0" + "node": ">=8.0.0" } }, - "node_modules/memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "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==", - "dev": true - }, - "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==", - "dev": true - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "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==", "dev": true, + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">= 8" + "node": ">= 6" } }, - "node_modules/messageformat": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/messageformat/-/messageformat-2.3.0.tgz", - "integrity": "sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w==", - "deprecated": "Package renamed as '@messageformat/core', see messageformat.github.io for more details. 'messageformat' will eventually provide a polyfill for Intl.MessageFormat, once it's been defined by Unicode & ECMA.", + "node_modules/http-proxy-middleware": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.7.tgz", + "integrity": "sha512-fgVY8AV7qU7z/MmXJ/rxwbrtQH4jBQ9m7kp3llF0liB7glmFeVZFBepQb32T3y8n8k2+AEYuMPCpinYW+/CuRA==", "dev": true, "dependencies": { - "make-plural": "^4.3.0", - "messageformat-formatters": "^2.0.1", - "messageformat-parser": "^4.1.2" + "@types/http-proxy": "^1.17.8", + "http-proxy": "^1.18.1", + "is-glob": "^4.0.1", + "is-plain-obj": "^3.0.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "@types/express": "^4.17.13" + }, + "peerDependenciesMeta": { + "@types/express": { + "optional": true + } } }, - "node_modules/messageformat-formatters": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz", - "integrity": "sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg==", - "dev": true - }, - "node_modules/messageformat-parser": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/messageformat-parser/-/messageformat-parser-4.1.3.tgz", - "integrity": "sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg==", - "dev": true - }, - "node_modules/methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", + "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==", "dev": true, + "dependencies": { + "agent-base": "6", + "debug": "4" + }, "engines": { - "node": ">= 0.6" + "node": ">= 6" } }, - "node_modules/mgrs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", - "integrity": "sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA==" - }, - "node_modules/micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", + "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==", "dev": true, - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, "engines": { - "node": ">=8.6" + "node": ">=10.17.0" } }, - "node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/husky": { + "version": "9.1.6", + "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.6.tgz", + "integrity": "sha512-sqbjZKK7kf44hfdE94EoX8MZNk0n7HeW37O4YrVGCF4wzgQjp+akPAkfUK5LZ6KuR/6sqeAVuXHji+RzQgOn5A==", "dev": true, "bin": { - "mime": "cli.js" + "husky": "bin.js" }, "engines": { - "node": ">=4" + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" } }, - "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==", + "node_modules/hyperdyperid": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/hyperdyperid/-/hyperdyperid-1.2.0.tgz", + "integrity": "sha512-Y93lCzHYgGWdrJ66yIktxiaGULYc6oGiABxhcO5AufBeOyoIdZF7bIfLaOrbM0iGIOXQQgxxRrFEnb+Y6w1n4A==", + "dev": true, "engines": { - "node": ">= 0.6" + "node": ">=10.18" } }, - "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==", + "node_modules/i18next": { + "version": "23.16.0", + "resolved": "https://registry.npmjs.org/i18next/-/i18next-23.16.0.tgz", + "integrity": "sha512-Ni3CG6c14teOogY19YNRl+kYaE/Rb59khy0VyHVn4uOZ97E2E/Yziyi6r3C3s9+wacjdLZiq/LLYyx+Cgd+FCw==", + "funding": [ + { + "type": "individual", + "url": "https://locize.com" + }, + { + "type": "individual", + "url": "https://locize.com/i18next.html" + }, + { + "type": "individual", + "url": "https://www.i18next.com/how-to/faq#i18next-is-awesome.-how-can-i-support-the-project" + } + ], "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" + "@babel/runtime": "^7.23.2" } }, - "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==", + "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==", "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", + "node_modules/icss-utils": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", + "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "dependencies": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" + "node": "^10 || ^12 || >= 14" }, "peerDependencies": { - "prop-types": "^15.0.0", - "react": "^0.14.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + "postcss": "^8.1.0" } }, - "node_modules/mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "devOptional": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", "dev": true, - "dependencies": { - "schema-utils": "^4.0.0" - }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.0.0" + "node": ">= 4" } }, - "node_modules/minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" + }, + "node_modules/immutable": { + "version": "4.3.7", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.7.tgz", + "integrity": "sha512-1hqclzwYwjRDFLjcFxOM5AYkkG0rpFPpr1RLPMEuGczoS7YA8gLhy8SWXYRAA/XwfEHpfo3cw5JGioS32fnMRw==", "dev": true }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "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==", "dev": true, "dependencies": { - "brace-expansion": "^1.1.7" + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" }, "engines": { - "node": "*" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "node_modules/minipass": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", - "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", + "node_modules/import-local": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.2.0.tgz", + "integrity": "sha512-2SPlun1JUPWoM6t3F0dw0FkCF/jWY8kttcY4f599GLTSjh2OCuuhdTkJQsEcZzBqbXZGKMK2OqW1oZsjtf/gQA==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "dependencies": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">= 8" + "node": ">=8" } }, - "node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "dependencies": { - "minimist": "^1.2.6" + "p-locate": "^4.1.0" }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "node_modules/mobx": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.6.0.tgz", - "integrity": "sha512-MNTKevLH/6DShLZcmSL351+JgiJPO56A4GUpoiDQ3/yZ0mAtclNLdHK9q4BcQhibx8/JSDupfTpbX2NZPemlRg==", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" + "engines": { + "node": ">=8" } }, - "node_modules/mobx-react": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.5.0.tgz", - "integrity": "sha512-riHu0XZJA6f64L1iXZoAaDjVt6suYoy8I2HIfuz2tX3O4FFaAe4lVA2CoObttmUQTTFPM7j3Df6T4re0cHkghQ==", + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "dependencies": { - "mobx-react-lite": "^3.4.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" + "p-try": "^2.0.0" }, - "peerDependencies": { - "mobx": "^6.1.0", - "react": "^16.8.0 || ^17 || ^18" + "engines": { + "node": ">=6" }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/mobx-react-lite": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.0.tgz", - "integrity": "sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ==", "funding": { - "type": "opencollective", - "url": "https://opencollective.com/mobx" - }, - "peerDependencies": { - "mobx": "^6.1.0", - "react": "^16.8.0 || ^17 || ^18" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } - }, - "node_modules/mobx-utils": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/mobx-utils/-/mobx-utils-6.0.5.tgz", - "integrity": "sha512-QOduwicYedD4mwYZRl8+c3BalljFDcubg+PUGqBkn8tOuBoj2q7GhjXBP6JXM9J+Zh+2mePK8IoToeLfqr3Z/w==", - "peerDependencies": { - "mobx": "^6.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/mock-geolocation": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/mock-geolocation/-/mock-geolocation-1.0.11.tgz", - "integrity": "sha512-F/kvZfwuVnuPNHjHPuSVZlch8HnLwZgq7LVyp83PKSW3sXYm3tJhi/Z1gIHvnbY953YfAxiq5a7wFhgzX+qIkg==" - }, - "node_modules/mount-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mount-point/-/mount-point-3.0.0.tgz", - "integrity": "sha512-jAhfD7ZCG+dbESZjcY1SdFVFqSJkh/yGbdsifHcPkvuLRO5ugK0Ssmd9jdATu29BTd4JiN+vkpMzVvsUgP3SZA==", + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, "dependencies": { - "@sindresorhus/df": "^1.0.1", - "pify": "^2.3.0", - "pinkie-promise": "^2.0.1" + "p-limit": "^2.2.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/mount-point/node_modules/@sindresorhus/df": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-1.0.1.tgz", - "integrity": "sha512-1Hyp7NQnD/u4DSxR2DGW78TF9k7R0wZ8ev0BpMAIzA6yTQSHqNb5wTuvtcPYf4FWbVse2rW7RgDsyL8ua2vXHw==", + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/move-file": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/move-file/-/move-file-2.1.0.tgz", - "integrity": "sha512-i9qLW6gqboJ5Ht8bauZi7KlTnQ3QFpBCvMvFfEcHADKgHGeJ9BZMO7SFCTwHPV9Qa0du9DYY1Yx3oqlGt30nXA==", + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "dependencies": { - "path-exists": "^4.0.0" - }, "engines": { - "node": ">=10.17" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=0.8.19" } }, - "node_modules/move-file/node_modules/path-exists": { + "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "engines": { "node": ">=8" } }, - "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==", - "dev": true - }, - "node_modules/multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", "dev": true, "dependencies": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - }, - "bin": { - "multicast-dns": "cli.js" + "once": "^1.3.0", + "wrappy": "1" } }, - "node_modules/murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" - }, - "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==", - "dev": true - }, - "node_modules/nanoclone": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", - "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" }, - "node_modules/nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", + "node_modules/ini": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.3.tgz", + "integrity": "sha512-X7rqawQBvfdjS10YU1y1YVreA3SsLrW9dX2CewP2EbBJM4ypVNLDkO5y04gejPwKIY9lR+7r9gn3rFPt/kmWFg==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "bin": { - "nanoid": "bin/nanoid.cjs" - }, "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true - }, - "node_modules/native-run": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.7.2.tgz", - "integrity": "sha512-2aahC8iXIO8BcvEukVMrYwL5sXurkuIGyQgfSGBto832W6ejV+cB5Ww+2/CRxmyozhbxARJ2OMpEGPV8sTqsrQ==", - "dev": true, + "node_modules/internal-slot": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dependencies": { - "@ionic/utils-fs": "^3.1.6", - "@ionic/utils-terminal": "^2.3.3", - "bplist-parser": "^0.3.2", - "debug": "^4.3.4", - "elementtree": "^0.1.7", - "ini": "^3.0.1", - "plist": "^3.0.6", - "split2": "^4.1.0", - "through2": "^4.0.2", - "tslib": "^2.4.0", - "yauzl": "^2.10.0" - }, - "bin": { - "native-run": "bin/native-run" + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" }, "engines": { - "node": ">=12.13.0" + "node": ">= 0.4" } }, - "node_modules/native-run/node_modules/ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", + "node_modules/interpret": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-3.1.1.tgz", + "integrity": "sha512-6xwYfHbajpoF0xLW+iwLkhwgvLoZDfjYfoFNu8ftMoXINzwuymNLd9u/KmwtdT2GbR+/Cz66otEGEVVUHX9QLQ==", "dev": true, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": ">=10.13.0" } }, - "node_modules/natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "node_modules/needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dev": true, + "node_modules/intl-messageformat": { + "version": "10.7.0", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.7.0.tgz", + "integrity": "sha512-2P06M9jFTqJnEQzE072VGPjbAx6ZG1YysgopAwc8ui0ajSjtwX1MeQ6bXFXIzKcNENJTizKkcJIcZ0zlpl1zSg==", "dependencies": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "bin": { - "needle": "bin/needle" - }, - "engines": { - "node": ">= 4.4.x" + "@formatjs/ecma402-abstract": "2.2.0", + "@formatjs/fast-memoize": "2.2.1", + "@formatjs/icu-messageformat-parser": "2.7.10", + "tslib": "^2.7.0" } }, - "node_modules/needle/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, + "node_modules/ionicons": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-7.4.0.tgz", + "integrity": "sha512-ZK94MMqgzMCPPMhmk8Ouu6goyVHFIlw/ACP6oe3FrikcI0N7CX0xcwVaEbUc0G/v3W0shI93vo+9ve/KpvcNhQ==", "dependencies": { - "ms": "^2.1.1" + "@stencil/core": "^4.0.3" } }, - "node_modules/needle/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==", + "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-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/needle/node_modules/sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - }, - "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==", - "dev": true, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, "engines": { - "node": ">= 0.6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "node_modules/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", "dev": true }, - "node_modules/nise": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", - "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", + "node_modules/is-async-function": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^5.0.1", - "path-to-regexp": "^1.7.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-abi": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", - "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", - "dev": true, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", "dependencies": { - "semver": "^7.3.5" + "binary-extensions": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=8" } }, - "node_modules/node-abi/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true - }, - "node_modules/node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, + "node_modules/is-core-module": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz", + "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==", "dependencies": { - "whatwg-url": "^5.0.0" + "hasown": "^2.0.2" }, "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, + "node_modules/is-data-view": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.1.tgz", + "integrity": "sha512-AHkaJrsUVW6wq6JS8y3JnM/GJF/9cf+k20+iDzlSaJrinEo5+7vRiteOSwBhHRiAyQATN1AmY4hwzxJKPmYf+w==", "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">= 6.13.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", + "node_modules/is-docker": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, "bin": { - "node-gyp-build": "bin.js", - "node-gyp-build-optional": "optional.js", - "node-gyp-build-test": "build-test.js" + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node_modules/node-pre-gyp": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", - "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", - "deprecated": "Please upgrade to @mapbox/node-pre-gyp: the non-scoped node-pre-gyp package is deprecated and only the @mapbox scoped package will recieve updates in the future", - "dev": true, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "bin": { - "node-pre-gyp": "bin/node-pre-gyp" + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/node-pre-gyp/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "engines": { + "node": ">=0.10.0" + } }, - "node_modules/node-pre-gyp/node_modules/fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, "dependencies": { - "minipass": "^2.6.0" + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-pre-gyp/node_modules/minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "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/is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "dependencies": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" + "engines": { + "node": ">=6" } }, - "node_modules/node-pre-gyp/node_modules/minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "node_modules/is-generator-function": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, "dependencies": { - "minipass": "^2.9.0" + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-pre-gyp/node_modules/nopt": { + "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" + "is-extglob": "^2.1.1" }, - "bin": { - "nopt": "bin/nopt.js" + "engines": { + "node": ">=0.10.0" } }, - "node_modules/node-pre-gyp/node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "is-docker": "^3.0.0" }, "bin": { - "rimraf": "bin.js" + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-pre-gyp/node_modules/safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true, - "funding": [ - { - "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/node-pre-gyp/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", "dev": true, "bin": { - "semver": "bin/semver" + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/node-pre-gyp/node_modules/tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "dependencies": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" + "engines": { + "node": ">= 0.4" }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "engines": { - "node": ">=4.5" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/node-pre-gyp/node_modules/yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "node_modules/is-network-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-network-error/-/is-network-error-1.1.0.tgz", + "integrity": "sha512-tUdRRAnhT+OtCZR/LxZelH/C7QtjtFrTu5tXCA8pl55eTUElUHT+GPYV8MBMBvea/j+NxQqVt3LbWMRir7Gx9g==", + "dev": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true + "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==", + "engines": { + "node": ">=0.12.0" + } }, - "node_modules/nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dependencies": { - "abbrev": "1" - }, - "bin": { - "nopt": "bin/nopt.js" + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=6" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==", "engines": { "node": ">=0.10.0" } }, - "node_modules/normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "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, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", + "node_modules/is-plain-obj": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", + "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/normalize-wheel": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", - "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" - }, - "node_modules/npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", "dependencies": { - "npm-normalize-package-bin": "^1.0.1" + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/npm-normalize-package-bin": { + "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true }, - "node_modules/npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "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==", - "dev": true, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dependencies": { - "path-key": "^3.0.0" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha512-7zjFAPO4/gwyQAAgRRmqeEeyIICSdmCqa3tsVHMdBzaXXRiqopZL4Cyghg/XulGWrtABTpbnYYzzIRffLkP4oA==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, - "dependencies": { - "boolbase": "^1.0.0" + "engines": { + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", + "dependencies": { + "call-bind": "^1.0.7" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", + "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==", "dev": true, + "engines": { + "node": ">=8" + }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -14873,30 +15533,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, + "node_modules/is-typed-array": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "which-typed-array": "^1.1.14" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - }, "engines": { "node": ">= 0.4" }, @@ -14904,28 +15559,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dependencies": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "call-bind": "^1.0.2" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", + "node_modules/is-weakset": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" }, "engines": { "node": ">= 0.4" @@ -14934,1816 +15586,1741 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "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==", + "node_modules/is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, "dependencies": { - "ee-first": "1.1.1" + "is-docker": "^2.0.0" }, "engines": { - "node": ">= 0.8" + "node": ">=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==", - "dev": true, - "engines": { - "node": ">= 0.8" - } + "node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "dependencies": { - "wrappy": "1" + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "dependencies": { - "mimic-fn": "^2.1.0" - }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", + "node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, "dependencies": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" } }, - "node_modules/os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "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==", + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "node_modules/p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true, + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "node_modules/istanbul-reports": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, "engines": { "node": ">=8" } }, - "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==", + "node_modules/iterator.prototype": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.3.tgz", + "integrity": "sha512-FW5iMbeQ6rBGm/oKgzq2aW4KvAGpxPzYES8N4g4xNXUKpL1mclMvOe+76AcLDTvD+Ze+sOpVhgdAQEKF4L9iGQ==", "dev": true, "dependencies": { - "p-try": "^2.0.0" + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">= 0.4" } }, - "node_modules/p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", "dependencies": { - "p-limit": "^2.2.0" + "@isaacs/cliui": "^8.0.2" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" } }, - "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==", + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", + "dev": true + }, + "node_modules/jest": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz", + "integrity": "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==", "dev": true, "dependencies": { - "aggregate-error": "^3.0.0" + "@jest/core": "^29.7.0", + "@jest/types": "^29.6.3", + "import-local": "^3.0.2", + "jest-cli": "^29.7.0" + }, + "bin": { + "jest": "bin/jest.js" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "node_modules/p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", + "node_modules/jest-changed-files": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz", + "integrity": "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==", "dev": true, "dependencies": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" + "execa": "^5.0.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/p-retry/node_modules/retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true, - "engines": { - "node": ">= 4" - } - }, - "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==", + "node_modules/jest-circus": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "node_modules/jest-circus/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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==", + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "callsites": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" + "color-name": "~1.1.4" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=7.0.0" } }, - "node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=8" } }, - "node_modules/pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "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==", - "dev": true, + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "node_modules/jest-cli": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz", + "integrity": "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==", "dev": true, + "dependencies": { + "@jest/core": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "create-jest": "^29.7.0", + "exit": "^0.1.2", + "import-local": "^3.0.2", + "jest-config": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "yargs": "^17.3.1" + }, + "bin": { + "jest": "bin/jest.js" + }, "engines": { - "node": ">=0.10.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } } }, - "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==", - "dev": true - }, - "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==", + "node_modules/jest-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", - "dev": true - }, - "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==", + "node_modules/jest-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "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==", + "node_modules/jest-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": "14 || >=16.14" + "node": ">=7.0.0" } }, - "node_modules/path-scurry/node_modules/minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", + "node_modules/jest-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=16 || 14 >=14.17" + "node": ">=8" } }, - "node_modules/path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "node_modules/jest-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, "dependencies": { - "isarray": "0.0.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/jest-config": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", + "node_modules/jest-config/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" + "color-convert": "^2.0.1" }, - "bin": { - "pbf": "bin/pbf" + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "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==", - "dev": true - }, - "node_modules/picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "node_modules/jest-config/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==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, - "node_modules/picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=8.6" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">=7.0.0" } }, - "node_modules/pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, "dependencies": { - "pinkie": "^2.0.0" + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 6" + "node": ">=8" } }, - "node_modules/pkg-config": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", - "integrity": "sha512-ft/WI9YK6FuTuw4Ql+QUaNXtm/ASQNqDUUsZEgFZKyFpW6amyP8Gx01xrRs8KdiNbbqXfYxkOXplpq1euWbOjw==", + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "debug-log": "^1.0.0", - "find-root": "^1.0.0", - "xtend": "^4.0.1" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=0.10" + "node": "*" } }, - "node_modules/pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "find-up": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" } }, - "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==", + "node_modules/jest-diff": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, "dependencies": { - "find-up": "^3.0.0" + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/pkg-up/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==", + "node_modules/jest-diff/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "locate-path": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/pkg-up/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==", + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/pkg-up/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==", + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10.4.0" + "node": ">=8" } }, - "node_modules/po-loader": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/po-loader/-/po-loader-0.7.0.tgz", - "integrity": "sha512-CR66tBBPVAQN4iFHiYac0Ig+EeShhLOqD0R7aULf+AKHcZiRdkf0peyeWqxW04eh3T5IgFF8vzpkfPIZLer29A==", + "node_modules/jest-docblock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, "dependencies": { - "loader-utils": "^3.2.0" + "detect-newline": "^3.0.0" }, - "peerDependencies": { - "po2json": ">=1.0.0-beta-3" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/po-loader/node_modules/loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", + "node_modules/jest-each": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, "engines": { - "node": ">= 12.13.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/po2json": { - "version": "1.0.0-beta-3", - "resolved": "https://registry.npmjs.org/po2json/-/po2json-1.0.0-beta-3.tgz", - "integrity": "sha512-taS8y6ZEGzPAs0rygW9CuUPY8C3Zgx6cBy31QXxG2JlWS3fLxj/kuD3cbIfXBg30PuYN7J5oyBa/TIRjyqFFtg==", + "node_modules/jest-each/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "commander": "^6.0.0", - "gettext-parser": "2.0.0", - "gettext-to-messageformat": "0.3.1" - }, - "bin": { - "po2json": "bin/po2json" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=10.0" + "node": ">=8" }, - "peerDependencies": { - "commander": "^6.0.0", - "gettext-parser": "2.0.0", - "gettext-to-messageformat": "0.3.1" + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/postcss": { - "version": "8.4.22", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.22.tgz", - "integrity": "sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==", + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "dependencies": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/postcss-loader": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", - "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "cosmiconfig": "^8.1.3", - "cosmiconfig-typescript-loader": "^4.3.0", - "klona": "^2.0.6", - "semver": "^7.3.8" + "color-name": "~1.1.4" }, "engines": { - "node": ">= 14.15.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "postcss": "^7.0.0 || ^8.0.1", - "ts-node": ">=10", - "typescript": ">=4", - "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } + "node": ">=7.0.0" } }, - "node_modules/postcss-loader/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/postcss-loader/node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" + "node": ">=8" } }, - "node_modules/postcss-loader/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "node_modules/jest-environment-jsdom": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-29.7.0.tgz", + "integrity": "sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==", "dev": true, "dependencies": { - "argparse": "^2.0.1" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/jsdom": "^20.0.0", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0", + "jsdom": "^20.0.0" }, - "bin": { - "js-yaml": "bin/js-yaml.js" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/postcss-loader/node_modules/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", + "node_modules/jest-environment-node": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" }, "engines": { - "node": ">=10" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", + "node_modules/jest-get-type": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", + "node_modules/jest-haste-map": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" }, "engines": { - "node": "^10 || ^12 || >= 14" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" }, - "peerDependencies": { - "postcss": "^8.1.0" + "optionalDependencies": { + "fsevents": "^2.3.2" } }, - "node_modules/postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, "dependencies": { - "postcss-selector-parser": "^6.0.4" + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, "dependencies": { - "icss-utils": "^5.0.0" + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" }, "engines": { - "node": "^10 || ^12 || >= 14" - }, - "peerDependencies": { - "postcss": "^8.1.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", + "node_modules/jest-matcher-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "node_modules/potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" - }, - "node_modules/prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "bin": { - "prebuild-install": "bin.js" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prebuild-install/node_modules/detect-libc": { + "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=8" + "node": ">=7.0.0" } }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" + "node": ">=8" } }, - "node_modules/prettier-eslint": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-13.0.0.tgz", - "integrity": "sha512-P5K31qWgUOQCtJL/3tpvEe28KfP49qbr6MTVEXC7I2k7ci55bP3YDr+glhyCdhIzxGCVp2f8eobfQ5so52RIIA==", + "node_modules/jest-message-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, "dependencies": { - "@typescript-eslint/parser": "^3.0.0", - "common-tags": "^1.4.0", - "dlv": "^1.1.0", - "eslint": "^7.9.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^2.0.0", - "pretty-format": "^23.0.1", - "require-relative": "^0.8.7", - "typescript": "^3.9.3", - "vue-eslint-parser": "~7.1.0" + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" }, "engines": { - "node": ">=10.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/prettier-eslint-cli/-/prettier-eslint-cli-5.0.1.tgz", - "integrity": "sha512-fzX26Q6654RN3SD4c8XDBiJyNWOFQKsMLsMiXIGgSN2xNQLmiqjXW3wnR33qMVJOo+wq86a+WjA6wov0krTvCA==", + "node_modules/jest-message-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "arrify": "^2.0.1", - "boolify": "^1.0.0", - "camelcase-keys": "^6.0.0", - "chalk": "^2.4.2", - "common-tags": "^1.8.0", - "core-js": "^3.1.4", - "eslint": "^5.0.0", - "find-up": "^4.1.0", - "get-stdin": "^7.0.0", - "glob": "^7.1.4", - "ignore": "^5.1.2", - "lodash.memoize": "^4.1.2", - "loglevel-colored-level-prefix": "^1.0.0", - "messageformat": "^2.2.1", - "prettier-eslint": "^9.0.0", - "rxjs": "^6.5.2", - "yargs": "^13.2.4" - }, - "bin": { - "prettier-eslint": "dist/index.js" + "color-convert": "^2.0.1" }, "engines": { "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + "node": ">=10" }, - "peerDependencies": { - "eslint": "*" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/parser": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", - "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", - "dev": true, - "dependencies": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "1.13.0", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-visitor-keys": "^1.0.0" - }, - "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" - }, - "peerDependencies": { - "eslint": "^5.0.0" - } - }, - "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6.14.0" + "node": ">=7.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/typescript-estree/node_modules/semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true, - "bin": { - "semver": "bin/semver" - } + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/prettier-eslint-cli/node_modules/acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/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==", + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "node_modules/jest-mock": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, "engines": { - "node": ">=8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "dependencies": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } } }, - "node_modules/prettier-eslint-cli/node_modules/cliui/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==", + "node_modules/jest-regex-util": { + "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/cliui/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==", + "node_modules/jest-resolve": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" }, "engines": { - "node": ">=6" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "node_modules/jest-resolve-dependencies": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz", + "integrity": "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==", "dev": true, "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" + "jest-regex-util": "^29.6.3", + "jest-snapshot": "^29.7.0" }, "engines": { - "node": ">=4.8" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/prettier-eslint-cli/node_modules/eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" + "color-convert": "^2.0.1" }, "engines": { - "node": "^6.14.0 || ^8.10.0 || >=9.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">= 4" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "node_modules/jest-runner": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, "dependencies": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" }, "engines": { - "node": ">=6.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/estraverse": { + "node_modules/jest-runner/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=4.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "flat-cache": "^2.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/flat-cache": { + "node_modules/jest-runner/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/prettier-eslint-cli/node_modules/get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/prettier-eslint-cli/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==", + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "dependencies": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" + "node_modules/jest-runtime": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", + "dev": true, + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli/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==", + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=6" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "node_modules/jest-runtime/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==", "dev": true, "dependencies": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - }, - "engines": { - "node": ">= 0.8.0" + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "node_modules/prettier-eslint-cli/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==", + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "p-limit": "^2.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/path-key": { + "node_modules/jest-runtime/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, "engines": { - "node": ">= 0.8.0" + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/prettier-eslint-cli/node_modules/prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "bin": { - "prettier": "bin-prettier.js" - }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/prettier-eslint": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-9.0.2.tgz", - "integrity": "sha512-u6EQqxUhaGfra9gy9shcR7MT7r/2twwEfRGy1tfzyaJvLQwSg34M9IU5HuF7FsLW2QUgr5VIUc56EPWibw1pdw==", + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { - "@typescript-eslint/parser": "^1.10.2", - "common-tags": "^1.4.0", - "core-js": "^3.1.4", - "dlv": "^1.1.0", - "eslint": "^5.0.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^1.7.0", - "pretty-format": "^23.0.1", - "require-relative": "^0.8.7", - "typescript": "^3.2.1", - "vue-eslint-parser": "^2.0.2" + "brace-expansion": "^1.1.7" }, "engines": { - "node": ">=8.0.0" + "node": "*" } }, - "node_modules/prettier-eslint-cli/node_modules/pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - } - }, - "node_modules/prettier-eslint-cli/node_modules/regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true, + "has-flag": "^4.0.0" + }, "engines": { - "node": ">=6.5.0" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "node_modules/jest-snapshot": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, "dependencies": { - "glob": "^7.1.3" + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/prettier-eslint-cli/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", + "node_modules/jest-snapshot/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "shebang-regex": "^1.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=6" + "node": ">=7.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/string-width/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==", + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=6" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/string-width/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==", + "node_modules/jest-snapshot/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/prettier-eslint-cli/node_modules/strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==", + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "ansi-regex": "^3.0.0" + "has-flag": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } + "node_modules/jest-transform-stub": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", + "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", + "dev": true }, - "node_modules/prettier-eslint-cli/node_modules/type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", + "node_modules/jest-util": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { - "prelude-ls": "~1.1.2" + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" }, "engines": { - "node": ">= 0.8.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4.2.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/vue-eslint-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" }, - "peerDependencies": { - "eslint": ">=3.9.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/vue-eslint-parser/node_modules/acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" + "dependencies": { + "color-name": "~1.1.4" }, "engines": { - "node": ">=0.4.0" + "node": ">=7.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/vue-eslint-parser/node_modules/acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", - "dev": true, - "dependencies": { - "acorn": "^3.0.4" - } + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/prettier-eslint-cli/node_modules/vue-eslint-parser/node_modules/acorn-jsx/node_modules/acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "bin": { - "acorn": "bin/acorn" - }, "engines": { - "node": ">=0.4.0" + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/vue-eslint-parser/node_modules/debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "ms": "^2.1.1" + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "node_modules/prettier-eslint-cli/node_modules/vue-eslint-parser/node_modules/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "node_modules/jest-validate": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, "dependencies": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" }, "engines": { - "node": ">=4.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint-cli/node_modules/vue-eslint-parser/node_modules/espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "node_modules/jest-validate/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" + "color-convert": "^2.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prettier-eslint-cli/node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/prettier-eslint-cli/node_modules/wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "dependencies": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prettier-eslint-cli/node_modules/wrap-ansi/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==", + "node_modules/jest-validate/node_modules/camelcase": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, "engines": { - "node": ">=6" - } - }, - "node_modules/prettier-eslint-cli/node_modules/wrap-ansi/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==", - "dev": true, - "dependencies": { - "ansi-regex": "^4.1.0" + "node": ">=10" }, - "engines": { - "node": ">=6" - } - }, - "node_modules/prettier-eslint-cli/node_modules/y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "node_modules/prettier-eslint-cli/node_modules/yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "dependencies": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - } - }, - "node_modules/prettier-eslint-cli/node_modules/yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/prettier-eslint-cli/node_modules/yargs/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==", + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "locate-path": "^3.0.0" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": ">=6" - } - }, - "node_modules/prettier-eslint/node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/prettier-eslint/node_modules/@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" + "node": ">=10" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prettier-eslint/node_modules/@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "color-name": "~1.1.4" }, "engines": { - "node": ">=10.10.0" + "node": ">=7.0.0" } }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "*" + "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/parser": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", - "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.10.1", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "has-flag": "^4.0.0" }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "node_modules/jest-watcher": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, "dependencies": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint/node_modules/@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/prettier-eslint/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prettier-eslint/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==", - "dev": true, - "engines": { - "node": ">=4" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/prettier-eslint/node_modules/chalk": { + "node_modules/jest-watcher/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", @@ -16759,22 +17336,7 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/prettier-eslint/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/prettier-eslint/node_modules/color-convert": { + "node_modules/jest-watcher/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==", @@ -16786,20122 +17348,8593 @@ "node": ">=7.0.0" } }, - "node_modules/prettier-eslint/node_modules/color-name": { + "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/prettier-eslint/node_modules/escape-string-regexp": { + "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "bin": { - "eslint": "bin/eslint.js" + "has-flag": "^4.0.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" + "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "node_modules/jest-worker": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { - "eslint-visitor-keys": "^1.1.0" + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" }, "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/prettier-eslint/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, - "node_modules/prettier-eslint/node_modules/eslint/node_modules/eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, "engines": { "node": ">=10" - } - }, - "node_modules/prettier-eslint/node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" }, - "engines": { - "node": "^10.12.0 || >=12.0.0" + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "node_modules/prettier-eslint/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==", + "node_modules/jiti": { + "version": "1.21.6", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz", + "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, - "engines": { - "node": ">= 6" + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/prettier-eslint/node_modules/globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "node_modules/jsdom": { + "version": "20.0.3", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-20.0.3.tgz", + "integrity": "sha512-SYhBvTh89tTfCD/CRdSOm13mOBa42iTaTyfyEWBdKcGdPxPtLFBXuHR8XHb33YNYaP+lLbmSvBTsnoesCNJEsQ==", "dev": true, "dependencies": { - "type-fest": "^0.20.2" + "abab": "^2.0.6", + "acorn": "^8.8.1", + "acorn-globals": "^7.0.0", + "cssom": "^0.5.0", + "cssstyle": "^2.3.0", + "data-urls": "^3.0.2", + "decimal.js": "^10.4.2", + "domexception": "^4.0.0", + "escodegen": "^2.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.2", + "parse5": "^7.1.1", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^11.0.0", + "ws": "^8.11.0", + "xml-name-validator": "^4.0.0" }, "engines": { - "node": ">=8" + "node": ">=14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/prettier-eslint/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, - "engines": { - "node": ">=8" + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } } }, - "node_modules/prettier-eslint/node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "node_modules/jsesc": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, "engines": { - "node": ">= 4" + "node": ">=6" } }, - "node_modules/prettier-eslint/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-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", "dev": true }, - "node_modules/prettier-eslint/node_modules/pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "dev": true, + "node_modules/json-lines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-lines/-/json-lines-1.0.0.tgz", + "integrity": "sha512-ytuLZb4RBQb3bTRsG/QBenyIo5oHLpjeCVph3s2NnoAsZE9K6h+uR+OWpEOWV1UeHdX63tYctGppBpGAc+JNMA==", "dependencies": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" + "timer2": "1.0.0" } }, - "node_modules/prettier-eslint/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/json-loader": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", + "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema-to-ts": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/json-schema-to-ts/-/json-schema-to-ts-1.6.4.tgz", + "integrity": "sha512-pR4yQ9DHz6itqswtHCm26mw45FSNfQ9rEQjosaZErhn5J3J2sIViQiz8rDaezjKAhFGpmsoczYVBgGHzFw/stA==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" + "@types/json-schema": "^7.0.6", + "ts-toolbelt": "^6.15.5" } }, - "node_modules/prettier-eslint/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "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/json-stable-stringify": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.1.1.tgz", + "integrity": "sha512-SU/971Kt5qVQfJpyDveVhQ/vya+5hvrjClFOcr8c0Fq5aODJjMwutrOfCU+eCnVD5gpx1Q3fEqkyom77zH1iIg==", "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.5", + "isarray": "^2.0.5", + "jsonify": "^0.0.1", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/prettier-eslint/node_modules/table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true + }, + "node_modules/json-stringify-pretty-compact": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-stringify-pretty-compact/-/json-stringify-pretty-compact-3.0.0.tgz", + "integrity": "sha512-Rc2suX5meI0S3bfdZuA7JMFBGkJ875ApfVyq2WHELjBiiG22My/l7/8zPpH/CfFVQHuVLd8NLR0nv6vi0BYYKA==" + }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "dependencies": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" + "bin": { + "json5": "lib/cli.js" }, "engines": { - "node": ">=10.0.0" + "node": ">=6" } }, - "node_modules/prettier-eslint/node_modules/table/node_modules/ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "universalify": "^2.0.0" }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" + "optionalDependencies": { + "graceful-fs": "^4.1.6" } }, - "node_modules/prettier-eslint/node_modules/type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true, - "engines": { - "node": ">=10" - }, + "node_modules/jsonify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", + "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/prettier-eslint/node_modules/typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "node_modules/jsonwebtoken": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-8.5.0.tgz", + "integrity": "sha512-IqEycp0znWHNA11TpYi77bVgyBO/pGESDh7Ajhas+u0ttkGkKYIIAjniL4Bw5+oVejVF+SYkaI7XKfwCCyeTuA==", + "dependencies": { + "jws": "^3.2.1", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^5.6.0" }, "engines": { - "node": ">=4.2.0" + "node": ">=4", + "npm": ">=1.4.28" } }, - "node_modules/pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "dependencies": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" + "node_modules/jsonwebtoken/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", + "bin": { + "semver": "bin/semver" } }, - "node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" }, "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=4.0" } }, - "node_modules/pretty-format/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, - "node_modules/process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "node_modules/just-extend": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", + "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", "dev": true }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" + "node_modules/jwa": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" } }, - "node_modules/proj4": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.8.0.tgz", - "integrity": "sha512-baC+YcD4xsSqJ+CpCZljj2gcQDhlKb+J+Zjv/2KSBwWNjk4M0pafgQsE+mWurd84tflMIsP+7j7mtIpFDHzQfQ==", + "node_modules/jws": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "dependencies": { - "mgrs": "1.0.0", - "wkt-parser": "^1.3.1" + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" } }, - "node_modules/proj4leaflet": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/proj4leaflet/-/proj4leaflet-1.0.2.tgz", - "integrity": "sha512-6GdDeUlhX/tHUiMEj80xQhlPjwrXcdfD0D5OBymY8WvxfbmZcdhNqQk7n7nFf53ue6QdP9ls9ZPjsAxnbZDTsw==", - "dependencies": { - "proj4": "^2.3.14" + "node_modules/jwt-decode": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-4.0.0.tgz", + "integrity": "sha512-+KJGIyHgkGuIq3IEBNftfhW/LfWhXUIY6OmyVWjliu5KH1y0fw7VQ8YndE2O4qZdMSd9SqbnC8GOcZEy0Om7sA==", + "engines": { + "node": ">=18" } }, - "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==", + "node_modules/kdbush": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-4.0.2.tgz", + "integrity": "sha512-WbCVYJ27Sz8zi9Q7Q0xHC+05iwkm3Znipc2XTlrnJbsHMYktW4hPhXUE8Ys1engBrvffoSCqbil1JQAa7clRpA==", + "optional": true + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, "dependencies": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, "engines": { - "node": ">= 6" + "node": ">=0.10.0" } }, - "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==", + "node_modules/kleur": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types-exact": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", - "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", - "dependencies": { - "has": "^1.0.3", - "object.assign": "^4.1.0", - "reflect.ownkeys": "^0.2.0" - } - }, - "node_modules/property-expr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", - "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" - }, - "node_modules/protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" + "node_modules/language-subtag-registry": { + "version": "0.3.23", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.23.tgz", + "integrity": "sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==", + "dev": true }, - "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==", + "node_modules/language-tags": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.9.tgz", + "integrity": "sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==", "dev": true, "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" + "language-subtag-registry": "^0.3.20" }, "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-addr/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==", - "dev": true, - "engines": { - "node": ">= 0.10" + "node": ">=0.10" } }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "node_modules/psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "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==", + "node_modules/launch-editor": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.9.1.tgz", + "integrity": "sha512-Gcnl4Bd+hRO9P9icCP/RVVT2o8SFlPXofuCxvA2SaZuH45whSvf5p8x5oih5ftLiVhEI4sp5xDY+R+b3zJBh5w==", "dev": true, "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" + "picocolors": "^1.0.0", + "shell-quote": "^1.8.1" } }, - "node_modules/punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "node_modules/leaflet": { + "version": "1.9.4", + "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.4.tgz", + "integrity": "sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==" + }, + "node_modules/leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, "engines": { "node": ">=6" } }, - "node_modules/pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, "dependencies": { - "escape-goat": "^2.0.0" + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" }, "engines": { - "node": ">=8" + "node": ">= 0.8.0" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "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/lie": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", + "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", + "dependencies": { + "immediate": "~3.0.5" + } }, - "node_modules/quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true, + "node_modules/lilconfig": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz", + "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==", "engines": { - "node": ">=8" + "node": ">=10" } }, - "node_modules/quickselect": { + "node_modules/limes": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "node_modules/randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/limes/-/limes-2.0.0.tgz", + "integrity": "sha512-evWD0pnTgPX7QueaSoJl5JBUL30T1ZVzo34ke97tIKmeagqhBTYK/JkKL0vtG3MpNApw8ZY9TlbybfwEz9knBA==", "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "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==", - "dev": true, - "engines": { - "node": ">= 0.6" + "@babel/runtime": "7.3.4", + "jsonwebtoken": "8.5.0" } }, - "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==", - "dev": true, + "node_modules/limes/node_modules/@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" + "regenerator-runtime": "^0.12.0" } }, - "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==", + "node_modules/limes/node_modules/regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=6.11.5" } }, - "node_modules/raw-body/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==", + "node_modules/loader-utils": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" }, "engines": { - "node": ">=0.10.0" + "node": ">=8.9.0" } }, - "node_modules/rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, + "node_modules/localforage": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", + "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "bin": { - "rc": "cli.js" + "lie": "3.1.1" } }, - "node_modules/rc/node_modules/strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true, - "engines": { - "node": ">=0.10.0" + "node_modules/localforage-cordovasqlitedriver": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/localforage-cordovasqlitedriver/-/localforage-cordovasqlitedriver-1.8.0.tgz", + "integrity": "sha512-AeYiVPURow8gPAGHNOiGMS9rlgv81wUuQLtnyCP6Eh1mq+IsqNl9fwAOP+RiTi6aO/Wfy3TTWiW2WtbTdJaUnQ==", + "dependencies": { + "localforage": ">=1.5.0" } }, - "node_modules/react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-autosuggest": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/react-autosuggest/-/react-autosuggest-10.1.0.tgz", - "integrity": "sha512-/azBHmc6z/31s/lBf6irxPf/7eejQdR0IqnZUzjdSibtlS8+Rw/R79pgDAo6Ft5QqCUTyEQ+f0FhL+1olDQ8OA==", - "dependencies": { - "es6-promise": "^4.2.8", - "prop-types": "^15.7.2", - "react-themeable": "^1.1.0", - "section-iterator": "^2.0.0", - "shallow-equal": "^1.2.1" + "node": ">=10" }, - "peerDependencies": { - "react": ">=16.3.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - }, - "peerDependencies": { - "react": "17.0.2" - } + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, - "node_modules/react-easy-crop": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-4.6.2.tgz", - "integrity": "sha512-qTGU3TWPwdAdNJsbM0OLbDx+Vjes9vWOnm1AUBiVp4GOzZacBQbUzVE9jYprFoWRrJZSn3GEwnxk0YhLAvdiYQ==", - "dependencies": { - "normalize-wheel": "^1.0.1", - "tslib": "2.0.1" - }, - "peerDependencies": { - "react": ">=16.4.0", - "react-dom": ">=16.4.0" - } + "node_modules/lodash-es": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, - "node_modules/react-easy-crop/node_modules/tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" + "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==", + "dev": true }, - "node_modules/react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true }, - "node_modules/react-i18next": { - "version": "11.17.2", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.17.2.tgz", - "integrity": "sha512-/HG4XSResWDY450cFmoUqLgCYDu8VYMFISGcMnZlxRSV05naj3+F7DoebwnPu6z/akA3Wd0Xe7KGTYdywL9z9g==", - "dependencies": { - "@babel/runtime": "^7.14.5", - "html-escaper": "^2.0.2", - "html-parse-stringify": "^3.0.1" - }, - "peerDependencies": { - "i18next": ">= 19.0.0", - "react": ">= 16.8.0" - }, - "peerDependenciesMeta": { - "react-dom": { - "optional": true - }, - "react-native": { - "optional": true - } - } + "node_modules/lodash.includes": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==" }, - "node_modules/react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==" }, - "node_modules/react-leaflet": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-3.2.5.tgz", - "integrity": "sha512-Z3KZ+4SijsRbbrt2I1a3ZDY6+V6Pm91eYTdxTN18G6IOkFRsJo1BuSPLFnyFrlF3WDjQFPEcTPkEgD1VEeAoBg==", - "dependencies": { - "@react-leaflet/core": "^1.1.1" - }, - "peerDependencies": { - "leaflet": "^1.7.1", - "react": "^17.0.1", - "react-dom": "^17.0.1" - } + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", + "optional": true }, - "node_modules/react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - }, - "peerDependencies": { - "react": ">=15" - } + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==" }, - "node_modules/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", - "dependencies": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==" + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", + "dev": true + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" + }, + "node_modules/loglevel": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.9.2.tgz", + "integrity": "sha512-HgMmCqIJSAKqo68l0rS2AanEWfkxaZ5wNiEFb5ggm08lDs9Xl2KxBlX3PTcaD2chBM1gXAYf491/M2Rv8Jwayg==", + "dev": true, + "engines": { + "node": ">= 0.6.0" }, - "peerDependencies": { - "react": ">=15" + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/loglevel" } }, - "node_modules/react-themeable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-themeable/-/react-themeable-1.1.0.tgz", - "integrity": "sha512-kl5tQ8K+r9IdQXZd8WLa+xxYN04lLnJXRVhHfdgwsUJr/SlKJxIejoc9z9obEkx1mdqbTw1ry43fxEUwyD9u7w==", + "node_modules/loglevel-colored-level-prefix": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", + "integrity": "sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==", + "dev": true, "dependencies": { - "object-assign": "^3.0.0" + "chalk": "^1.1.3", + "loglevel": "^1.4.1" } }, - "node_modules/react-themeable/node_modules/object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==", + "node_modules/loglevel-colored-level-prefix/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/react-window": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz", - "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==", - "dependencies": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - }, + "node_modules/loglevel-colored-level-prefix/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, "engines": { - "node": ">8.0.0" - }, - "peerDependencies": { - "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + "node": ">=0.10.0" } }, - "node_modules/readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "node_modules/loglevel-colored-level-prefix/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", "dev": true, "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/readable-stream/node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "node_modules/loglevel-colored-level-prefix/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", "dev": true, "dependencies": { - "picomatch": "^2.2.1" + "ansi-regex": "^2.0.0" }, "engines": { - "node": ">=8.10.0" + "node": ">=0.10.0" } }, - "node_modules/rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", + "node_modules/loglevel-colored-level-prefix/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", "dev": true, - "dependencies": { - "resolve": "^1.9.0" - }, "engines": { - "node": ">= 0.10" + "node": ">=0.8.0" } }, - "node_modules/reflect.ownkeys": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", - "integrity": "sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==" - }, - "node_modules/regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", + "node_modules/lolex": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", + "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", "dev": true, "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" + "@sinonjs/commons": "^1.7.0" } }, - "node_modules/regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "node_modules/regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", + "node_modules/lolex/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { - "@babel/runtime": "^7.8.4" + "type-detect": "4.0.8" } }, - "node_modules/regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, + "node_modules/loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - }, - "engines": { - "node": ">= 0.4" + "js-tokens": "^3.0.0 || ^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "bin": { + "loose-envify": "cli.js" } }, - "node_modules/regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "node_modules/lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" + "dependencies": { + "tslib": "^2.0.3" } }, - "node_modules/regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", + "node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "dependencies": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" + "yallist": "^3.0.2" } }, - "node_modules/registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dev": true, + "node_modules/lusca": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/lusca/-/lusca-1.6.1.tgz", + "integrity": "sha512-+JzvUMH/rsE/4XfHdDOl70bip0beRcHSviYATQM0vtls59uVtdn1JMu4iD7ZShBpAmFG8EnaA+PrYG9sECMIOQ==", "dependencies": { - "rc": "1.2.8" + "tsscmp": "^1.0.5" }, "engines": { - "node": ">=6.0.0" + "node": ">=0.8.x" } }, - "node_modules/registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "node_modules/magic-string": { + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, "dependencies": { - "rc": "^1.2.8" + "@jridgewell/sourcemap-codec": "^1.4.15" }, "engines": { - "node": ">=8" + "node": ">=12" } }, - "node_modules/regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "node_modules/regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, "dependencies": { - "jsesc": "~0.5.0" + "semver": "^7.5.3" }, - "bin": { - "regjsparser": "bin/parser" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "node_modules/make-dir/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, "bin": { - "jsesc": "bin/jsesc" + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "devOptional": true + }, + "node_modules/make-plural": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-7.4.0.tgz", + "integrity": "sha512-4/gC9KVNTV6pvYg2gFeQYTW3mWaoJt7WZE5vrp1KnQDgW92JtYZnzmZT81oj/dUTqAIu0ufI2x3dkgu3bB1tYg==", + "dev": true + }, + "node_modules/makeerror": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "engines": { - "node": ">= 0.10" + "dependencies": { + "tmpl": "1.0.5" } }, - "node_modules/remove-files-webpack-plugin": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/remove-files-webpack-plugin/-/remove-files-webpack-plugin-1.5.0.tgz", - "integrity": "sha512-PWxldMWpXKmqAv0Lc6Gy1+9QnMLJad94xKSrD3mJLHuZbifVcbTaJn5iZY1YUqPv56GnvMdJZfU8807NxKhtvg==", + "node_modules/map-obj": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-5.0.0.tgz", + "integrity": "sha512-2L3MIgJynYrZ3TYMriLDLWocz15okFakV6J12HXvMXDHui2x/zgChzg1u9mFFGbbGWE+GsLpQByt4POb9Or+uA==", "dev": true, - "dependencies": { - "@types/webpack": "5.28.0", - "trash": "7.2.0" - }, "engines": { - "node": ">=8.3.0" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, - "peerDependencies": { - "webpack": ">=2.2.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, + "node_modules/mapbox-gl": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-2.15.0.tgz", + "integrity": "sha512-fjv+aYrd5TIHiL7wRa+W7KjtUqKWziJMZUkK5hm8TvJ3OLeNPx4NmW/DgfYhd/jHej8wWL+QJBDbdMMAKvNC0A==", + "optional": true, "dependencies": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" + "@mapbox/geojson-rewind": "^0.5.2", + "@mapbox/jsonlint-lines-primitives": "^2.0.2", + "@mapbox/mapbox-gl-supported": "^2.0.1", + "@mapbox/point-geometry": "^0.1.0", + "@mapbox/tiny-sdf": "^2.0.6", + "@mapbox/unitbezier": "^0.0.1", + "@mapbox/vector-tile": "^1.3.1", + "@mapbox/whoots-js": "^3.1.0", + "csscolorparser": "~1.0.3", + "earcut": "^2.2.4", + "geojson-vt": "^3.2.1", + "gl-matrix": "^3.4.3", + "grid-index": "^1.1.0", + "kdbush": "^4.0.1", + "murmurhash-js": "^1.0.0", + "pbf": "^3.2.1", + "potpack": "^2.0.0", + "quickselect": "^2.0.0", + "rw": "^1.3.3", + "supercluster": "^8.0.0", + "tinyqueue": "^2.0.3", + "vt-pbf": "^3.1.3" } }, - "node_modules/require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true, + "node_modules/mapbox-gl/node_modules/rw": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", + "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==", + "optional": true + }, + "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.10.0" + "node": ">= 0.6" } }, - "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==", + "node_modules/memfs": { + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, + "dependencies": { + "fs-monkey": "^1.0.4" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 4.0.0" } }, - "node_modules/require-main-filename": { + "node_modules/memoize-one": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", + "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" + }, + "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/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", "dev": true }, - "node_modules/require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", - "dev": true + "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/requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "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/reselect": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", - "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==", - "dev": true + "node_modules/mgrs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", + "integrity": "sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA==" }, - "node_modules/resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", + "node_modules/micro": { + "version": "9.3.5-canary.3", + "resolved": "https://registry.npmjs.org/micro/-/micro-9.3.5-canary.3.tgz", + "integrity": "sha512-viYIo9PefV+w9dvoIBh1gI44Mvx1BOk67B4BpC2QK77qdY0xZF0Q+vWLt/BII6cLkIc8rLmSIcJaB/OrXXKe1g==", "dev": true, "dependencies": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" + "arg": "4.1.0", + "content-type": "1.0.4", + "raw-body": "2.4.1" }, "bin": { - "resolve": "bin/resolve" + "micro": "bin/micro.js" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "engines": { + "node": ">= 8.0.0" } }, - "node_modules/resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "node_modules/micro/node_modules/arg": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.0.tgz", + "integrity": "sha512-ZWc51jO3qegGkVh8Hwpv636EkbesNV5ZNQPCtRa+0qytRYPEs9IYT9qITY9buezqUH5uqyzlWLcufrzU2rffdg==", + "dev": true + }, + "node_modules/micro/node_modules/bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", "dev": true, - "dependencies": { - "resolve-from": "^5.0.0" - }, "engines": { - "node": ">=8" + "node": ">= 0.8" } }, - "node_modules/resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "node_modules/micro/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.6" } }, - "node_modules/resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "node_modules/resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "node_modules/micro/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, "dependencies": { - "protocol-buffers-schema": "^3.3.1" + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", + "node_modules/micro/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/micro/node_modules/raw-body": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.1.tgz", + "integrity": "sha512-9WmIKF6mkvA0SLmA2Knm9+qj89e+j1zqgyn8aXGd7+nAduPoqgI9lO57SAZNn/Byzo5P7JhXTyg9PzaJbH73bA==", "dev": true, + "dependencies": { + "bytes": "3.1.0", + "http-errors": "1.7.3", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, "engines": { - "node": ">=10" + "node": ">= 0.8" } }, - "node_modules/responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", + "node_modules/micro/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/micro/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", "dev": true, - "dependencies": { - "lowercase-keys": "^1.0.0" + "engines": { + "node": ">= 0.6" } }, - "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==", - "dev": true, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", "dependencies": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" + "braces": "^3.0.3", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=4" + "node": ">=8.6" } }, - "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==", - "dev": true, + "node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "bin": { + "mime": "cli.js" + } + }, + "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": ">=4" + "node": ">= 0.6" } }, - "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==", - "dev": true, + "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": { - "mimic-fn": "^1.0.0" + "mime-db": "1.52.0" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "dev": true, "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" + "node": ">=6" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "node_modules/mimic-response": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" + "engines": { + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/isaacs" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "node_modules/mini-css-extract-plugin": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.9.1.tgz", + "integrity": "sha512-+Vyi+GCCOHnrJ2VPS+6aPoXN2k2jgUzDRhTFLjjTBn23qyXJXkjUWQgTL+mXpF5/A8ixLdCc6kWsoeOjKGejKQ==", "dev": true, "dependencies": { - "estree-walker": "^0.6.1" - } + "schema-utils": "^4.0.0", + "tapable": "^2.2.1" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + } }, - "node_modules/rollup-pluginutils/node_modules/estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "node_modules/minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", "dev": true }, - "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==", + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "4.2.8", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", + "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", "dev": true, "engines": { - "node": ">=0.12.0" + "node": ">=8" } }, - "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==", + "node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", "dev": true, - "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" + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" } }, - "node_modules/rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "node_modules/rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "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==", + "dev": true, "dependencies": { - "tslib": "^1.9.0" + "yallist": "^4.0.0" }, "engines": { - "npm": ">=2.0.0" + "node": ">=8" } }, - "node_modules/rxjs/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/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "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/minizlib/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "node_modules/sass": { - "version": "1.62.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.0.tgz", - "integrity": "sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg==", + "node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "dependencies": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - }, "bin": { - "sass": "sass.js" + "mkdirp": "bin/cmd.js" }, "engines": { - "node": ">=14.0.0" + "node": ">=10" } }, - "node_modules/sass-loader": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.2.tgz", - "integrity": "sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==", - "dev": true, + "node_modules/mkdirp-classic": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", + "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", + "dev": true + }, + "node_modules/mobx": { + "version": "6.13.3", + "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.13.3.tgz", + "integrity": "sha512-YtAS+ZMbdpbHYUU4ESht3na8KiX11KuMT1yOiKtbKlQ0GZkHDYPKyEw/Tdp7h7aHyLrTWj2TBaSNJ6bCr638iQ==", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mobx" + } + }, + "node_modules/mobx-react": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-9.1.1.tgz", + "integrity": "sha512-gVV7AdSrAAxqXOJ2bAbGa5TkPqvITSzaPiiEkzpW4rRsMhSec7C2NBCJYILADHKp2tzOAIETGRsIY0UaCV5aEw==", "dependencies": { - "klona": "^2.0.6", - "neo-async": "^2.6.2" - }, - "engines": { - "node": ">= 14.15.0" + "mobx-react-lite": "^4.0.7" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/mobx" }, "peerDependencies": { - "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", - "sass": "^1.3.0", - "sass-embedded": "*", - "webpack": "^5.0.0" + "mobx": "^6.9.0", + "react": "^16.8.0 || ^17 || ^18" }, "peerDependenciesMeta": { - "fibers": { + "react-dom": { "optional": true }, - "node-sass": { + "react-native": { "optional": true - }, - "sass": { + } + } + }, + "node_modules/mobx-react-lite": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-4.0.7.tgz", + "integrity": "sha512-RjwdseshK9Mg8On5tyJZHtGD+J78ZnCnRaxeQDSiciKVQDUbfZcXhmld0VMxAwvcTnPEHZySGGewm467Fcpreg==", + "dependencies": { + "use-sync-external-store": "^1.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/mobx" + }, + "peerDependencies": { + "mobx": "^6.9.0", + "react": "^16.8.0 || ^17 || ^18" + }, + "peerDependenciesMeta": { + "react-dom": { "optional": true }, - "sass-embedded": { + "react-native": { "optional": true } } }, - "node_modules/sax": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", - "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", + "node_modules/mobx-utils": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/mobx-utils/-/mobx-utils-6.0.8.tgz", + "integrity": "sha512-fPNt0vJnHwbQx9MojJFEnJLfM3EMGTtpy4/qOOW6xueh1mPofMajrbYAUvByMYAvCJnpy1A5L0t+ZVB5niKO4g==", + "peerDependencies": { + "mobx": "^6.0.0" + } + }, + "node_modules/mock-geolocation": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/mock-geolocation/-/mock-geolocation-1.0.11.tgz", + "integrity": "sha512-F/kvZfwuVnuPNHjHPuSVZlch8HnLwZgq7LVyp83PKSW3sXYm3tJhi/Z1gIHvnbY953YfAxiq5a7wFhgzX+qIkg==" + }, + "node_modules/moment": { + "version": "2.22.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.22.2.tgz", + "integrity": "sha512-LRvkBHaJGnrcWvqsElsOhHCzj8mU39wLx5pQ0pc6s153GynCTsPdGdqsVNKAQD9sKnWj11iF7TZx9fpLwdD3fw==", + "engines": { + "node": "*" + } + }, + "node_modules/moo": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.2.tgz", + "integrity": "sha512-iSAJLHYKnX41mKcJKjqvnAN9sf0LMDTXDEvFv+ffuRR9a1MIuXLjMNL6EsnDHSkKLTWNqQQ5uo61P4EbU4NU+Q==", "dev": true }, - "node_modules/saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, + "node_modules/morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", "dependencies": { - "xmlchars": "^2.2.0" + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" }, "engines": { - "node": ">=10" + "node": ">= 0.8.0" } }, - "node_modules/scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", + "node_modules/morgan/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dependencies": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" + "ms": "2.0.0" } }, - "node_modules/schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", + "node_modules/morgan/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/mri": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz", + "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==", "dev": true, - "dependencies": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, "engines": { - "node": ">= 12.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=4" } }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "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/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/schema-utils/node_modules/ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", + "node_modules/multicast-dns": { + "version": "7.2.5", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", + "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", "dev": true, "dependencies": { - "fast-deep-equal": "^3.1.3" + "dns-packet": "^5.2.2", + "thunky": "^1.0.2" }, - "peerDependencies": { - "ajv": "^8.8.2" + "bin": { + "multicast-dns": "cli.js" } }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { + "node_modules/murmurhash-js": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", + "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==", + "optional": true }, - "node_modules/section-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/section-iterator/-/section-iterator-2.0.0.tgz", - "integrity": "sha512-xvTNwcbeDayXotnV32zLb3duQsP+4XosHpb/F+tu6VzEZFmIjzPdNk6/O+QOOx5XTh08KL2ufdXeCO33p380pQ==" + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } }, - "node_modules/select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", "dev": true }, - "node_modules/selfsigned": { + "node_modules/native-run": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", + "resolved": "https://registry.npmjs.org/native-run/-/native-run-2.0.1.tgz", + "integrity": "sha512-XfG1FBZLM50J10xH9361whJRC9SHZ0Bub4iNRhhI61C8Jv0e1ud19muex6sNKB51ibQNUJNuYn25MuYET/rE6w==", "dev": true, "dependencies": { - "node-forge": "^1" + "@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": ">=10" + "node": ">=16.0.0" } }, - "node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true, - "bin": { - "semver": "bin/semver.js" - } + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, - "node_modules/semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "dependencies": { - "semver": "^6.3.0" - }, + "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": ">=8" + "node": ">= 0.6" } }, - "node_modules/send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nise": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", + "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", "dev": true, "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" + "@sinonjs/commons": "^1.7.0", + "@sinonjs/formatio": "^4.0.1", + "@sinonjs/text-encoding": "^0.7.1", + "just-extend": "^4.0.2", + "lolex": "^5.0.1", + "path-to-regexp": "^1.7.0" } }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "node_modules/nise/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "type-detect": "4.0.8" } }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "node_modules/send/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==", + "node_modules/no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, - "engines": { - "node": ">= 0.8" + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" } }, - "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==", - "dev": true + "node_modules/nocache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nocache/-/nocache-2.0.0.tgz", + "integrity": "sha512-YdKcy2x0dDwOh+8BEuHvA+mnOKAhmMQDgKBOCUGaLpewdmsRYguYZSom3yA+/OrE61O/q+NMQANnun65xpI1Hw==" }, - "node_modules/serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", + "node_modules/node-abi": { + "version": "3.68.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.68.0.tgz", + "integrity": "sha512-7vbj10trelExNjFSBm5kTvZXXa7pZyKWx9RCKIyqe6I9Ev3IzGpQoqBP3a+cOdxY+pWj6VkP28n/2wWysBHD/A==", "dev": true, "dependencies": { - "randombytes": "^2.1.0" + "semver": "^7.3.5" + }, + "engines": { + "node": ">=10" } }, - "node_modules/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", + "node_modules/node-abi/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">= 0.8.0" + "node": ">=10" } }, - "node_modules/serve-index/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "dependencies": { - "ms": "2.0.0" - } + "node_modules/node-abort-controller": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", + "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", + "dev": true }, - "node_modules/serve-index/node_modules/http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", + "node_modules/node-fetch": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dev": true, "dependencies": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" + "whatwg-url": "^5.0.0" }, "engines": { - "node": ">= 0.6" + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } } }, - "node_modules/serve-index/node_modules/inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "node_modules/serve-index/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", "dev": true }, - "node_modules/serve-index/node_modules/setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", "dev": true }, - "node_modules/serve-index/node_modules/statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dev": true, - "engines": { - "node": ">= 0.6" + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" } }, - "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==", + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", "dev": true, - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, "engines": { - "node": ">= 0.8.0" + "node": ">= 6.13.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==", - "dev": true + "node_modules/node-gyp-build": { + "version": "4.8.2", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.2.tgz", + "integrity": "sha512-IRUxE4BVsHWXkV/SFOut4qTlagw2aM8T5/vnTsmrHJvVoKueJHRc/JaFND7QDDc61kLYUJ6qlZM3sqTSyx2dTw==", + "dev": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } }, - "node_modules/set-cookie-parser": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.0.tgz", - "integrity": "sha512-cHMAtSXilfyBePduZEBVPTCftTQWz6ehWJD5YNUg4mqvRosrrjKbo4WS8JkB0/RxonMoohHm7cOGH60mDkRQ9w==", + "node_modules/node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", "dev": true }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "node_modules/node-releases": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.18.tgz", + "integrity": "sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==", "dev": true }, - "node_modules/shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, + "node_modules/node-rsa": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/node-rsa/-/node-rsa-0.4.2.tgz", + "integrity": "sha512-Bvso6Zi9LY4otIZefYrscsUpo2mUpiAVIEmSZV2q41sP8tHZoert3Yu6zv4f/RXJqMNZQKCtnhDugIuCma23YA==", "dependencies": { - "kind-of": "^6.0.2" - }, - "engines": { - "node": ">=8" + "asn1": "0.2.3" } }, - "node_modules/shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "node_modules/sharp": { - "version": "0.29.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.3.tgz", - "integrity": "sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==", - "dev": true, - "hasInstallScript": true, - "dependencies": { - "color": "^4.0.1", - "detect-libc": "^1.0.3", - "node-addon-api": "^4.2.0", - "prebuild-install": "^7.0.0", - "semver": "^7.3.5", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, + "node_modules/node-statsd": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/node-statsd/-/node-statsd-0.1.1.tgz", + "integrity": "sha512-QDf6R8VXF56QVe1boek8an/Rb3rSNaxoFWb7Elpsv2m1+Noua1yy0F1FpKpK5VluF8oymWM4w764A4KsYL4pDg==", "engines": { - "node": ">=12.13.0" - }, - "funding": { - "url": "https://opencollective.com/libvips" + "node": ">=0.1.97" } }, - "node_modules/sharp/node_modules/semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", + "node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", "dev": true, "dependencies": { - "lru-cache": "^6.0.0" + "abbrev": "1" }, "bin": { - "semver": "bin/semver.js" + "nopt": "bin/nopt.js" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "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==", + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-wheel": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", + "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" + }, + "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==", "dev": true, "dependencies": { - "shebang-regex": "^3.0.0" + "path-key": "^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==", + "node_modules/npmlog": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", + "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", + "deprecated": "This package is no longer supported.", "dev": true, - "engines": { - "node": ">=8" + "dependencies": { + "are-we-there-yet": "^2.0.0", + "console-control-strings": "^1.1.0", + "gauge": "^3.0.0", + "set-blocking": "^2.0.0" } }, - "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==", + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" + "boolbase": "^1.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "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/nwsapi": { + "version": "2.2.13", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.13.tgz", + "integrity": "sha512-cTGB9ptp9dY9A5VbMSe7fQBcl/tt22Vcqdq8+eN93rblOuE0aCFu4aZ2vMwct/2t+lFnosm8RkQW1I0Omb1UtQ==", "dev": true }, - "node_modules/simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ] - }, - "node_modules/simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "dependencies": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "engines": { + "node": ">=0.10.0" } }, - "node_modules/simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.3.1" + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "engines": { + "node": ">= 6" } }, - "node_modules/simple-swizzle/node_modules/is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true + "node_modules/object-inspect": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.2.tgz", + "integrity": "sha512-IRZSRuzJiynemAXPYtPe5BoI/RESNYR7TYm50MC5Mqbd3Jmw5y790sErYw3V6SryFJD64b74qQQs9wn5Bg/k3g==", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "node_modules/sinon": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.4.tgz", - "integrity": "sha512-cFsmgmvsgFb87e7SV7IcekogITlHX2KmlplyI9Pda0FH1Z8Ms/kWbpLs25Idp0m6ZJ3HEEjhaYYXbcTtWWUn4w==", + "node_modules/object-is": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, "dependencies": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", - "@sinonjs/samsam": "^4.2.1", - "diff": "^4.0.1", - "lolex": "^5.1.2", - "nise": "^3.0.1", - "supports-color": "^7.1.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/sinon" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sinon/node_modules/has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "node_modules/sinon/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/object.assign": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dependencies": { - "has-flag": "^4.0.0" + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" }, "engines": { - "node": ">=8" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "node_modules/object.entries": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.8.tgz", + "integrity": "sha512-cmopxi8VwRIAw/fkijJohSfpef5PdN0pMQJN6VC/ZKvn0LIknWD8KtgY6KlQdEc4tIjcQ3HxSMmnvtzIscdaYQ==", "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, "engines": { - "node": ">=8" + "node": ">= 0.4" } }, - "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==", + "node_modules/object.fromentries": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.8.tgz", + "integrity": "sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0" }, "engines": { - "node": ">=10" + "node": ">= 0.4" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.8.tgz", + "integrity": "sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==", "dependencies": { - "color-convert": "^2.0.1" + "array.prototype.reduce": "^1.0.6", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-object-atoms": "^1.0.0", + "gopd": "^1.0.1", + "safe-array-concat": "^1.1.2" }, "engines": { - "node": ">=8" + "node": ">= 0.8" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/slice-ansi/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==", + "node_modules/object.groupby": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/object.groupby/-/object.groupby-1.0.3.tgz", + "integrity": "sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2" }, "engines": { - "node": ">=7.0.0" + "node": ">= 0.4" } }, - "node_modules/slice-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", + "node_modules/object.values": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.2.0.tgz", + "integrity": "sha512-yBYjY9QX2hnRmZHAjG/f13MzmBzxzYgQhFrke06TTyKY5zSTEqkOeukBzIdVA3j3ulu8Qa3MbVFShV7T2RmGtQ==", "dev": true, "dependencies": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/sockjs/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==", - "dev": true, - "bin": { - "uuid": "dist/bin/uuid" - } + "node_modules/obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true }, - "node_modules/source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==", + "dependencies": { + "ee-first": "1.1.1" + }, "engines": { - "node": ">=0.10.0" + "node": ">= 0.8" } }, - "node_modules/source-map-js": { + "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true, + "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.10.0" + "node": ">= 0.8" } }, - "node_modules/source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "wrappy": "1" } }, - "node_modules/spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "mimic-fn": "^2.1.0" }, "engines": { - "node": ">=6.0.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "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==", "dev": true, "dependencies": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" + "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/spdy-transport/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" }, "engines": { - "node": ">= 6" + "node": ">= 0.8.0" } }, - "node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "node_modules/os-paths": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/os-paths/-/os-paths-4.4.0.tgz", + "integrity": "sha512-wrAwOeXp1RRMFfQY8Sy7VaGVmPocaLwSFOYCGKSyo8qmJ+/yaafCl5BCA1IQZWqFSRBrKDYFeR9d/VyQzfH/jg==", "dev": true, "engines": { - "node": ">= 10.x" + "node": ">= 6.0" } }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true - }, - "node_modules/ssr-window": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz", - "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==" + "node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "node_modules/stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "escape-string-regexp": "^2.0.0" + "yocto-queue": "^0.1.0" }, "engines": { "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "dependencies": { + "p-limit": "^3.0.2" + }, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", + "node_modules/p-retry": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-6.2.0.tgz", + "integrity": "sha512-JA6nkq6hKyWLLasXQXUrO4z8BUZGUt/LjlJxx8Gb2+2ntodU/SS63YZ8b0LUTbQ8ZB9iwOfhEPhg4ykKnn2KsA==", "dev": true, + "dependencies": { + "@types/retry": "0.12.2", + "is-network-error": "^1.0.0", + "retry": "^0.13.1" + }, "engines": { - "node": ">= 0.8" + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==", + "node_modules/p-retry/node_modules/retry": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", + "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">= 4" } }, - "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "dependencies": { - "safe-buffer": "~5.1.0" + "engines": { + "node": ">=6" } }, - "node_modules/string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", + "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==" + }, + "node_modules/param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", "dev": true, "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" + "dot-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/string-replace-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-replace-loader/-/string-replace-loader-3.1.0.tgz", - "integrity": "sha512-5AOMUZeX5HE/ylKDnEa/KKBqvlnFmRZudSOjVJHxhoJg9QYTwl1rECx7SLR8BBH7tfxb4Rp7EM2XVfQFxIhsbQ==", + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" + "callsites": "^3.0.0" }, - "peerDependencies": { - "webpack": "^5" + "engines": { + "node": ">=6" } }, - "node_modules/string-replace-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" }, "engines": { - "node": ">= 10.13.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://github.com/sponsors/sindresorhus" } }, - "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==", + "node_modules/parse-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-2.1.0.tgz", + "integrity": "sha512-kHt7kzLoS9VBZfUsiKjv43mr91ea+U05EyKkEtqp7vNbHxmaVuEqN7XxeEVnGrMtYOAxGrDElSi96K7EgO1zCA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.2.0.tgz", + "integrity": "sha512-ZkDsAOcxsUMZ4Lz5fVciOehNcJ+Gb8gTzcA4yl3wnc273BAybYWrQ+Ks/OjCjSEpjvQkDSeZbybK9qj2VHHdGA==", "dev": true, "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" + "entities": "^4.5.0" }, - "engines": { - "node": ">=8" + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/string-width/node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "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/string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } + "node_modules/partof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/partof/-/partof-1.0.0.tgz", + "integrity": "sha512-+TXdhKCySpJDynCxgAPoGVyAkiK3QPusQ63/BdU5t68QcYzyU6zkP/T7F3gkMQBVUYqdWEADKa6Kx5zg8QIKrg==" }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "node_modules/pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "no-case": "^3.0.4", + "tslib": "^2.0.3" } }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true }, - "node_modules/strip-bom": { + "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "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==", + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { - "node": ">=6" + "node": ">=0.10.0" } }, - "node_modules/strip-json-comments": { + "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true, + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", + "node_modules/path-match": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/path-match/-/path-match-1.2.4.tgz", + "integrity": "sha512-UWlehEdqu36jmh4h5CWJ7tARp1OEVKGHKm6+dg9qMq5RKUTV5WJrGgaZ3dN2m7WFAXDbjlHzvJvL/IUpy84Ktw==", + "dev": true, "dependencies": { - "kdbush": "^3.0.0" + "http-errors": "~1.4.0", + "path-to-regexp": "^1.0.0" } }, - "node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "node_modules/path-match/node_modules/http-errors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.4.0.tgz", + "integrity": "sha512-oLjPqve1tuOl5aRhv8GK5eHpqP1C9fb+Ol+XTLjKfLltE44zdDbEdjPSbU7Ch5rSNsVFqZn97SrMmZLdu1/YMw==", "dev": true, "dependencies": { - "has-flag": "^3.0.0" + "inherits": "2.0.1", + "statuses": ">= 1.2.1 < 2" }, "engines": { - "node": ">=4" + "node": ">= 0.6" } }, - "node_modules/supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", - "dev": true, + "node_modules/path-match/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==", + "dev": true + }, + "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.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" }, "engines": { - "node": ">=8" + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==" + }, + "node_modules/path-scurry/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/path-to-regexp": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.9.0.tgz", + "integrity": "sha512-xIp7/apCFJuUHdDLWe8O1HIkb0kQrOMb/0u6FXQjemHn/ii5LrIzU6bdECnsiTF/GjZkMEKg1xdiZwNqDYlZ6g==", + "dependencies": { + "isarray": "0.0.1" } }, - "node_modules/supports-hyperlinks/node_modules/has-flag": { + "node_modules/path-to-regexp/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" + }, + "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, "engines": { "node": ">=8" } }, - "node_modules/supports-hyperlinks/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, + "node_modules/pbf": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.3.0.tgz", + "integrity": "sha512-XDF38WCH3z5OV/OVa8GKUNtLAyneuzbCisx7QUCF8Q6Nutx0WnJrQe5O+kOtBlLfRNUws98Y58Lblp+NJG5T4Q==", + "optional": true, "dependencies": { - "has-flag": "^4.0.0" + "ieee754": "^1.1.12", + "resolve-protobuf-schema": "^2.1.0" }, - "engines": { - "node": ">=8" + "bin": { + "pbf": "bin/pbf" } }, - "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==", - "dev": true, + "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==", + "dev": true + }, + "node_modules/picocolors": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz", + "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw==" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "engines": { - "node": ">= 0.4" + "node": ">=8.6" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/swiper": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.2.4.tgz", - "integrity": "sha512-TPq64KiZUt8lZY5ZEg75RjToT+RwfLomfKIpcFLy6+UCUp2kL7hHWslLxjFtcFeiwfG67RHFYbJnq6tsothcJQ==", - "funding": [ - { - "type": "patreon", - "url": "https://www.patreon.com/swiperjs" - }, - { - "type": "open_collective", - "url": "http://opencollective.com/swiper" - } - ], - "hasInstallScript": true, - "dependencies": { - "dom7": "^4.0.4", - "ssr-window": "^4.0.2" - }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "engines": { - "node": ">= 4.7.0" + "node": ">=0.10.0" } }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true - }, - "node_modules/table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "dependencies": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" - }, + "node_modules/pirates": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "engines": { - "node": ">=6.0.0" + "node": ">= 6" } }, - "node_modules/table/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==", + "node_modules/pkg-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", + "integrity": "sha512-ft/WI9YK6FuTuw4Ql+QUaNXtm/ASQNqDUUsZEgFZKyFpW6amyP8Gx01xrRs8KdiNbbqXfYxkOXplpq1euWbOjw==", "dev": true, + "dependencies": { + "debug-log": "^1.0.0", + "find-root": "^1.0.0", + "xtend": "^4.0.1" + }, "engines": { - "node": ">=6" + "node": ">=0.10" } }, - "node_modules/table/node_modules/astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "node_modules/pkg-dir": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-7.0.0.tgz", + "integrity": "sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==", "dev": true, + "dependencies": { + "find-up": "^6.3.0" + }, "engines": { - "node": ">=4" + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/table/node_modules/emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "node_modules/table/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==", + "node_modules/pkg-dir/node_modules/find-up": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, "engines": { - "node": ">=4" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/table/node_modules/slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" + "p-locate": "^6.0.0" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/table/node_modules/string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, "dependencies": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" + "yocto-queue": "^1.0.0" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/table/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==", + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, "dependencies": { - "ansi-regex": "^4.1.0" + "p-limit": "^4.0.0" }, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "node_modules/pkg-dir/node_modules/path-exists": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, "engines": { - "node": ">=6" + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, - "node_modules/tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "node_modules/pkg-dir/node_modules/yocto-queue": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", + "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "dev": true, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", "dev": true, "dependencies": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" + "find-up": "^3.0.0" }, "engines": { - "node": ">= 10" + "node": ">=8" } }, - "node_modules/tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "dependencies": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" } }, - "node_modules/tar-fs/node_modules/chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/pkg-up/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", "dev": true, "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" }, "engines": { "node": ">=6" } }, - "node_modules/tar-stream/node_modules/readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "node_modules/pkg-up/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "p-try": "^2.0.0" }, "engines": { - "node": ">= 6" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/tar/node_modules/mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "node_modules/pkg-up/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", "dev": true, - "bin": { - "mkdirp": "bin/cmd.js" + "dependencies": { + "p-limit": "^2.0.0" }, "engines": { - "node": ">=10" + "node": ">=6" } }, - "node_modules/term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", + "node_modules/pkg-up/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==", "dev": true, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=4" } }, - "node_modules/terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "node_modules/plist": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", + "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", "dev": true, "dependencies": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "@xmldom/xmldom": "^0.8.8", + "base64-js": "^1.5.1", + "xmlbuilder": "^15.1.1" }, "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "node": ">=10.4.0" } }, - "node_modules/terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "node_modules/po-loader": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/po-loader/-/po-loader-0.7.0.tgz", + "integrity": "sha512-CR66tBBPVAQN4iFHiYac0Ig+EeShhLOqD0R7aULf+AKHcZiRdkf0peyeWqxW04eh3T5IgFF8vzpkfPIZLer29A==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" + "loader-utils": "^3.2.0" }, + "peerDependencies": { + "po2json": ">=1.0.0-beta-3" + } + }, + "node_modules/po-loader/node_modules/loader-utils": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.3.1.tgz", + "integrity": "sha512-FMJTLMXfCLMLfJxcX9PFqX5qD88Z5MRGaZCVzfuqeZSPsyiBzs+pahDQjbIWz2QIzPZz0NX9Zy4FX3lmK6YHIg==", + "dev": true, "engines": { - "node": ">=10" + "node": ">= 12.13.0" } }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "node_modules/po2json": { + "version": "1.0.0-beta-3", + "resolved": "https://registry.npmjs.org/po2json/-/po2json-1.0.0-beta-3.tgz", + "integrity": "sha512-taS8y6ZEGzPAs0rygW9CuUPY8C3Zgx6cBy31QXxG2JlWS3fLxj/kuD3cbIfXBg30PuYN7J5oyBa/TIRjyqFFtg==", "dev": true, "dependencies": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" + "commander": "^6.0.0", + "gettext-parser": "2.0.0", + "gettext-to-messageformat": "0.3.1" }, - "engines": { - "node": ">= 10.13.0" + "bin": { + "po2json": "bin/po2json" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "engines": { + "node": ">=10.0" }, "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } + "commander": "^6.0.0", + "gettext-parser": "2.0.0", + "gettext-to-messageformat": "0.3.1" } }, - "node_modules/terser-webpack-plugin/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==", + "node_modules/po2json/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", "dev": true, "engines": { - "node": ">=8" + "node": ">= 6" } }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.47", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.47.tgz", + "integrity": "sha512-56rxCq7G/XfB4EkXq9Egn5GCqugWvDFjafDOThIdMBsI15iqPqR5r15TfSr1YPYeEI19YeaXMCbY6u88Y76GLQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" + "nanoid": "^3.3.7", + "picocolors": "^1.1.0", + "source-map-js": "^1.2.1" }, "engines": { - "node": ">= 10.13.0" + "node": "^10 || ^12 || >=14" } }, - "node_modules/terser-webpack-plugin/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" }, "engines": { - "node": ">= 10.13.0" + "node": ">=14.0.0" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "peerDependencies": { + "postcss": "^8.0.0" } }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, + "node_modules/postcss-js": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz", + "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==", "dependencies": { - "has-flag": "^4.0.0" + "camelcase-css": "^2.0.1" }, "engines": { - "node": ">=10" + "node": "^12 || ^14 || >= 16" }, "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.4.21" } }, - "node_modules/test-exclude": { + "node_modules/postcss-less": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz", + "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==", "dev": true, - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, "engines": { - "node": ">=8" + "node": ">=12" + }, + "peerDependencies": { + "postcss": "^8.3.5" } }, - "node_modules/text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "node_modules/throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "node_modules/through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "node_modules/through2": { + "node_modules/postcss-load-config": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", - "dev": true, - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/through2/node_modules/readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", + "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "lilconfig": "^3.0.0", + "yaml": "^2.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" + }, + "peerDependencies": { + "postcss": ">=8.0.9", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "postcss": { + "optional": true + }, + "ts-node": { + "optional": true + } } }, - "node_modules/thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "node_modules/tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "node_modules/tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "node_modules/tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" - }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true, - "dependencies": { - "os-tmpdir": "~1.0.2" - }, + "node_modules/postcss-load-config/node_modules/lilconfig": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz", + "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==", "engines": { - "node": ">=0.6.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" } }, - "node_modules/tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true, + "node_modules/postcss-load-config/node_modules/yaml": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.6.0.tgz", + "integrity": "sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==", + "bin": { + "yaml": "bin.mjs" + }, "engines": { - "node": ">=4" + "node": ">= 14" } }, - "node_modules/to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", + "node_modules/postcss-loader": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.4.tgz", + "integrity": "sha512-iW5WTTBSC5BfsBJ9daFMPVrLT36MrNiC6fqOZTTaHjBNX6Pfd5p+hSBqe/fEeNd7pc13QiAyGt7VdGMw4eRC4A==", "dev": true, + "dependencies": { + "cosmiconfig": "^8.3.5", + "jiti": "^1.20.0", + "semver": "^7.5.4" + }, "engines": { - "node": ">=6" + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "postcss": "^7.0.0 || ^8.0.1", + "webpack": "^5.0.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==", + "node_modules/postcss-loader/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/postcss-loader/node_modules/cosmiconfig": { + "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, "dependencies": { - "is-number": "^7.0.0" + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" }, "engines": { - "node": ">=8.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/postcss-loader/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "engines": { - "node": ">=0.6" + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" - }, - "node_modules/tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "node_modules/postcss-loader/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" + "bin": { + "semver": "bin/semver.js" }, "engines": { - "node": ">=6" + "node": ">=10" } }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "node_modules/postcss-modules-extract-imports": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.1.0.tgz", + "integrity": "sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==", "dev": true, "engines": { - "node": ">= 4.0.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "node_modules/postcss-modules-local-by-default": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.5.tgz", + "integrity": "sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==", "dev": true, "dependencies": { - "punycode": "^2.1.1" + "icss-utils": "^5.0.0", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" }, "engines": { - "node": ">=12" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/trash": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/trash/-/trash-7.2.0.tgz", - "integrity": "sha512-3bR8Z5aWO8b9qybS6skBoaavH/hX9Onb1RrdIIhJxv9VpH3aBtpbKuAX4rIh/0xpDZ7K4ga36wONk/okbhjTlA==", + "node_modules/postcss-modules-scope": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.2.0.tgz", + "integrity": "sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==", "dev": true, "dependencies": { - "@stroncium/procfs": "^1.2.1", - "globby": "^7.1.1", - "is-path-inside": "^3.0.2", - "make-dir": "^3.1.0", - "move-file": "^2.0.0", - "p-map": "^4.0.0", - "uuid": "^8.3.2", - "xdg-trashdir": "^3.1.0" + "postcss-selector-parser": "^6.0.4" }, "engines": { - "node": ">=10" + "node": "^10 || ^12 || >= 14" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/trash/node_modules/array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", + "node_modules/postcss-modules-values": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", + "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", "dev": true, "dependencies": { - "array-uniq": "^1.0.1" + "icss-utils": "^5.0.0" }, "engines": { - "node": ">=0.10.0" + "node": "^10 || ^12 || >= 14" + }, + "peerDependencies": { + "postcss": "^8.1.0" } }, - "node_modules/trash/node_modules/dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "dependencies": { - "path-type": "^3.0.0" + "postcss-selector-parser": "^6.1.1" }, "engines": { - "node": ">=4" + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" } }, - "node_modules/trash/node_modules/globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", + "node_modules/postcss-scss": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-4.0.9.tgz", + "integrity": "sha512-AjKOeiwAitL/MXxQW2DliT28EKukvvbEWx3LBmJIRN8KfBGZbRTxNYW0kSqi1COiTZ57nZ9NW06S6ux//N1c9A==", "dev": true, - "dependencies": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - }, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss-scss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], "engines": { - "node": ">=4" + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.4.29" } }, - "node_modules/trash/node_modules/ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "node_modules/trash/node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dependencies": { - "pify": "^3.0.0" + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" }, "engines": { "node": ">=4" } }, - "node_modules/trash/node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "engines": { - "node": ">=4" - } + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" }, - "node_modules/trash/node_modules/slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", + "node_modules/potpack": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/potpack/-/potpack-2.0.0.tgz", + "integrity": "sha512-Q+/tYsFU9r7xoOJ+y/ZTtdVQwTWfzjbiXBDMM/JKUux3+QPP02iUuIoeBQ+Ot6oEDlC+/PGjB/5A3K7KKb7hcw==", + "optional": true + }, + "node_modules/prebuild-install": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.2.tgz", + "integrity": "sha512-UnNke3IQb6sgarcZIDU3gbMeTp/9SSU1DAIkil7PrqG1vZlBtY5msYccSKSHDqa3hNg436IXK+SNImReuA1wEQ==", "dev": true, + "dependencies": { + "detect-libc": "^2.0.0", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.3", + "mkdirp-classic": "^0.5.3", + "napi-build-utils": "^1.0.1", + "node-abi": "^3.3.0", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^4.0.0", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, "engines": { - "node": ">=0.10.0" + "node": ">=10" } }, - "node_modules/trash/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==", + "node_modules/prebuild-install/node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", "dev": true, - "bin": { - "uuid": "dist/bin/uuid" + "engines": { + "node": ">=8" } }, - "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==", + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, "bin": { - "tree-kill": "cli.js" + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/prettier-eslint": { + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-16.3.0.tgz", + "integrity": "sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg==", "dev": true, - "peer": true, "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" + "@typescript-eslint/parser": "^6.7.5", + "common-tags": "^1.4.0", + "dlv": "^1.1.0", + "eslint": "^8.7.0", + "indent-string": "^4.0.0", + "lodash.merge": "^4.6.0", + "loglevel-colored-level-prefix": "^1.0.0", + "prettier": "^3.0.1", + "pretty-format": "^29.7.0", + "require-relative": "^0.8.7", + "typescript": "^5.2.2", + "vue-eslint-parser": "^9.1.0" }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" + "engines": { + "node": ">=16.10.0" }, "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" + "prettier-plugin-svelte": "^3.0.0", + "svelte-eslint-parser": "*" }, "peerDependenciesMeta": { - "@swc/core": { + "prettier-plugin-svelte": { "optional": true }, - "@swc/wasm": { + "svelte-eslint-parser": { "optional": true } } }, - "node_modules/ts-node/node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", - "dev": true, - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/tsconfig-paths/node_modules/json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "node_modules/prettier-eslint-cli": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/prettier-eslint-cli/-/prettier-eslint-cli-8.0.1.tgz", + "integrity": "sha512-jru4JUDHzWEtM/SOxqagU7hQTVP8BVrxO2J0qNauWZuPRld6Ea2eyNaEzIGx6I+yjmOLCsjNM+vU1AJgaW1ZSQ==", "dev": true, "dependencies": { - "minimist": "^1.2.0" + "@messageformat/core": "^3.2.0", + "@prettier/eslint": "npm:prettier-eslint@^16.1.0", + "arrify": "^2.0.1", + "boolify": "^1.0.1", + "camelcase-keys": "^9.1.0", + "chalk": "^4.1.2", + "common-tags": "^1.8.2", + "core-js": "^3.33.0", + "eslint": "^8.51.0", + "find-up": "^5.0.0", + "get-stdin": "^8.0.0", + "glob": "^10.3.10", + "ignore": "^5.2.4", + "indent-string": "^4.0.0", + "lodash.memoize": "^4.1.2", + "loglevel-colored-level-prefix": "^1.0.0", + "rxjs": "^7.8.1", + "yargs": "^17.7.2" }, "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, + "prettier-eslint": "dist/index.js" + }, "engines": { - "node": ">=4" + "node": ">=16.10.0" + }, + "peerDependencies": { + "prettier-eslint": "*" + }, + "peerDependenciesMeta": { + "prettier-eslint": { + "optional": true + } } }, - "node_modules/tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "node_modules/tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/prettier-eslint-cli/node_modules/@prettier/eslint": { + "name": "prettier-eslint", + "version": "16.3.0", + "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-16.3.0.tgz", + "integrity": "sha512-Lh102TIFCr11PJKUMQ2kwNmxGhTsv/KzUg9QYF2Gkw259g/kPgndZDWavk7/ycbRvj2oz4BPZ1gCU8bhfZH/Xg==", "dev": true, "dependencies": { - "tslib": "^1.8.1" + "@typescript-eslint/parser": "^6.7.5", + "common-tags": "^1.4.0", + "dlv": "^1.1.0", + "eslint": "^8.7.0", + "indent-string": "^4.0.0", + "lodash.merge": "^4.6.0", + "loglevel-colored-level-prefix": "^1.0.0", + "prettier": "^3.0.1", + "pretty-format": "^29.7.0", + "require-relative": "^0.8.7", + "typescript": "^5.2.2", + "vue-eslint-parser": "^9.1.0" }, "engines": { - "node": ">= 6" + "node": ">=16.10.0" }, "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + "prettier-plugin-svelte": "^3.0.0", + "svelte-eslint-parser": "*" + }, + "peerDependenciesMeta": { + "prettier-plugin-svelte": { + "optional": true + }, + "svelte-eslint-parser": { + "optional": true + } } }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true - }, - "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==", + "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "dependencies": { - "safe-buffer": "^5.0.1" + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" }, "engines": { - "node": "*" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "prelude-ls": "^1.2.1" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { - "node": ">= 0.8.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { - "node": ">=4" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, "engines": { - "node": ">=10" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "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==", + "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/typescript-estree/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">= 0.6" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "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==", + "node_modules/prettier-eslint-cli/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "is-typedarray": "^1.0.0" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", + "node_modules/prettier-eslint-cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" + "dependencies": { + "color-convert": "^2.0.1" }, "engines": { - "node": ">=4.2.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/prettier-eslint-cli/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "node_modules/prettier-eslint-cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "color-name": "~1.1.4" }, "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=7.0.0" } }, - "node_modules/uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", + "node_modules/prettier-eslint-cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "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==", + "node_modules/prettier-eslint-cli/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dev": true, "dependencies": { - "crypto-random-string": "^2.0.0" + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" }, - "engines": { - "node": ">=8" + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/universalify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "node_modules/prettier-eslint-cli/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, "engines": { - "node": ">= 10.0.0" + "node": ">=8" } }, - "node_modules/unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", + "node_modules/prettier-eslint-cli/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", "dev": true, "engines": { - "node": ">= 0.8" + "node": ">=16 || 14 >=14.17" } }, - "node_modules/untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "node_modules/prettier-eslint-cli/node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, "engines": { - "node": ">=8" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/unused-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/unused-webpack-plugin/-/unused-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-v/9lL+ICYVJodolusinh7j+Lj51Quj6erA5YiBl5W0L19BAZ29H+88l9GCdWl3bZEb6BowGX2Ig8CMvxKzqhwQ==", + "node_modules/prettier-eslint-cli/node_modules/rxjs": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, "dependencies": { - "chalk": "^2.1.0", - "deglob": "^3.1.0" + "tslib": "^2.1.0" } }, - "node_modules/update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "node_modules/prettier-eslint-cli/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, "bin": { - "update-browserslist-db": "cli.js" + "semver": "bin/semver.js" }, - "peerDependencies": { - "browserslist": ">= 4.21.0" + "engines": { + "node": ">=10" } }, - "node_modules/update-notifier": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", - "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", + "node_modules/prettier-eslint-cli/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, "dependencies": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" - }, - "funding": { - "url": "https://github.com/yeoman/update-notifier?sponsor=1" } }, - "node_modules/update-notifier/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==", + "node_modules/prettier-eslint/node_modules/@typescript-eslint/parser": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.21.0.tgz", + "integrity": "sha512-tbsV1jPne5CkFQCgPBcDOt30ItF7aJoZL997JSF7MhGQqOeT3svWRYxiqlfA5RUdlHN6Fi+EI9bxqbdyAUZjYQ==", "dev": true, "dependencies": { - "color-convert": "^2.0.1" + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4" }, "engines": { - "node": ">=8" + "node": "^16.0.0 || >=18.0.0" }, "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/update-notifier/node_modules/chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/update-notifier/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==", + "node_modules/prettier-eslint/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, "dependencies": { - "color-name": "~1.1.4" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" }, "engines": { - "node": ">=7.0.0" + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/update-notifier/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/update-notifier/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==", + "node_modules/prettier-eslint/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, "engines": { - "node": ">=8" - } - }, - "node_modules/update-notifier/node_modules/supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "dependencies": { - "has-flag": "^4.0.0" + "node": "^16.0.0 || >=18.0.0" }, - "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==", - "dev": true, - "dependencies": { - "punycode": "^2.1.0" + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "node_modules/prettier-eslint/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, "dependencies": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" }, "engines": { - "node": ">= 10.13.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "file-loader": "*", - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://opencollective.com/typescript-eslint" }, "peerDependenciesMeta": { - "file-loader": { + "typescript": { "optional": true } } }, - "node_modules/url-loader/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", + "node_modules/prettier-eslint/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" }, "engines": { - "node": ">= 10.13.0" + "node": "^16.0.0 || >=18.0.0" }, "funding": { "type": "opencollective", - "url": "https://opencollective.com/webpack" + "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "node_modules/prettier-eslint/node_modules/minimatch": { + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, "dependencies": { - "prepend-http": "^2.0.0" + "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=4" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/user-home": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", + "node_modules/prettier-eslint/node_modules/prettier": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, - "dependencies": { - "os-homedir": "^1.0.0" + "bin": { + "prettier": "bin/prettier.cjs" }, "engines": { - "node": ">=0.10.0" + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, - "node_modules/util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "node_modules/prettier-eslint/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "dependencies": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "node_modules/utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "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==", + "node_modules/prettier-plugin-css-order": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/prettier-plugin-css-order/-/prettier-plugin-css-order-1.3.1.tgz", + "integrity": "sha512-c8rtt5MLDDoMvutJHXT5t/bKO/bbHHnRI/UKzGGqKyskoHXpDn58SiNNW7ot2eCBFh5iLSy+0nUYArfvFWs57A==", "dev": true, + "dependencies": { + "css-declaration-sorter": "^7.0.0", + "postcss-less": "^6.0.0", + "postcss-scss": "^4.0.3", + "sync-threads": "^1.0.1" + }, "engines": { - "node": ">= 0.4.0" + "node": ">=14" + }, + "peerDependencies": { + "prettier": "2.x" } }, - "node_modules/v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "peer": true - }, - "node_modules/v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "node_modules/prettier-plugin-tailwindcss": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/prettier-plugin-tailwindcss/-/prettier-plugin-tailwindcss-0.2.8.tgz", + "integrity": "sha512-KgPcEnJeIijlMjsA6WwYgRs5rh3/q76oInqtMXBA/EMcamrcYJpyhtRhyX1ayT9hnHlHTuO8sIifHF10WuSDKg==", "dev": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" - }, "engines": { - "node": ">=10.12.0" + "node": ">=12.17.0" + }, + "peerDependencies": { + "@ianvs/prettier-plugin-sort-imports": "*", + "@prettier/plugin-pug": "*", + "@shopify/prettier-plugin-liquid": "*", + "@shufo/prettier-plugin-blade": "*", + "@trivago/prettier-plugin-sort-imports": "*", + "prettier": ">=2.2.0", + "prettier-plugin-astro": "*", + "prettier-plugin-css-order": "*", + "prettier-plugin-import-sort": "*", + "prettier-plugin-jsdoc": "*", + "prettier-plugin-organize-attributes": "*", + "prettier-plugin-organize-imports": "*", + "prettier-plugin-style-order": "*", + "prettier-plugin-svelte": "*", + "prettier-plugin-twig-melody": "*" + }, + "peerDependenciesMeta": { + "@ianvs/prettier-plugin-sort-imports": { + "optional": true + }, + "@prettier/plugin-pug": { + "optional": true + }, + "@shopify/prettier-plugin-liquid": { + "optional": true + }, + "@shufo/prettier-plugin-blade": { + "optional": true + }, + "@trivago/prettier-plugin-sort-imports": { + "optional": true + }, + "prettier-plugin-astro": { + "optional": true + }, + "prettier-plugin-css-order": { + "optional": true + }, + "prettier-plugin-import-sort": { + "optional": true + }, + "prettier-plugin-jsdoc": { + "optional": true + }, + "prettier-plugin-organize-attributes": { + "optional": true + }, + "prettier-plugin-organize-imports": { + "optional": true + }, + "prettier-plugin-style-order": { + "optional": true + }, + "prettier-plugin-svelte": { + "optional": true + }, + "prettier-plugin-twig-melody": { + "optional": true + } } }, - "node_modules/value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" - }, - "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==", + "node_modules/pretty-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", + "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", "dev": true, - "engines": { - "node": ">= 0.8" + "dependencies": { + "lodash": "^4.17.20", + "renderkid": "^3.0.0" } }, - "node_modules/vercel": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/vercel/-/vercel-24.2.5.tgz", - "integrity": "sha512-ZEpjZorugQRPoMhVHvTVEvuVrtl8o8scjs4zBKPbc91niIGlHWnieA+dVmoh5fK3jx+TrD5ZBAlbtP3AaxGr/A==", + "node_modules/pretty-format": { + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "hasInstallScript": true, "dependencies": { - "@vercel/build-utils": "3.1.1", - "@vercel/go": "1.4.4", - "@vercel/next": "2.9.0", - "@vercel/node": "1.15.4", - "@vercel/python": "2.3.4", - "@vercel/redwood": "0.8.4", - "@vercel/remix": "0.0.2", - "@vercel/ruby": "1.3.7", - "@vercel/static-build": "0.26.0", - "update-notifier": "4.1.0" - }, - "bin": { - "vc": "dist/index.js", - "vercel": "dist/index.js" + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" }, "engines": { - "node": ">= 12" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/vt-pbf": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", - "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", - "dependencies": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" - } + "node_modules/pretty-format/node_modules/react-is": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz", + "integrity": "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==", + "dev": true }, - "node_modules/vue-eslint-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz", - "integrity": "sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==", + "node_modules/pretty-ms": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-7.0.1.tgz", + "integrity": "sha512-973driJZvxiGOQ5ONsFhOF/DtzPMOMtgC11kCpUrPGMTgqp2q/1gwzCquocrN33is0VZ5GFHXZYMM9l6h67v2Q==", "dev": true, "dependencies": { - "debug": "^4.1.1", - "eslint-scope": "^5.0.0", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.0.1", - "lodash": "^4.17.15" + "parse-ms": "^2.1.0" }, "engines": { - "node": ">=8.10" + "node": ">=10" }, "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/vue-eslint-parser/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "node_modules/processenv": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/processenv/-/processenv-1.1.0.tgz", + "integrity": "sha512-SymqIsn8GjEUy8nG7HiyEjgbfk1xFosRIakUX1NHLpriq3vVpKniGrr9RdMWCaGYWByIovbRt2f/WvmP/IOApQ==", + "dependencies": { + "babel-runtime": "6.26.0" } }, - "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, "engines": { - "node": ">=4" + "node": ">=0.4.0" } }, - "node_modules/vue-eslint-parser/node_modules/espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, + "node_modules/proj4": { + "version": "2.12.1", + "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.12.1.tgz", + "integrity": "sha512-vmhP3hmstjXjzFwg8QXJwpoj4n7GVrXk3ZW3DzNK/Ur4cuwXq7ZiMXaWYvLYLQbX8n4MXgbwTr4lthOUZltBpA==", "dependencies": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - }, - "engines": { - "node": ">=6.0.0" + "mgrs": "1.0.0", + "wkt-parser": "^1.3.3" } }, - "node_modules/w3c-hr-time": { + "node_modules/proj4leaflet": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", - "dev": true, + "resolved": "https://registry.npmjs.org/proj4leaflet/-/proj4leaflet-1.0.2.tgz", + "integrity": "sha512-6GdDeUlhX/tHUiMEj80xQhlPjwrXcdfD0D5OBymY8WvxfbmZcdhNqQk7n7nFf53ue6QdP9ls9ZPjsAxnbZDTsw==", "dependencies": { - "browser-process-hrtime": "^1.0.0" + "proj4": "^2.3.14" } }, - "node_modules/w3c-xmlserializer": { + "node_modules/promisepipe": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "resolved": "https://registry.npmjs.org/promisepipe/-/promisepipe-3.0.0.tgz", + "integrity": "sha512-V6TbZDJ/ZswevgkDNpGt/YqNCiZP9ASfgU+p83uJE6NrGtvSGoOcHLiDCqkMs2+yg7F5qHdLV8d0aS8O26G/KA==", + "dev": true + }, + "node_modules/prompts": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", + "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", "dev": true, "dependencies": { - "xml-name-validator": "^4.0.0" + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" }, "engines": { - "node": ">=12" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", - "dev": true, - "dependencies": { - "makeerror": "1.0.12" + "node": ">= 6" } }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/prompts/node_modules/kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", "dev": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, "engines": { - "node": ">=10.13.0" + "node": ">=6" } }, - "node_modules/wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", - "dev": true, + "node_modules/prop-types": { + "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dependencies": { - "minimalistic-assert": "^1.0.0" + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" } }, - "node_modules/web-encoding": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", - "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", - "dev": true, + "node_modules/property-expr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==" + }, + "node_modules/protocol-buffers-schema": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", + "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==", + "optional": true + }, + "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": { - "util": "^0.12.3" + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" }, - "optionalDependencies": { - "@zxing/text-encoding": "0.9.0" + "engines": { + "node": ">= 0.10" } }, - "node_modules/web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" + }, + "node_modules/psl": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.2.tgz", + "integrity": "sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==", "dev": true, - "engines": { - "node": ">= 8" + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" } }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "engines": { - "node": ">=12" + "node": ">=6" } }, - "node_modules/webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", + "node_modules/pure-rand": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz", + "integrity": "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==", "dev": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" } - } + ] }, - "node_modules/webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", - "dev": true, - "dependencies": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, - "bin": { - "webpack-cli": "bin/cli.js" - }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "4.x.x || 5.x.x" - }, - "peerDependenciesMeta": { - "@webpack-cli/generators": { - "optional": true - }, - "@webpack-cli/migrate": { - "optional": true + "node": ">=0.6" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "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" }, - "webpack-bundle-analyzer": { - "optional": true + { + "type": "patreon", + "url": "https://www.patreon.com/feross" }, - "webpack-dev-server": { - "optional": true + { + "type": "consulting", + "url": "https://feross.org/support" } - } - }, - "node_modules/webpack-cli/node_modules/commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true, - "engines": { - "node": ">= 10" - } + ] }, - "node_modules/webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "node_modules/quick-lru": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-6.1.2.tgz", + "integrity": "sha512-AAFUA5O1d83pIHEhJwWCq/RQcRukCkn/NSm2QsTEMle5f2hP0ChI2+3Xb051PZCkLryI/Ir1MVKviT2FIloaTQ==", "dev": true, - "dependencies": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" - }, "engines": { - "node": ">= 12.13.0" + "node": ">=12" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/webpack-dev-server": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz", - "integrity": "sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q==", - "dev": true, - "dependencies": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" - }, - "bin": { - "webpack-dev-server": "bin/webpack-dev-server.js" - }, - "engines": { - "node": ">= 12.13.0" - }, - "peerDependencies": { - "webpack": "^4.37.0 || ^5.0.0" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } + "node_modules/quickselect": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", + "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==", + "optional": true }, - "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "node_modules/randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, "dependencies": { - "clone-deep": "^4.0.1", - "wildcard": "^2.0.0" - }, - "engines": { - "node": ">=10.0.0" + "safe-buffer": "^5.1.0" } }, - "node_modules/webpack-shell-plugin-next": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-shell-plugin-next/-/webpack-shell-plugin-next-2.3.1.tgz", - "integrity": "sha512-+ozr/BcsuPh2R6j4oxmu9qJCInhhDCQ+Lb/sSUNHuXjoGj+myxxZyjucHze+K9dCoIo22gAoK1yuCP/gSnpUNg==", - "dev": true, - "peerDependencies": { - "webpack": "^5.18.0" + "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/webpack-sources": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", - "dev": true, + "node_modules/raw-body": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.3.3.tgz", + "integrity": "sha512-9esiElv1BrZoI3rCDuOuKCBRbuApGGaDPQfjSflGxdy4oyzqghxu6klEkkVIvBje+FF0BX9coEv8KqW6X/7njw==", + "dependencies": { + "bytes": "3.0.0", + "http-errors": "1.6.3", + "iconv-lite": "0.4.23", + "unpipe": "1.0.0" + }, "engines": { - "node": ">=10.13.0" + "node": ">= 0.8" } }, - "node_modules/webpack/node_modules/schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, + "node_modules/raw-body/node_modules/iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" + "safer-buffer": ">= 2.1.2 < 3" }, "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" + "node": ">=0.10.0" } }, - "node_modules/websocket-driver": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", - "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", "dev": true, "dependencies": { - "http-parser-js": ">=0.5.1", - "safe-buffer": ">=5.1.0", - "websocket-extensions": ">=0.1.1" + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" }, - "engines": { - "node": ">=0.8.0" + "bin": { + "rc": "cli.js" } }, - "node_modules/websocket-extensions": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", - "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "node_modules/rc/node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/rc/node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=0.10.0" } }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", - "dev": true, + "node_modules/react": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz", + "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==", "dependencies": { - "iconv-lite": "0.6.3" + "loose-envify": "^1.1.0" }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true, - "engines": { - "node": ">=12" + "node_modules/react-aria": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/react-aria/-/react-aria-3.35.0.tgz", + "integrity": "sha512-cbbd3iIveLDRnpVrpc1iuz8OMlDdH6u8EjncW3MQuYOiEGaho9xcDtWMKiSEIZASEnd7LK4Rgm5iVPr2O+cssw==", + "dependencies": { + "@internationalized/string": "^3.2.4", + "@react-aria/breadcrumbs": "^3.5.17", + "@react-aria/button": "^3.10.0", + "@react-aria/calendar": "^3.5.12", + "@react-aria/checkbox": "^3.14.7", + "@react-aria/color": "^3.0.0", + "@react-aria/combobox": "^3.10.4", + "@react-aria/datepicker": "^3.11.3", + "@react-aria/dialog": "^3.5.18", + "@react-aria/dnd": "^3.7.3", + "@react-aria/focus": "^3.18.3", + "@react-aria/gridlist": "^3.9.4", + "@react-aria/i18n": "^3.12.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/label": "^3.7.12", + "@react-aria/link": "^3.7.5", + "@react-aria/listbox": "^3.13.4", + "@react-aria/menu": "^3.15.4", + "@react-aria/meter": "^3.4.17", + "@react-aria/numberfield": "^3.11.7", + "@react-aria/overlays": "^3.23.3", + "@react-aria/progress": "^3.4.17", + "@react-aria/radio": "^3.10.8", + "@react-aria/searchfield": "^3.7.9", + "@react-aria/select": "^3.14.10", + "@react-aria/selection": "^3.20.0", + "@react-aria/separator": "^3.4.3", + "@react-aria/slider": "^3.7.12", + "@react-aria/ssr": "^3.9.6", + "@react-aria/switch": "^3.6.8", + "@react-aria/table": "^3.15.4", + "@react-aria/tabs": "^3.9.6", + "@react-aria/tag": "^3.4.6", + "@react-aria/textfield": "^3.14.9", + "@react-aria/tooltip": "^3.7.8", + "@react-aria/utils": "^3.25.3", + "@react-aria/visually-hidden": "^3.8.16", + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", - "dev": true, - "dependencies": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" + "node_modules/react-aria-components": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/react-aria-components/-/react-aria-components-1.4.0.tgz", + "integrity": "sha512-CpeSeGI2FVT3hOzA28fhIGkrPPQPtz3gVHBfMWkXSuLUBaKFZQhdCLBXlpO5MoZV1RrC+e7mhOVREkw6DvlxKw==", + "dependencies": { + "@internationalized/date": "^3.5.6", + "@internationalized/string": "^3.2.4", + "@react-aria/accordion": "3.0.0-alpha.34", + "@react-aria/collections": "3.0.0-alpha.5", + "@react-aria/color": "^3.0.0", + "@react-aria/disclosure": "3.0.0-alpha.0", + "@react-aria/dnd": "^3.7.3", + "@react-aria/focus": "^3.18.3", + "@react-aria/interactions": "^3.22.3", + "@react-aria/live-announcer": "^3.4.0", + "@react-aria/menu": "^3.15.4", + "@react-aria/toolbar": "3.0.0-beta.9", + "@react-aria/tree": "3.0.0-beta.0", + "@react-aria/utils": "^3.25.3", + "@react-aria/virtualizer": "^4.0.3", + "@react-stately/color": "^3.8.0", + "@react-stately/disclosure": "3.0.0-alpha.0", + "@react-stately/layout": "^4.0.3", + "@react-stately/menu": "^3.8.3", + "@react-stately/table": "^3.12.3", + "@react-stately/utils": "^3.10.4", + "@react-stately/virtualizer": "^4.1.0", + "@react-types/color": "^3.0.0", + "@react-types/form": "^3.7.7", + "@react-types/grid": "^3.2.9", + "@react-types/shared": "^3.25.0", + "@react-types/table": "^3.10.2", + "@swc/helpers": "^0.5.0", + "client-only": "^0.0.1", + "react-aria": "^3.35.0", + "react-stately": "^3.33.0", + "use-sync-external-store": "^1.2.0" }, - "engines": { - "node": ">=12" + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" } }, - "node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, + "node_modules/react-autosuggest": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/react-autosuggest/-/react-autosuggest-10.1.0.tgz", + "integrity": "sha512-/azBHmc6z/31s/lBf6irxPf/7eejQdR0IqnZUzjdSibtlS8+Rw/R79pgDAo6Ft5QqCUTyEQ+f0FhL+1olDQ8OA==", "dependencies": { - "isexe": "^2.0.0" + "es6-promise": "^4.2.8", + "prop-types": "^15.7.2", + "react-themeable": "^1.1.0", + "section-iterator": "^2.0.0", + "shallow-equal": "^1.2.1" }, - "bin": { - "node-which": "bin/node-which" + "peerDependencies": { + "react": ">=16.3.0" + } + }, + "node_modules/react-dom": { + "version": "18.3.1", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz", + "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.2" }, - "engines": { - "node": ">= 8" + "peerDependencies": { + "react": "^18.3.1" } }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, + "node_modules/react-easy-crop": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-5.1.0.tgz", + "integrity": "sha512-UsYeF/N7zoqtfOSD+2xSt1nRaoBYCI2YLkzmq+hi+aVepS4/bAMhbrLwJtDAP60jsVzWRiQCX7JG+ZtfWcHsiw==", "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" + "normalize-wheel": "^1.0.1", + "tslib": "^2.0.1" + }, + "peerDependencies": { + "react": ">=16.4.0", + "react-dom": ">=16.4.0" + } + }, + "node_modules/react-fast-compare": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", + "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" + }, + "node_modules/react-hook-form": { + "version": "7.53.0", + "resolved": "https://registry.npmjs.org/react-hook-form/-/react-hook-form-7.53.0.tgz", + "integrity": "sha512-M1n3HhqCww6S2hxLxciEXy2oISPnAzxY7gvwVPrtlczTM/1dDadXgUxDpHMrMTblDOcm/AXtXxHwZ3jpg1mqKQ==", + "engines": { + "node": ">=18.0.0" }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "type": "opencollective", + "url": "https://opencollective.com/react-hook-form" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17 || ^18 || ^19" } }, - "node_modules/which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true + "node_modules/react-i18next": { + "version": "15.0.3", + "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-15.0.3.tgz", + "integrity": "sha512-BlO1P+oLKjjIxDBQ0GkAIMacgjfMbnvops+3Y5nZXF7UJ99v4KCWr0Na1azJXC8AMiNWp4kgUcFCJM7U9ZsUDg==", + "dependencies": { + "@babel/runtime": "^7.25.0", + "html-parse-stringify": "^3.0.1" + }, + "peerDependencies": { + "i18next": ">= 23.2.3", + "react": ">= 16.8.0" + }, + "peerDependenciesMeta": { + "react-dom": { + "optional": true + }, + "react-native": { + "optional": true + } + } }, - "node_modules/which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", - "dev": true, + "node_modules/react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" + }, + "node_modules/react-map-gl": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/react-map-gl/-/react-map-gl-7.1.7.tgz", + "integrity": "sha512-mwjc0obkBJOXCcoXQr3VoLqmqwo9vS4bXfbGsdxXzEgVCv/PM0v+1QggL7W0d/ccIy+VCjbXNlGij+PENz6VNg==", "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" + "@maplibre/maplibre-gl-style-spec": "^19.2.1", + "@types/mapbox-gl": ">=1.0.0" }, - "engines": { - "node": ">= 0.4" + "peerDependencies": { + "mapbox-gl": ">=1.13.0", + "maplibre-gl": ">=1.13.0", + "react": ">=16.3.0", + "react-dom": ">=16.3.0" }, - "funding": { - "url": "https://github.com/sponsors/ljharb" + "peerDependenciesMeta": { + "mapbox-gl": { + "optional": true + }, + "maplibre-gl": { + "optional": true + } } }, - "node_modules/wide-align": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", - "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", - "dev": true, + "node_modules/react-router": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.4.tgz", + "integrity": "sha512-Ys9K+ppnJah3QuaRiLxk+jDWOR1MekYQrlytiXxC1RyfbdsZkS5pvKAzCCr031xHixZwpnsYNT5xysdFHQaYsA==", "dependencies": { - "string-width": "^1.0.2 || 2 || 3 || 4" + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "hoist-non-react-statics": "^3.1.0", + "loose-envify": "^1.3.1", + "path-to-regexp": "^1.7.0", + "prop-types": "^15.6.2", + "react-is": "^16.6.0", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" + }, + "peerDependencies": { + "react": ">=15" } }, - "node_modules/widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, + "node_modules/react-router-dom": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.4.tgz", + "integrity": "sha512-m4EqFMHv/Ih4kpcBCONHbkT68KoAeHN4p3lAGoNryfHi0dMy0kCzEZakiKRsvg5wHZ/JLrLW8o8KomWiz/qbYQ==", "dependencies": { - "string-width": "^4.0.0" + "@babel/runtime": "^7.12.13", + "history": "^4.9.0", + "loose-envify": "^1.3.1", + "prop-types": "^15.6.2", + "react-router": "5.3.4", + "tiny-invariant": "^1.0.2", + "tiny-warning": "^1.0.0" }, - "engines": { - "node": ">=8" + "peerDependencies": { + "react": ">=15" } }, - "node_modules/wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", - "dev": true + "node_modules/react-stately": { + "version": "3.33.0", + "resolved": "https://registry.npmjs.org/react-stately/-/react-stately-3.33.0.tgz", + "integrity": "sha512-DNPOxYAPuhuXwSuE1s1K7iSgqG2QOBUZq3bsLAd4gUUZje6Qepkhe7TzK2LWarQYAZ3gC9Xhmnz8ie1fdCo0GA==", + "dependencies": { + "@react-stately/calendar": "^3.5.5", + "@react-stately/checkbox": "^3.6.9", + "@react-stately/collections": "^3.11.0", + "@react-stately/color": "^3.8.0", + "@react-stately/combobox": "^3.10.0", + "@react-stately/data": "^3.11.7", + "@react-stately/datepicker": "^3.10.3", + "@react-stately/dnd": "^3.4.3", + "@react-stately/form": "^3.0.6", + "@react-stately/list": "^3.11.0", + "@react-stately/menu": "^3.8.3", + "@react-stately/numberfield": "^3.9.7", + "@react-stately/overlays": "^3.6.11", + "@react-stately/radio": "^3.10.8", + "@react-stately/searchfield": "^3.5.7", + "@react-stately/select": "^3.6.8", + "@react-stately/selection": "^3.17.0", + "@react-stately/slider": "^3.5.8", + "@react-stately/table": "^3.12.3", + "@react-stately/tabs": "^3.6.10", + "@react-stately/toggle": "^3.7.8", + "@react-stately/tooltip": "^3.4.13", + "@react-stately/tree": "^3.8.5", + "@react-types/shared": "^3.25.0" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0-rc.1 || ^18.0.0 || ^19.0.0" + } }, - "node_modules/wkt-parser": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.3.2.tgz", - "integrity": "sha512-A26BOOo7sHAagyxG7iuRhnKMO7Q3mEOiOT4oGUmohtN/Li5wameeU4S6f8vWw6NADTVKljBs8bzA8JPQgSEMVQ==" + "node_modules/react-themeable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/react-themeable/-/react-themeable-1.1.0.tgz", + "integrity": "sha512-kl5tQ8K+r9IdQXZd8WLa+xxYN04lLnJXRVhHfdgwsUJr/SlKJxIejoc9z9obEkx1mdqbTw1ry43fxEUwyD9u7w==", + "dependencies": { + "object-assign": "^3.0.0" + } }, - "node_modules/word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true, + "node_modules/react-themeable/node_modules/object-assign": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", + "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==", "engines": { "node": ">=0.10.0" } }, - "node_modules/wrap-ansi": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", - "dev": true, + "node_modules/react-window": { + "version": "1.8.10", + "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.10.tgz", + "integrity": "sha512-Y0Cx+dnU6NLa5/EvoHukUD0BklJ8qITCtVEPY1C/nL8wwoZ0b5aEw8Ff1dOVHw7fCzMt55XfJDd8S8W8LCaUCg==", "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" + "@babel/runtime": "^7.0.0", + "memoize-one": ">=3.1.1 <6" }, "engines": { - "node": ">=10" + "node": ">8.0.0" }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "peerDependencies": { + "react": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "pify": "^2.3.0" } }, - "node_modules/wrap-ansi/node_modules/color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, + "node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" } }, - "node_modules/wrap-ansi/node_modules/color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "node_modules/readable-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" }, - "node_modules/write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", "dependencies": { - "mkdirp": "^0.5.1" + "picomatch": "^2.2.1" }, "engines": { - "node": ">=4" + "node": ">=8.10.0" } }, - "node_modules/write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "node_modules/rechoir": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.8.0.tgz", + "integrity": "sha512-/vxpCXddiX8NGfGO/mTafwjq4aFa/71pvamip0++IQk3zG8cbCj0fifNPrjjF1XMXUne91jL9OoxmdykoEtifQ==", "dev": true, "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" + "resolve": "^1.20.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16" + "node": ">= 10.13.0" } }, - "node_modules/ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "node_modules/reflect.getprototypeof": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.6.tgz", + "integrity": "sha512-fmfw4XgoDke3kdI6h4xcUz1dG8uaiv5q9gcEwLS4Pnth2kxT+GZ7YehS1JTMGBQmtV7Y4GFGbs2re2NqhdozUg==", "dev": true, - "engines": { - "node": ">=10.0.0" + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.1", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" + "engines": { + "node": ">= 0.4" }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "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==", - "dev": true, - "engines": { - "node": ">=8" - } + "node_modules/regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, - "node_modules/xdg-trashdir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/xdg-trashdir/-/xdg-trashdir-3.1.0.tgz", - "integrity": "sha512-N1XQngeqMBoj9wM4ZFadVV2MymImeiFfYD+fJrNlcVcOHsJFFQe7n3b+aBoTPwARuq2HQxukfzVpQmAk1gN4sQ==", + "node_modules/regenerate-unicode-properties": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.2.0.tgz", + "integrity": "sha512-DqHn3DwbmmPVzeKj9woBadqmXxLvQoQIwu7nopMc72ztvxVmVk2SBhSnx67zuye5TP+lJsb/TBQsjLKhnDf3MA==", "dev": true, "dependencies": { - "@sindresorhus/df": "^3.1.1", - "mount-point": "^3.0.0", - "user-home": "^2.0.0", - "xdg-basedir": "^4.0.0" + "regenerate": "^1.4.2" }, "engines": { - "node": ">=10" + "node": ">=4" } }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true, - "engines": { - "node": ">=12" - } + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==" }, - "node_modules/xml2js": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", - "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", + "node_modules/regenerator-transform": { + "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, "dependencies": { - "sax": ">=0.6.0", - "xmlbuilder": "~11.0.0" - }, - "engines": { - "node": ">=4.0.0" + "@babel/runtime": "^7.8.4" } }, - "node_modules/xml2js/node_modules/xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true, + "node_modules/regexp.prototype.flags": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", + "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.2" + }, "engines": { - "node": ">=4.0" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/xmlbuilder": { - "version": "15.1.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", - "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", + "node_modules/regexpu-core": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-6.1.1.tgz", + "integrity": "sha512-k67Nb9jvwJcJmVpw0jPttR1/zVfnKf8Km0IPatrU/zJ5XeG3+Slx0xLXs9HByJSzXzrlz5EDvN6yLNMDc2qdnw==", "dev": true, + "dependencies": { + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.2.0", + "regjsgen": "^0.8.0", + "regjsparser": "^0.11.0", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, "engines": { - "node": ">=8.0" + "node": ">=4" } }, - "node_modules/xmlchars": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "node_modules/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-RvwtGe3d7LvWiDQXeQw8p5asZUmfU1G/l6WbUXeHta7Y2PEIvBTwH6E2EfmYUK8pxcxEdEmaomqyp0vZZ7C+3Q==", "dev": true }, - "node_modules/xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "node_modules/regjsparser": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.11.1.tgz", + "integrity": "sha512-1DHODs4B8p/mQHU9kr+jv8+wIC9mtG4eBHxWxIq5mhjE3D5oORhCc6deRKzTjs9DcfRFmj9BHSDguZklqCGFWQ==", "dev": true, - "engines": { - "node": ">=0.4" + "dependencies": { + "jsesc": "~3.0.2" + }, + "bin": { + "regjsparser": "bin/parser" } }, - "node_modules/y18n": { - "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "node_modules/relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", "dev": true, "engines": { - "node": ">=10" + "node": ">= 0.10" } }, - "node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/yaml": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "node_modules/renderkid": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", + "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", "dev": true, - "engines": { - "node": ">= 6" + "dependencies": { + "css-select": "^4.1.3", + "dom-converter": "^0.2.0", + "htmlparser2": "^6.1.0", + "lodash": "^4.17.21", + "strip-ansi": "^6.0.1" } }, - "node_modules/yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "dev": true, - "dependencies": { - "cliui": "^7.0.2", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" - }, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "node_modules/yargs/node_modules/yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", + "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==", "dev": true, "engines": { - "node": ">=12" + "node": ">=0.10.0" } }, - "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==", - "dev": true, + "node_modules/require-relative": { + "version": "0.8.7", + "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", + "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", + "dev": true + }, + "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==", + "dev": true + }, + "node_modules/reselect": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.8.tgz", + "integrity": "sha512-ab9EmR80F/zQTMNeneUr4cv+jSwPJgIlvEmVwLerwrWVbpLlBuls9XHzIeTFy4cegU2NHBp3va0LKOzU5qFEYQ==", + "dev": true + }, + "node_modules/resolve": { + "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" + "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/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", "dev": true, - "engines": { - "node": ">=6" - } - }, - "node_modules/yup": { - "version": "0.32.11", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", - "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/lodash": "^4.14.175", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "nanoclone": "^0.2.1", - "property-expr": "^2.0.4", - "toposort": "^2.0.2" + "resolve-from": "^5.0.0" }, "engines": { - "node": ">=10" - } - } - }, - "dependencies": { - "@ampproject/remapping": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz", - "integrity": "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.1.0", - "@jridgewell/trace-mapping": "^0.3.9" + "node": ">=8" } }, - "@babel/code-frame": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.16.7.tgz", - "integrity": "sha512-iAXqUn8IIeBTNd72xsFlgaXHkMBMt6y4HJp1tIaK465CWLT/fG1aqB7ykr95gHHmlBdGbFeWWfyB4NJJ0nmeIg==", + "node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "requires": { - "@babel/highlight": "^7.16.7" + "engines": { + "node": ">=8" } }, - "@babel/compat-data": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.18.5.tgz", - "integrity": "sha512-BxhE40PVCBxVEJsSBhB6UWyAuqJRxGsAw8BdHMJ3AKGydcwuWW4kOO3HmqBQAdcq/OP+/DlTVxLvsCzRTnZuGg==", - "dev": true + "node_modules/resolve-pathname": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", + "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" }, - "@babel/core": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.18.5.tgz", - "integrity": "sha512-MGY8vg3DxMnctw0LdvSEojOsumc70g0t18gNyUdAZqB1Rpd1Bqo/svHGvt+UJ6JcGX+DIekGFDxxIWofBxLCnQ==", + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, - "requires": { - "@ampproject/remapping": "^2.1.0", - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helpers": "^7.18.2", - "@babel/parser": "^7.18.5", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.5", - "@babel/types": "^7.18.4", - "convert-source-map": "^1.7.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.1", - "semver": "^6.3.0" + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, - "@babel/generator": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.18.2.tgz", - "integrity": "sha512-W1lG5vUwFvfMd8HVXqdfbuG7RuaSrTCCD8cl8fP8wOivdbtbIg2Db3IWUcgvfxKbbn6ZBGYRW/Zk1MIwK49mgw==", - "dev": true, - "requires": { - "@babel/types": "^7.18.2", - "@jridgewell/gen-mapping": "^0.3.0", - "jsesc": "^2.5.1" - }, + "node_modules/resolve-protobuf-schema": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", + "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", + "optional": true, "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } + "protocol-buffers-schema": "^3.3.1" } }, - "@babel/helper-annotate-as-pure": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.16.7.tgz", - "integrity": "sha512-s6t2w/IPQVTAET1HitoowRGXooX8mCgtuP5195wD/QJPV6wYjpujCGF7JuMODVX2ZAJOf1GT6DT9MHEZvLOFSw==", + "node_modules/resolve.exports": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "engines": { + "node": ">=10" } }, - "@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.16.7.tgz", - "integrity": "sha512-C6FdbRaxYjwVu/geKW4ZeQ0Q31AftgRcdSnZ5/jsH6BzCJbtvXvhpfkbkThYSuutZA7nCXpPR6AD9zd1dprMkA==", - "dev": true, - "requires": { - "@babel/helper-explode-assignable-expression": "^7.16.7", - "@babel/types": "^7.16.7" + "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" } }, - "@babel/helper-compilation-targets": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.18.2.tgz", - "integrity": "sha512-s1jnPotJS9uQnzFtiZVBUxe67CuBa679oWFHpxYYnTpRL/1ffhyX44R9uYiXoa/pLXcY9H2moJta0iaanlk/rQ==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-validator-option": "^7.16.7", - "browserslist": "^4.20.2", - "semver": "^6.3.0" + "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" } }, - "@babel/helper-create-class-features-plugin": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.18.0.tgz", - "integrity": "sha512-Kh8zTGR9de3J63e5nS0rQUdRs/kbtwoeQQ0sriS0lItjC96u8XXZN6lKpuyWd2coKSU13py/y+LTmThLuVX0Pg==", + "node_modules/rimraf": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", + "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7" + "dependencies": { + "glob": "^9.2.0" + }, + "bin": { + "rimraf": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@babel/helper-create-regexp-features-plugin": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.17.12.tgz", - "integrity": "sha512-b2aZrV4zvutr9AIa6/gA3wsZKRwTKYoDxYiFKcESS3Ug2GTXzwBEvMuuFLhCQpEnRXs1zng4ISAXSUxxKBIcxw==", + "node_modules/run-applescript": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.0.0.tgz", + "integrity": "sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "regexpu-core": "^5.0.1" + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@babel/helper-define-polyfill-provider": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.1.tgz", - "integrity": "sha512-J9hGMpJQmtWmj46B3kBHmL38UhJGhYX7eqkcq+2gsstyYt341HmPeWspihX43yVRA0mS+8GGk2Gckc7bY/HCmA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.13.0", - "@babel/helper-module-imports": "^7.12.13", - "@babel/helper-plugin-utils": "^7.13.0", - "@babel/traverse": "^7.13.0", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2", - "semver": "^6.1.2" + "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" } }, - "@babel/helper-environment-visitor": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.2.tgz", - "integrity": "sha512-14GQKWkX9oJzPiQQ7/J36FTXcD4kSp8egKjO9nINlSKiHITRA9q/R74qu8S9xlc/b/yjsJItQUeeh3xnGN0voQ==", - "dev": true + "node_modules/rw": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/rw/-/rw-0.1.4.tgz", + "integrity": "sha512-vSj3D96kMcjNyqPcp65wBRIDImGSrUuMxngNNxvw8MQaO+aQ6llzRPH7XcJy5zrpb3wU++045+Uz/IDIM684iw==", + "optional": true }, - "@babel/helper-explode-assignable-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.16.7.tgz", - "integrity": "sha512-KyUenhWMC8VrxzkGP0Jizjo4/Zx+1nNZhgocs+gLzyZyB8SHidhoq9KK/8Ato4anhwsivfkBLftky7gvzbZMtQ==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-function-name": { - "version": "7.17.9", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.17.9.tgz", - "integrity": "sha512-7cRisGlVtiVqZ0MW0/yFB4atgpGLWEHUVYnb448hZK4x+vih0YO5UoS11XIYtZYqHd0dIPMdUSv8q5K4LdMnIg==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/types": "^7.17.0" - } - }, - "@babel/helper-hoist-variables": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.16.7.tgz", - "integrity": "sha512-m04d/0Op34H5v7pbZw6pSKP7weA6lsMvfiIAMeIvkY/R4xQtBSMFEigu9QTZ2qB/9l22vsxtM8a+Q8CzD255fg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } - }, - "@babel/helper-member-expression-to-functions": { - "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.17.7.tgz", - "integrity": "sha512-thxXgnQ8qQ11W2wVUObIqDL4p148VMxkt5T/qpN5k2fboRyzFGFmKsTGViquyM5QHKUy48OZoca8kw4ajaDPyw==", - "dev": true, - "requires": { - "@babel/types": "^7.17.0" + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "peer": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" } }, - "@babel/helper-module-imports": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.16.7.tgz", - "integrity": "sha512-LVtS6TqjJHFc+nYeITRo6VLXve70xmq7wPhWTqDJusJEgGmkAACWwMiTNrvfoQo6hEhFwAIixNkvB0jPXDL8Wg==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } + "node_modules/rxjs/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "peer": true }, - "@babel/helper-module-transforms": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.18.0.tgz", - "integrity": "sha512-kclUYSUBIjlvnzN2++K9f2qzYKFgjmnmjwL4zlmU5f8ZtzgWe8s0rUPSTGy2HmK4P8T52MQsS+HTQAgZd3dMEA==", - "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-simple-access": "^7.17.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/helper-validator-identifier": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.0", - "@babel/types": "^7.18.0" + "node_modules/safe-array-concat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/helper-optimise-call-expression": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.16.7.tgz", - "integrity": "sha512-EtgBhg7rd/JcnpZFXpBy0ze1YRfdm7BnBX4uKMBd3ixa3RGAE002JZB66FJyNH7g0F38U05pXmA5P8cBh7z+1w==", - "dev": true, - "requires": { - "@babel/types": "^7.16.7" - } + "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" + } + ] }, - "@babel/helper-plugin-utils": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.17.12.tgz", - "integrity": "sha512-JDkf04mqtN3y4iAbO1hv9U2ARpPyPL1zqyWs/2WG1pgSq9llHFjStX5jdxb84himgJm+8Ng+x0oiWF/nw/XQKA==", + "node_modules/safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", "dev": true }, - "@babel/helper-remap-async-to-generator": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.16.8.tgz", - "integrity": "sha512-fm0gH7Flb8H51LqJHy3HJ3wnE1+qtYR2A99K06ahwrawLdOFsCEWjZOrYricXJHoPSudNKxrMBUPEIPxiIIvBw==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-wrap-function": "^7.16.8", - "@babel/types": "^7.16.8" + "node_modules/safe-regex-test": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/helper-replace-supers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.2.tgz", - "integrity": "sha512-XzAIyxx+vFnrOxiQrToSUOzUOn0e1J2Li40ntddek1Y69AXUTXoDJ40/D5RdjFu7s7qHiaeoTiempZcbuVXh2Q==", + "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/sass": { + "version": "1.78.0", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.78.0.tgz", + "integrity": "sha512-AaIqGSrjo5lA2Yg7RvFZrlXDBCp3nV4XP73GrLGvdRWWwk+8H3l0SDvq/5bA4eF+0RFPLuWUk3E+P1U/YqnpsQ==", "dev": true, - "requires": { - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-member-expression-to-functions": "^7.17.7", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" + "dependencies": { + "chokidar": ">=3.0.0 <4.0.0", + "immutable": "^4.0.0", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" } }, - "@babel/helper-simple-access": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.2.tgz", - "integrity": "sha512-7LIrjYzndorDY88MycupkpQLKS1AFfsVRm2k/9PtKScSy5tZq0McZTj+DiMRynboZfIqOKvo03pmhTaUgiD6fQ==", + "node_modules/sass-loader": { + "version": "13.3.3", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.3.tgz", + "integrity": "sha512-mt5YN2F1MOZr3d/wBRcZxeFgwgkH44wVc2zohO2YF6JiOMkiXe4BYRZpSu2sO1g71mo/j16txzUhsKZlqjVGzA==", "dev": true, - "requires": { - "@babel/types": "^7.18.2" + "dependencies": { + "neo-async": "^2.6.2" + }, + "engines": { + "node": ">= 14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "fibers": ">= 3.1.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", + "sass": "^1.3.0", + "sass-embedded": "*", + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "fibers": { + "optional": true + }, + "node-sass": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + } } }, - "@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.16.0.tgz", - "integrity": "sha512-+il1gTy0oHwUsBQZyJvukbB4vPMdcYBrFHa0Uc4AizLxbq6BOYC51Rv4tWocX9BLBDLZ4kc6qUFpQ6HRgL+3zw==", + "node_modules/sass/node_modules/chokidar": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.1.tgz", + "integrity": "sha512-n8enUVCED/KVRQlab1hr3MVpcVMvxtZjmEa956u+4YijlmQED223XMSYj2tLuKvr4jcCTzNNMpQDUer72MMmzA==", "dev": true, - "requires": { - "@babel/types": "^7.16.0" + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" } }, - "@babel/helper-split-export-declaration": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.16.7.tgz", - "integrity": "sha512-xbWoy/PFoxSWazIToT9Sif+jJTlrMcndIsaOKvTA6u7QEo7ilkRZpjew18/W3c7nm8fXdUDXh02VXTbZ0pGDNw==", + "node_modules/sass/node_modules/readdirp": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.0.2.tgz", + "integrity": "sha512-yDMz9g+VaZkqBYS/ozoBJwaBhTbZo3UNYQHNRw1D3UFQB8oHB4uS/tAODO+ZLjGWmUbKnIlOWO+aaIiAxrUWHA==", "dev": true, - "requires": { - "@babel/types": "^7.16.7" + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" } }, - "@babel/helper-validator-identifier": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.16.7.tgz", - "integrity": "sha512-hsEnFemeiW4D08A5gUAZxLBTXpZ39P+a+DGDsHw1yxqyQ/jzFEnxf5uTEGp+3bzAbNOxU1paTgYS4ECU/IgfDw==", - "dev": true - }, - "@babel/helper-validator-option": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.16.7.tgz", - "integrity": "sha512-TRtenOuRUVo9oIQGPC5G9DgK4743cdxvtOw0weQNpZXaS16SCBi5MNjZF8vba3ETURjZpTbVn7Vvcf2eAwFozQ==", + "node_modules/sax": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", + "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", "dev": true }, - "@babel/helper-wrap-function": { - "version": "7.16.8", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.16.8.tgz", - "integrity": "sha512-8RpyRVIAW1RcDDGTA+GpPAwV22wXCfKOoM9bet6TLkGIFTkRQSkH1nMQ5Yet4MpoXe1ZwHPVtNasc2w0uZMqnw==", + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "requires": { - "@babel/helper-function-name": "^7.16.7", - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.16.8", - "@babel/types": "^7.16.8" + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" } }, - "@babel/helpers": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.18.2.tgz", - "integrity": "sha512-j+d+u5xT5utcQSzrh9p+PaJX94h++KN+ng9b9WEJq7pkUPAd61FGqhjuUEdfknb3E/uDBb7ruwEeKkIxNJPIrg==", - "dev": true, - "requires": { - "@babel/template": "^7.16.7", - "@babel/traverse": "^7.18.2", - "@babel/types": "^7.18.2" + "node_modules/scheduler": { + "version": "0.23.2", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz", + "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==", + "dependencies": { + "loose-envify": "^1.1.0" } }, - "@babel/highlight": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.17.12.tgz", - "integrity": "sha512-7yykMVF3hfZY2jsHZEEgLc+3x4o1O+fYyULu11GynEUQNwB6lua+IIQn1FiJxNucd5UlyJryrwsOh8PL9Sn8Qg==", + "node_modules/schema-utils": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.2.0.tgz", + "integrity": "sha512-L0jRsrPpjdckP3oPug3/VxNKt2trR8TcabrM6FOAAlvC/9Phcmm+cuAgTlxBqdBR1WJx7Naj9WHw+aOmheSVbw==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "dependencies": { + "@types/json-schema": "^7.0.9", + "ajv": "^8.9.0", + "ajv-formats": "^2.1.1", + "ajv-keywords": "^5.1.0" + }, + "engines": { + "node": ">= 12.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "@babel/parser": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.18.5.tgz", - "integrity": "sha512-YZWVaglMiplo7v8f1oMQ5ZPQr0vn7HPeZXxXWsxXJRjGVrzUFn9OxFQl1sb5wzfootjA/yChhW84BV+383FSOw==", - "dev": true - }, - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.17.12.tgz", - "integrity": "sha512-xCJQXl4EeQ3J9C4yOmpTrtVGmzpm2iSzyxbkZHw7UCnZBftHpF/hpII80uWVyVrc40ytIClHjgWGTG1g/yB+aw==", + "node_modules/schema-utils/node_modules/ajv": { + "version": "8.17.1", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.17.1.tgz", + "integrity": "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "fast-deep-equal": "^3.1.3", + "fast-uri": "^3.0.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.17.12.tgz", - "integrity": "sha512-/vt0hpIw0x4b6BLKUkwlvEoiGZYYLNZ96CzyHYPbtG2jZGz6LBe7/V+drYrc/d+ovrF9NBi0pmtvmNb/FsWtRQ==", + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", + "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-proposal-optional-chaining": "^7.17.12" + "dependencies": { + "fast-deep-equal": "^3.1.3" + }, + "peerDependencies": { + "ajv": "^8.8.2" } }, - "@babel/plugin-proposal-async-generator-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.17.12.tgz", - "integrity": "sha512-RWVvqD1ooLKP6IqWTA5GyFVX2isGEgC5iFxKzfYOIy/QEFdxYyCybBDtIGjipHpb9bDWHzcqGqFakf+mVmBTdQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8", - "@babel/plugin-syntax-async-generators": "^7.8.4" - } + "node_modules/schema-utils/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==", + "dev": true }, - "@babel/plugin-proposal-class-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.17.12.tgz", - "integrity": "sha512-U0mI9q8pW5Q9EaTHFPwSVusPMV/DV9Mm8p7csqROFLtIE9rBF5piLqyrBGigftALrBcsBGu4m38JneAe7ZDLXw==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } + "node_modules/section-iterator": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/section-iterator/-/section-iterator-2.0.0.tgz", + "integrity": "sha512-xvTNwcbeDayXotnV32zLb3duQsP+4XosHpb/F+tu6VzEZFmIjzPdNk6/O+QOOx5XTh08KL2ufdXeCO33p380pQ==" }, - "@babel/plugin-proposal-class-static-block": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.0.tgz", - "integrity": "sha512-t+8LsRMMDE74c6sV7KShIw13sqbqd58tlqNrsWoWBTIMw7SVQ0cZ905wLNS/FBCy/3PyooRHLFFlfrUNyyz5lA==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - } + "node_modules/select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", + "dev": true }, - "@babel/plugin-proposal-dynamic-import": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.16.7.tgz", - "integrity": "sha512-I8SW9Ho3/8DRSdmDdH3gORdyUuYnk1m4cMxUAdu5oy4n3OfN8flDEH+d60iG7dUfi0KkYwSvoalHzzdRzpWHTg==", + "node_modules/selfsigned": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.4.1.tgz", + "integrity": "sha512-th5B4L2U+eGLq1TVh7zNRGBapioSORUeymIydxgFpwww9d2qyKvtuPU2jJuHvYAwwqi2Y596QBL3eEqcPEYL8Q==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" + "dependencies": { + "@types/node-forge": "^1.3.0", + "node-forge": "^1" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-proposal-export-namespace-from": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.17.12.tgz", - "integrity": "sha512-j7Ye5EWdwoXOpRmo5QmRyHPsDIe6+u70ZYZrd7uz+ebPYFKfRcLcNu3Ro0vOlJ5zuv8rU7xa+GttNiRzX56snQ==", + "node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + "bin": { + "semver": "bin/semver.js" } }, - "@babel/plugin-proposal-json-strings": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.17.12.tgz", - "integrity": "sha512-rKJ+rKBoXwLnIn7n6o6fulViHMrOThz99ybH+hKHcOZbnN14VuMnH9fo2eHE69C8pO4uX1Q7t2HYYIDmv8VYkg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3" + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.17.12.tgz", - "integrity": "sha512-EqFo2s1Z5yy+JeJu7SFfbIUtToJTVlC61/C7WLKDntSw4Sz6JNAIfL7zQ74VvirxpjB5kz/kIx0gCcb+5OEo2Q==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + "node_modules/send/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" } }, - "@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.17.12.tgz", - "integrity": "sha512-ws/g3FSGVzv+VH86+QvgtuJL/kR67xaEIF2x0iPqdDfYW6ra6JF3lKVBkWynRLcNtIC1oCTfDRVxmm2mKzy+ag==", + "node_modules/send/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + "dependencies": { + "randombytes": "^2.1.0" } }, - "@babel/plugin-proposal-numeric-separator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.16.7.tgz", - "integrity": "sha512-vQgPMknOIgiuVqbokToyXbkY/OmmjAzr/0lhSIbG/KmnzXPGwW/AdhdKpi+O4X/VkWiWjnkKOBiqJrTaC98VKw==", + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@babel/plugin-proposal-object-rest-spread": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.0.tgz", - "integrity": "sha512-nbTv371eTrFabDfHLElkn9oyf9VG+VKK6WMzhY2o4eHKaG19BToD9947zzGMO6I/Irstx9d8CwX6njPNIAR/yw==", + "node_modules/serve-index/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.17.10", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.17.12" + "dependencies": { + "ms": "2.0.0" } }, - "@babel/plugin-proposal-optional-catch-binding": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.16.7.tgz", - "integrity": "sha512-eMOH/L4OvWSZAE1VkHbr1vckLG1WUcHGJSLqqQwl2GaUqG6QjddvrOaTUMNYiv77H5IKPMZ9U9P7EaHwvAShfA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - } + "node_modules/serve-index/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, - "@babel/plugin-proposal-optional-chaining": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.17.12.tgz", - "integrity": "sha512-7wigcOs/Z4YWlK7xxjkvaIw84vGhDv/P1dFGQap0nHkc8gFKY/r+hXc8Qzf5k1gY7CvGIcHqAnOagVKJJ1wVOQ==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" + "node_modules/serve-static": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.13.2.tgz", + "integrity": "sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.2", + "send": "0.16.2" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@babel/plugin-proposal-private-methods": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.17.12.tgz", - "integrity": "sha512-SllXoxo19HmxhDWm3luPz+cPhtoTSKLJE9PXshsfrOzBqs60QP0r8OaJItrPhAj0d7mZMnNF0Y1UUggCDgMz1A==", - "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" - } + "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==", + "dev": true }, - "@babel/plugin-proposal-private-property-in-object": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.17.12.tgz", - "integrity": "sha512-/6BtVi57CJfrtDNKfK5b66ydK2J5pXUKBKSPD2G1whamMuEnZWgoOIfO8Vf9F/DoD4izBLD/Au4NMQfruzzykg==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-create-class-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "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" + }, + "engines": { + "node": ">= 0.4" } }, - "@babel/plugin-proposal-unicode-property-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.17.12.tgz", - "integrity": "sha512-Wb9qLjXf3ZazqXA7IvI7ozqRIXIGPtSo+L5coFmEkhTQK18ao4UDDD0zdTGAarmbLj2urpRwrc6893cu5Bfh0A==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" } }, - "@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" - } + "node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==" }, - "@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.12.13" - } + "node_modules/sha-1": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sha-1/-/sha-1-0.1.1.tgz", + "integrity": "sha512-dexizf3hB7d4Jq6Cd0d/NYQiqgEqIfZIpuMfwPfvSb6h06DZKmHyUe55jYwpHC12R42wpqXO6ouhiBpRzIcD/g==" }, - "@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "node_modules/shallow-equal": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", + "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" + }, + "node_modules/sharp": { + "version": "0.29.3", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.3.tgz", + "integrity": "sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "hasInstallScript": true, + "dependencies": { + "color": "^4.0.1", + "detect-libc": "^1.0.3", + "node-addon-api": "^4.2.0", + "prebuild-install": "^7.0.0", + "semver": "^7.3.5", + "simple-get": "^4.0.0", + "tar-fs": "^2.1.1", + "tunnel-agent": "^0.6.0" + }, + "engines": { + "node": ">=12.13.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "node_modules/sharp/node_modules/node-addon-api": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", + "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", + "dev": true + }, + "node_modules/sharp/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.3" + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-syntax-import-assertions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.17.12.tgz", - "integrity": "sha512-n/loy2zkq9ZEM8tEOwON9wTQSTNDTDEz6NujPtJGLU7qObzT1N4c4YZZf8E6ATB2AjNQg/Ib2AIpO03EZaCehw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "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" } }, - "@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "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" } }, - "@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "node_modules/shell-quote": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.1.tgz", + "integrity": "sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.17.12.tgz", - "integrity": "sha512-spyY3E3AURfxh/RHtjx5j6hs8am5NbUBGfcZ2vB3uShSpZdQyXSf5rR5Mk76vbtlAZOelyVQ71Fg0x9SG4fsog==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/side-channel": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "node_modules/signal-exit": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", + "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "node_modules/simple-get": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", + "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "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": { + "decompress-response": "^6.0.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" } }, - "@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.10.4" + "dependencies": { + "is-arrayish": "^0.3.1" } }, - "@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/sinon": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.1.1.tgz", + "integrity": "sha512-E+tWr3acRdoe1nXbHMu86SSqA1WGM7Yw3jZRLvlCMnXwTHP8lgFFVn5BnKnF26uc5SfZ3D7pA9sN7S3Y2jG4Ew==", + "deprecated": "16.1.1", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "@sinonjs/commons": "^1.7.0", + "@sinonjs/formatio": "^4.0.1", + "@sinonjs/samsam": "^4.2.2", + "diff": "^4.0.2", + "lolex": "^5.1.2", + "nise": "^3.0.1", + "supports-color": "^7.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/sinon" } }, - "@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "node_modules/sinon/node_modules/@sinonjs/commons": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.6.tgz", + "integrity": "sha512-Ky+XkAkqPZSm3NLBeUng77EBQl3cmeJhITaGHdYH8kjVB+aun3S4XBRti2zt17mtt0mIUDiNxYeoJm6drVvBJQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "dependencies": { + "type-detect": "4.0.8" } }, - "@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "node_modules/sinon/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.8.0" + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" - } - }, - "@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", + "node_modules/sinon/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.14.5" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" } }, - "@babel/plugin-syntax-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.17.12.tgz", - "integrity": "sha512-TYY0SXFiO31YXtNg3HtFwNJHjLsAyIIhAhNWkQ5whPPS7HWUFlg9z0Ta4qAQNjQbP1wsSt/oKkmZ/4/WWdMUpw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } + "node_modules/sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true }, - "@babel/plugin-transform-arrow-functions": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.17.12.tgz", - "integrity": "sha512-PHln3CNi/49V+mza4xMwrg+WGYevSF1oaiXaC2EQfdp4HWlSjRsrDXWJiQBKpP7749u6vQ9mcry2uuFOv5CXvA==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-async-to-generator": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.17.12.tgz", - "integrity": "sha512-J8dbrWIOO3orDzir57NRsjg4uxucvhby0L/KZuGsWDj0g7twWK3g7JhJhOrXtuXiw8MeiSdJ3E0OW9H8LYEzLQ==", + "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==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-remap-async-to-generator": "^7.16.8" + "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" } }, - "@babel/plugin-transform-block-scoped-functions": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.16.7.tgz", - "integrity": "sha512-JUuzlzmF40Z9cXyytcbZEZKckgrQzChbQJw/5PuEHYeqzCsvebDx0K0jWnIIVcmmDOAVctCgnYs0pMcrYj2zJg==", + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "@babel/plugin-transform-block-scoping": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.4.tgz", - "integrity": "sha512-+Hq10ye+jlvLEogSOtq4mKvtk7qwcUQ1f0Mrueai866C82f844Yom2cttfJdMdqRLTxWpsbfbkIkOIfovyUQXw==", + "node_modules/slice-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "@babel/plugin-transform-classes": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.18.4.tgz", - "integrity": "sha512-e42NSG2mlKWgxKUAD9EJJSkZxR67+wZqzNxLSpc51T8tRU5SLFHsPmgYR5yr7sdgX4u+iHA1C5VafJ6AyImV3A==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-optimise-call-expression": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-replace-supers": "^7.18.2", - "@babel/helper-split-export-declaration": "^7.16.7", - "globals": "^11.1.0" - } + "node_modules/slice-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "@babel/plugin-transform-computed-properties": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.17.12.tgz", - "integrity": "sha512-a7XINeplB5cQUWMg1E/GI1tFz3LfK021IjV1rj1ypE+R7jHm+pIHmHl25VNkZxtx9uuYp7ThGk8fur1HHG7PgQ==", + "node_modules/sockjs": { + "version": "0.3.24", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", + "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "faye-websocket": "^0.11.3", + "uuid": "^8.3.2", + "websocket-driver": "^0.7.4" } }, - "@babel/plugin-transform-destructuring": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.0.tgz", - "integrity": "sha512-Mo69klS79z6KEfrLg/1WkmVnB8javh75HX4pi2btjvlIoasuxilEyjtsQW6XPrubNd7AQy0MMaNIaQE4e7+PQw==", + "node_modules/sockjs/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==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "bin": { + "uuid": "dist/bin/uuid" } }, - "@babel/plugin-transform-dotall-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.16.7.tgz", - "integrity": "sha512-Lyttaao2SjZF6Pf4vk1dVKv8YypMpomAbygW+mU5cYP3S5cWTfCJjG8xV6CFdzGFlfWK81IjL9viiTvpb6G7gQ==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/sort-asc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/sort-asc/-/sort-asc-0.2.0.tgz", + "integrity": "sha512-umMGhjPeHAI6YjABoSTrFp2zaBtXBej1a0yKkuMUyjjqu6FJsTF+JYwCswWDg+zJfk/5npWUUbd33HH/WLzpaA==", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-duplicate-keys": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.17.12.tgz", - "integrity": "sha512-EA5eYFUG6xeerdabina/xIoB95jJ17mAkR8ivx6ZSu9frKShBjpOGZPn511MTDTkiCO+zXnzNczvUM69YSf3Zw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/sort-desc": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/sort-desc/-/sort-desc-0.2.0.tgz", + "integrity": "sha512-NqZqyvL4VPW+RAxxXnB8gvE1kyikh8+pR+T+CXLksVRN9eiQqkQlPwqWYU0mF9Jm7UnctShlxLyAt1CaBOTL1w==", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-exponentiation-operator": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.16.7.tgz", - "integrity": "sha512-8UYLSlyLgRixQvlYH3J2ekXFHDFLQutdy7FfFAMm3CPZ6q9wHCwnUyiXpQCe3gVVnQlHc5nsuiEVziteRNTXEA==", - "dev": true, - "requires": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/sort-object": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/sort-object/-/sort-object-3.0.3.tgz", + "integrity": "sha512-nK7WOY8jik6zaG9CRwZTaD5O7ETWDLZYMM12pqY8htll+7dYeqGfEUPcUBHOpSJg2vJOrvFIY2Dl5cX2ih1hAQ==", + "dependencies": { + "bytewise": "^1.1.0", + "get-value": "^2.0.2", + "is-extendable": "^0.1.1", + "sort-asc": "^0.2.0", + "sort-desc": "^0.2.0", + "union-value": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-for-of": { - "version": "7.18.1", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.1.tgz", - "integrity": "sha512-+TTB5XwvJ5hZbO8xvl2H4XaMDOAK57zF4miuC9qQJgysPNEAZZ9Z69rdF5LJkozGdZrjBIUAIyKUWRMmebI7vg==", + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-function-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.16.7.tgz", - "integrity": "sha512-SU/C68YVwTRxqWj5kgsbKINakGag0KTgq9f2iZEXdStoAbOzLHEBRYzImmA6yFo8YZhJVflvXmIHUO7GWHmxxA==", - "dev": true, - "requires": { - "@babel/helper-compilation-targets": "^7.16.7", - "@babel/helper-function-name": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-literals": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.17.12.tgz", - "integrity": "sha512-8iRkvaTjJciWycPIZ9k9duu663FT7VrBdNqNgxnVXEFwOIp55JWcZd23VBRySYbnS3PwQ3rGiabJBBBGj5APmQ==", + "node_modules/source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "@babel/plugin-transform-member-expression-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.16.7.tgz", - "integrity": "sha512-mBruRMbktKQwbxaJof32LT9KLy2f3gH+27a5XSuXo6h7R3vqltl0PgZ80C8ZMKw98Bf8bqt6BEVi3svOh2PzMw==", + "node_modules/spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "engines": { + "node": ">=6.0.0" } }, - "@babel/plugin-transform-modules-amd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.0.tgz", - "integrity": "sha512-h8FjOlYmdZwl7Xm2Ug4iX2j7Qy63NANI+NQVWQzv6r25fqgg7k2dZl03p95kvqNclglHs4FZ+isv4p1uXMA+QA==", + "node_modules/spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" } }, - "@babel/plugin-transform-modules-commonjs": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.2.tgz", - "integrity": "sha512-f5A865gFPAJAEE0K7F/+nm5CmAE3y8AWlMBG9unu5j9+tk50UQVK0QS8RNxSp7MJf0wh97uYyLWt3Zvu71zyOQ==", + "node_modules/spdy-transport/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-simple-access": "^7.18.2", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "@babel/plugin-transform-modules-systemjs": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.18.5.tgz", - "integrity": "sha512-SEewrhPpcqMF1V7DhnEbhVJLrC+nnYfe1E0piZMZXBpxi9WvZqWGwpsk7JYP7wPWeqaBh4gyKlBhHJu3uz5g4Q==", + "node_modules/spdy-transport/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==", "dev": true, - "requires": { - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-identifier": "^7.16.7", - "babel-plugin-dynamic-import-node": "^2.3.3" + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "@babel/plugin-transform-modules-umd": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.0.tgz", - "integrity": "sha512-d/zZ8I3BWli1tmROLxXLc9A6YXvGK8egMxHp+E/rRwMh1Kip0AP77VwZae3snEJ33iiWwvNv2+UIIhfalqhzZA==", - "dev": true, - "requires": { - "@babel/helper-module-transforms": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.17.12.tgz", - "integrity": "sha512-vWoWFM5CKaTeHrdUJ/3SIOTRV+MBVGybOC9mhJkaprGNt5demMymDW24yC74avb915/mIRe3TgNb/d8idvnCRA==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.17.12", - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-new-target": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.5.tgz", - "integrity": "sha512-TuRL5uGW4KXU6OsRj+mLp9BM7pO8e7SGNTEokQRRxHFkXYMFiy2jlKSZPFtI/mKORDzciH+hneskcSOp0gU8hg==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" } }, - "@babel/plugin-transform-object-super": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.16.7.tgz", - "integrity": "sha512-14J1feiQVWaGvRxj2WjyMuXS2jsBkgB3MdSN5HuC2G5nRspa5RK9COcs82Pwy5BuGcjb+fYaUj94mYcOj7rCvw==", + "node_modules/split2": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7", - "@babel/helper-replace-supers": "^7.16.7" + "engines": { + "node": ">= 10.x" } }, - "@babel/plugin-transform-parameters": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.17.12.tgz", - "integrity": "sha512-6qW4rWo1cyCdq1FkYri7AHpauchbGLXpdwnYsfxFb+KtddHENfsY5JZb35xUwkK5opOLcJ3BNd2l7PhRYGlwIA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, - "@babel/plugin-transform-property-literals": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.16.7.tgz", - "integrity": "sha512-z4FGr9NMGdoIl1RqavCqGG+ZuYjfZ/hkCIeuH6Do7tXmSm0ls11nYVSJqFEUOSJbDab5wC6lRE/w6YjVcr6Hqw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha512-KGzahc7puUKkzyMt+IqAep+TVNbKP+k2Lmwhub39m1AsTSkaDutx56aDCo+HLDzf/D26BIHTJWNiTG1KAJiQCg==", + "engines": { + "node": "*" } }, - "@babel/plugin-transform-react-display-name": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.16.7.tgz", - "integrity": "sha512-qgIg8BcZgd0G/Cz916D5+9kqX0c7nPZyXaP8R2tLNN5tkyIZdG5fEwBrxwplzSnjC1jvQmyMNVwUCZPcbGY7Pg==", + "node_modules/stack-utils": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-react-jsx": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.17.12.tgz", - "integrity": "sha512-Lcaw8bxd1DKht3thfD4A12dqo1X16he1Lm8rIv8sTwjAYNInRS1qHa9aJoqvzpscItXvftKDCfaEQzwoVyXpEQ==", + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-jsx": "^7.17.12", - "@babel/types": "^7.17.12" + "engines": { + "node": ">=8" } }, - "@babel/plugin-transform-react-jsx-development": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.16.7.tgz", - "integrity": "sha512-RMvQWvpla+xy6MlBpPlrKZCMRs2AGiHOGHY3xRwl0pEeim348dDyxeH4xBsMPbIMhujeq7ihE702eM2Ew0Wo+A==", - "dev": true, - "requires": { - "@babel/plugin-transform-react-jsx": "^7.16.7" - } + "node_modules/stat-mode": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", + "dev": true }, - "@babel/plugin-transform-react-pure-annotations": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.18.0.tgz", - "integrity": "sha512-6+0IK6ouvqDn9bmEG7mEyF/pwlJXVj5lwydybpyyH3D0A7Hftk+NCTdYjnLNZksn261xaOV5ksmp20pQEmc2RQ==", - "dev": true, - "requires": { - "@babel/helper-annotate-as-pure": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12" + "node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "engines": { + "node": ">= 0.6" } }, - "@babel/plugin-transform-regenerator": { - "version": "7.18.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.0.tgz", - "integrity": "sha512-C8YdRw9uzx25HSIzwA7EM7YP0FhCe5wNvJbZzjVNHHPGVcDJ3Aie+qGYYdS1oVQgn+B3eAIJbWFLrJ4Jipv7nw==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "regenerator-transform": "^0.15.0" + "node_modules/stethoskop": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stethoskop/-/stethoskop-1.0.0.tgz", + "integrity": "sha512-4JnZ+UmTs9SFfDjSHFlD/EoXcb1bfwntkt4h1ipNGrpxtRzmHTxOmdquCJvIrVu608Um7a09cGX0ZSOSllWJNQ==", + "dependencies": { + "node-statsd": "0.1.1" } }, - "@babel/plugin-transform-reserved-words": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.17.12.tgz", - "integrity": "sha512-1KYqwbJV3Co03NIi14uEHW8P50Md6KqFgt0FfpHdK6oyAHQVTosgPuPSiWud1HX0oYJ1hGRRlk0fP87jFpqXZA==", + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" } }, - "@babel/plugin-transform-runtime": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.5.tgz", - "integrity": "sha512-Q17hHxXr2fplrE+5BSC1j1Fo5cOA8YeP8XW3/1paI8MzF/faZGh0MaH1KC4jLAvqLPamQWHB5/B7KqSLY1kuHA==", + "node_modules/stream-to-array": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/stream-to-array/-/stream-to-array-2.3.0.tgz", + "integrity": "sha512-UsZtOYEn4tWU2RGLOXr/o/xjRBftZRlG3dEWoaHr8j4GuypJ3isitGbVyjQKAuMu+xbiop8q224TjiZWc4XTZA==", "dev": true, - "requires": { - "@babel/helper-module-imports": "^7.16.7", - "@babel/helper-plugin-utils": "^7.17.12", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "semver": "^6.3.0" + "dependencies": { + "any-promise": "^1.1.0" } }, - "@babel/plugin-transform-shorthand-properties": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.16.7.tgz", - "integrity": "sha512-hah2+FEnoRoATdIb05IOXf+4GzXYTq75TVhIn1PewihbpyrNWUt2JbudKQOETWw6QpLe+AIUpJ5MVLYTQbeeUg==", + "node_modules/stream-to-promise": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-to-promise/-/stream-to-promise-2.2.0.tgz", + "integrity": "sha512-HAGUASw8NT0k8JvIVutB2Y/9iBk7gpgEyAudXwNJmZERdMITGdajOa4VJfD/kNiA3TppQpTP4J+CtcHwdzKBAw==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "any-promise": "~1.3.0", + "end-of-stream": "~1.1.0", + "stream-to-array": "~2.3.0" } }, - "@babel/plugin-transform-spread": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.17.12.tgz", - "integrity": "sha512-9pgmuQAtFi3lpNUstvG9nGfk9DkrdmWNp9KeKPFmuZCpEnxRzYlS8JgwPjYj+1AWDOSvoGN0H30p1cBOmT/Svg==", + "node_modules/stream-to-promise/node_modules/end-of-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.1.0.tgz", + "integrity": "sha512-EoulkdKF/1xa92q25PbjuDcgJ9RDHYU2Rs3SCIvs2/dSQ3BpmxneNHmA/M7fe60M3PrV7nNGTTNbkK62l6vXiQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-skip-transparent-expression-wrappers": "^7.16.0" + "dependencies": { + "once": "~1.3.0" } }, - "@babel/plugin-transform-sticky-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.16.7.tgz", - "integrity": "sha512-NJa0Bd/87QV5NZZzTuZG5BPJjLYadeSZ9fO6oOUoL4iQx+9EEuw/eEM92SrsT19Yc2jgB1u1hsjqDtH02c3Drw==", + "node_modules/stream-to-promise/node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha512-6vaNInhu+CHxtONf3zw3vq4SP2DOQhjBvIa3rNcG0+P7eKWlYH6Peu7rHizSloRU2EwMz6GraLieis9Ac9+p1w==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "wrappy": "1" } }, - "@babel/plugin-transform-template-literals": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.2.tgz", - "integrity": "sha512-/cmuBVw9sZBGZVOMkpAEaVLwm4JmK2GZ1dFKOGGpMzEHWFmyZZ59lUU0PdRr8YNYeQdNzTDwuxP2X2gzydTc9g==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" - } + "node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==" }, - "@babel/plugin-transform-typeof-symbol": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.17.12.tgz", - "integrity": "sha512-Q8y+Jp7ZdtSPXCThB6zjQ74N3lj0f6TDh1Hnf5B+sYlzQ8i5Pjp8gW0My79iekSpT4WnI06blqP6DT0OmaXXmw==", + "node_modules/string-length": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12" + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" } }, - "@babel/plugin-transform-typescript": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.18.4.tgz", - "integrity": "sha512-l4vHuSLUajptpHNEOUDEGsnpl9pfRLsN1XUoDQDD/YBuXTM+v37SHGS+c6n4jdcZy96QtuUuSvZYMLSSsjH8Mw==", + "node_modules/string-replace-loader": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-replace-loader/-/string-replace-loader-3.1.0.tgz", + "integrity": "sha512-5AOMUZeX5HE/ylKDnEa/KKBqvlnFmRZudSOjVJHxhoJg9QYTwl1rECx7SLR8BBH7tfxb4Rp7EM2XVfQFxIhsbQ==", "dev": true, - "requires": { - "@babel/helper-create-class-features-plugin": "^7.18.0", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/plugin-syntax-typescript": "^7.17.12" + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "peerDependencies": { + "webpack": "^5" } }, - "@babel/plugin-transform-unicode-escapes": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.16.7.tgz", - "integrity": "sha512-TAV5IGahIz3yZ9/Hfv35TV2xEm+kaBDaZQCn2S/hG9/CZ0DktxJv9eKfPc7yYCvOYR4JGx1h8C+jcSOvgaaI/Q==", + "node_modules/string-replace-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.16.7" + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "@babel/plugin-transform-unicode-regex": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.16.7.tgz", - "integrity": "sha512-oC5tYYKw56HO75KZVLQ+R/Nl3Hro9kf8iG0hXoaHP7tjAyCpvqBiSNe6vGrZni1Z6MggmUOC6A7VP7AVmw225Q==", - "dev": true, - "requires": { - "@babel/helper-create-regexp-features-plugin": "^7.16.7", - "@babel/helper-plugin-utils": "^7.16.7" + "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" } }, - "@babel/preset-env": { - "version": "7.18.2", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.18.2.tgz", - "integrity": "sha512-PfpdxotV6afmXMU47S08F9ZKIm2bJIQ0YbAAtDfIENX7G1NUAXigLREh69CWDjtgUy7dYn7bsMzkgdtAlmS68Q==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.17.10", - "@babel/helper-compilation-targets": "^7.18.2", - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.17.12", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-async-generator-functions": "^7.17.12", - "@babel/plugin-proposal-class-properties": "^7.17.12", - "@babel/plugin-proposal-class-static-block": "^7.18.0", - "@babel/plugin-proposal-dynamic-import": "^7.16.7", - "@babel/plugin-proposal-export-namespace-from": "^7.17.12", - "@babel/plugin-proposal-json-strings": "^7.17.12", - "@babel/plugin-proposal-logical-assignment-operators": "^7.17.12", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.17.12", - "@babel/plugin-proposal-numeric-separator": "^7.16.7", - "@babel/plugin-proposal-object-rest-spread": "^7.18.0", - "@babel/plugin-proposal-optional-catch-binding": "^7.16.7", - "@babel/plugin-proposal-optional-chaining": "^7.17.12", - "@babel/plugin-proposal-private-methods": "^7.17.12", - "@babel/plugin-proposal-private-property-in-object": "^7.17.12", - "@babel/plugin-proposal-unicode-property-regex": "^7.17.12", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.17.12", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.17.12", - "@babel/plugin-transform-async-to-generator": "^7.17.12", - "@babel/plugin-transform-block-scoped-functions": "^7.16.7", - "@babel/plugin-transform-block-scoping": "^7.17.12", - "@babel/plugin-transform-classes": "^7.17.12", - "@babel/plugin-transform-computed-properties": "^7.17.12", - "@babel/plugin-transform-destructuring": "^7.18.0", - "@babel/plugin-transform-dotall-regex": "^7.16.7", - "@babel/plugin-transform-duplicate-keys": "^7.17.12", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-for-of": "^7.18.1", - "@babel/plugin-transform-function-name": "^7.16.7", - "@babel/plugin-transform-literals": "^7.17.12", - "@babel/plugin-transform-member-expression-literals": "^7.16.7", - "@babel/plugin-transform-modules-amd": "^7.18.0", - "@babel/plugin-transform-modules-commonjs": "^7.18.2", - "@babel/plugin-transform-modules-systemjs": "^7.18.0", - "@babel/plugin-transform-modules-umd": "^7.18.0", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.17.12", - "@babel/plugin-transform-new-target": "^7.17.12", - "@babel/plugin-transform-object-super": "^7.16.7", - "@babel/plugin-transform-parameters": "^7.17.12", - "@babel/plugin-transform-property-literals": "^7.16.7", - "@babel/plugin-transform-regenerator": "^7.18.0", - "@babel/plugin-transform-reserved-words": "^7.17.12", - "@babel/plugin-transform-shorthand-properties": "^7.16.7", - "@babel/plugin-transform-spread": "^7.17.12", - "@babel/plugin-transform-sticky-regex": "^7.16.7", - "@babel/plugin-transform-template-literals": "^7.18.2", - "@babel/plugin-transform-typeof-symbol": "^7.17.12", - "@babel/plugin-transform-unicode-escapes": "^7.16.7", - "@babel/plugin-transform-unicode-regex": "^7.16.7", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.18.2", - "babel-plugin-polyfill-corejs2": "^0.3.0", - "babel-plugin-polyfill-corejs3": "^0.5.0", - "babel-plugin-polyfill-regenerator": "^0.3.0", - "core-js-compat": "^3.22.1", - "semver": "^6.3.0" + "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" } }, - "@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - } + "node_modules/string-width-cjs/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==" }, - "@babel/preset-react": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.17.12.tgz", - "integrity": "sha512-h5U+rwreXtZaRBEQhW1hOJLMq8XNJBQ/9oymXiCXTuT/0uOwpbT0gUt+sXeOqoXBgNuUKI7TaObVwoEyWkpFgA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-react-display-name": "^7.16.7", - "@babel/plugin-transform-react-jsx": "^7.17.12", - "@babel/plugin-transform-react-jsx-development": "^7.16.7", - "@babel/plugin-transform-react-pure-annotations": "^7.16.7" - } + "node_modules/string-width/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==" }, - "@babel/preset-typescript": { - "version": "7.17.12", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.17.12.tgz", - "integrity": "sha512-S1ViF8W2QwAKUGJXxP9NAfNaqGDdEBJKpYkxHf5Yy2C4NPPzXGeR3Lhk7G8xJaaLcFTRfNjVbtbVtm8Gb0mqvg==", + "node_modules/string.prototype.includes": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.includes/-/string.prototype.includes-2.0.0.tgz", + "integrity": "sha512-E34CkBgyeqNDcrbU76cDjL5JLcVrtSdYq0MEh/B10r17pRP4ciHLwTgnuLV8Ay6cgEMLkcBkFCKyFZ43YldYzg==", "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.17.12", - "@babel/helper-validator-option": "^7.16.7", - "@babel/plugin-transform-typescript": "^7.17.12" + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "@babel/runtime": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.18.3.tgz", - "integrity": "sha512-38Y8f7YUhce/K7RMwTp7m0uCumpv9hZkitCbBClqQIow1qSbCvGkcegKOXpEWCQLfWmevgRiWokZ1GkpfhbZug==", - "requires": { - "regenerator-runtime": "^0.13.4" + "node_modules/string.prototype.matchall": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.11.tgz", + "integrity": "sha512-NUdh0aDavY2og7IbBPenWqR9exH+E26Sv8e0/eTe1tltDGZL+GtBkDAnnyBtmekfK6/Dq3MkcGtzXFEd1LQrtg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.2", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "regexp.prototype.flags": "^1.5.2", + "set-function-name": "^2.0.2", + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/runtime-corejs3": { - "version": "7.18.3", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.18.3.tgz", - "integrity": "sha512-l4ddFwrc9rnR+EJsHsh+TJ4A35YqQz/UqcjtlX2ov53hlJYG5CxtQmNZxyajwDVmCxwy++rtvGU5HazCK4W41Q==", + "node_modules/string.prototype.repeat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.repeat/-/string.prototype.repeat-1.0.0.tgz", + "integrity": "sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==", "dev": true, - "requires": { - "core-js-pure": "^3.20.2", - "regenerator-runtime": "^0.13.4" + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.5" } }, - "@babel/template": { - "version": "7.16.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.16.7.tgz", - "integrity": "sha512-I8j/x8kHUrbYRTUxXrrMbfCa7jxkE7tZre39x3kjr9hvI82cK1FfqLygotcWN5kdPGWcLdWMHpSBavse5tWw3w==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/parser": "^7.16.7", - "@babel/types": "^7.16.7" + "node_modules/string.prototype.trim": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.9.tgz", + "integrity": "sha512-klHuCNxiMZ8MlsOihJhJEBJAiMVqU3Z2nEXWfWnIqjN0gEFS9J9+IxKozWWtQGcgoa1WUZzLjKPTr4ZHNFTFxw==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/traverse": { - "version": "7.18.5", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.18.5.tgz", - "integrity": "sha512-aKXj1KT66sBj0vVzk6rEeAO6Z9aiiQ68wfDgge3nHhA/my6xMM/7HGQUNumKZaoa2qUPQ5whJG9aAifsxUKfLA==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "@babel/generator": "^7.18.2", - "@babel/helper-environment-visitor": "^7.18.2", - "@babel/helper-function-name": "^7.17.9", - "@babel/helper-hoist-variables": "^7.16.7", - "@babel/helper-split-export-declaration": "^7.16.7", - "@babel/parser": "^7.18.5", - "@babel/types": "^7.18.4", - "debug": "^4.1.0", - "globals": "^11.1.0" + "node_modules/string.prototype.trimend": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.8.tgz", + "integrity": "sha512-p73uL5VCHCO2BZZ6krwwQE3kCzM7NKmis8S//xEC6fQonchbum4eP6kR4DLEjQFO3Wnj3Fuo8NM0kOSjVdHjZQ==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@babel/types": { - "version": "7.18.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.18.4.tgz", - "integrity": "sha512-ThN1mBcMq5pG/Vm2IcBmPPfyPXbd8S02rS+OBIDENdufvqC7Z/jHPCv9IcP01277aKtDI8g/2XysBN4hA8niiw==", - "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@bcoe/v8-coverage": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true - }, - "@capacitor-community/camera-preview": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@capacitor-community/camera-preview/-/camera-preview-5.0.0.tgz", - "integrity": "sha512-pnoWs8DpKpjoJGVanJ/tRzplp5kZL6iEpKUsRUwyf5BUH77SutZaLo1kF32CaHUaMGawNzvx/rep5Wa5TnxScg==", - "requires": {} - }, - "@capacitor/android": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@capacitor/android/-/android-5.3.0.tgz", - "integrity": "sha512-5rEwD8u0whGXP+dZ0qXRFP3DWHi4WhZdzcxxZ/D4mLh5eVaQCxPpoHBcrS4FpKtl7PAWNDD2n32D9YrEcfERMA==", - "requires": {} - }, - "@capacitor/app": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/app/-/app-5.0.6.tgz", - "integrity": "sha512-6ZXVdnNmaYILasC/RjQw+yfTmq2ZO7Q3v5lFcDVfq3PFGnybyYQh+RstBrYri+376OmXOXxBD7E6UxBhrMzXGA==", - "requires": {} - }, - "@capacitor/camera": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/@capacitor/camera/-/camera-5.0.7.tgz", - "integrity": "sha512-1Wk3Dk0UhhNHdBB07UrPvUOSL7Wi5gFZRyLY1LZL2awt34iqy2cnajtfJplFmEZHk8lD0i7NAl3HbkWm4td4OQ==", - "requires": {} - }, - "@capacitor/cli": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@capacitor/cli/-/cli-5.3.0.tgz", - "integrity": "sha512-ku23HPqUHUnSgo/SyEWxVviEAxb4ieWvAVMI3KfrrBoinAhTOvNSZwT346rIpxZ9Xj3Qp41UjdIz0ME+DYwhfA==", - "dev": true, - "requires": { - "@ionic/cli-framework-output": "^2.2.5", - "@ionic/utils-fs": "^3.1.6", - "@ionic/utils-subprocess": "^2.1.11", - "@ionic/utils-terminal": "^2.3.3", - "commander": "^9.3.0", - "debug": "^4.3.4", - "env-paths": "^2.2.0", - "kleur": "^4.1.4", - "native-run": "^1.7.2", - "open": "^8.4.0", - "plist": "^3.0.5", - "prompts": "^2.4.2", - "rimraf": "^4.4.1", - "semver": "^7.3.7", - "tar": "^6.1.11", - "tslib": "^2.4.0", - "xml2js": "^0.5.0" + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" }, + "engines": { + "node": ">=4" + } + }, + "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": { - "brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0" - } - }, - "commander": { - "version": "9.4.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-9.4.1.tgz", - "integrity": "sha512-5EEkTNyHNGFPD2H+c/dXXfQZYa/scCKasxWcXJaWnNJ99pnQN9Vnmqow+p+PlFPE63Q6mThaZws1T+HxfpgtPw==", - "dev": true - }, - "glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - } - }, - "minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "dev": true, - "requires": { - "brace-expansion": "^2.0.1" - } - }, - "minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true - }, - "rimraf": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-4.4.1.tgz", - "integrity": "sha512-Gk8NlF062+T9CqNGn6h4tls3k6T1+/nXdOcSZVikNVtlRdYpA7wRJJMoXmuvOnLW844rPjdQ7JgXCYM6PPC/og==", - "dev": true, - "requires": { - "glob": "^9.2.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" } }, - "@capacitor/core": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@capacitor/core/-/core-5.3.0.tgz", - "integrity": "sha512-mvhh1yJtcUTZ0hUUriBKKpxq47hn75bjxH3tYPRgAFu1z3gowCg+OtG4Rce3W5gr5fSfCjQgOSL0Vp7k9hPUWw==", - "requires": { - "tslib": "^2.1.0" + "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" } }, - "@capacitor/device": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/device/-/device-5.0.6.tgz", - "integrity": "sha512-tmjK0H8IKbDLMcmzZzJPbV+9yLkKJ76QOdz4A7fZAOYx2GnFHsFngxldq/wKotGAJuDX/ih3ZzHNrzVguzlv2g==", - "requires": {} + "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==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "@capacitor/filesystem": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/@capacitor/filesystem/-/filesystem-5.1.3.tgz", - "integrity": "sha512-6TEvJrpsWw7+ZjFH3ggW9mlHEOt4utGOjO9UPPXP4+OIDA1lW52Lpzg1XI/MMNZ9Wyz06kWgRljnS29LLltMiA==", - "requires": {} - }, - "@capacitor/geolocation": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/geolocation/-/geolocation-5.0.6.tgz", - "integrity": "sha512-3pB3CBa38aDMk7zouGbjOMBytcaqRMBosMcqNrOQjE5LMBAPUI1cEGrUzmkj+scP0SIyYGA95Tkj0BAnzvNWag==", - "requires": {} - }, - "@capacitor/haptics": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/haptics/-/haptics-5.0.6.tgz", - "integrity": "sha512-UrMcR7p2X10ql4VLlowUuH/VckTeu0lj+RQpekxox14uxDmu5AGIFDK/iDTi8W6QZkxTJRZK6sbCjgwYgNJ7Pw==", - "requires": {} - }, - "@capacitor/ios": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/@capacitor/ios/-/ios-5.3.0.tgz", - "integrity": "sha512-AxcW6kp2dOhJ7D6Jz7FAiVi+tq8rv3K3VrfZ0rcGJGlqZfrOJ1m8ImcQ7cO9Fec7wf7a/XSwMOqWemYZFLOO8w==", - "requires": {} - }, - "@capacitor/keyboard": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/keyboard/-/keyboard-5.0.6.tgz", - "integrity": "sha512-9GewAa/y2Hwkdw/Be8MTdiAjrFZ7TPDKpR44M0Y/0QMnK+mBbgzcoZ/UkuumWv6e2F1IAI+VY5eYVQHDeZcRoA==", - "requires": {} - }, - "@capacitor/network": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/network/-/network-5.0.6.tgz", - "integrity": "sha512-E//cq9NEvFFiLyptK0ha4B8OytdWpSqvtUo5L2uiqcoADWUnl5d7aK45M09eyd347HchICeEdIkO31n6CNxyYA==", - "requires": {} - }, - "@capacitor/splash-screen": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/splash-screen/-/splash-screen-5.0.6.tgz", - "integrity": "sha512-9B8wSm89D+LlshFw8B+mjPU8pJNf1WOx2mkMjMvcH0/EqxNaE+ZaO8lPCX+9WvWSEZs3O3l11qiSnOFHeK0t9A==", - "requires": {} - }, - "@capacitor/status-bar": { - "version": "5.0.6", - "resolved": "https://registry.npmjs.org/@capacitor/status-bar/-/status-bar-5.0.6.tgz", - "integrity": "sha512-7od8CxsBnot1XMK3IeOkproFL4hgoKoWAc3pwUvmDOkQsXoxwQm4SR9mLwQavv1XfxtHbFV9Ukd7FwMxOPSViw==", - "requires": {} - }, - "@changey/react-leaflet-markercluster": { - "version": "4.0.0-rc1", - "resolved": "https://registry.npmjs.org/@changey/react-leaflet-markercluster/-/react-leaflet-markercluster-4.0.0-rc1.tgz", - "integrity": "sha512-gS1lEQiQwyeI6Y6Wuxuqqffwywm7giQw4tbcqtJP8zyT5bc3AzW2/EVJGwWORYo/PLDdDnvOrpI+lUJy2UA5MQ==", - "requires": { - "@react-leaflet/core": "^2.0.0", - "leaflet": "^1.8.0", - "leaflet.markercluster": "^1.5.3", - "react-leaflet": "^4.0.0" - }, - "dependencies": { - "@react-leaflet/core": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-2.1.0.tgz", - "integrity": "sha512-Qk7Pfu8BSarKGqILj4x7bCSZ1pjuAPZ+qmRwH5S7mDS91VSbVVsJSrW4qA+GPrro8t69gFYVMWb1Zc4yFmPiVg==", - "requires": {} - }, - "leaflet": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.9.2.tgz", - "integrity": "sha512-Kc77HQvWO+y9y2oIs3dn5h5sy2kr3j41ewdqCMEUA4N89lgfUUfOBy7wnnHEstDpefiGFObq12FdopGRMx4J7g==" - }, - "react": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0" - } - }, - "react-dom": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - } - }, - "react-leaflet": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-4.1.0.tgz", - "integrity": "sha512-i+V9pX5lywJ48O2+K3USeeTdYLIhxnLMweH+YLd/UPqVIj3uKzE3Q29bzt83PBtViyZmxDlulzC6uoR3JLiE9A==", - "requires": { - "@react-leaflet/core": "^2.1.0" - } - }, - "scheduler": { - "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", - "peer": true, - "requires": { - "loose-envify": "^1.1.0" - } - } + "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==", + "dev": true, + "engines": { + "node": ">=6" } }, - "@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "peer": true, - "requires": { - "@jridgewell/trace-mapping": "0.3.9" + "engines": { + "node": ">=8" }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/sucrase": { + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", + "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", "dependencies": { - "@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", - "dev": true, - "peer": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - } + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "glob": "^10.3.10", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" } }, - "@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", - "dev": true + "node_modules/sucrase/node_modules/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "engines": { + "node": ">= 6" + } }, - "@eslint/eslintrc": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.3.0.tgz", - "integrity": "sha512-UWW0TMTmk2d7hLcWD1/e2g5HDM/HQ3csaLSqXCfqwh4uNDuNqlaKWXmEsL4Cs41Z0KnILNvwbHAah3C2yt06kw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.3.2", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, + "node_modules/sucrase/node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@flumens/bigu": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@flumens/bigu/-/bigu-0.4.0.tgz", - "integrity": "sha512-2DrUUmXAzCvG7csrub3Sn8vubHkeGg1XjsYa3Bq1Yo5zy9ObvVyoFfKf37AQTpl0c/cZPHB1x+iLqo4zHTjY9A==" + "node_modules/sucrase/node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "engines": { + "node": ">=16 || 14 >=14.17" + } }, - "@flumens/eslint-config": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@flumens/eslint-config/-/eslint-config-2.0.1.tgz", - "integrity": "sha512-PBLCCJZicPQSPYq5mXDqJFmkqFFrOwnj+xLLJyIVMiTRAsTg9q6Z78LYxaXdvfi5qZ4qe3LQW2Y7kIMejMKYcg==", - "dev": true, - "requires": { - "@getify/eslint-plugin-proper-arrows": "^11.0.3", - "@typescript-eslint/eslint-plugin": "^5.4.0", - "@typescript-eslint/parser": "^5.4.0", - "babel-eslint": "10.1.0", - "eslint-config-airbnb": "^19.0.1", - "eslint-config-prettier": "^8.3.0", - "eslint-import-resolver-babel-module": "^5.3.1", - "eslint-plugin-import": "^2.25.3", - "eslint-plugin-jest": "^25.3.0", - "eslint-plugin-jsx-a11y": "^6.5.1", - "eslint-plugin-react": "^7.27.1", - "eslint-plugin-react-hooks": "^4.3.0", - "eslint-plugin-sort-class-members": "^1.14.0", - "prettier-eslint": "^13.0.0", - "prettier-eslint-cli": "^5.0.1" + "node_modules/supercluster": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-8.0.1.tgz", + "integrity": "sha512-IiOea5kJ9iqzD2t7QJq/cREyLHTtSmUT6gQsweojg9WH2sYJqZK9SswTu6jrscO6D1G5v5vYZ9ru/eq85lXeZQ==", + "optional": true, + "dependencies": { + "kdbush": "^4.0.2" } }, - "@flumens/has-env": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@flumens/has-env/-/has-env-1.0.0.tgz", - "integrity": "sha512-L3Sbc6MQ8oC+AYAkWTME2gzNNbVWpZlRj7svOBN9nA9bxieAccVm++VLMTs5ogMmP0yPyTg9aFS4rsLm8cpkuA==", - "dev": true - }, - "@flumens/ionic": { - "version": "1.26.1", - "resolved": "https://registry.npmjs.org/@flumens/ionic/-/ionic-1.26.1.tgz", - "integrity": "sha512-X+Fx64XMckeldF2Jx/+9wi17/ygrdi+me5WINFEfH1/0juyaLi58fx+U15gZKNVgkZMImXLzvMvG6NoQXLXbSw==", - "requires": { - "@capacitor/camera": ">=1.2.2", - "@capacitor/core": ">=3.3.3", - "@capacitor/device": ">=1.1.2", - "@capacitor/filesystem": ">=1.0.6", - "@capacitor/network": ">=1.0.7", - "@flumens/bigu": "^0.4.0", - "@indicia-js/core": ">=5.4.0", - "@indicia-js/remote": ">=5.6.2", - "@ionic-native/launch-review": "^5.29.0", - "axios": ">=0.27.2", - "deep-diff": "^1.0.2", - "formik": ">=2.2.6", - "jwt-decode": "^3", - "leaflet": "^1", - "localforage": "^1.7.3", - "localforage-cordovasqlitedriver": "^1.8.0", - "lodash": "^4", - "mapbox-gl": "^2.10.0", - "mobx-utils": ">=6", - "proj4": "^2", - "proj4leaflet": "^1", - "react-autosuggest": "^10", - "react-easy-crop": "^4.5.0", - "react-leaflet": "^3.2.5", - "swiper": ">=8.1.4", - "yup": ">=0.32.11" - }, + "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": { - "@mapbox/tiny-sdf": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-2.0.5.tgz", - "integrity": "sha512-OhXt2lS//WpLdkqrzo/KwB7SRD8AiNTFFzuo9n14IBupzIMa67yGItcK7I2W9D8Ghpa4T04Sw9FWsKCJG50Bxw==", - "optional": true - }, - "mapbox-gl": { - "version": "2.10.0", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-2.10.0.tgz", - "integrity": "sha512-ZAlCe55LXlbg60l15okSBs70NQAPLw3yRO3SSJMTB1uU7uj2QQbLCQPy1Ds+3B4wlaa5W3ewv8FNOZPQOoSSPA==", - "optional": true, - "requires": { - "@mapbox/geojson-rewind": "^0.5.1", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^2.0.1", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^2.0.5", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.4", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.4.3", - "grid-index": "^1.1.0", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.2", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.4", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.3" - } - } + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" } }, - "@flumens/webpack-config": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@flumens/webpack-config/-/webpack-config-5.0.0.tgz", - "integrity": "sha512-tn2VadPSJHPAkfApx8jin/LzFuByDOZg4+96vqoX0qTLYDx/QvM9SNjEMKMt8iQRBTsZtOW4PhUxsM/mzZL8LQ==", - "dev": true, - "requires": { - "@flumens/has-env": "1.0.0", - "@sentry/webpack-plugin": "^1.20.0", - "autoprefixer": "^10.4.14", - "babel-loader": "^9.1.2", - "css-loader": "^6.7.3", - "file-loader": "6.2.0", - "fork-ts-checker-webpack-plugin": "^8.0.0", - "html-webpack-plugin": "^5.5.0", - "json-loader": "^0.5.7", - "mini-css-extract-plugin": "^2.7.5", - "po-loader": "^0.7.0", - "po2json": "1.0.0-beta-3", - "postcss-loader": "^7.1.0", - "remove-files-webpack-plugin": "^1.5.0", - "sass": "^1.60.0", - "sass-loader": "^13.2.1", - "string-replace-loader": "^3.1.0", - "unused-webpack-plugin": "^2.4.0", - "url-loader": "4.1.1", - "webpack-shell-plugin-next": "^2.3.1" + "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" } }, - "@getify/eslint-plugin-proper-arrows": { - "version": "11.0.3", - "resolved": "https://registry.npmjs.org/@getify/eslint-plugin-proper-arrows/-/eslint-plugin-proper-arrows-11.0.3.tgz", - "integrity": "sha512-kkcE0HAxATsBOt6f3Pf30PAz6CtUE/qfmpj06+vby4E/653YELfQ/+znfnedfZzY5A2UCcKDHy/7NA/UAh0xUg==", - "dev": true, - "requires": {} - }, - "@humanwhocodes/config-array": { - "version": "0.9.5", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", - "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.4" + "node_modules/swiper": { + "version": "11.1.14", + "resolved": "https://registry.npmjs.org/swiper/-/swiper-11.1.14.tgz", + "integrity": "sha512-VbQLQXC04io6AoAjIUWuZwW4MSYozkcP9KjLdrsG/00Q/yiwvhz9RQyt0nHXV10hi9NVnDNy1/wv7Dzq1lkOCQ==", + "funding": [ + { + "type": "patreon", + "url": "https://www.patreon.com/swiperjs" + }, + { + "type": "open_collective", + "url": "http://opencollective.com/swiper" + } + ], + "engines": { + "node": ">= 4.7.0" } }, - "@humanwhocodes/object-schema": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", - "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true }, - "@indicia-js/core": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@indicia-js/core/-/core-6.1.0.tgz", - "integrity": "sha512-foexGT76XWEv911esSu7GuVS01Ph0ucnXIZx96T4DJs3f2nPkA8eAFiCYPLnPXgPRMy2OZNjv222vs/Dojvw/A==", - "optional": true, - "requires": { - "@babel/runtime": "^7.7.2" - } - }, - "@indicia-js/remote": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@indicia-js/remote/-/remote-6.2.0.tgz", - "integrity": "sha512-6NFdUKjQon7+Q511MfUQ3a/X7rrOopIeSTotBjNtaT8T8Z1QaVtOrsufAux/LdFezmXZsA2SDVSTDnT9ETBSwg==", - "optional": true, - "requires": { - "@babel/runtime": "^7.7.2", - "@indicia-js/core": "^6.1.0" - } + "node_modules/sync-threads": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sync-threads/-/sync-threads-1.0.1.tgz", + "integrity": "sha512-hIdwt/c/e1ONnr2RJmfBxEAj/J6KQQWKdToF3Qw8ZNRsTNNteGkOe63rQy9I7J5UNlr8Yl0wkzIr9wgLY94x0Q==", + "dev": true }, - "@ionic-native/core": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@ionic-native/core/-/core-5.36.0.tgz", - "integrity": "sha512-lOrkktadlKYbYf1LrDyAtsu1JnQ0oCCdkOU7iHQ8oXnNOkMwobFfD2m62F1CoOr0u9LIkpYnZSPjng8lZbmbNw==", - "requires": { - "@types/cordova": "latest" + "node_modules/tailwind": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tailwind/-/tailwind-4.0.0.tgz", + "integrity": "sha512-LlUNoD/5maFG1h5kQ6/hXfFPdcnYw+1Z7z+kUD/W/E71CUMwcnrskxiBM8c3G8wmPsD1VvCuqGYMHviI8+yrmg==", + "dependencies": { + "@babel/runtime": "7.3.4", + "ajv": "6.10.0", + "app-root-path": "2.1.0", + "async-retry": "1.2.3", + "body-parser": "1.18.3", + "commands-events": "1.0.4", + "compression": "1.7.3", + "content-type": "1.0.4", + "cors": "2.8.5", + "crypto2": "2.0.0", + "datasette": "1.0.1", + "draht": "1.0.1", + "express": "4.16.4 ", + "flaschenpost": "1.1.3", + "hase": "2.0.0", + "json-lines": "1.0.0", + "limes": "2.0.0", + "lodash": "4.17.11", + "lusca": "1.6.1", + "morgan": "1.9.1", + "nocache": "2.0.0", + "partof": "1.0.0", + "processenv": "1.1.0", + "stethoskop": "1.0.0", + "timer2": "1.0.0", + "uuidv4": "3.0.1", + "ws": "6.2.0" + } + }, + "node_modules/tailwind-merge": { + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.3.tgz", + "integrity": "sha512-d9ZolCAIzom1nf/5p4LdD5zvjmgSxY0BGgdSvmXIoMYAiPdAW/dSpP7joCDYFY7r/HkEa2qmPtkgsu0xjQeQtw==", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/dcastil" } }, - "@ionic-native/launch-review": { - "version": "5.36.0", - "resolved": "https://registry.npmjs.org/@ionic-native/launch-review/-/launch-review-5.36.0.tgz", - "integrity": "sha512-Sk+BawL90L5ip/NzF2MNaVioxcOZk9ag/WJuivxxyloBQ+WHbM6QGF5HedohBW5gZ3hfPG++sgGEjNKBZ0MZIw==", - "requires": { - "@types/cordova": "latest" + "node_modules/tailwind-variants": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/tailwind-variants/-/tailwind-variants-0.2.1.tgz", + "integrity": "sha512-2xmhAf4UIc3PijOUcJPA1LP4AbxhpcHuHM2C26xM0k81r0maAO6uoUSHl3APmvHZcY5cZCY/bYuJdfFa4eGoaw==", + "dependencies": { + "tailwind-merge": "^2.2.0" + }, + "engines": { + "node": ">=16.x", + "pnpm": ">=7.x" + }, + "peerDependencies": { + "tailwindcss": "*" } }, - "@ionic/cli-framework-output": { - "version": "2.2.5", - "resolved": "https://registry.npmjs.org/@ionic/cli-framework-output/-/cli-framework-output-2.2.5.tgz", - "integrity": "sha512-YeDLTnTaE6V4IDUxT8GDIep0GuRIFaR7YZDLANMuuWJZDmnTku6DP+MmQoltBeLmVvz1BAAZgk41xzxdq6H2FQ==", - "dev": true, - "requires": { - "@ionic/utils-terminal": "2.3.3", - "debug": "^4.0.0", - "tslib": "^2.0.1" + "node_modules/tailwind/node_modules/@babel/runtime": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.3.4.tgz", + "integrity": "sha512-IvfvnMdSaLBateu0jfsYIpZTxAc2cKEXEMiezGGN75QcBcecDUKd3PgLAncT0oOgxKy8dd8hrJKj9MfzgfZd6g==", + "dependencies": { + "regenerator-runtime": "^0.12.0" } }, - "@ionic/core": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@ionic/core/-/core-6.2.6.tgz", - "integrity": "sha512-79VGvJ33YlCX/rhepfamL2YUQnqu3cruKMo0yFbrhyJWzoF3GTT/p371FHu1e+SdIZsMu/xcn+dkcTxQjEEcdA==", - "requires": { - "@stencil/core": "^2.17.4", - "ionicons": "^6.0.3", - "tslib": "^2.1.0" - }, + "node_modules/tailwind/node_modules/ajv": { + "version": "6.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", + "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", "dependencies": { - "@stencil/core": { - "version": "2.17.4", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.17.4.tgz", - "integrity": "sha512-SGRlHpjV1RyFvzw6jFMVKpLNox9Eds3VvpbpD2SW9CuxdLonHDSFtQks5zmT4zs1Rse9I6kFc2mFK/dHNTalkg==" - } + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" } }, - "@ionic/react": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@ionic/react/-/react-6.2.6.tgz", - "integrity": "sha512-sV1mMg5Wj62v/0+XTiH890biaAOHNmPw8xaWP3HOnjhtIJlT+Mr32RTs2e3LapH3lUYlIs2iNTW2q2gCnylW0Q==", - "requires": { - "@ionic/core": "^6.2.6", - "ionicons": "^6.0.2", - "tslib": "*" - } + "node_modules/tailwind/node_modules/fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha512-bCK/2Z4zLidyB4ReuIsvALH6w31YfAQDmXMqMx6FyfHqvBxtjC0eRumeSu4Bs3XtXwpyIywtSTrVT99BxY1f9w==" }, - "@ionic/react-router": { - "version": "6.2.6", - "resolved": "https://registry.npmjs.org/@ionic/react-router/-/react-router-6.2.6.tgz", - "integrity": "sha512-naSzePrlZCToN0VEuitchLvzYI9KXRALts+9ZjQ8vd2tw4RENNdD5hCgE9r7YoU+QRtO1r30uVuSODn4e52rBA==", - "requires": { - "@ionic/react": "^6.2.6", - "tslib": "*" + "node_modules/tailwind/node_modules/lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==" + }, + "node_modules/tailwind/node_modules/regenerator-runtime": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz", + "integrity": "sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==" + }, + "node_modules/tailwind/node_modules/ws": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.0.tgz", + "integrity": "sha512-deZYUNlt2O4buFCa3t5bKLf8A7FPP/TVjwOeVNpw818Ma5nk4MLXls2eoEGS39o8119QIYxTrTDoPQ5B/gTD6w==", + "dependencies": { + "async-limiter": "~1.0.0" } }, - "@ionic/utils-array": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-array/-/utils-array-2.1.5.tgz", - "integrity": "sha512-HD72a71IQVBmQckDwmA8RxNVMTbxnaLbgFOl+dO5tbvW9CkkSFCv41h6fUuNsSEVgngfkn0i98HDuZC8mk+lTA==", - "dev": true, - "requires": { - "debug": "^4.0.0", - "tslib": "^2.0.1" + "node_modules/tailwindcss": { + "version": "3.4.13", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.13.tgz", + "integrity": "sha512-KqjHOJKogOUt5Bs752ykCeiwvi0fKVkr5oqsFNt/8px/tA8scFPIlkygsf6jXrfCqGHz7VflA6+yytWuM+XhFw==", + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.5.3", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.0", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.0", + "lilconfig": "^2.1.0", + "micromatch": "^4.0.5", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.0.0", + "postcss": "^8.4.23", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.1", + "postcss-nested": "^6.0.1", + "postcss-selector-parser": "^6.0.11", + "resolve": "^1.22.2", + "sucrase": "^3.32.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" } }, - "@ionic/utils-fs": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/@ionic/utils-fs/-/utils-fs-3.1.6.tgz", - "integrity": "sha512-eikrNkK89CfGPmexjTfSWl4EYqsPSBh0Ka7by4F0PLc1hJZYtJxUZV3X4r5ecA8ikjicUmcbU7zJmAjmqutG/w==", + "node_modules/tapable": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "requires": { - "@types/fs-extra": "^8.0.0", - "debug": "^4.0.0", - "fs-extra": "^9.0.0", - "tslib": "^2.0.1" + "engines": { + "node": ">=6" } }, - "@ionic/utils-object": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-object/-/utils-object-2.1.5.tgz", - "integrity": "sha512-XnYNSwfewUqxq+yjER1hxTKggftpNjFLJH0s37jcrNDwbzmbpFTQTVAp4ikNK4rd9DOebX/jbeZb8jfD86IYxw==", + "node_modules/tar": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.1.tgz", + "integrity": "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A==", "dev": true, - "requires": { - "debug": "^4.0.0", - "tslib": "^2.0.1" + "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" } }, - "@ionic/utils-process": { - "version": "2.1.10", - "resolved": "https://registry.npmjs.org/@ionic/utils-process/-/utils-process-2.1.10.tgz", - "integrity": "sha512-mZ7JEowcuGQK+SKsJXi0liYTcXd2bNMR3nE0CyTROpMECUpJeAvvaBaPGZf5ERQUPeWBVuwqAqjUmIdxhz5bxw==", + "node_modules/tar-fs": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", + "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", "dev": true, - "requires": { - "@ionic/utils-object": "2.1.5", - "@ionic/utils-terminal": "2.3.3", - "debug": "^4.0.0", - "signal-exit": "^3.0.3", - "tree-kill": "^1.2.2", - "tslib": "^2.0.1" + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.1.4" } }, - "@ionic/utils-stream": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/@ionic/utils-stream/-/utils-stream-3.1.5.tgz", - "integrity": "sha512-hkm46uHvEC05X/8PHgdJi4l4zv9VQDELZTM+Kz69odtO9zZYfnt8DkfXHJqJ+PxmtiE5mk/ehJWLnn/XAczTUw==", + "node_modules/tar-fs/node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "requires": { - "debug": "^4.0.0", - "tslib": "^2.0.1" + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" } }, - "@ionic/utils-subprocess": { - "version": "2.1.11", - "resolved": "https://registry.npmjs.org/@ionic/utils-subprocess/-/utils-subprocess-2.1.11.tgz", - "integrity": "sha512-6zCDixNmZCbMCy5np8klSxOZF85kuDyzZSTTQKQP90ZtYNCcPYmuFSzaqDwApJT4r5L3MY3JrqK1gLkc6xiUPw==", + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "requires": { - "@ionic/utils-array": "2.1.5", - "@ionic/utils-fs": "3.1.6", - "@ionic/utils-process": "2.1.10", - "@ionic/utils-stream": "3.1.5", - "@ionic/utils-terminal": "2.3.3", - "cross-spawn": "^7.0.3", - "debug": "^4.0.0", - "tslib": "^2.0.1" + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "@ionic/utils-terminal": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/@ionic/utils-terminal/-/utils-terminal-2.3.3.tgz", - "integrity": "sha512-RnuSfNZ5fLEyX3R5mtcMY97cGD1A0NVBbarsSQ6yMMfRJ5YHU7hHVyUfvZeClbqkBC/pAqI/rYJuXKCT9YeMCQ==", + "node_modules/tar-stream/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==", "dev": true, - "requires": { - "@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" + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "node_modules/tar/node_modules/minipass": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz", + "integrity": "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==", "dev": true, - "requires": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" + "engines": { + "node": ">=8" } }, - "@istanbuljs/schema": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "node_modules/tar/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, - "@jest/console": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-28.1.1.tgz", - "integrity": "sha512-0RiUocPVFEm3WRMOStIHbRWllG6iW6E3/gUPnf4lkrVFyXIIDeCe+vlKeYyFOMhB2EPE6FLFCNADSOOQMaqvyA==", + "node_modules/terser": { + "version": "5.34.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.34.1.tgz", + "integrity": "sha512-FsJZ7iZLd/BXkz+4xrRTGJ26o/6VTjQytUk8b8OxkwcD2I+79VPJlz7qss1+zE7h8GNIScFqXcDyJ/KqBYZFVA==", "dev": true, - "requires": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "slash": "^3.0.0" - }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" } }, - "@jest/core": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/core/-/core-28.1.1.tgz", - "integrity": "sha512-3pYsBoZZ42tXMdlcFeCc/0j9kOlK7MYuXs2B1QbvDgMoW1K9NJ4G/VYvIbMb26iqlkTfPHo7SC2JgjDOk/mxXw==", + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, - "requires": { - "@jest/console": "^28.1.1", - "@jest/reporters": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^28.0.2", - "jest-config": "^28.1.1", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-resolve-dependencies": "^28.1.1", - "jest-runner": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "jest-watcher": "^28.1.1", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "rimraf": "^3.0.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "esbuild": { + "optional": true }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } + "uglify-js": { + "optional": true } } }, - "@jest/environment": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-28.1.1.tgz", - "integrity": "sha512-9auVQ2GzQ7nrU+lAr8KyY838YahElTX9HVjbQPPS2XjlxQ+na18G113OoBhyBGBtD6ZnO/SrUy5WR8EzOj1/Uw==", + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "requires": { - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "jest-mock": "^28.1.1" + "engines": { + "node": ">=8" } }, - "@jest/expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/+tQprrFoT6lfkMj4mW/mUIfAmmk/+iQPmg7mLDIFOf2lyf7EBHaS+x3RbeR0VZVMe55IvX7QRoT/2aK3AuUXg==", + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, - "requires": { - "expect": "^28.1.1", - "jest-snapshot": "^28.1.1" + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" } }, - "@jest/expect-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-28.1.1.tgz", - "integrity": "sha512-n/ghlvdhCdMI/hTcnn4qV57kQuV9OTsZzH1TTCVARANKhl6hXJqLKUkwX69ftMGpsbpt96SsDD8n8LD2d9+FRw==", + "node_modules/terser-webpack-plugin/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, - "requires": { - "jest-get-type": "^28.0.2" + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "@jest/fake-timers": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-28.1.1.tgz", - "integrity": "sha512-BY/3+TyLs5+q87rGWrGUY5f8e8uC3LsVHS9Diz8+FV3ARXL4sNnkLlIB8dvDvRrp+LUCGM+DLqlsYubizGUjIA==", + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "requires": { - "@jest/types": "^28.1.1", - "@sinonjs/fake-timers": "^9.1.1", - "@types/node": "*", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" } }, - "@jest/globals": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-28.1.1.tgz", - "integrity": "sha512-dEgl/6v7ToB4vXItdvcltJBgny0xBE6xy6IYQrPJAJggdEinGxCDMivNv7sFzPcTITGquXD6UJwYxfJ/5ZwDSg==", + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "requires": { - "@jest/environment": "^28.1.1", - "@jest/expect": "^28.1.1", - "@jest/types": "^28.1.1" + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" } }, - "@jest/reporters": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-28.1.1.tgz", - "integrity": "sha512-597Zj4D4d88sZrzM4atEGLuO7SdA/YrOv9SRXHXRNC+/FwPCWxZhBAEzhXoiJzfRwn8zes/EjS8Lo6DouGN5Gg==", + "node_modules/test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "requires": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@jridgewell/trace-mapping": "^0.3.7", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^5.1.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "terminal-link": "^2.0.0", - "v8-to-istanbul": "^9.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" } }, - "@jest/schemas": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-28.0.2.tgz", - "integrity": "sha512-YVDJZjd4izeTDkij00vHHAymNXQ6WWsdChFRK86qck6Jpr3DCL5W3Is3vslviRlP+bLuMYRLbdp98amMvqudhA==", + "node_modules/test-exclude/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==", "dev": true, - "requires": { - "@sinclair/typebox": "^0.23.3" + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" } }, - "@jest/source-map": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-28.0.2.tgz", - "integrity": "sha512-Y9dxC8ZpN3kImkk0LkK5XCEneYMAXlZ8m5bflmSL5vrwyeUpJfentacCUg6fOb8NOpOO7hz2+l37MV77T6BFPw==", + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, - "@jest/test-result": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-28.1.1.tgz", - "integrity": "sha512-hPmkugBktqL6rRzwWAtp1JtYT4VHwv8OQ+9lE5Gymj6dHzubI/oJHMUpPOt8NrdVWSrz9S7bHjJUmv2ggFoUNQ==", + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "requires": { - "@jest/console": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" } }, - "@jest/test-sequencer": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-28.1.1.tgz", - "integrity": "sha512-nuL+dNSVMcWB7OOtgb0EGH5AjO4UBCt68SLP08rwmC+iRhyuJWS9MtZ/MpipxFwKAlHFftbMsydXqWre8B0+XA==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.1", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "slash": "^3.0.0" + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" } }, - "@jest/transform": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-28.1.1.tgz", - "integrity": "sha512-PkfaTUuvjUarl1EDr5ZQcCA++oXkFCP9QFUkG0yVKVmNObjhrqDy0kbMpMebfHWm3CCDHjYNem9eUSH8suVNHQ==", + "node_modules/thingies": { + "version": "1.21.0", + "resolved": "https://registry.npmjs.org/thingies/-/thingies-1.21.0.tgz", + "integrity": "sha512-hsqsJsFMsV+aD4s3CWKk85ep/3I9XzYV/IXaSouJMYIoDlgyi11cBhsqYe9/geRfB0YIikBQg6raRaM+nIMP9g==", "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/types": "^28.1.1", - "@jridgewell/trace-mapping": "^0.3.7", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^1.4.0", - "fast-json-stable-stringify": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.1" + "engines": { + "node": ">=10.18" }, + "peerDependencies": { + "tslib": "^2" + } + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "readable-stream": "3" } }, - "@jest/types": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-28.1.1.tgz", - "integrity": "sha512-vRXVqSg1VhDnB8bWcmvLzmg0Bt9CRKVgHPXqYwvWMX3TvAjeO+nRuK6+VdTKCtWOvYlmkF/HqNAL/z+N3B53Kw==", + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "@jridgewell/gen-mapping": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz", - "integrity": "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==", + "node_modules/through2/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==", "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10" + "dependencies": { + "safe-buffer": "~5.2.0" } }, - "@jridgewell/resolve-uri": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.0.7.tgz", - "integrity": "sha512-8cXDaBBHOr2pQ7j77Y6Vp5VDT2sIqWyWQ56TjEq4ih/a4iST3dItRe8Q9fp0rrIl9DoKhWQtUQz/YpOxLkXbNA==", - "dev": true - }, - "@jridgewell/set-array": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.1.tgz", - "integrity": "sha512-Ct5MqZkLGEXTVmQYbGtx9SVqD2fqwvdubdps5D3djjAkgkKwT918VNOz65pEHFaYTeWcukmJmH5SwsA9Tn2ObQ==", - "dev": true - }, - "@jridgewell/source-map": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.2.tgz", - "integrity": "sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==", - "dev": true, - "requires": { - "@jridgewell/gen-mapping": "^0.3.0", - "@jridgewell/trace-mapping": "^0.3.9" - }, - "dependencies": { - "@jridgewell/gen-mapping": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.1.tgz", - "integrity": "sha512-GcHwniMlA2z+WFPWuY8lp3fsza0I8xPFMWL5+n8LYyP6PSvPrXf4+n8stDHZY2DM0zy9sVkRDy1jDI4XGzYVqg==", - "dev": true, - "requires": { - "@jridgewell/set-array": "^1.0.0", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.9" - } - } - } - }, - "@jridgewell/sourcemap-codec": { - "version": "1.4.13", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.13.tgz", - "integrity": "sha512-GryiOJmNcWbovBxTfZSF71V/mXbgcV3MewDe3kIMCLyIh5e7SKAeUZs+rMnJ8jkMolZ/4/VsdBmMrw3l+VdZ3w==", + "node_modules/thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", "dev": true }, - "@jridgewell/trace-mapping": { - "version": "0.3.13", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.13.tgz", - "integrity": "sha512-o1xbKhp9qnIAoHJSWd6KlCZfqslL4valSF81H8ImioOAxluWYWOpWkpyktY2vnt4tbrX9XYaxovq6cgowaJp2w==", + "node_modules/time-span": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/time-span/-/time-span-4.0.0.tgz", + "integrity": "sha512-MyqZCTGLDZ77u4k+jqg4UlrzPTPZ49NDlaekU6uuFaJLzPIN1woaRXCbGeqOfxwc3Y37ZROGAJ614Rdv7Olt+g==", "dev": true, - "requires": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "dependencies": { + "convert-hrtime": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@leichtgewicht/ip-codec": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@leichtgewicht/ip-codec/-/ip-codec-2.0.4.tgz", - "integrity": "sha512-Hcv+nVC0kZnQ3tD9GVu5xSMR4VVYOteQIr/hwFPVEvPdlXqgGEuRjiheChHgdM+JyqdgNcmzZOX/tnl0JOiI7A==", - "dev": true + "node_modules/timer2": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/timer2/-/timer2-1.0.0.tgz", + "integrity": "sha512-UOZql+P2ET0da+B7V3/RImN3IhC5ghb+9cpecfUhmYGIm0z73dDr3A781nBLnFYmRzeT1AmoT4w9Lgr8n7n7xg==" }, - "@mapbox/geojson-rewind": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-rewind/-/geojson-rewind-0.5.2.tgz", - "integrity": "sha512-tJaT+RbYGJYStt7wI3cq4Nl4SXxG8W7JDG5DMJu97V25RnbNg3QtQtf+KD+VLjNpWKYsRvXDNmNrBgEETr1ifA==", - "requires": { - "get-stream": "^6.0.1", - "minimist": "^1.2.6" - } + "node_modules/tiny-case": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-case/-/tiny-case-1.0.3.tgz", + "integrity": "sha512-Eet/eeMhkO6TX8mnUteS9zgPbUMQa4I6Kkp5ORiBD5476/m+PIRiumP5tmh5ioJpH7k51Kehawy2UDfsnxxY8Q==" }, - "@mapbox/geojson-types": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/geojson-types/-/geojson-types-1.0.2.tgz", - "integrity": "sha512-e9EBqHHv3EORHrSfbR9DqecPNn+AmuAoQxV6aL8Xu30bJMJR1o8PZLZzpk1Wq7/NfCbuhmakHTPYRhoqLsXRnw==" + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==" }, - "@mapbox/jsonlint-lines-primitives": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@mapbox/jsonlint-lines-primitives/-/jsonlint-lines-primitives-2.0.2.tgz", - "integrity": "sha512-rY0o9A5ECsTQRVhv7tL/OyDpGAoUB4tTvLiW1DSzQGq4bvTPhNw1VpSNjDJc5GFZ2XuyOtSWSVN05qOtcD71qQ==" + "node_modules/tiny-warning": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", + "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" }, - "@mapbox/mapbox-gl-supported": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@mapbox/mapbox-gl-supported/-/mapbox-gl-supported-2.0.1.tgz", - "integrity": "sha512-HP6XvfNIzfoMVfyGjBckjiAOQK9WfX0ywdLubuPMPv+Vqf5fj0uCbgBQYpiqcWZT6cbyyRnTSXDheT1ugvF6UQ==" + "node_modules/tinyqueue": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", + "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==", + "optional": true }, - "@mapbox/node-pre-gyp": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.9.tgz", - "integrity": "sha512-aDF3S3rK9Q2gey/WAttUlISduDItz5BU3306M9Eyv6/oS40aMprnopshtlKTykxRNIBEZuRMaZAnbrQ4QtKGyw==", + "node_modules/tmpl": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "requires": { - "detect-libc": "^2.0.0", - "https-proxy-agent": "^5.0.0", - "make-dir": "^3.1.0", - "node-fetch": "^2.6.7", - "nopt": "^5.0.0", - "npmlog": "^5.0.1", - "rimraf": "^3.0.2", - "semver": "^7.3.5", - "tar": "^6.1.11" - }, - "dependencies": { - "are-we-there-yet": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz", - "integrity": "sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^3.6.0" - } - }, - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true - }, - "gauge": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz", - "integrity": "sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==", - "dev": true, - "requires": { - "aproba": "^1.0.3 || ^2.0.0", - "color-support": "^1.1.2", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.1", - "object-assign": "^4.1.1", - "signal-exit": "^3.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1", - "wide-align": "^1.1.2" - } - }, - "npmlog": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz", - "integrity": "sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==", - "dev": true, - "requires": { - "are-we-there-yet": "^2.0.0", - "console-control-strings": "^1.1.0", - "gauge": "^3.0.0", - "set-blocking": "^2.0.0" - } - }, - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } + "engines": { + "node": ">=4" } }, - "@mapbox/point-geometry": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/point-geometry/-/point-geometry-0.1.0.tgz", - "integrity": "sha512-6j56HdLTwWGO0fJPlrZtdU/B13q8Uwmo18Ck2GnGgN9PCFyKTZ3UbXeEdRFh18i9XQ92eH2VdtpJHpBD3aripQ==" - }, - "@mapbox/tiny-sdf": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@mapbox/tiny-sdf/-/tiny-sdf-1.2.5.tgz", - "integrity": "sha512-cD8A/zJlm6fdJOk6DqPUV8mcpyJkRz2x2R+/fYcWDYG3oWbG7/L7Yl/WqQ1VZCjnL9OTIMAn6c+BC5Eru4sQEw==" - }, - "@mapbox/unitbezier": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/@mapbox/unitbezier/-/unitbezier-0.0.0.tgz", - "integrity": "sha512-HPnRdYO0WjFjRTSwO3frz1wKaU649OBFPX3Zo/2WZvuRi6zMiRGui8SnPQiQABgqCf8YikDe5t3HViTVw1WUzA==" - }, - "@mapbox/vector-tile": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@mapbox/vector-tile/-/vector-tile-1.3.1.tgz", - "integrity": "sha512-MCEddb8u44/xfQ3oD+Srl/tNcQoqTw3goGk2oLsrFxOTc3dUp+kAnby3PvAeeBYSMSjSPD1nd1AJA6W49WnoUw==", - "requires": { - "@mapbox/point-geometry": "~0.1.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==", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" } }, - "@mapbox/whoots-js": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@mapbox/whoots-js/-/whoots-js-3.1.0.tgz", - "integrity": "sha512-Es6WcD0nO5l+2BOQS4uLfNPYQaNDfbot3X1XUoloz+x0mPDS3eeORZJl06HXjwBG1fOGwCRnzK88LMdxKRrd6Q==" - }, - "@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==", + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", "dev": true, - "requires": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" + "engines": { + "node": ">=0.6" } }, - "@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==", - "dev": true + "node_modules/toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" }, - "@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==", + "node_modules/tough-cookie": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.4.tgz", + "integrity": "sha512-Loo5UUvLD9ScZ6jh8beX1T6sO1w2/MpCRpEP7V280GKMVUQ0Jzar2U3UJPsrdbziLEMMhu3Ujnq//rhiFuIeag==", "dev": true, - "requires": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - } - }, - "@react-leaflet/core": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@react-leaflet/core/-/core-1.1.1.tgz", - "integrity": "sha512-7PGLWa9MZ5x/cWy8EH2VzI4T8q5WpuHbixzCDXqixP/WyqwIrg5NDUPgYuFnB4IEIZF+6nA265mYzswFo/h1Pw==", - "requires": {} - }, - "@remix-run/node": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@remix-run/node/-/node-1.4.3.tgz", - "integrity": "sha512-2x3BQ2qrA1v4Viu+GYMNMxxflnT5QcyOsPNCNvLjLm4o1pODHxYmp+2TEcZRgDqSTXgA7PNYlsEgG0BN/T33QA==", - "dev": true, - "requires": { - "@remix-run/server-runtime": "1.4.3", - "@types/busboy": "^0.3.1", - "@types/node-fetch": "^2.5.12", - "@web-std/file": "^3.0.0", - "abort-controller": "^3.0.0", - "blob-stream": "^0.1.3", - "busboy": "^0.3.1", - "cookie-signature": "^1.1.0", - "form-data": "^4.0.0", - "node-fetch": "^2.6.1", - "source-map-support": "^0.5.21" - }, - "dependencies": { - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" } }, - "@remix-run/server-runtime": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@remix-run/server-runtime/-/server-runtime-1.4.3.tgz", - "integrity": "sha512-NgzoEAlIuZWv53oZRgxGz+jqkEtAa+veAuxlp5/UcZ/VhygpYIcfKwdx4eCOqJOi1TqILNWrh3cedEVvV0jccQ==", - "dev": true, - "requires": { - "@types/cookie": "^0.4.0", - "cookie": "^0.4.1", - "jsesc": "^3.0.1", - "react-router-dom": "^6.2.2", - "set-cookie-parser": "^2.4.8", - "source-map": "^0.7.3" - }, - "dependencies": { - "history": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/history/-/history-5.3.0.tgz", - "integrity": "sha512-ZqaKwjjrAYUYfLG+htGaIIZ4nioX2L70ZUMIFysS3xvBsSG4x/n1V6TXV3N8ZYNuFGlDirFg32T7B6WOUPDYcQ==", - "dev": true, - "requires": { - "@babel/runtime": "^7.7.6" - } - }, - "jsesc": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", - "dev": true - }, - "react-router": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-6.3.0.tgz", - "integrity": "sha512-7Wh1DzVQ+tlFjkeo+ujvjSqSJmkt1+8JO+T5xklPlgrh70y7ogx75ODRW0ThWhY7S+6yEDks8TYrtQe/aoboBQ==", - "dev": true, - "requires": { - "history": "^5.2.0" - } - }, - "react-router-dom": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-6.3.0.tgz", - "integrity": "sha512-uaJj7LKytRxZNQV8+RbzJWnJ8K2nPsOOEuX7aQstlMZKQT0164C+X2w6bnkqU3sjtLvpd5ojrezAyfZ1+0sStw==", - "dev": true, - "requires": { - "history": "^5.2.0", - "react-router": "6.3.0" - } - }, - "source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true - } + "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==", + "dev": true, + "engines": { + "node": ">= 4.0.0" } }, - "@remix-run/vercel": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/@remix-run/vercel/-/vercel-1.4.3.tgz", - "integrity": "sha512-ZNDmn/j8mU0rK+6VdMqZmWx50thlXtioNLJ0U6qic3hSFFr4vO1weRTUwRIFE3Gm3AxmmvcLxx581W2aTnReVQ==", + "node_modules/tr46": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", + "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", "dev": true, - "requires": { - "@remix-run/node": "1.4.3" + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=12" } }, - "@sentry/browser": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.16.0.tgz", - "integrity": "sha512-tJ063zvoF8Raw7mzQEXupOFPSN6v36WIbsDVGeFdToPCwViaBuATaxvWCrudGzsnBkMyItmTLJkzn9SEIXUOiw==", - "requires": { - "@sentry/core": "7.16.0", - "@sentry/types": "7.16.0", - "@sentry/utils": "7.16.0", - "tslib": "^1.9.3" - }, + "node_modules/traverse": { + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.10.tgz", + "integrity": "sha512-hN4uFRxbK+PX56DxYiGHsTn2dME3TVr9vbNqlQGcGcPhJAn+tdP126iA+TArMpI4YSgnTkMWyoLl5bf81Hi5TA==", + "optional": true, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "gopd": "^1.0.1", + "typedarray.prototype.slice": "^1.0.3", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@sentry/cli": { - "version": "1.75.0", - "resolved": "https://registry.npmjs.org/@sentry/cli/-/cli-1.75.0.tgz", - "integrity": "sha512-vT8NurHy00GcN8dNqur4CMIYvFH3PaKdkX3qllVvi4syybKqjwoz+aWRCvprbYv0knweneFkLt1SmBWqazUMfA==", + "node_modules/tree-dump": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/tree-dump/-/tree-dump-1.0.2.tgz", + "integrity": "sha512-dpev9ABuLWdEubk+cIaI9cHwRNNDjkBBLXTwI4UCUFdQ5xXKqNXoK4FEciw/vxf+NQ7Cb7sGUyeUtORvHIdRXQ==", "dev": true, - "requires": { - "https-proxy-agent": "^5.0.0", - "mkdirp": "^0.5.5", - "node-fetch": "^2.6.7", - "progress": "^2.0.3", - "proxy-from-env": "^1.1.0", - "which": "^2.0.2" - } - }, - "@sentry/core": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.16.0.tgz", - "integrity": "sha512-vq6H1b/IPTvzDD9coQ3wIudvSjkAYuUlXb1dv69dRlq4v3st9dcKBps1Zf0lQ1i4TVlDLoe1iGMmNFglMF1Q5w==", - "requires": { - "@sentry/types": "7.16.0", - "@sentry/utils": "7.16.0", - "tslib": "^1.9.3" + "engines": { + "node": ">=10.0" }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "@sentry/integrations": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/integrations/-/integrations-7.16.0.tgz", - "integrity": "sha512-PJRmFUHOKMf1APOlwxGB7Z6LHzJP4xL6OLSoiwnruRuHaGvdyILA53fr/A6wRMSPyTxJDJpNkcN36cA56mLxYA==", - "requires": { - "@sentry/types": "7.16.0", - "@sentry/utils": "7.16.0", - "localforage": "^1.8.1", - "tslib": "^1.9.3" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "peerDependencies": { + "tslib": "2" } }, - "@sentry/types": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.16.0.tgz", - "integrity": "sha512-i6D+OK6d0l/k+VQvRp/Pt21WkDEgVBUIZq+sOkEZJczbcfexVdXKeXXoYTD2vYuFq8Yy28fzlsZaKI+NoH94yQ==" + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } }, - "@sentry/utils": { - "version": "7.16.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.16.0.tgz", - "integrity": "sha512-3Zh1txg7IRp4kZAdG27YF7K6lD1IZyuAo9KjoPg1Xzqa4DOZyASJuEkbf+rK2a9T4HrtVHHXJUsNbKg8WM3VHg==", - "requires": { - "@sentry/types": "7.16.0", - "tslib": "^1.9.3" + "node_modules/ts-api-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", + "dev": true, + "engines": { + "node": ">=16" }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } + "peerDependencies": { + "typescript": ">=4.2.0" } }, - "@sentry/webpack-plugin": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/@sentry/webpack-plugin/-/webpack-plugin-1.20.0.tgz", - "integrity": "sha512-Ssj1mJVFsfU6vMCOM2d+h+KQR7QHSfeIP16t4l20Uq/neqWXZUQ2yvQfe4S3BjdbJXz/X4Rw8Hfy1Sd0ocunYw==", + "node_modules/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==" + }, + "node_modules/ts-morph": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-12.0.0.tgz", + "integrity": "sha512-VHC8XgU2fFW7yO1f/b3mxKDje1vmyzFXHWzOYmKEkCEwcLjDtbdLgBQviqj4ZwP4MJkQtRo6Ha2I29lq/B+VxA==", "dev": true, - "requires": { - "@sentry/cli": "^1.74.6", - "webpack-sources": "^2.0.0 || ^3.0.0" + "dependencies": { + "@ts-morph/common": "~0.11.0", + "code-block-writer": "^10.1.1" } }, - "@sinclair/typebox": { - "version": "0.23.5", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.23.5.tgz", - "integrity": "sha512-AFBVi/iT4g20DHoujvMH1aEDn8fGJh4xsRGCP6d8RpLPMqsNPvW01Jcn0QysXTsg++/xj25NmJsGyH9xug/wKg==", - "dev": true - }, - "@sindresorhus/df": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-3.1.1.tgz", - "integrity": "sha512-SME/vtXaJcnQ/HpeV6P82Egy+jThn11IKfwW8+/XVoRD0rmPHVTeKMtww1oWdVnMykzVPjmrDN9S8NBndPEHCQ==", - "dev": true, - "requires": { - "execa": "^2.0.1" - }, - "dependencies": { - "execa": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", - "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", - "dev": true, - "requires": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^3.0.0", - "onetime": "^5.1.0", - "p-finally": "^2.0.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - } - }, - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } + "node_modules/ts-node": { + "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "devOptional": true, + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true }, - "npm-run-path": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", - "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } + "@swc/wasm": { + "optional": true } } }, - "@sindresorhus/is": { - "version": "0.14.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", - "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==", - "dev": true + "node_modules/ts-node/node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "devOptional": true }, - "@sinonjs/commons": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.3.tgz", - "integrity": "sha512-xkNcLAn/wZaX14RPlwizcKicDk9G3F8m2nU3L7Ukm5zBgTwiT0wsoFAHx9Jq56fJA1z/7uKGtCRu16sOUCLIHQ==", - "dev": true, - "requires": { - "type-detect": "4.0.8" - } + "node_modules/ts-toolbelt": { + "version": "6.15.5", + "resolved": "https://registry.npmjs.org/ts-toolbelt/-/ts-toolbelt-6.15.5.tgz", + "integrity": "sha512-FZIXf1ksVyLcfr7M317jbB67XFJhOO1YqdTcuGaq9q5jLUoTikukZ+98TPjKiP2jC5CgmYdWWYs0s2nLSU0/1A==", + "dev": true }, - "@sinonjs/fake-timers": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-9.1.2.tgz", - "integrity": "sha512-BPS4ynJW/o92PUR4wgriz2Ud5gpST5vz6GQfMixEDK0Z8ZCUv2M7SkBLykH56T++Xs+8ln9zTGbOvNGIe02/jw==", + "node_modules/tsconfig-paths": { + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" } }, - "@sinonjs/formatio": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/formatio/-/formatio-4.0.1.tgz", - "integrity": "sha512-asIdlLFrla/WZybhm0C8eEzaDNNrzymiTqHMeJl6zPW2881l3uuVRpm0QlRQEjqYWv6CcKMGYME3LbrLJsORBw==", + "node_modules/tsconfig-paths/node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "requires": { - "@sinonjs/commons": "^1", - "@sinonjs/samsam": "^4.2.0" + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" } }, - "@sinonjs/samsam": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@sinonjs/samsam/-/samsam-4.2.2.tgz", - "integrity": "sha512-z9o4LZUzSD9Hl22zV38aXNykgFeVj8acqfFabCY6FY83n/6s/XwNJyYYldz6/9lBJanpno9h+oL6HTISkviweA==", + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "requires": { - "@sinonjs/commons": "^1.6.0", - "lodash.get": "^4.4.2", - "type-detect": "^4.0.8" + "engines": { + "node": ">=4" } }, - "@sinonjs/text-encoding": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/@sinonjs/text-encoding/-/text-encoding-0.7.1.tgz", - "integrity": "sha512-+iTbntw2IZPb/anVDbypzfQa+ay64MW0Zo8aJ8gZPWMMK6/OubMVb6lUPMagqjOPnmtauXnFCACVl3O7ogjeqQ==", - "dev": true - }, - "@stencil/core": { - "version": "2.16.1", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-2.16.1.tgz", - "integrity": "sha512-s/UJp9qxExL3DyQPT70kiuWeb3AdjbUZM+5lEIXn30I2DLcLYPOPXfsoWJODieQywq+3vPiLZeIdkoqjf6jcSw==" - }, - "@stroncium/procfs": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@stroncium/procfs/-/procfs-1.2.1.tgz", - "integrity": "sha512-X1Iui3FUNZP18EUvysTHxt+Avu2nlVzyf90YM8OYgP6SGzTzzX/0JgObfO1AQQDzuZtNNz29bVh8h5R97JrjxA==", - "dev": true + "node_modules/tslib": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz", + "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA==" }, - "@szmarczak/http-timer": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", - "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", - "dev": true, - "requires": { - "defer-to-connect": "^1.0.1" + "node_modules/tsscmp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", + "engines": { + "node": ">=0.6.x" } }, - "@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==", - "dev": true - }, - "@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "peer": true - }, - "@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "peer": true - }, - "@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "peer": true - }, - "@tsconfig/node16": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.3.tgz", - "integrity": "sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==", - "dev": true, - "peer": true - }, - "@types/babel__core": { - "version": "7.1.19", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz", - "integrity": "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==", + "node_modules/tsutils": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" } }, - "@types/babel__generator": { - "version": "7.6.4", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz", - "integrity": "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==", - "dev": true, - "requires": { - "@babel/types": "^7.0.0" - } + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, - "@types/babel__template": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz", - "integrity": "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==", + "node_modules/tsx": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.19.1.tgz", + "integrity": "sha512-0flMz1lh74BR4wOvBjuh9olbnwqCPc35OOlfyzHba0Dc+QNUeWX/Gq2YTbnwcWPO3BMd8fkzRVrHcsR+a7z7rA==", "dev": true, - "requires": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" + "dependencies": { + "esbuild": "~0.23.0", + "get-tsconfig": "^4.7.5" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" } }, - "@types/babel__traverse": { - "version": "7.17.1", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.17.1.tgz", - "integrity": "sha512-kVzjari1s2YVi77D3w1yuvohV2idweYXMCDzqBiVNN63TcDWrIlTVOYpqVrvbbyOE/IyzBoTKF0fdnLPEORFxA==", + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, - "requires": { - "@babel/types": "^7.3.0" + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" } }, - "@types/body-parser": { - "version": "1.19.2", - "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", - "integrity": "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==", + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "requires": { - "@types/connect": "*", - "@types/node": "*" + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" } }, - "@types/bonjour": { - "version": "3.5.10", - "resolved": "https://registry.npmjs.org/@types/bonjour/-/bonjour-3.5.10.tgz", - "integrity": "sha512-p7ienRMiS41Nu2/igbJxxLDWrSZ0WxM8UQgCeO9KhoVF7cOVFkrKsiDr1EsJIla8vV3oEEjGcz11jc5yimhzZw==", + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "requires": { - "@types/node": "*" + "engines": { + "node": ">=4" } }, - "@types/busboy": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/@types/busboy/-/busboy-0.3.2.tgz", - "integrity": "sha512-iEvdm9Z9KdSs/ozuh1Z7ZsXrOl8F4M/CLMXPZHr3QuJ4d6Bjn+HBMC5EMKpwpAo8oi8iK9GZfFoHaIMrrZgwVw==", + "node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "requires": { - "@types/node": "*" + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", - "dev": true, - "requires": { - "@types/node": "*" + "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" } }, - "@types/connect-history-api-fallback": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz", - "integrity": "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==", - "dev": true, - "requires": { - "@types/express-serve-static-core": "*", - "@types/node": "*" + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" } }, - "@types/cookie": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.4.1.tgz", - "integrity": "sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==", - "dev": true - }, - "@types/cordova": { - "version": "0.0.34", - "resolved": "https://registry.npmjs.org/@types/cordova/-/cordova-0.0.34.tgz", - "integrity": "sha512-rkiiTuf/z2wTd4RxFOb+clE7PF4AEJU0hsczbUdkHHBtkUmpWQpEddynNfJYKYtZFJKbq4F+brfekt1kx85IZA==" - }, - "@types/eslint": { - "version": "8.4.3", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.4.3.tgz", - "integrity": "sha512-YP1S7YJRMPs+7KZKDb9G63n8YejIwW9BALq7a5j2+H4yl6iOv9CB29edho+cuFRrvmJbbaH2yiVChKLJVysDGw==", - "dev": true, - "requires": { - "@types/estree": "*", - "@types/json-schema": "*" + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@types/eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-PB3ldyrcnAicT35TWPs5IcwKD8S333HMaa2VVv4+wdvebJkjWuW/xESoB8IwRcog8HYVYamb1g/R31Qv5Bx03g==", - "dev": true, - "requires": { - "@types/eslint": "*", - "@types/estree": "*" + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@types/eslint-visitor-keys": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", - "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", - "dev": true - }, - "@types/estree": { - "version": "0.0.51", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.51.tgz", - "integrity": "sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==", - "dev": true - }, - "@types/express": { - "version": "4.17.13", - "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz", - "integrity": "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==", - "dev": true, - "requires": { - "@types/body-parser": "*", - "@types/express-serve-static-core": "^4.17.18", - "@types/qs": "*", - "@types/serve-static": "*" + "node_modules/typed-array-length": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.6.tgz", + "integrity": "sha512-/OxDN6OtAk5KBpGb28T+HZc2M+ADtvRxXrKKbUwtsLgdoxgX13hyy7ek6bFRl5+aBs2yZzB0c4CnQfAtVypW/g==", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@types/express-serve-static-core": { - "version": "4.17.29", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.29.tgz", - "integrity": "sha512-uMd++6dMKS32EOuw1Uli3e3BPgdLIXmezcfHv7N4c1s3gkhikBplORPpMq3fuWkxncZN1reb16d5n8yhQ80x7Q==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/qs": "*", - "@types/range-parser": "*" + "node_modules/typedarray.prototype.slice": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.3.tgz", + "integrity": "sha512-8WbVAQAUlENo1q3c3zZYuy5k9VzBQvp8AX9WOtbvyWlLM1v5JaSRmjubLjzHF4JFtptjH/5c/i95yaElvcjC0A==", + "optional": true, + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.0", + "es-errors": "^1.3.0", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-offset": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "@types/fs-extra": { - "version": "8.1.2", - "resolved": "https://registry.npmjs.org/@types/fs-extra/-/fs-extra-8.1.2.tgz", - "integrity": "sha512-SvSrYXfWSc7R4eqnOzbQF4TZmfpNSM9FrSWLU3EUnWBuyZqNBOrv1B1JA3byUDPUl9z4Ab3jeZG2eDdySlgNMg==", - "dev": true, - "requires": { - "@types/node": "*" + "node_modules/typescript": { + "version": "5.6.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", + "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "devOptional": true, + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" } }, - "@types/geojson": { - "version": "7946.0.8", - "resolved": "https://registry.npmjs.org/@types/geojson/-/geojson-7946.0.8.tgz", - "integrity": "sha512-1rkryxURpr6aWP7R786/UQOkJ3PcpQiWkAXBmdWc7ryFWqN6a4xfK7BtjXvFBKO9LjQ+MWQSWxYeZX1OApnArA==", - "dev": true - }, - "@types/graceful-fs": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.5.tgz", - "integrity": "sha512-anKkLmZZ+xm4p8JWBf4hElkM4XR+EZeA2M9BAkkTldmcyDY4mbdIJnRghDJH3Ov5ooY7/UAoENtmdMSkaAd7Cw==", - "dev": true, - "requires": { - "@types/node": "*" + "node_modules/typewise": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typewise/-/typewise-1.0.3.tgz", + "integrity": "sha512-aXofE06xGhaQSPzt8hlTY+/YWQhm9P0jYUp1f2XtmW/3Bk0qzXcyFWAtPoo2uTGQj1ZwbDuSyuxicq+aDo8lCQ==", + "dependencies": { + "typewise-core": "^1.2.0" } }, - "@types/history": { - "version": "4.7.11", - "resolved": "https://registry.npmjs.org/@types/history/-/history-4.7.11.tgz", - "integrity": "sha512-qjDJRrmvBMiTx+jyLxvLfJU7UznFuokDv4f3WRuriHKERccVpFU+8XMQUAbDzoiJCsmexxRExQeMwwCdamSKDA==", - "dev": true + "node_modules/typewise-core": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/typewise-core/-/typewise-core-1.2.0.tgz", + "integrity": "sha512-2SCC/WLzj2SbUwzFOzqMCkz5amXLlxtJqDKTICqg30x+2DZxcfZN2MvQZmGfXWKNWaKK9pBPsvkcwv8bF/gxKg==" }, - "@types/html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-oh/6byDPnL1zeNXFrDXFLyZjkr1MsBG667IM792caf1L2UPOOMf65NFzjUH/ltyfwjAGfs1rsX1eftK0jC/KIg==", + "node_modules/uid-promise": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uid-promise/-/uid-promise-1.0.0.tgz", + "integrity": "sha512-R8375j0qwXyIu/7R0tjdF06/sElHqbmdmWC9M2qQHpEVbvE4I5+38KJI7LUUmQMp7NVq4tKHiBMkT0NFM453Ig==", "dev": true }, - "@types/http-proxy": { - "version": "1.17.9", - "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz", - "integrity": "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==", - "dev": true, - "requires": { - "@types/node": "*" + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } - }, - "@types/istanbul-lib-coverage": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz", - "integrity": "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==", - "dev": true - }, - "@types/istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", - "dev": true, - "requires": { - "@types/istanbul-lib-coverage": "*" - } - }, - "@types/istanbul-reports": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.1.tgz", - "integrity": "sha512-c3mAZEuK0lvBp8tmuL74XRKn1+y2dcwOUpH7x4WrF6gk1GIgiluDRgMYQtw2OFcBvAJWlt6ASU3tSqxp0Uu0Aw==", - "dev": true, - "requires": { - "@types/istanbul-lib-report": "*" - } - }, - "@types/jest": { - "version": "27.5.2", - "resolved": "https://registry.npmjs.org/@types/jest/-/jest-27.5.2.tgz", - "integrity": "sha512-mpT8LJJ4CMeeahobofYWIjFo0xonRS/HfxnVEPMPFSQdGUt1uHCnoPT7Zhb+sjDU2wz0oKV0OLUR0WzrHNgfeA==", - "dev": true, - "requires": { - "jest-matcher-utils": "^27.0.0", - "pretty-format": "^27.0.0" - } - }, - "@types/jsdom": { - "version": "16.2.14", - "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-16.2.14.tgz", - "integrity": "sha512-6BAy1xXEmMuHeAJ4Fv4yXKwBDTGTOseExKE3OaHiNycdHdZw59KfYzrt0DkDluvwmik1HRt6QS7bImxUmpSy+w==", - "dev": true, - "requires": { - "@types/node": "*", - "@types/parse5": "*", - "@types/tough-cookie": "*" - } - }, - "@types/json-schema": { - "version": "7.0.11", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", - "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", - "dev": true - }, - "@types/json5": { - "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true - }, - "@types/leaflet": { - "version": "1.7.11", - "resolved": "https://registry.npmjs.org/@types/leaflet/-/leaflet-1.7.11.tgz", - "integrity": "sha512-VwAYom2pfIAf/pLj1VR5aLltd4tOtHyvfaJlNYCoejzP2nu52PrMi1ehsLRMUS+bgafmIIKBV1cMfKeS+uJ0Vg==", - "dev": true, - "requires": { - "@types/geojson": "*" - } - }, - "@types/lodash": { - "version": "4.14.182", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.182.tgz", - "integrity": "sha512-/THyiqyQAP9AfARo4pF+aCGcyiQ94tX/Is2I7HofNRqoYLgN1PBoOWu2/zTA5zMxzP5EFutMtWtGAFRKUe961Q==" - }, - "@types/lodash.mergewith": { - "version": "4.6.7", - "resolved": "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.7.tgz", - "integrity": "sha512-3m+lkO5CLRRYU0fhGRp7zbsGi6+BZj0uTVSwvcKU+nSlhjA9/QRNfuSGnD2mX6hQA7ZbmcCkzk5h4ZYGOtk14A==", - "dev": true, - "requires": { - "@types/lodash": "*" - } - }, - "@types/mime": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz", - "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==", - "dev": true - }, - "@types/node": { - "version": "18.0.0", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.0.0.tgz", - "integrity": "sha512-cHlGmko4gWLVI27cGJntjs/Sj8th9aYwplmZFwmmgYQQvL5NUsgVJG7OddLvNfLqYS31KFN0s3qlaD9qCaxACA==", - "dev": true - }, - "@types/node-fetch": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.6.2.tgz", - "integrity": "sha512-DHqhlq5jeESLy19TYhLakJ07kNumXWjcDdxXsLUMJZ6ue8VZJj4kLPQVE/2mdHh3xZziNF1xppu5lwmS53HR+A==", - "dev": true, - "requires": { - "@types/node": "*", - "form-data": "^3.0.0" - }, - "dependencies": { - "form-data": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", - "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", - "dev": true, - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - } - } - }, - "@types/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", - "dev": true - }, - "@types/parse5": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-6.0.3.tgz", - "integrity": "sha512-SuT16Q1K51EAVPz1K29DJ/sXjhSQ0zjvsypYJ6tlwVsRV9jwW5Adq2ch8Dq8kDBCkYnELS7N7VNCSB5nC56t/g==", - "dev": true - }, - "@types/prettier": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.6.3.tgz", - "integrity": "sha512-ymZk3LEC/fsut+/Q5qejp6R9O1rMxz3XaRHDV6kX8MrGAhOSPqVARbDi+EZvInBpw+BnCX3TD240byVkOfQsHg==", - "dev": true - }, - "@types/prop-types": { - "version": "15.7.5", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz", - "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w==", - "dev": true - }, - "@types/qs": { - "version": "6.9.7", - "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz", - "integrity": "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==", - "dev": true - }, - "@types/range-parser": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz", - "integrity": "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==", - "dev": true - }, - "@types/react": { - "version": "17.0.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-17.0.24.tgz", - "integrity": "sha512-eIpyco99gTH+FTI3J7Oi/OH8MZoFMJuztNRimDOJwH4iGIsKV2qkGnk4M9VzlaVWeEEWLWSQRy0FEA0Kz218cg==", - "dev": true, - "requires": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "@types/react-dom": { - "version": "17.0.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-17.0.9.tgz", - "integrity": "sha512-wIvGxLfgpVDSAMH5utdL9Ngm5Owu0VsGmldro3ORLXV8CShrL8awVj06NuEXFQ5xyaYfdca7Sgbk/50Ri1GdPg==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/react-router": { - "version": "5.1.18", - "resolved": "https://registry.npmjs.org/@types/react-router/-/react-router-5.1.18.tgz", - "integrity": "sha512-YYknwy0D0iOwKQgz9v8nOzt2J6l4gouBmDnWqUUznltOTaon+r8US8ky8HvN0tXvc38U9m6z/t2RsVsnd1zM0g==", - "dev": true, - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*" - } - }, - "@types/react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/@types/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-kpqnYK4wcdm5UaWI3fLcELopqLrHgLqNsdpHauzlQktfkHL3npOSwtj1Uz9oKBAzs7lFtVkV8j83voAz2D8fhw==", - "dev": true, - "requires": { - "@types/history": "^4.7.11", - "@types/react": "*", - "@types/react-router": "*" - } - }, - "@types/react-window": { - "version": "1.8.5", - "resolved": "https://registry.npmjs.org/@types/react-window/-/react-window-1.8.5.tgz", - "integrity": "sha512-V9q3CvhC9Jk9bWBOysPGaWy/Z0lxYcTXLtLipkt2cnRj1JOSFNF7wqGpkScSXMgBwC+fnVRg/7shwgddBG5ICw==", - "dev": true, - "requires": { - "@types/react": "*" - } - }, - "@types/retry": { - "version": "0.12.0", - "resolved": "https://registry.npmjs.org/@types/retry/-/retry-0.12.0.tgz", - "integrity": "sha512-wWKOClTTiizcZhXnPY4wikVAwmdYHp8q6DmC+EJUzAMsycb7HB32Kh9RN4+0gExjmPmZSAQjgURXIGATPegAvA==", - "dev": true - }, - "@types/scheduler": { - "version": "0.16.2", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz", - "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew==", - "dev": true - }, - "@types/serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/@types/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==", - "dev": true, - "requires": { - "@types/express": "*" - } - }, - "@types/serve-static": { - "version": "1.13.10", - "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.10.tgz", - "integrity": "sha512-nCkHGI4w7ZgAdNkrEu0bv+4xNV/XDqW+DydknebMOQwkpDGx8G+HTlj7R7ABI8i8nKxVw0wtKPi1D+lPOkh4YQ==", - "dev": true, - "requires": { - "@types/mime": "^1", - "@types/node": "*" - } - }, - "@types/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/@types/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-+OpjSaq85gvlZAYINyzKpLeiFkSC4EsC6IIiT6v6TLSU5k5U83fHGj9Lel8oKEXM0HqgrMVCjXPDPVICtxF7EQ==", - "dev": true - }, - "@types/sockjs": { - "version": "0.3.33", - "resolved": "https://registry.npmjs.org/@types/sockjs/-/sockjs-0.3.33.tgz", - "integrity": "sha512-f0KEEe05NvUnat+boPTZ0dgaLZ4SfSouXUgv5noUiefG2ajgKjmETo9ZJyuqsl7dfl2aHlLJUiki6B4ZYldiiw==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/stack-utils": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.1.tgz", - "integrity": "sha512-Hl219/BT5fLAaz6NDkSuhzasy49dwQS/DSdu4MdggFB8zcXv7vflBI3xp7FEmkmdDkBUI2bPUNeMttp2knYdxw==", - "dev": true - }, - "@types/tough-cookie": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.2.tgz", - "integrity": "sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==", - "dev": true - }, - "@types/webpack": { - "version": "5.28.0", - "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz", - "integrity": "sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==", - "dev": true, - "requires": { - "@types/node": "*", - "tapable": "^2.2.0", - "webpack": "^5" - } - }, - "@types/ws": { - "version": "8.5.3", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.3.tgz", - "integrity": "sha512-6YOoWjruKj1uLf3INHH7D3qTXwFfEsg1kf3c0uDdSBJwfa/llkwIjrAGV7j7mVgGNbzTQ3HiHKKDXl6bJPD97w==", - "dev": true, - "requires": { - "@types/node": "*" - } - }, - "@types/yargs": { - "version": "17.0.10", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.10.tgz", - "integrity": "sha512-gmEaFwpj/7f/ROdtIlci1R1VYU1J4j95m8T+Tj3iBgiBFKg1foE/PSl93bBd5T9LDXNPo8UlNN6W0qwD8O5OaA==", - "dev": true, - "requires": { - "@types/yargs-parser": "*" - } - }, - "@types/yargs-parser": { - "version": "21.0.0", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz", - "integrity": "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==", - "dev": true - }, - "@typescript-eslint/eslint-plugin": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.29.0.tgz", - "integrity": "sha512-kgTsISt9pM53yRFQmLZ4npj99yGl3x3Pl7z4eA66OuTzAGC4bQB5H5fuLwPnqTKU3yyrrg4MIhjF17UYnL4c0w==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/type-utils": "5.29.0", - "@typescript-eslint/utils": "5.29.0", - "debug": "^4.3.4", - "functional-red-black-tree": "^1.0.1", - "ignore": "^5.2.0", - "regexpp": "^3.2.0", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/experimental-utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-5.29.0.tgz", - "integrity": "sha512-H4fqOVYiH6R15NjtMO2LVBZgzXgzjdPEXYb7x/meg4QbXsptLxdq8YlHK2NZOFKipuInY4sAPY5a6SQ/53s3dw==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.29.0" - } - }, - "@typescript-eslint/parser": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.29.0.tgz", - "integrity": "sha512-ruKWTv+x0OOxbzIw9nW5oWlUopvP/IQDjB5ZqmTglLIoDTctLlAJpAQFpNPJP/ZI7hTT9sARBosEfaKbcFuECw==", - "dev": true, - "requires": { - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/typescript-estree": "5.29.0", - "debug": "^4.3.4" - } - }, - "@typescript-eslint/scope-manager": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.29.0.tgz", - "integrity": "sha512-etbXUT0FygFi2ihcxDZjz21LtC+Eps9V2xVx09zFoN44RRHPrkMflidGMI+2dUs821zR1tDS6Oc9IXxIjOUZwA==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0" - } - }, - "@typescript-eslint/type-utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.29.0.tgz", - "integrity": "sha512-JK6bAaaiJozbox3K220VRfCzLa9n0ib/J+FHIwnaV3Enw/TO267qe0pM1b1QrrEuy6xun374XEAsRlA86JJnyg==", - "dev": true, - "requires": { - "@typescript-eslint/utils": "5.29.0", - "debug": "^4.3.4", - "tsutils": "^3.21.0" - } - }, - "@typescript-eslint/types": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.29.0.tgz", - "integrity": "sha512-X99VbqvAXOMdVyfFmksMy3u8p8yoRGITgU1joBJPzeYa0rhdf5ok9S56/itRoUSh99fiDoMtarSIJXo7H/SnOg==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.29.0.tgz", - "integrity": "sha512-mQvSUJ/JjGBdvo+1LwC+GY2XmSYjK1nAaVw2emp/E61wEVYEyibRHCqm1I1vEKbXCpUKuW4G7u9ZCaZhJbLoNQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/visitor-keys": "5.29.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.3.7", - "tsutils": "^3.21.0" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "@typescript-eslint/utils": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.29.0.tgz", - "integrity": "sha512-3Eos6uP1nyLOBayc/VUdKZikV90HahXE5Dx9L5YlSd/7ylQPXhLk1BYb29SDgnBnTp+jmSZUU0QxUiyHgW4p7A==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "@typescript-eslint/scope-manager": "5.29.0", - "@typescript-eslint/types": "5.29.0", - "@typescript-eslint/typescript-estree": "5.29.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^3.0.0" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "5.29.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.29.0.tgz", - "integrity": "sha512-Hpb/mCWsjILvikMQoZIE3voc9wtQcS0A9FUw3h8bhr9UxBdtI/tw1ZDZUOXHXLOVMedKCH5NxyzATwnU78bWCQ==", - "dev": true, - "requires": { - "@typescript-eslint/types": "5.29.0", - "eslint-visitor-keys": "^3.3.0" - } - }, - "@vercel/build-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/@vercel/build-utils/-/build-utils-3.1.1.tgz", - "integrity": "sha512-VmIEG8IdKH9hpVG+lm9h/ksFk5dWsdHinzSHXjekminPdGUUsb6BUHkYY/e10PSNJtg9Cq42c8pnr0kvaDSLew==", - "dev": true - }, - "@vercel/go": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@vercel/go/-/go-1.4.4.tgz", - "integrity": "sha512-Bt4S6cLOz6YunTD2F0t5cjXBGfwNJ2LZcQVX/o3SUIDopCIjvOPD/w1a1BMqP8UGy1/Cj4DtcuDFUl5RfdIbyA==", - "dev": true - }, - "@vercel/next": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/@vercel/next/-/next-2.9.0.tgz", - "integrity": "sha512-q3AhZPVJf+C2OjpU85yrJCuK1WSNJH6tsFIBwGNdgJ4VZGT9VV0ctypZubyL58H4JalpAAjoPASlUa5AP6N1EA==", - "dev": true - }, - "@vercel/nft": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@vercel/nft/-/nft-0.19.1.tgz", - "integrity": "sha512-klR5oN7S3WJsZz0r6Xsq7o8YlFEyU3/00VmlpZzIPVFzKfbcEjXo/sVR5lQBUqNKuOzhcbxaFtzW9aOyHjmPYA==", - "dev": true, - "requires": { - "@mapbox/node-pre-gyp": "^1.0.5", - "acorn": "^8.6.0", - "bindings": "^1.4.0", - "estree-walker": "2.0.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.2", - "node-gyp-build": "^4.2.2", - "node-pre-gyp": "^0.13.0", - "resolve-from": "^5.0.0", - "rollup-pluginutils": "^2.8.2" - } - }, - "@vercel/node": { - "version": "1.15.4", - "resolved": "https://registry.npmjs.org/@vercel/node/-/node-1.15.4.tgz", - "integrity": "sha512-45fV7qVVw1cWCD6tWBXH0i4pSfYck4yF2qNKlJb1gmbO9JHWRqMYm0uxNWISD6E6Z69Pl1KDvfa+l48w/qEkaw==", - "dev": true, - "requires": { - "@types/node": "*", - "@vercel/node-bridge": "2.2.2", - "ts-node": "8.9.1", - "typescript": "4.3.4" - }, - "dependencies": { - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "ts-node": { - "version": "8.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-8.9.1.tgz", - "integrity": "sha512-yrq6ODsxEFTLz0R3BX2myf0WBCSQh9A+py8PBo1dCzWIOcvisbyH6akNKqDHMgXePF2kir5mm5JXJTH3OUJYOQ==", - "dev": true, - "requires": { - "arg": "^4.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "source-map-support": "^0.5.17", - "yn": "3.1.1" - } - }, - "typescript": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.3.4.tgz", - "integrity": "sha512-uauPG7XZn9F/mo+7MrsRjyvbxFpzemRjKEZXS4AK83oP2KKOJPvb+9cO/gmnv8arWZvhnjVOXz7B49m1l0e9Ew==", - "dev": true - } - } - }, - "@vercel/node-bridge": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/@vercel/node-bridge/-/node-bridge-2.2.2.tgz", - "integrity": "sha512-haGBC8noyA5BfjCRXRH+VIkHCDVW5iD5UX24P2nOdilwUxI4qWsattS/co8QBGq64XsNLRAMdM5pQUE3zxkF9Q==", - "dev": true - }, - "@vercel/python": { - "version": "2.3.4", - "resolved": "https://registry.npmjs.org/@vercel/python/-/python-2.3.4.tgz", - "integrity": "sha512-2zbizaZyyawHkWCSZ2Tdoij1L2hdz6de9YCeJomWL/BXcOFhSesevkYC/hJbfXyYoJr79TUzSFmwu1cX6Nsiww==", - "dev": true - }, - "@vercel/redwood": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/@vercel/redwood/-/redwood-0.8.4.tgz", - "integrity": "sha512-yo+FeIEW/Sh+pL9s3iCHhZSGPA/b/Me8pBWapbSejObpGSDLflAu+DkzOYeZLMi3JnynIl53h8Rkkjs1fjDSYw==", - "dev": true, - "requires": { - "@vercel/nft": "0.19.1", - "@vercel/routing-utils": "1.13.3", - "semver": "6.1.1" - }, - "dependencies": { - "semver": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.1.1.tgz", - "integrity": "sha512-rWYq2e5iYW+fFe/oPPtYJxYgjBm8sC4rmoGdUOgBB7VnwKt6HrL793l2voH1UlsyYZpJ4g0wfjnTEO1s1NP2eQ==", - "dev": true - } - } - }, - "@vercel/remix": { - "version": "0.0.2", - "resolved": "https://registry.npmjs.org/@vercel/remix/-/remix-0.0.2.tgz", - "integrity": "sha512-5mIpMbPUh6byNJrcpKfk95spgxK30o5cE2mAM3KbPJYSjsGYu56Bhf1OZOxiumce8e0aYE9R7TlGfeY+0ZVAlg==", - "dev": true, - "requires": { - "@remix-run/vercel": "1.4.3", - "@vercel/nft": "0.19.1" - } - }, - "@vercel/routing-utils": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/@vercel/routing-utils/-/routing-utils-1.13.3.tgz", - "integrity": "sha512-XnIafghL19PDQmcZJ4QNy0YKoQo7iJeYj3zEYxV9IFLlyqH4nPlme8L/Vh4BSqsm959QG1YesTJo7eQI0SwD4A==", - "dev": true, - "requires": { - "ajv": "^6.0.0", - "path-to-regexp": "6.1.0" - }, - "dependencies": { - "path-to-regexp": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", - "integrity": "sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==", - "dev": true - } - } - }, - "@vercel/ruby": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/@vercel/ruby/-/ruby-1.3.7.tgz", - "integrity": "sha512-uLMiIiPDaEtgJoqtsiOEBYNAK+3JRJs6esdnbVhoXvC3PpHo/rlYd8ri3Ll2wJfhogSvZr8C8LOXzXj7Lu4zBQ==", - "dev": true - }, - "@vercel/static-build": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/@vercel/static-build/-/static-build-0.26.0.tgz", - "integrity": "sha512-U/jZZhyteq1fdq45LmHe/puCirA+3sd5myNuYvd7o3m/t3+FapI5C+8w96sHsaQdNPoXQH5xy50I/QhLNGEbVg==", - "dev": true - }, - "@web-std/blob": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@web-std/blob/-/blob-3.0.4.tgz", - "integrity": "sha512-+dibyiw+uHYK4dX5cJ7HA+gtDAaUUe6JsOryp2ZpAC7h4ICsh49E34JwHoEKPlPvP0llCrNzz45vvD+xX5QDBg==", - "dev": true, - "requires": { - "@web-std/stream": "1.0.0", - "web-encoding": "1.1.5" - } - }, - "@web-std/file": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/@web-std/file/-/file-3.0.2.tgz", - "integrity": "sha512-pIH0uuZsmY8YFvSHP1NsBIiMT/1ce0suPrX74fEeO3Wbr1+rW0fUGEe4d0R99iLwXtyCwyserqCFI4BJkJlkRA==", - "dev": true, - "requires": { - "@web-std/blob": "^3.0.3" - } - }, - "@web-std/stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@web-std/stream/-/stream-1.0.0.tgz", - "integrity": "sha512-jyIbdVl+0ZJyKGTV0Ohb9E6UnxP+t7ZzX4Do3AHjZKxUXKMs9EmqnBDQgHF7bEw0EzbQygOjtt/7gvtmi//iCQ==", - "dev": true, - "requires": { - "web-streams-polyfill": "^3.1.1" - } - }, - "@webassemblyjs/ast": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.1.tgz", - "integrity": "sha512-ukBh14qFLjxTQNTXocdyksN5QdM28S1CxHt2rdskFyL+xFV7VremuBLVbmCePj+URalXBENx/9Lm7lnhihtCSw==", - "dev": true, - "requires": { - "@webassemblyjs/helper-numbers": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1" - } - }, - "@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.1.tgz", - "integrity": "sha512-iGRfyc5Bq+NnNuX8b5hwBrRjzf0ocrJPI6GWFodBFzmFnyvrQ83SHKhmilCU/8Jv67i4GJZBMhEzltxzcNagtQ==", - "dev": true - }, - "@webassemblyjs/helper-api-error": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.1.tgz", - "integrity": "sha512-RlhS8CBCXfRUR/cwo2ho9bkheSXG0+NwooXcc3PAILALf2QLdFyj7KGsKRbVc95hZnhnERon4kW/D3SZpp6Tcg==", - "dev": true - }, - "@webassemblyjs/helper-buffer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.1.tgz", - "integrity": "sha512-gwikF65aDNeeXa8JxXa2BAk+REjSyhrNC9ZwdT0f8jc4dQQeDQ7G4m0f2QCLPJiMTTO6wfDmRmj/pW0PsUvIcA==", - "dev": true - }, - "@webassemblyjs/helper-numbers": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.1.tgz", - "integrity": "sha512-vDkbxiB8zfnPdNK9Rajcey5C0w+QJugEglN0of+kmO8l7lDb77AnlKYQF7aarZuCrv+l0UvqL+68gSDr3k9LPQ==", - "dev": true, - "requires": { - "@webassemblyjs/floating-point-hex-parser": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.1.tgz", - "integrity": "sha512-PvpoOGiJwXeTrSf/qfudJhwlvDQxFgelbMqtq52WWiXC6Xgg1IREdngmPN3bs4RoO83PnL/nFrxucXj1+BX62Q==", - "dev": true - }, - "@webassemblyjs/helper-wasm-section": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.1.tgz", - "integrity": "sha512-10P9No29rYX1j7F3EVPX3JvGPQPae+AomuSTPiF9eBQeChHI6iqjMIwR9JmOJXwpnn/oVGDk7I5IlskuMwU/pg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1" - } - }, - "@webassemblyjs/ieee754": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.1.tgz", - "integrity": "sha512-hJ87QIPtAMKbFq6CGTkZYJivEwZDbQUgYd3qKSadTNOhVY7p+gfP6Sr0lLRVTaG1JjFj+r3YchoqRYxNH3M0GQ==", - "dev": true, - "requires": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "@webassemblyjs/leb128": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.1.tgz", - "integrity": "sha512-BJ2P0hNZ0u+Th1YZXJpzW6miwqQUGcIHT1G/sf72gLVD9DZ5AdYTqPNbHZh6K1M5VmKvFXwGSWZADz+qBWxeRw==", - "dev": true, - "requires": { - "@xtuc/long": "4.2.2" - } - }, - "@webassemblyjs/utf8": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.1.tgz", - "integrity": "sha512-9kqcxAEdMhiwQkHpkNiorZzqpGrodQQ2IGrHHxCy+Ozng0ofyMA0lTqiLkVs1uzTRejX+/O0EOT7KxqVPuXosQ==", - "dev": true - }, - "@webassemblyjs/wasm-edit": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.1.tgz", - "integrity": "sha512-g+RsupUC1aTHfR8CDgnsVRVZFJqdkFHpsHMfJuWQzWU3tvnLC07UqHICfP+4XyL2tnr1amvl1Sdp06TnYCmVkA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/helper-wasm-section": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-opt": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "@webassemblyjs/wast-printer": "1.11.1" - } - }, - "@webassemblyjs/wasm-gen": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.1.tgz", - "integrity": "sha512-F7QqKXwwNlMmsulj6+O7r4mmtAlCWfO/0HdgOxSklZfQcDu0TpLiD1mRt/zF25Bk59FIjEuGAIyn5ei4yMfLhA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wasm-opt": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.1.tgz", - "integrity": "sha512-VqnkNqnZlU5EB64pp1l7hdm3hmQw7Vgqa0KF/KCNO9sIpI6Fk6brDEiX+iCOYrvMuBWDws0NkTOxYEb85XQHHw==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-buffer": "1.11.1", - "@webassemblyjs/wasm-gen": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1" - } - }, - "@webassemblyjs/wasm-parser": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.1.tgz", - "integrity": "sha512-rrBujw+dJu32gYB7/Lup6UhdkPx9S9SnobZzRVL7VcBH9Bt9bCBLEuX/YXOOtBsOZ4NQrRykKhffRWHvigQvOA==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/helper-api-error": "1.11.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.1", - "@webassemblyjs/ieee754": "1.11.1", - "@webassemblyjs/leb128": "1.11.1", - "@webassemblyjs/utf8": "1.11.1" - } - }, - "@webassemblyjs/wast-printer": { - "version": "1.11.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.1.tgz", - "integrity": "sha512-IQboUWM4eKzWW+N/jij2sRatKMh99QEelo3Eb2q0qXkvPRISAj8Qxtmw5itwqK+TTkBuUIE45AxYPToqPtL5gg==", - "dev": true, - "requires": { - "@webassemblyjs/ast": "1.11.1", - "@xtuc/long": "4.2.2" - } - }, - "@webpack-cli/configtest": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/configtest/-/configtest-1.2.0.tgz", - "integrity": "sha512-4FB8Tj6xyVkyqjj1OaTqCjXYULB9FMkqQ8yGrZjRDrYh0nOE+7Lhs45WioWQQMV+ceFlE368Ukhe6xdvJM9Egg==", - "dev": true, - "requires": {} - }, - "@webpack-cli/info": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/info/-/info-1.5.0.tgz", - "integrity": "sha512-e8tSXZpw2hPl2uMJY6fsMswaok5FdlGNRTktvFk2sD8RjH0hE2+XistawJx1vmKteh4NmGmNUrp+Tb2w+udPcQ==", - "dev": true, - "requires": { - "envinfo": "^7.7.3" - } - }, - "@webpack-cli/serve": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/@webpack-cli/serve/-/serve-1.7.0.tgz", - "integrity": "sha512-oxnCNGj88fL+xzV+dacXs44HcDwf1ovs3AuEzvP7mqXw7fQntqIhQ1BRmynh4qEKQSSSRSWVyXRjmTbZIX9V2Q==", - "dev": true, - "requires": {} - }, - "@xmldom/xmldom": { - "version": "0.8.10", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", - "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", - "dev": true - }, - "@xtuc/ieee754": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", - "dev": true - }, - "@xtuc/long": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", - "dev": true - }, - "@zxing/text-encoding": { - "version": "0.9.0", - "resolved": "https://registry.npmjs.org/@zxing/text-encoding/-/text-encoding-0.9.0.tgz", - "integrity": "sha512-U/4aVJ2mxI0aDNI8Uq0wEhMgY+u4CNtEb0om3+y3+niDAsoTCOB33UF0sxpzqzdqXLqmvc+vZyAt4O8pPdfkwA==", - "dev": true, - "optional": true - }, - "abab": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true - }, - "abbrev": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", - "dev": true - }, - "abort-controller": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", - "dev": true, - "requires": { - "event-target-shim": "^5.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - } - }, - "acorn": { - "version": "8.7.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", - "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", - "dev": true - }, - "acorn-globals": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", - "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-walk": "^7.1.1" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - } - } - }, - "acorn-import-assertions": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.8.0.tgz", - "integrity": "sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==", - "dev": true, - "requires": {} - }, - "acorn-jsx": { - "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", - "dev": true, - "requires": {} - }, - "acorn-walk": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", - "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "debug": "4" - } - }, - "aggregate-error": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", - "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", - "dev": true, - "requires": { - "clean-stack": "^2.0.0", - "indent-string": "^4.0.0" - } - }, - "ajv": { - "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ajv-formats": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", - "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", - "dev": true, - "requires": { - "ajv": "^8.0.0" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "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==", - "dev": true - } - } - }, - "ajv-keywords": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", - "dev": true, - "requires": {} - }, - "ansi-align": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz", - "integrity": "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==", - "dev": true, - "requires": { - "string-width": "^4.1.0" - } - }, - "ansi-colors": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", - "dev": true - }, - "ansi-escapes": { - "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, - "requires": { - "type-fest": "^0.21.3" - } - }, - "ansi-html-community": { - "version": "0.0.8", - "resolved": "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz", - "integrity": "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==", - "dev": true - }, - "ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "anymatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz", - "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==", - "dev": true, - "requires": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - } - }, - "aproba": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", - "dev": true - }, - "are-we-there-yet": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", - "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", - "dev": true, - "requires": { - "delegates": "^1.0.0", - "readable-stream": "^2.0.6" - } - }, - "arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true - }, - "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } - }, - "aria-query": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", - "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", - "dev": true, - "requires": { - "@babel/runtime": "^7.10.2", - "@babel/runtime-corejs3": "^7.10.2" - } - }, - "array-flatten": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", - "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", - "dev": true - }, - "array-includes": { - "version": "3.1.5", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.5.tgz", - "integrity": "sha512-iSDYZMMyTPkiFasVqfuAQnWAYcvO/SeBSCGKePoEthjp4LEMTe4uLc7b025o4jAZpHhihh8xPo99TNWUWWkGDQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5", - "get-intrinsic": "^1.1.1", - "is-string": "^1.0.7" - } - }, - "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==", - "dev": true - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==", - "dev": true - }, - "array.prototype.flat": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.0.tgz", - "integrity": "sha512-12IUEkHsAhA4DY5s0FPgNXIdc8VRSqD9Zp78a5au9abH/SOBrsp082JOWFNTjkMozh8mqcdiKuaLGhPeYztxSw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "array.prototype.flatmap": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.0.tgz", - "integrity": "sha512-PZC9/8TKAIxcWKdyeb77EzULHPrIX/tIZebLJUQOMR1OwYosT8yggdfWScfTBCDj5utONvOuPQQumYsU2ULbkg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.2", - "es-shim-unscopables": "^1.0.0" - } - }, - "ast-types-flow": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true - }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, - "asynckit": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - }, - "at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "dev": true - }, - "autoprefixer": { - "version": "10.4.14", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.14.tgz", - "integrity": "sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==", - "dev": true, - "requires": { - "browserslist": "^4.21.5", - "caniuse-lite": "^1.0.30001464", - "fraction.js": "^4.2.0", - "normalize-range": "^0.1.2", - "picocolors": "^1.0.0", - "postcss-value-parser": "^4.2.0" - } - }, - "available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", - "dev": true - }, - "axe-core": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.4.2.tgz", - "integrity": "sha512-LVAaGp/wkkgYJcjmHsoKx4juT1aQvJyPcW09MLCjVTh3V2cc6PnyempiLMNH5iMdfIX/zdbjUx2KDjMLCTdPeA==", - "dev": true - }, - "axios": { - "version": "0.27.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz", - "integrity": "sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==", - "requires": { - "follow-redirects": "^1.14.9", - "form-data": "^4.0.0" - } - }, - "axobject-query": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", - "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", - "dev": true - }, - "babel-eslint": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.1.0.tgz", - "integrity": "sha512-ifWaTHQ0ce+448CYop8AdrQiBsGrnC+bMgfyKFdi6EsPLTAWG+QfyDeM6OH+FmWnKvEq5NnBMLvlBUPKQZoDSg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "@babel/parser": "^7.7.0", - "@babel/traverse": "^7.7.0", - "@babel/types": "^7.7.0", - "eslint-visitor-keys": "^1.0.0", - "resolve": "^1.12.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } - } - }, - "babel-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-28.1.1.tgz", - "integrity": "sha512-MEt0263viUdAkTq5D7upHPNxvt4n9uLUGa6pPz3WviNBMtOmStb1lIXS3QobnoqM+qnH+vr4EKlvhe8QcmxIYw==", - "dev": true, - "requires": { - "@jest/transform": "^28.1.1", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^28.1.1", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "babel-loader": { - "version": "9.1.2", - "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-9.1.2.tgz", - "integrity": "sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==", - "dev": true, - "requires": { - "find-cache-dir": "^3.3.2", - "schema-utils": "^4.0.0" - } - }, - "babel-plugin-dynamic-import-node": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", - "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", - "dev": true, - "requires": { - "object.assign": "^4.1.0" - } - }, - "babel-plugin-istanbul": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", - "dev": true, - "requires": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - } - }, - "babel-plugin-jest-hoist": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-28.1.1.tgz", - "integrity": "sha512-NovGCy5Hn25uMJSAU8FaHqzs13cFoOI4lhIujiepssjCKRsAo3TA734RDWSGxuFTsUJXerYOqQQodlxgmtqbzw==", - "dev": true, - "requires": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - } - }, - "babel-plugin-module-resolver": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-module-resolver/-/babel-plugin-module-resolver-4.1.0.tgz", - "integrity": "sha512-MlX10UDheRr3lb3P0WcaIdtCSRlxdQsB1sBqL7W0raF070bGl1HQQq5K3T2vf2XAYie+ww+5AKC/WrkjRO2knA==", - "dev": true, - "requires": { - "find-babel-config": "^1.2.0", - "glob": "^7.1.6", - "pkg-up": "^3.1.0", - "reselect": "^4.0.0", - "resolve": "^1.13.1" - } - }, - "babel-plugin-polyfill-corejs2": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.1.tgz", - "integrity": "sha512-v7/T6EQcNfVLfcN2X8Lulb7DjprieyLWJK/zOWH5DUYcAgex9sP3h25Q+DLsX9TloXe3y1O8l2q2Jv9q8UVB9w==", - "dev": true, - "requires": { - "@babel/compat-data": "^7.13.11", - "@babel/helper-define-polyfill-provider": "^0.3.1", - "semver": "^6.1.1" - } - }, - "babel-plugin-polyfill-corejs3": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.2.tgz", - "integrity": "sha512-G3uJih0XWiID451fpeFaYGVuxHEjzKTHtc9uGFEjR6hHrvNzeS/PX+LLLcetJcytsB5m4j+K3o/EpXJNb/5IEQ==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1", - "core-js-compat": "^3.21.0" - } - }, - "babel-plugin-polyfill-regenerator": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.3.1.tgz", - "integrity": "sha512-Y2B06tvgHYt1x0yz17jGkGeeMr5FeKUu+ASJ+N6nB5lQ8Dapfg42i0OVrf8PNGJ3zKL4A23snMi1IRwrqqND7A==", - "dev": true, - "requires": { - "@babel/helper-define-polyfill-provider": "^0.3.1" - } - }, - "babel-preset-current-node-syntax": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", - "dev": true, - "requires": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - } - }, - "babel-preset-jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-28.1.1.tgz", - "integrity": "sha512-FCq9Oud0ReTeWtcneYf/48981aTfXYuB9gbU4rBNNJVBSQ6ssv7E6v/qvbBxtOWwZFXjLZwpg+W3q7J6vhH25g==", - "dev": true, - "requires": { - "babel-plugin-jest-hoist": "^28.1.1", - "babel-preset-current-node-syntax": "^1.0.0" - } - }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, - "base64-js": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", - "dev": true - }, - "batch": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", - "integrity": "sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==", - "dev": true - }, - "big-integer": { - "version": "1.6.51", - "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.51.tgz", - "integrity": "sha512-GPEid2Y9QU1Exl1rpO9B2IPJGHPSupF5GnVIP0blYvNOMer2bTvSWs1jGOUg04hTmu67nmLsQ9TBo1puaotBHg==", - "dev": true - }, - "big.js": { - "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", - "dev": true - }, - "binary-extensions": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", - "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", - "dev": true - }, - "bindings": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", - "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", - "dev": true, - "requires": { - "file-uri-to-path": "1.0.0" - } - }, - "bl": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", - "dev": true, - "requires": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - }, - "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } - } - }, - "blob": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/blob/-/blob-0.0.4.tgz", - "integrity": "sha512-YRc9zvVz4wNaxcXmiSgb9LAg7YYwqQ2xd0Sj6osfA7k/PKmIGVlnOYs3wOFdkRC9/JpQu8sGt/zHgJV7xzerfg==", - "dev": true - }, - "blob-stream": { - "version": "0.1.3", - "resolved": "https://registry.npmjs.org/blob-stream/-/blob-stream-0.1.3.tgz", - "integrity": "sha512-xXwyhgVmPsFVFFvtM5P0syI17/oae+MIjLn5jGhuD86mmSJ61EWMWmbPrV/0+bdcH9jQ2CzIhmTQKNUJL7IPog==", - "dev": true, - "requires": { - "blob": "0.0.4" - } - }, - "body-parser": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz", - "integrity": "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==", - "dev": true, - "requires": { - "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.10.3", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - } - } - }, - "bonjour-service": { - "version": "1.0.13", - "resolved": "https://registry.npmjs.org/bonjour-service/-/bonjour-service-1.0.13.tgz", - "integrity": "sha512-LWKRU/7EqDUC9CTAQtuZl5HzBALoCYwtLhffW3et7vZMwv3bWLpJf8bRYlMD5OCcDpTfnPgNCV4yo9ZIaJGMiA==", - "dev": true, - "requires": { - "array-flatten": "^2.1.2", - "dns-equal": "^1.0.0", - "fast-deep-equal": "^3.1.3", - "multicast-dns": "^7.2.5" - } - }, - "boolbase": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true - }, - "boolify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/boolify/-/boolify-1.0.1.tgz", - "integrity": "sha512-ma2q0Tc760dW54CdOyJjhrg/a54317o1zYADQJFgperNGKIKgAUGIcKnuMiff8z57+yGlrGNEt4lPgZfCgTJgA==", - "dev": true - }, - "boxen": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", - "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", - "dev": true, - "requires": { - "ansi-align": "^3.0.0", - "camelcase": "^5.3.1", - "chalk": "^3.0.0", - "cli-boxes": "^2.2.0", - "string-width": "^4.1.0", - "term-size": "^2.1.0", - "type-fest": "^0.8.1", - "widest-line": "^3.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "big-integer": "1.6.x" - } - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "braces": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", - "dev": true, - "requires": { - "fill-range": "^7.0.1" - } - }, - "browser-process-hrtime": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", - "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", - "dev": true - }, - "browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", - "dev": true, - "requires": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" - } - }, - "bser": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", - "dev": true, - "requires": { - "node-int64": "^0.4.0" - } - }, - "buffer": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", - "dev": true, - "requires": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "buffer-crc32": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", - "dev": true - }, - "buffer-from": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true - }, - "busboy": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz", - "integrity": "sha512-y7tTxhGKXcyBxRKAni+awqx8uqaJKrSFSNFSeRG5CsWNdmy2BIK+6VGWEW7TZnIO/533mtMEA4rOevQV815YJw==", - "dev": true, - "requires": { - "dicer": "0.3.0" - } - }, - "bytes": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", - "dev": true - }, - "cacheable-request": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", - "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", - "dev": true, - "requires": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^3.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^4.1.0", - "responselike": "^1.0.2" - }, - "dependencies": { - "get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "lowercase-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", - "dev": true - } - } - }, - "call-bind": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", - "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", - "requires": { - "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2" - } - }, - "callsites": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", - "dev": true - }, - "camel-case": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", - "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", - "dev": true, - "requires": { - "pascal-case": "^3.1.2", - "tslib": "^2.0.3" - } - }, - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - }, - "camelcase-keys": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", - "dev": true, - "requires": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - } - }, - "caniuse-lite": { - "version": "1.0.30001480", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001480.tgz", - "integrity": "sha512-q7cpoPPvZYgtyC4VaBSN0Bt+PJ4c4EYRf0DrduInOz2SkFpHD5p3LnvEpqBp7UnJn+8x1Ogl1s38saUxe+ihQQ==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "char-regex": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", - "dev": true - }, - "chardet": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true - }, - "chokidar": { - "version": "3.5.3", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", - "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", - "dev": true, - "requires": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "fsevents": "~2.3.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "chownr": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", - "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", - "dev": true - }, - "chrome-trace-event": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", - "dev": true - }, - "ci-info": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.3.2.tgz", - "integrity": "sha512-xmDt/QIAdeZ9+nfdPsaBCpMvHNLFiLdjj59qjqn+6iPe6YmHGQ35sBnQ8uslRBXFmXkiZQOJRjvQeoGppoTjjg==", - "dev": true - }, - "cjs-module-lexer": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.2.tgz", - "integrity": "sha512-cOU9usZw8/dXIXKtwa8pM0OTJQuJkxMN6w30csNRUerHfeQ5R6U3kkU/FtJeIf3M202OHfY2U8ccInBG7/xogA==", - "dev": true - }, - "clean-css": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.0.tgz", - "integrity": "sha512-YYuuxv4H/iNb1Z/5IbMRoxgrzjWGhOEFfd+groZ5dMCVkpENiMZmwspdrzBo9286JjM1gZJPAyL7ZIdzuvu2AQ==", - "dev": true, - "requires": { - "source-map": "~0.6.0" - } - }, - "clean-stack": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", - "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", - "dev": true - }, - "cli-boxes": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz", - "integrity": "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==", - "dev": true - }, - "cli-cursor": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", - "integrity": "sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==", - "dev": true, - "requires": { - "restore-cursor": "^2.0.0" - } - }, - "cli-width": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", - "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", - "dev": true - }, - "cliui": { - "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", - "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", - "dev": true, - "requires": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^7.0.0" - } - }, - "clone-deep": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", - "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", - "dev": true, - "requires": { - "is-plain-object": "^2.0.4", - "kind-of": "^6.0.2", - "shallow-clone": "^3.0.0" - } - }, - "clone-response": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", - "integrity": "sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - }, - "dependencies": { - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - } - } - }, - "clsx": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/clsx/-/clsx-1.1.1.tgz", - "integrity": "sha512-6/bPho624p3S2pMyvP5kKBPXnI3ufHLObBFCfgx+LkeR5lg2XYy2hqZqUf45ypD8COn2bhgGJSUE+l5dhNBieA==" - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", - "dev": true - }, - "code-point-at": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==", - "dev": true - }, - "collect-v8-coverage": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", - "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", - "dev": true - }, - "color": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", - "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", - "dev": true, - "requires": { - "color-convert": "^2.0.1", - "color-string": "^1.9.0" - }, - "dependencies": { - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true - }, - "color-string": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", - "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", - "dev": true, - "requires": { - "color-name": "^1.0.0", - "simple-swizzle": "^0.2.2" - } - }, - "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==", - "dev": true - }, - "colorette": { - "version": "2.0.19", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.19.tgz", - "integrity": "sha512-3tlv/dIP7FWvj3BsbHrGLJ6l/oKh1O3TcgBqMn+yyCagOxc23fyzDS6HypQbgxWbkpDnf52p1LuR4eWDQ/K9WQ==", - "dev": true - }, - "combined-stream": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", - "requires": { - "delayed-stream": "~1.0.0" - } - }, - "commander": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", - "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", - "dev": true - }, - "common-tags": { - "version": "1.8.2", - "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", - "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", - "dev": true - }, - "commondir": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", - "integrity": "sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==", - "dev": true - }, - "compressible": { - "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", - "dev": true, - "requires": { - "mime-db": ">= 1.43.0 < 2" - } - }, - "compression": { - "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true - }, - "configstore": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", - "dev": true, - "requires": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "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==", - "dev": true, - "requires": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - } - } - }, - "confusing-browser-globals": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true - }, - "connect-history-api-fallback": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", - "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", - "dev": true - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "safe-buffer": "5.2.1" - }, - "dependencies": { - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "content-type": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", - "dev": true - }, - "convert-source-map": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz", - "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.1" - } - }, - "cookie": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", - "dev": true - }, - "cookie-signature": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.2.0.tgz", - "integrity": "sha512-R0BOPfLGTitaKhgKROKZQN6iyq2iDQcH1DOF8nJoaWapguX5bC2w+Q/I9NmmM5lfcvEarnLZr+cCvmEYYSXvYA==", - "dev": true - }, - "cordova-launch-review": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/cordova-launch-review/-/cordova-launch-review-4.0.1.tgz", - "integrity": "sha512-C7TusbDA6x9dKUGw+YBJYMYIC/toE1owQgDiw0e5a3DsqaXv3atKysnNrpXppPiANSOImPOJoXGNXG3bfd+gYw==" - }, - "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==" - }, - "cordova-res": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/cordova-res/-/cordova-res-0.15.4.tgz", - "integrity": "sha512-TjFZhjUtK8qq4DVrgR+KI7tKcUL704cnkTPRhHbKlCPzefHoz1tBOX93wc76dOMmOWKTsbJz83DIm6mqdp5Pmg==", - "dev": true, - "requires": { - "@ionic/utils-array": "^2.1.5", - "@ionic/utils-fs": "^3.1.5", - "debug": "^4.2.0", - "elementtree": "^0.1.7", - "sharp": "^0.29.2", - "tslib": "^2.0.3" - } - }, - "cordova-sqlite-storage": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cordova-sqlite-storage/-/cordova-sqlite-storage-6.0.0.tgz", - "integrity": "sha512-njRloA3AICaUFztKHXoFfVcwlL7zbvyFxtdZIkK7P+MA3umILXtSKhYAQkSe2GtHr0LBNzJI5xUUqAlZl/Js0A==", - "requires": { - "cordova-sqlite-storage-dependencies": "4.0.0" - } - }, - "cordova-sqlite-storage-dependencies": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cordova-sqlite-storage-dependencies/-/cordova-sqlite-storage-dependencies-4.0.0.tgz", - "integrity": "sha512-dTBxYaX/RGzH6+pp49o4sb3FuHCvhrssaKn1XMJ4LL3f9dnvz3rhFK2LdcWrdFkhOLOndnW/azUkbzZd+WWhRA==" - }, - "core-js": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.23.2.tgz", - "integrity": "sha512-ELJOWxNrJfOH/WK4VJ3Qd+fOqZuOuDNDJz0xG6Bt4mGg2eO/UT9CljCrbqDGovjLKUrGajEEBcoTOc0w+yBYeQ==", - "dev": true - }, - "core-js-compat": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.23.2.tgz", - "integrity": "sha512-lrgZvxFwbQp9v7E8mX0rJ+JX7Bvh4eGULZXA1IAyjlsnWvCdw6TF8Tg6xtaSUSJMrSrMaLdpmk+V54LM1dvfOA==", - "dev": true, - "requires": { - "browserslist": "^4.20.4", - "semver": "7.0.0" - }, - "dependencies": { - "semver": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", - "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", - "dev": true - } - } - }, - "core-js-pure": { - "version": "3.23.2", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.23.2.tgz", - "integrity": "sha512-t6u7H4Ff/yZNk+zqTr74UjCcZ3k8ApBryeLLV4rYQd9aF3gqmjjGjjR44ENfeBMH8VVvSynIjAJ0mUuFhzQtrA==", - "dev": true - }, - "core-util-is": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", - "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", - "dev": true - }, - "cosmiconfig": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", - "dev": true, - "requires": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - } - }, - "cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true, - "requires": {} - }, - "create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "peer": true - }, - "cross-spawn": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", - "dev": true, - "requires": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - } - }, - "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==", - "dev": true - }, - "css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", - "dev": true, - "requires": { - "icss-utils": "^5.1.0", - "postcss": "^8.4.19", - "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", - "postcss-modules-scope": "^3.0.0", - "postcss-modules-values": "^4.0.0", - "postcss-value-parser": "^4.2.0", - "semver": "^7.3.8" - }, - "dependencies": { - "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", - "dev": true, - "requires": { - "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", - "nth-check": "^2.0.1" - } - }, - "css-what": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", - "dev": true - }, - "csscolorparser": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/csscolorparser/-/csscolorparser-1.0.3.tgz", - "integrity": "sha512-umPSgYwZkdFoUrH5hIq5kf0wPSXiro51nPw0j2K/c83KflkPSTBGMz6NJvMB+07VlL0y7VPo6QJcDjcgKTTm3w==" - }, - "cssesc": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", - "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", - "dev": true - }, - "cssom": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.5.0.tgz", - "integrity": "sha512-iKuQcq+NdHqlAcwUY0o/HL69XQrUaQdMjmStJ8JFmUaiiQErlhrmuigkg/CU4E2J0IyUKUrMAgl36TvN67MqTw==", - "dev": true - }, - "cssstyle": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", - "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", - "dev": true, - "requires": { - "cssom": "~0.3.6" - }, - "dependencies": { - "cssom": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", - "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", - "dev": true - } - } - }, - "csstype": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz", - "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==", - "dev": true - }, - "damerau-levenshtein": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true - }, - "data-urls": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-3.0.2.tgz", - "integrity": "sha512-Jy/tj3ldjZJo63sVAvg6LHt2mHvl4V6AgRAmNDtLdm7faqtsx+aJG42rsyCo9JCoRVKwPFzKlIPx3DIibwSIaQ==", - "dev": true, - "requires": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" - }, - "dependencies": { - "whatwg-url": { - "version": "11.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", - "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", - "dev": true, - "requires": { - "tr46": "^3.0.0", - "webidl-conversions": "^7.0.0" - } - } - } - }, - "debug": { - "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", - "dev": true, - "requires": { - "ms": "2.1.2" - } - }, - "debug-log": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/debug-log/-/debug-log-1.0.1.tgz", - "integrity": "sha512-gV/pe1YIaKNgLYnd1g9VNW80tcb7oV5qvNUxG7NM8rbDpnl6RGunzlAtlGSb0wEs3nesu2vHNiX9TSsZ+Y+RjA==", - "dev": true - }, - "decamelize": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", - "dev": true - }, - "decimal.js": { - "version": "10.3.1", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", - "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==", - "dev": true - }, - "decompress-response": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", - "dev": true, - "requires": { - "mimic-response": "^3.1.0" - } - }, - "dedent": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true - }, - "deep-diff": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/deep-diff/-/deep-diff-1.0.2.tgz", - "integrity": "sha512-aWS3UIVH+NPGCD1kki+DCU9Dua032iSsO43LqQpcs4R3+dVv7tX0qBGjiVHJHjplsoUM2XRO/KB92glqc68awg==" - }, - "deep-extend": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", - "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", - "dev": true - }, - "deep-is": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true - }, - "deepmerge": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", - "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", - "dev": true - }, - "default-gateway": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-6.0.3.tgz", - "integrity": "sha512-fwSOJsbbNzZ/CUFpqFBqYfYNLj1NbMPm8MMCIzHjC83iSJRBEGmDUxU+WP661BaBQImeC2yHwXtz+P/O9o+XEg==", - "dev": true, - "requires": { - "execa": "^5.0.0" - } - }, - "defer-to-connect": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz", - "integrity": "sha512-0ISdNousHvZT2EiFlZeZAHBUvSxmKswVCEf8hW7KWgG4a8MVEu/3Vb6uWYozkjylyCxe0JBIiRB1jV45S70WVQ==", - "dev": true - }, - "define-lazy-prop": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", - "dev": true - }, - "define-properties": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", - "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", - "requires": { - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - } - }, - "deglob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/deglob/-/deglob-3.1.0.tgz", - "integrity": "sha512-al10l5QAYaM/PeuXkAr1Y9AQz0LCtWsnJG23pIgh44hDxHFOj36l6qvhfjnIWBYwZOqM1fXUFV9tkjL7JPdGvw==", - "dev": true, - "requires": { - "find-root": "^1.0.0", - "glob": "^7.0.5", - "ignore": "^5.0.0", - "pkg-config": "^1.1.0", - "run-parallel": "^1.1.2", - "uniq": "^1.0.1" - } - }, - "delayed-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - }, - "delegates": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", - "integrity": "sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==", - "dev": true - }, - "depd": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", - "integrity": "sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==", - "dev": true - }, - "destroy": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", - "dev": true - }, - "detect-libc": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", - "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", - "dev": true - }, - "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==", - "dev": true - }, - "detect-node": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz", - "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==", - "dev": true - }, - "dicer": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/dicer/-/dicer-0.3.0.tgz", - "integrity": "sha512-MdceRRWqltEG2dZqO769g27N/3PXfcKl04VhYnBlo2YhH7zPi88VebsjTKclaOyiuMaGU72hTfw3VkUitGcVCA==", - "dev": true, - "requires": { - "streamsearch": "0.1.2" - } - }, - "diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true - }, - "diff-sequences": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-27.5.1.tgz", - "integrity": "sha512-k1gCAXAsNgLwEL+Y8Wvl+M6oEFj5bgazfZULpS5CneoPPXRaCCW7dm+q21Ky2VEE5X+VeRDBVg1Pcvvsr4TtNQ==", - "dev": true - }, - "dir-glob": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", - "dev": true, - "requires": { - "path-type": "^4.0.0" - } - }, - "dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "dev": true - }, - "dns-equal": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", - "integrity": "sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==", - "dev": true - }, - "dns-packet": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.4.0.tgz", - "integrity": "sha512-EgqGeaBB8hLiHLZtp/IbaDQTL8pZ0+IvwzSHA6d7VyMDM+B9hgddEMa9xjK5oYnw0ci0JQ6g2XCD7/f6cafU6g==", - "dev": true, - "requires": { - "@leichtgewicht/ip-codec": "^2.0.1" - } - }, - "doctrine": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "dom-converter": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", - "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", - "dev": true, - "requires": { - "utila": "~0.4" - } - }, - "dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" - } - }, - "dom7": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/dom7/-/dom7-4.0.4.tgz", - "integrity": "sha512-DSSgBzQ4rJWQp1u6o+3FVwMNnT5bzQbMb+o31TjYYeRi05uAcpF8koxdfzeoe5ElzPmua7W7N28YJhF7iEKqIw==", - "requires": { - "ssr-window": "^4.0.0" - } - }, - "domelementtype": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", - "dev": true - }, - "domexception": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "dev": true, - "requires": { - "webidl-conversions": "^7.0.0" - } - }, - "domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", - "dev": true, - "requires": { - "domelementtype": "^2.2.0" - } - }, - "domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", - "dev": true, - "requires": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" - } - }, - "dot-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "dot-prop": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", - "dev": true, - "requires": { - "is-obj": "^2.0.0" - } - }, - "dotenv": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.0.1.tgz", - "integrity": "sha512-1K6hR6wtk2FviQ4kEiSjFiH5rpzEVi8WW0x96aztHVMhEspNpc4DVOUTEHtEva5VThQ8IaBX1Pe4gSzpVVUsKQ==", - "dev": true - }, - "duplexer3": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", - "integrity": "sha512-CEj8FwwNA4cVH2uFCoHUrmojhYh1vmCdOaneKJXwkeY1i9jnlslVo9dx+hQ5Hl9GnH/Bwy/IjxAyOePyPKYnzA==", - "dev": true - }, - "earcut": { - "version": "2.2.4", - "resolved": "https://registry.npmjs.org/earcut/-/earcut-2.2.4.tgz", - "integrity": "sha512-/pjZsA1b4RPHbeWZQn66SWS8nZZWLQQ23oE3Eam7aroEFGEvwKAsJfZ9ytiEMycfzXWpca4FA9QIOehf7PocBQ==" - }, - "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==", - "dev": true - }, - "electron-to-chromium": { - "version": "1.4.367", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.367.tgz", - "integrity": "sha512-mNuDxb+HpLhPGUKrg0hSxbTjHWw8EziwkwlJNkFUj3W60ypigLDRVz04vU+VRsJPi8Gub+FDhYUpuTm9xiEwRQ==", - "dev": true - }, - "elementtree": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/elementtree/-/elementtree-0.1.7.tgz", - "integrity": "sha512-wkgGT6kugeQk/P6VZ/f4T+4HB41BVgNBq5CDIZVbQ02nvTVqAiVTbskxxu3eA/X96lMlfYOwnLQpN2v5E1zDEg==", - "dev": true, - "requires": { - "sax": "1.1.4" - } - }, - "emittery": { - "version": "0.10.2", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.10.2.tgz", - "integrity": "sha512-aITqOwnLanpHLNXZJENbOgjUBeHocD+xsSJmNrjovKBW5HbSpW3d1pEls7GFQPUWXiwG9+0P4GtHfEqC/4M0Iw==", - "dev": true - }, - "emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "emojis-list": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", - "dev": true - }, - "encodeurl": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", - "dev": true - }, - "encoding": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", - "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", - "dev": true, - "requires": { - "iconv-lite": "^0.6.2" - } - }, - "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==", - "dev": true, - "requires": { - "once": "^1.4.0" - } - }, - "enhanced-resolve": { - "version": "5.9.3", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.9.3.tgz", - "integrity": "sha512-Bq9VSor+kjvW3f9/MiiR4eE3XYgOl7/rS8lnSxbRbF3kS0B2r+Y9w5krBWxZgDxASVZbdYrn5wT4j/Wb0J9qow==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - } - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true - }, - "env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true - }, - "envinfo": { - "version": "7.8.1", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", - "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", - "dev": true - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, - "es-abstract": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.1.tgz", - "integrity": "sha512-WEm2oBhfoI2sImeM4OF2zE2V3BYdSF+KnSi9Sidz51fQHd7+JuF8Xgcj9/0o+OWeIeIS/MiuNnlruQrJf16GQA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "es-to-primitive": "^1.2.1", - "function-bind": "^1.1.1", - "function.prototype.name": "^1.1.5", - "get-intrinsic": "^1.1.1", - "get-symbol-description": "^1.0.0", - "has": "^1.0.3", - "has-property-descriptors": "^1.0.0", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "is-callable": "^1.2.4", - "is-negative-zero": "^2.0.2", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.2", - "is-string": "^1.0.7", - "is-weakref": "^1.0.2", - "object-inspect": "^1.12.0", - "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "regexp.prototype.flags": "^1.4.3", - "string.prototype.trimend": "^1.0.5", - "string.prototype.trimstart": "^1.0.5", - "unbox-primitive": "^1.0.2" - } - }, - "es-module-lexer": { - "version": "0.9.3", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.9.3.tgz", - "integrity": "sha512-1HQ2M2sPtxwnvOvT1ZClHyQDiggdNjURWpY2we6aMKCQiUVxTmVs2UYPLIrD84sS+kMdUwfBSylbJPwNnBrnHQ==", - "dev": true - }, - "es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "requires": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - } - }, - "es6-promise": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz", - "integrity": "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - }, - "escalade": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", - "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", - "dev": true - }, - "escape-goat": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz", - "integrity": "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==", - "dev": true - }, - "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==", - "dev": true - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", - "dev": true - }, - "escodegen": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", - "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", - "dev": true, - "requires": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2", - "optionator": "^0.8.1", - "source-map": "~0.6.1" - }, - "dependencies": { - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - } - } - }, - "eslint": { - "version": "8.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.18.0.tgz", - "integrity": "sha512-As1EfFMVk7Xc6/CvhssHUjsAQSkpfXvUGMFC3ce8JDe6WvqCgRrLOBQbVpsBFr1X1V+RACOadnzVvcUS5ni2bA==", - "dev": true, - "requires": { - "@eslint/eslintrc": "^1.3.0", - "@humanwhocodes/config-array": "^0.9.2", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.1.1", - "eslint-utils": "^3.0.0", - "eslint-visitor-keys": "^3.3.0", - "espree": "^9.3.2", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^6.0.1", - "globals": "^13.15.0", - "ignore": "^5.2.0", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "regexpp": "^3.2.0", - "strip-ansi": "^6.0.1", - "strip-json-comments": "^3.1.0", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint-scope": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", - "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - } - }, - "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - } - } - }, - "eslint-config-airbnb": { - "version": "19.0.4", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-19.0.4.tgz", - "integrity": "sha512-T75QYQVQX57jiNgpF9r1KegMICE94VYwoFQyMGhrvc+lB8YF2E/M/PYDaQe1AJcWaEgqLE+ErXV1Og/+6Vyzew==", - "dev": true, - "requires": { - "eslint-config-airbnb-base": "^15.0.0", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5" - } - }, - "eslint-config-airbnb-base": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-15.0.0.tgz", - "integrity": "sha512-xaX3z4ZZIcFLvh2oUNvcX5oEofXda7giYmuplVxoOg5A7EXJMrUyqRgR+mhDhPK8LZ4PttFOBvCYDbX3sUoUig==", - "dev": true, - "requires": { - "confusing-browser-globals": "^1.0.10", - "object.assign": "^4.1.2", - "object.entries": "^1.1.5", - "semver": "^6.3.0" - } - }, - "eslint-config-prettier": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", - "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", - "dev": true, - "requires": {} - }, - "eslint-import-resolver-babel-module": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-babel-module/-/eslint-import-resolver-babel-module-5.3.1.tgz", - "integrity": "sha512-WomQAkjO7lUNOdU3FG2zgNgylkoAVUmaw04bHgSpM9QrMWuOLLWa2qcP6CrsBd4VWuLRbUPyzrgBc9ZQIx9agw==", - "dev": true, - "requires": { - "pkg-up": "^3.1.0", - "resolve": "^1.20.0" - } - }, - "eslint-import-resolver-node": { - "version": "0.3.6", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", - "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "resolve": "^1.20.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - } - } - }, - "eslint-module-utils": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.3.tgz", - "integrity": "sha512-088JEC7O3lDZM9xGe0RerkOMd0EjFl+Yvd1jPWIkMT5u3H9+HC34mWWPnqPrN13gieT9pBOO+Qt07Nb/6TresQ==", - "dev": true, - "requires": { - "debug": "^3.2.7", - "find-up": "^2.1.0" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==", - "dev": true, - "requires": { - "locate-path": "^2.0.0" - } - }, - "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==", - "dev": true, - "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" - } - }, - "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true, - "requires": { - "p-try": "^1.0.0" - } - }, - "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==", - "dev": true, - "requires": { - "p-limit": "^1.1.0" - } - }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==", - "dev": true - } - } - }, - "eslint-plugin-import": { - "version": "2.26.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", - "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "array.prototype.flat": "^1.2.5", - "debug": "^2.6.9", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.6", - "eslint-module-utils": "^2.7.3", - "has": "^1.0.3", - "is-core-module": "^2.8.1", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.5", - "resolve": "^1.22.0", - "tsconfig-paths": "^3.14.1" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "eslint-plugin-jest": { - "version": "25.7.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-25.7.0.tgz", - "integrity": "sha512-PWLUEXeeF7C9QGKqvdSbzLOiLTx+bno7/HC9eefePfEb257QFHg7ye3dh80AZVkaa/RQsBB1Q/ORQvg2X7F0NQ==", - "dev": true, - "requires": { - "@typescript-eslint/experimental-utils": "^5.0.0" - } - }, - "eslint-plugin-jsx-a11y": { - "version": "6.5.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.5.1.tgz", - "integrity": "sha512-sVCFKX9fllURnXT2JwLN5Qgo24Ug5NF6dxhkmxsMEUZhXRcGg+X3e1JbJ84YePQKBl5E0ZjAH5Q4rkdcGY99+g==", - "dev": true, - "requires": { - "@babel/runtime": "^7.16.3", - "aria-query": "^4.2.2", - "array-includes": "^3.1.4", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.3.5", - "axobject-query": "^2.2.0", - "damerau-levenshtein": "^1.0.7", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.2.1", - "language-tags": "^1.0.5", - "minimatch": "^3.0.4" - } - }, - "eslint-plugin-react": { - "version": "7.30.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.30.0.tgz", - "integrity": "sha512-RgwH7hjW48BleKsYyHK5vUAvxtE9SMPDKmcPRQgtRCYaZA0XQPt5FSkrU3nhz5ifzMZcA8opwmRJ2cmOO8tr5A==", - "dev": true, - "requires": { - "array-includes": "^3.1.5", - "array.prototype.flatmap": "^1.3.0", - "doctrine": "^2.1.0", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.5", - "object.fromentries": "^2.0.5", - "object.hasown": "^1.1.1", - "object.values": "^1.1.5", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.3", - "semver": "^6.3.0", - "string.prototype.matchall": "^4.0.7" - }, - "dependencies": { - "doctrine": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true, - "requires": { - "esutils": "^2.0.2" - } - }, - "resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - } - } - }, - "eslint-plugin-react-hooks": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", - "dev": true, - "requires": {} - }, - "eslint-plugin-sort-class-members": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-sort-class-members/-/eslint-plugin-sort-class-members-1.14.1.tgz", - "integrity": "sha512-/Q/cm3h4N9DBNYvJMQMhluucSmr3Yydr9U0BgGcXUQe/rgWdXKSymZ5Ewcf4vmAG0bbTmAYmekuMnYYrqlu9Rg==", - "dev": true, - "requires": {} - }, - "eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", - "dev": true, - "requires": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "dependencies": { - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - } - } - }, - "eslint-utils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", - "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^2.0.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-visitor-keys": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", - "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", - "dev": true - }, - "espree": { - "version": "9.3.2", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", - "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", - "dev": true, - "requires": { - "acorn": "^8.7.1", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.3.0" - } - }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, - "esquery": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", - "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", - "dev": true, - "requires": { - "estraverse": "^5.1.0" - } - }, - "esrecurse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", - "dev": true, - "requires": { - "estraverse": "^5.2.0" - } - }, - "estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", - "dev": true - }, - "estree-walker": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", - "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", - "dev": true - }, - "esutils": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", - "dev": true - }, - "etag": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", - "dev": true - }, - "event-target-shim": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", - "dev": true - }, - "eventemitter3": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true - }, - "events": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", - "dev": true - }, - "execa": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", - "dev": true, - "requires": { - "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" - } - }, - "exit": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", - "dev": true - }, - "expand-template": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", - "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", - "dev": true - }, - "expect": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/expect/-/expect-28.1.1.tgz", - "integrity": "sha512-/AANEwGL0tWBwzLNOvO0yUdy2D52jVdNXppOqswC49sxMN2cPWsGCQdzuIf9tj6hHoBQzNvx75JUYuQAckPo3w==", - "dev": true, - "requires": { - "@jest/expect-utils": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - } - }, - "jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - } - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "express": { - "version": "4.18.1", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.1.tgz", - "integrity": "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==", - "dev": true, - "requires": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.0", - "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.10.3", - "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" - }, - "dependencies": { - "array-flatten": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true - }, - "cookie": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", - "dev": true - }, - "cookie-signature": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true - }, - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "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==", - "dev": true - }, - "qs": { - "version": "6.10.3", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz", - "integrity": "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==", - "dev": true, - "requires": { - "side-channel": "^1.0.4" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - } - } - }, - "external-editor": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", - "dev": true, - "requires": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "fast-deep-equal": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true - }, - "fast-glob": { - "version": "3.2.11", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", - "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", - "dev": true, - "requires": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "dependencies": { - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - } - } - }, - "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==", - "dev": true - }, - "fast-levenshtein": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true - }, - "fastest-levenshtein": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/fastest-levenshtein/-/fastest-levenshtein-1.0.12.tgz", - "integrity": "sha512-On2N+BpYJ15xIC974QNVuYGMOlEVt4s0EOI3wwMqOmK1fdDY+FN/zltPV8vosq4ad4c/gJ1KHScUn/6AWIgiow==", - "dev": true - }, - "fastq": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", - "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", - "dev": true, - "requires": { - "reusify": "^1.0.4" - } - }, - "faye-websocket": { - "version": "0.11.4", - "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz", - "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==", - "dev": true, - "requires": { - "websocket-driver": ">=0.5.1" - } - }, - "fb-watchman": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", - "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", - "dev": true, - "requires": { - "bser": "2.1.1" - } - }, - "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==", - "dev": true, - "requires": { - "pend": "~1.2.0" - } - }, - "figures": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", - "integrity": "sha512-Oa2M9atig69ZkfwiApY8F2Yy+tzMbazyvqv21R0NsSC8floSOC09BbT1ITWAdoMGQvJ/aZnR1KMwdx9tvHnTNA==", - "dev": true, - "requires": { - "escape-string-regexp": "^1.0.5" - } - }, - "file-entry-cache": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", - "dev": true, - "requires": { - "flat-cache": "^3.0.4" - } - }, - "file-loader": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", - "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "file-uri-to-path": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", - "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", - "dev": true - }, - "fill-range": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", - "dev": true, - "requires": { - "to-regex-range": "^5.0.1" - } - }, - "finalhandler": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "find-babel-config": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz", - "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==", - "dev": true, - "requires": { - "json5": "^0.5.1", - "path-exists": "^3.0.0" - }, - "dependencies": { - "json5": { - "version": "0.5.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", - "integrity": "sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==", - "dev": true - } - } - }, - "find-cache-dir": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz", - "integrity": "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" - } - }, - "find-root": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true - }, - "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "dependencies": { - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", - "dev": true, - "requires": { - "flatted": "^3.1.0", - "rimraf": "^3.0.2" - } - }, - "flatted": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", - "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==", - "dev": true - }, - "follow-redirects": { - "version": "1.15.1", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.1.tgz", - "integrity": "sha512-yLAMQs+k0b2m7cVxpS1VKJVvoz7SS9Td1zss3XRwXj+ZDH00RJgnuLx7E44wx02kQLrdM3aOOy+FpzS7+8OizA==" - }, - "for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", - "dev": true, - "requires": { - "is-callable": "^1.1.3" - } - }, - "fork-ts-checker-webpack-plugin": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-8.0.0.tgz", - "integrity": "sha512-mX3qW3idpueT2klaQXBzrIM/pHw+T0B/V9KHEvNrqijTq9NFnMZU6oreVxDYcf33P8a5cW+67PjodNHthGnNVg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.16.7", - "chalk": "^4.1.2", - "chokidar": "^3.5.3", - "cosmiconfig": "^7.0.1", - "deepmerge": "^4.2.2", - "fs-extra": "^10.0.0", - "memfs": "^3.4.1", - "minimatch": "^3.0.4", - "node-abort-controller": "^3.0.1", - "schema-utils": "^3.1.1", - "semver": "^7.3.5", - "tapable": "^2.2.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "fs-extra": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", - "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "schema-utils": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.2.tgz", - "integrity": "sha512-pvjEHOgWc9OWA/f/DE3ohBWTD6EleVLf7iFUkoSwAxttdBhB9QUebQgxER2kWueOvRJXPHNnyrvvh9eZINB8Eg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "form-data": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", - "requires": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - } - }, - "formik": { - "version": "2.2.9", - "resolved": "https://registry.npmjs.org/formik/-/formik-2.2.9.tgz", - "integrity": "sha512-LQLcISMmf1r5at4/gyJigGn0gOwFbeEAlji+N9InZF6LIMXnFNkO42sCI8Jt84YZggpD4cPWObAZaxpEFtSzNA==", - "requires": { - "deepmerge": "^2.1.1", - "hoist-non-react-statics": "^3.3.0", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "react-fast-compare": "^2.0.1", - "tiny-warning": "^1.0.2", - "tslib": "^1.10.0" - }, - "dependencies": { - "deepmerge": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-2.2.1.tgz", - "integrity": "sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==" - }, - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "forwarded": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", - "dev": true - }, - "fraction.js": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz", - "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==", - "dev": true - }, - "fresh": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", - "dev": true - }, - "fs-constants": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true - }, - "fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "dev": true, - "requires": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - } - }, - "fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "requires": { - "minipass": "^3.0.0" - } - }, - "fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", - "dev": true - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true - }, - "fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", - "dev": true, - "optional": true - }, - "function-bind": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" - }, - "function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" - } - }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==", - "dev": true - }, - "functions-have-names": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", - "dev": true - }, - "gauge": { - "version": "2.7.4", - "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", - "integrity": "sha512-14x4kjc6lkD3ltw589k0NrPD6cCNTD6CWoVUNpB85+DrtONoZn+Rug6xZU5RvSC4+TZPxA5AnBibQYAvZn41Hg==", - "dev": true, - "requires": { - "aproba": "^1.0.3", - "console-control-strings": "^1.0.0", - "has-unicode": "^2.0.0", - "object-assign": "^4.1.0", - "signal-exit": "^3.0.0", - "string-width": "^1.0.1", - "strip-ansi": "^3.0.1", - "wide-align": "^1.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", - "integrity": "sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==", - "dev": true, - "requires": { - "number-is-nan": "^1.0.0" - } - }, - "string-width": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", - "integrity": "sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==", - "dev": true, - "requires": { - "code-point-at": "^1.0.0", - "is-fullwidth-code-point": "^1.0.0", - "strip-ansi": "^3.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } - } - }, - "gensync": { - "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", - "dev": true - }, - "geojson-vt": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/geojson-vt/-/geojson-vt-3.2.1.tgz", - "integrity": "sha512-EvGQQi/zPrDA6zr6BnJD/YhwAkBP8nnJ9emh3EnHQKVMfg/MRVtPbMYdgVy/IaEmn4UfagD2a6fafPDL5hbtwg==" - }, - "get-caller-file": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", - "dev": true - }, - "get-intrinsic": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz", - "integrity": "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==", - "requires": { - "function-bind": "^1.1.1", - "has": "^1.0.3", - "has-symbols": "^1.0.3" - } - }, - "get-package-type": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", - "dev": true - }, - "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==" - }, - "get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.1.1" - } - }, - "gettext-parser": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-2.0.0.tgz", - "integrity": "sha512-FDs/7XjNw58ToQwJFO7avZZbPecSYgw8PBYhd0An+4JtZSrSzKhEvTsVV2uqdO7VziWTOGSgLGD5YRPdsCjF7Q==", - "dev": true, - "requires": { - "encoding": "^0.1.12", - "safe-buffer": "^5.1.2" - } - }, - "gettext-to-messageformat": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/gettext-to-messageformat/-/gettext-to-messageformat-0.3.1.tgz", - "integrity": "sha512-UyqIL3Ul4NryU95Wome/qtlcuVIqgEWVIFw0zi7Lv14ACLXfaVDCbrjZ7o+3BZ7u+4NS1mP/2O1eXZoHCoas8g==", - "dev": true, - "requires": { - "gettext-parser": "^1.4.0" - }, - "dependencies": { - "gettext-parser": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/gettext-parser/-/gettext-parser-1.4.0.tgz", - "integrity": "sha512-sedZYLHlHeBop/gZ1jdg59hlUEcpcZJofLq2JFwJT1zTqAU3l2wFv6IsuwFHGqbiT9DWzMUW4/em2+hspnmMMA==", - "dev": true, - "requires": { - "encoding": "^0.1.12", - "safe-buffer": "^5.1.1" - } - } - } - }, - "github-from-package": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", - "integrity": "sha512-SyHy3T1v2NUXn29OsWdxmK6RwHD+vkj3v8en8AOBZ1wBQ/hCAQ5bAQTD02kW4W9tUp/3Qh6J8r9EvntiyCmOOw==", - "dev": true - }, - "gl-matrix": { - "version": "3.4.3", - "resolved": "https://registry.npmjs.org/gl-matrix/-/gl-matrix-3.4.3.tgz", - "integrity": "sha512-wcCp8vu8FT22BnvKVPjXa/ICBWRq/zjFfdofZy1WSpQZpphblv12/bOQLBC1rMM7SGOFS9ltVmKOHil5+Ml7gA==" - }, - "glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "glob-parent": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", - "dev": true, - "requires": { - "is-glob": "^4.0.3" - } - }, - "glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", - "dev": true - }, - "global-dirs": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz", - "integrity": "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==", - "dev": true, - "requires": { - "ini": "1.3.7" - }, - "dependencies": { - "ini": { - "version": "1.3.7", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz", - "integrity": "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==", - "dev": true - } - } - }, - "globals": { - "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", - "dev": true - }, - "globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", - "dev": true, - "requires": { - "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" - } - }, - "got": { - "version": "9.6.0", - "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", - "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", - "dev": true, - "requires": { - "@sindresorhus/is": "^0.14.0", - "@szmarczak/http-timer": "^1.1.2", - "cacheable-request": "^6.0.0", - "decompress-response": "^3.3.0", - "duplexer3": "^0.1.4", - "get-stream": "^4.1.0", - "lowercase-keys": "^1.0.1", - "mimic-response": "^1.0.1", - "p-cancelable": "^1.0.0", - "to-readable-stream": "^1.0.0", - "url-parse-lax": "^3.0.0" - }, - "dependencies": { - "decompress-response": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", - "integrity": "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==", - "dev": true, - "requires": { - "mimic-response": "^1.0.0" - } - }, - "get-stream": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", - "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", - "dev": true, - "requires": { - "pump": "^3.0.0" - } - }, - "mimic-response": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", - "dev": true - } - } - }, - "graceful-fs": { - "version": "4.2.10", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", - "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==", - "dev": true - }, - "grid-index": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/grid-index/-/grid-index-1.1.0.tgz", - "integrity": "sha512-HZRwumpOGUrHyxO5bqKZL0B0GlUpwtCAzZ42sgxUPniu33R1LSFH5yrIcBCHjkctCAh3mtWKcKd9J4vDDdeVHA==" - }, - "handle-thing": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", - "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", - "dev": true - }, - "has": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", - "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "requires": { - "function-bind": "^1.1.1" - } - }, - "has-ansi": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", - "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - } - } - }, - "has-bigints": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true - }, - "has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", - "requires": { - "get-intrinsic": "^1.1.1" - } - }, - "has-symbols": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" - }, - "has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "has-unicode": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", - "integrity": "sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==", - "dev": true - }, - "has-yarn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", - "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", - "dev": true - }, - "he": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", - "dev": true - }, - "history": { - "version": "4.10.1", - "resolved": "https://registry.npmjs.org/history/-/history-4.10.1.tgz", - "integrity": "sha512-36nwAD620w12kuzPAsyINPWJqlNbij+hpK1k9XRloDtym8mxzGYl2c17LnV6IAGB2Dmg4tEa7G7DlawS0+qjew==", - "requires": { - "@babel/runtime": "^7.1.2", - "loose-envify": "^1.2.0", - "resolve-pathname": "^3.0.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0", - "value-equal": "^1.0.1" - } - }, - "hoist-non-react-statics": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", - "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", - "requires": { - "react-is": "^16.7.0" - } - }, - "hpack.js": { - "version": "2.1.6", - "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", - "integrity": "sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==", - "dev": true, - "requires": { - "inherits": "^2.0.1", - "obuf": "^1.0.0", - "readable-stream": "^2.0.1", - "wbuf": "^1.1.0" - } - }, - "html-encoding-sniffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", - "dev": true, - "requires": { - "whatwg-encoding": "^2.0.0" - } - }, - "html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true - }, - "html-escaper": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - }, - "html-minifier-terser": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-6.1.0.tgz", - "integrity": "sha512-YXxSlJBZTP7RS3tWnQw74ooKa6L9b9i9QYXY21eUEvhZ3u9XLfv6OnFsQq6RxkhHygsaUMvYsZRV5rU/OVNZxw==", - "dev": true, - "requires": { - "camel-case": "^4.1.2", - "clean-css": "^5.2.2", - "commander": "^8.3.0", - "he": "^1.2.0", - "param-case": "^3.0.4", - "relateurl": "^0.2.7", - "terser": "^5.10.0" - }, - "dependencies": { - "commander": { - "version": "8.3.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz", - "integrity": "sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww==", - "dev": true - } - } - }, - "html-parse-stringify": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/html-parse-stringify/-/html-parse-stringify-3.0.1.tgz", - "integrity": "sha512-KknJ50kTInJ7qIScF3jeaFRpMpE8/lfiTdzf/twXyPBLAGrLRTmkz3AdTnKeh40X8k9L2fdYwEp/42WGXIRGcg==", - "requires": { - "void-elements": "3.1.0" - } - }, - "html-webpack-plugin": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-5.5.0.tgz", - "integrity": "sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==", - "dev": true, - "requires": { - "@types/html-minifier-terser": "^6.0.0", - "html-minifier-terser": "^6.0.2", - "lodash": "^4.17.21", - "pretty-error": "^4.0.0", - "tapable": "^2.0.0" - } - }, - "htmlparser2": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", - "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", - "dev": true, - "requires": { - "domelementtype": "^2.0.1", - "domhandler": "^4.0.0", - "domutils": "^2.5.2", - "entities": "^2.0.0" - } - }, - "http-cache-semantics": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", - "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", - "dev": true - }, - "http-deceiver": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", - "integrity": "sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "dependencies": { - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - } - } - }, - "http-parser-js": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.6.tgz", - "integrity": "sha512-vDlkRPDJn93swjcjqMSaGSPABbIarsr1TLAui/gLDXzV5VsJNdXNzMYDyNBLQkjWQCJ1uizu8T2oDMhmGt0PRA==", - "dev": true - }, - "http-proxy": { - "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", - "dev": true, - "requires": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - } - }, - "http-proxy-middleware": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-2.0.6.tgz", - "integrity": "sha512-ya/UeJ6HVBYxrgYotAZo1KvPWlgB48kUJLDePFeneHsVujFaW5WNj2NgWCAE//B1Dl02BIfYlpNgBy8Kf8Rjmw==", - "dev": true, - "requires": { - "@types/http-proxy": "^1.17.8", - "http-proxy": "^1.18.1", - "is-glob": "^4.0.1", - "is-plain-obj": "^3.0.0", - "micromatch": "^4.0.2" - }, - "dependencies": { - "is-plain-obj": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz", - "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "agent-base": "6", - "debug": "4" - } - }, - "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==", - "dev": true - }, - "husky": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.1.tgz", - "integrity": "sha512-xs7/chUH/CKdOCs7Zy0Aev9e/dKOMZf3K1Az1nar3tzlv0jfqnYtu235bstsWTmXOR0EfINrPa97yy4Lz6RiKw==", - "dev": true - }, - "i18next": { - "version": "21.8.10", - "resolved": "https://registry.npmjs.org/i18next/-/i18next-21.8.10.tgz", - "integrity": "sha512-7xRb6y4QlSqZRZ3uA5BIEsLuZpmxpzHLizQyKjDDThOcvdfgICOX7aFoBnh4BSWcLtJamTqSweaOuK22A2xqkA==", - "requires": { - "@babel/runtime": "^7.17.2" - } - }, - "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==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - } - }, - "icss-utils": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz", - "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==", - "dev": true, - "requires": {} - }, - "ieee754": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - }, - "ignore": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", - "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", - "dev": true - }, - "ignore-walk": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", - "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", - "dev": true, - "requires": { - "minimatch": "^3.0.4" - } - }, - "immediate": { - "version": "3.0.6", - "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", - "integrity": "sha512-XXOFtyqDjNDAQxVfYxuF7g9Il/IbWmmlQg2MYKOH8ExIT1qg6xc4zyS3HaEEATgs1btfzxq15ciUiY7gjSXRGQ==" - }, - "immutable": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.0.tgz", - "integrity": "sha512-0AOCmOip+xgJwEVTQj1EfiDDOkPmuyllDuTuEX+DDXUgapLAsBIfkg3sxCYyCEA8mQqZrrxPUGjcOQ2JS3WLkg==", - "dev": true - }, - "import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", - "dev": true, - "requires": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", - "dev": true - } - } - }, - "import-lazy": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", - "integrity": "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==", - "dev": true - }, - "import-local": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz", - "integrity": "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==", - "dev": true, - "requires": { - "pkg-dir": "^4.2.0", - "resolve-cwd": "^3.0.0" - } - }, - "imurmurhash": { - "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", - "dev": true - }, - "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==", - "dev": true - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, - "ini": { - "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true - }, - "inquirer": { - "version": "6.5.2", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", - "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "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==", - "dev": true - }, - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "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==", - "dev": true - }, - "string-width": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true, - "requires": { - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^4.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - } - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "internal-slot": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", - "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", - "dev": true, - "requires": { - "get-intrinsic": "^1.1.0", - "has": "^1.0.3", - "side-channel": "^1.0.4" - } - }, - "interpret": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", - "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==", - "dev": true - }, - "ionicons": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-6.0.3.tgz", - "integrity": "sha512-kVOWER991EMqLiVShrCSWKMHkgHZP7XfVdyN6YPMuoO33W7pc5CPNVNfR8OMe/I8rYEbaunyBs6dXNYpR6gGZw==", - "requires": { - "@stencil/core": "~2.16.0" - } - }, - "ipaddr.js": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.0.1.tgz", - "integrity": "sha512-1qTgH9NG+IIJ4yfKs2e6Pp1bZg8wbDbKHT21HrLIeYBTRLgMYKnMTPAuI3Lcs61nfx5h1xlXnbJtH1kX5/d/ng==", - "dev": true - }, - "is-arguments": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true - }, - "is-bigint": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", - "dev": true, - "requires": { - "has-bigints": "^1.0.1" - } - }, - "is-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "dev": true, - "requires": { - "binary-extensions": "^2.0.0" - } - }, - "is-boolean-object": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-callable": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", - "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", - "dev": true - }, - "is-ci": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", - "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", - "dev": true, - "requires": { - "ci-info": "^2.0.0" - }, - "dependencies": { - "ci-info": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", - "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", - "dev": true - } - } - }, - "is-core-module": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", - "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", - "dev": true, - "requires": { - "has": "^1.0.3" - } - }, - "is-date-object": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "dev": true - }, - "is-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "is-generator-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", - "dev": true - }, - "is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-glob": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - }, - "is-installed-globally": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz", - "integrity": "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==", - "dev": true, - "requires": { - "global-dirs": "^2.0.1", - "is-path-inside": "^3.0.1" - } - }, - "is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", - "dev": true - }, - "is-npm": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-4.0.0.tgz", - "integrity": "sha512-96ECIfh9xtDDlPylNPXhzjsykHsMJZ18ASpaWzQyBr4YRTcVjUvzaHayDAES2oU/3KpljhHUjtSRNiDwi0F0ig==", - "dev": true - }, - "is-number": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", - "dev": true - }, - "is-number-object": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-obj": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", - "dev": true - }, - "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 - }, - "is-plain-object": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", - "dev": true, - "requires": { - "isobject": "^3.0.1" - } - }, - "is-potential-custom-element-name": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true - }, - "is-regex": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - } - }, - "is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", - "dev": true - }, - "is-string": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", - "dev": true, - "requires": { - "has-tostringtag": "^1.0.0" - } - }, - "is-symbol": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", - "dev": true, - "requires": { - "has-symbols": "^1.0.2" - } - }, - "is-typed-array": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.9.tgz", - "integrity": "sha512-kfrlnTTn8pZkfpJMUgYD7YZ3qzeJgWUn8XfVYBARc4wnmNOmLbmuuaAs3q5fvB0UJOn6yHAKaGTPM7d6ezoD/A==", - "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", - "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0" - } - }, - "is-typedarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true - }, - "is-weakref": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", - "dev": true, - "requires": { - "call-bind": "^1.0.2" - } - }, - "is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "dev": true, - "requires": { - "is-docker": "^2.0.0" - } - }, - "is-yarn-global": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", - "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", - "dev": true - }, - "isarray": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", - "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==" - }, - "isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true - }, - "isobject": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", - "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", - "dev": true - }, - "istanbul-lib-coverage": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.0.tgz", - "integrity": "sha512-eOeJ5BHCmHYvQK7xt9GkdHuzuCGS1Y6g9Gvnx3Ym33fz/HpLRYxiS0wHNr+m/MBC8B647Xt608vCDEvhl9c6Mw==", - "dev": true - }, - "istanbul-lib-instrument": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.0.tgz", - "integrity": "sha512-6Lthe1hqXHBNsqvgDzGO6l03XNeu3CrG4RqQ1KM9+l5+jNGpEJfIELx1NS3SEHmJQA8np/u+E4EPRKRiu6m19A==", - "dev": true, - "requires": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - } - }, - "istanbul-lib-report": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", - "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", - "dev": true, - "requires": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^3.0.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "istanbul-lib-source-maps": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", - "dev": true, - "requires": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - } - }, - "istanbul-reports": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.4.tgz", - "integrity": "sha512-r1/DshN4KSE7xWEknZLLLLDn5CJybV3nw01VTkp6D5jzLuELlcbudfj/eSQFvrKsJuTVCGnePO7ho82Nw9zzfw==", - "dev": true, - "requires": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - } - }, - "jest": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest/-/jest-28.1.1.tgz", - "integrity": "sha512-qw9YHBnjt6TCbIDMPMpJZqf9E12rh6869iZaN08/vpOGgHJSAaLLUn6H8W3IAEuy34Ls3rct064mZLETkxJ2XA==", - "dev": true, - "requires": { - "@jest/core": "^28.1.1", - "@jest/types": "^28.1.1", - "import-local": "^3.0.2", - "jest-cli": "^28.1.1" - } - }, - "jest-changed-files": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-28.0.2.tgz", - "integrity": "sha512-QX9u+5I2s54ZnGoMEjiM2WeBvJR2J7w/8ZUmH2um/WLAuGAYFQcsVXY9+1YL6k0H/AGUdH8pXUAv6erDqEsvIA==", - "dev": true, - "requires": { - "execa": "^5.0.0", - "throat": "^6.0.1" - } - }, - "jest-circus": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-28.1.1.tgz", - "integrity": "sha512-75+BBVTsL4+p2w198DQpCeyh1RdaS2lhEG87HkaFX/UG0gJExVq2skG2pT7XZEGBubNj2CytcWSPan4QEPNosw==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.1", - "@jest/expect": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^0.7.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - } - }, - "jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - } - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-cli": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-28.1.1.tgz", - "integrity": "sha512-+sUfVbJqb1OjBZ0OdBbI6OWfYM1i7bSfzYy6gze1F1w3OKWq8ZTEKkZ8a7ZQPq6G/G1qMh/uKqpdWhgl11NFQQ==", - "dev": true, - "requires": { - "@jest/core": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", - "chalk": "^4.0.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "import-local": "^3.0.2", - "jest-config": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "prompts": "^2.0.1", - "yargs": "^17.3.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-config": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-28.1.1.tgz", - "integrity": "sha512-tASynMhS+jVV85zKvjfbJ8nUyJS/jUSYZ5KQxLUN2ZCvcQc/OmhQl2j6VEL3ezQkNofxn5pQ3SPYWPHb0unTZA==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^28.1.1", - "@jest/types": "^28.1.1", - "babel-jest": "^28.1.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^28.1.1", - "jest-environment-node": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-runner": "^28.1.1", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-diff": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-27.5.1.tgz", - "integrity": "sha512-m0NvkX55LDt9T4mctTEgnZk3fmEg3NRYutvMPWM/0iPnkFj2wIeF45O1718cMSOFO1vINkqmxqD8vE37uTEbqw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-docblock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-28.1.1.tgz", - "integrity": "sha512-3wayBVNiOYx0cwAbl9rwm5kKFP8yHH3d/fkEaL02NPTkDojPtheGB7HZSFY4wzX+DxyrvhXz0KSCVksmCknCuA==", - "dev": true, - "requires": { - "detect-newline": "^3.0.0" - } - }, - "jest-each": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-28.1.1.tgz", - "integrity": "sha512-A042rqh17ZvEhRceDMi784ppoXR7MWGDEKTXEZXb4svt0eShMZvijGxzKsx+yIjeE8QYmHPrnHiTSQVhN4nqaw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.1", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "jest-util": "^28.1.1", - "pretty-format": "^28.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-environment-jsdom": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-28.1.1.tgz", - "integrity": "sha512-41ZvgSoPNcKG5q3LuuOcAczdBxRq9DbZkPe24okN6ZCmiZdAfFtPg3z+lOtsT1fM6OAERApKT+3m0MRDQH2zIA==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/jsdom": "^16.2.4", - "@types/node": "*", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1", - "jsdom": "^19.0.0" - } - }, - "jest-environment-node": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-28.1.1.tgz", - "integrity": "sha512-2aV/eeY/WNgUUJrrkDJ3cFEigjC5fqT1+fCclrY6paqJ5zVPoM//sHmfgUUp7WLYxIdbPwMiVIzejpN56MxnNA==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "jest-mock": "^28.1.1", - "jest-util": "^28.1.1" - } - }, - "jest-get-type": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-28.0.2.tgz", - "integrity": "sha512-ioj2w9/DxSYHfOm5lJKCdcAmPJzQXmbM/Url3rhlghrPvT3tt+7a/+oXc9azkKmLvoiXjtV83bEWqi+vs5nlPA==", - "dev": true - }, - "jest-haste-map": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-28.1.1.tgz", - "integrity": "sha512-ZrRSE2o3Ezh7sb1KmeLEZRZ4mgufbrMwolcFHNRSjKZhpLa8TdooXOOFlSwoUzlbVs1t0l7upVRW2K7RWGHzbQ==", - "dev": true, - "requires": { - "@jest/types": "^28.1.1", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "fsevents": "^2.3.2", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^28.0.2", - "jest-util": "^28.1.1", - "jest-worker": "^28.1.1", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - } - }, - "jest-leak-detector": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-28.1.1.tgz", - "integrity": "sha512-4jvs8V8kLbAaotE+wFR7vfUGf603cwYtFf1/PYEsyX2BAjSzj8hQSVTP6OWzseTl0xL6dyHuKs2JAks7Pfubmw==", - "dev": true, - "requires": { - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - } - } - }, - "jest-matcher-utils": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-27.5.1.tgz", - "integrity": "sha512-z2uTx/T6LBaCoNWNFWwChLBKYxTMcGBRjAt+2SbP929/Fflb9aa5LGma654Rz8z9HLxsrUaYzxE9T/EFIL/PAw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^27.5.1", - "jest-get-type": "^27.5.1", - "pretty-format": "^27.5.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-get-type": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-27.5.1.tgz", - "integrity": "sha512-2KY95ksYSaK7DMBWQn6dQz3kqAf3BB64y2udeG+hv4KfSOb9qwcYQstTJc1KCbsix+wLZWZYN8t7nwX3GOBLRw==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-message-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-28.1.1.tgz", - "integrity": "sha512-xoDOOT66fLfmTRiqkoLIU7v42mal/SqwDKvfmfiWAdJMSJiU+ozgluO7KbvoAgiwIrrGZsV7viETjc8GNrA/IQ==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^28.1.1", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^28.1.1", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-mock": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-28.1.1.tgz", - "integrity": "sha512-bDCb0FjfsmKweAvE09dZT59IMkzgN0fYBH6t5S45NoJfd2DHkS3ySG2K+hucortryhO3fVuXdlxWcbtIuV/Skw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.1", - "@types/node": "*" - } - }, - "jest-pnp-resolver": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", - "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", - "dev": true, - "requires": {} - }, - "jest-regex-util": { - "version": "28.0.2", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-28.0.2.tgz", - "integrity": "sha512-4s0IgyNIy0y9FK+cjoVYoxamT7Zeo7MhzqRGx7YDYmaQn1wucY9rotiGkBzzcMXTtjrCAP/f7f+E0F7+fxPNdw==", - "dev": true - }, - "jest-resolve": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-28.1.1.tgz", - "integrity": "sha512-/d1UbyUkf9nvsgdBildLe6LAD4DalgkgZcKd0nZ8XUGPyA/7fsnaQIlKVnDiuUXv/IeZhPEDrRJubVSulxrShA==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^28.1.1", - "jest-validate": "^28.1.1", - "resolve": "^1.20.0", - "resolve.exports": "^1.1.0", - "slash": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-resolve-dependencies": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-28.1.1.tgz", - "integrity": "sha512-p8Y150xYJth4EXhOuB8FzmS9r8IGLEioiaetgdNGb9VHka4fl0zqWlVe4v7mSkYOuEUg2uB61iE+zySDgrOmgQ==", - "dev": true, - "requires": { - "jest-regex-util": "^28.0.2", - "jest-snapshot": "^28.1.1" - } - }, - "jest-runner": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-28.1.1.tgz", - "integrity": "sha512-W5oFUiDBgTsCloTAj6q95wEvYDB0pxIhY6bc5F26OucnwBN+K58xGTGbliSMI4ChQal5eANDF+xvELaYkJxTmA==", - "dev": true, - "requires": { - "@jest/console": "^28.1.1", - "@jest/environment": "^28.1.1", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "graceful-fs": "^4.2.9", - "jest-docblock": "^28.1.1", - "jest-environment-node": "^28.1.1", - "jest-haste-map": "^28.1.1", - "jest-leak-detector": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-resolve": "^28.1.1", - "jest-runtime": "^28.1.1", - "jest-util": "^28.1.1", - "jest-watcher": "^28.1.1", - "jest-worker": "^28.1.1", - "source-map-support": "0.5.13", - "throat": "^6.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-runtime": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-28.1.1.tgz", - "integrity": "sha512-J89qEJWW0leOsqyi0D9zHpFEYHwwafFdS9xgvhFHtIdRghbadodI0eA+DrthK/1PebBv3Px8mFSMGKrtaVnleg==", - "dev": true, - "requires": { - "@jest/environment": "^28.1.1", - "@jest/fake-timers": "^28.1.1", - "@jest/globals": "^28.1.1", - "@jest/source-map": "^28.0.2", - "@jest/test-result": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "execa": "^5.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-mock": "^28.1.1", - "jest-regex-util": "^28.0.2", - "jest-resolve": "^28.1.1", - "jest-snapshot": "^28.1.1", - "jest-util": "^28.1.1", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-snapshot": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-28.1.1.tgz", - "integrity": "sha512-1KjqHJ98adRcbIdMizjF5DipwZFbvxym/kFO4g4fVZCZRxH/dqV8TiBFCa6rqic3p0karsy8RWS1y4E07b7P0A==", - "dev": true, - "requires": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/traverse": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^28.1.1", - "@jest/transform": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/babel__traverse": "^7.0.6", - "@types/prettier": "^2.1.5", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^28.1.1", - "graceful-fs": "^4.2.9", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "jest-haste-map": "^28.1.1", - "jest-matcher-utils": "^28.1.1", - "jest-message-util": "^28.1.1", - "jest-util": "^28.1.1", - "natural-compare": "^1.4.0", - "pretty-format": "^28.1.1", - "semver": "^7.3.5" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "diff-sequences": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-28.1.1.tgz", - "integrity": "sha512-FU0iFaH/E23a+a718l8Qa/19bF9p06kgE0KipMOMadwa3SjnaElKzPaUC0vnibs6/B/9ni97s61mcejk8W1fQw==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-diff": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-28.1.1.tgz", - "integrity": "sha512-/MUUxeR2fHbqHoMMiffe/Afm+U8U4olFRJ0hiVG2lZatPJcnGxx292ustVu7bULhjV65IYMxRdploAKLbcrsyg==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "diff-sequences": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - } - }, - "jest-matcher-utils": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-28.1.1.tgz", - "integrity": "sha512-NPJPRWrbmR2nAJ+1nmnfcKKzSwgfaciCCrYZzVnNoxVoyusYWIjkBMNvu0RHJe7dNj4hH3uZOPZsQA+xAYWqsw==", - "dev": true, - "requires": { - "chalk": "^4.0.0", - "jest-diff": "^28.1.1", - "jest-get-type": "^28.0.2", - "pretty-format": "^28.1.1" - } - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-transform-stub": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz", - "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==", - "dev": true - }, - "jest-util": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-28.1.1.tgz", - "integrity": "sha512-FktOu7ca1DZSyhPAxgxB6hfh2+9zMoJ7aEQA759Z6p45NuO8mWcqujH+UdHlCm/V6JTWwDztM2ITCzU1ijJAfw==", - "dev": true, - "requires": { - "@jest/types": "^28.1.1", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-validate": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-28.1.1.tgz", - "integrity": "sha512-Kpf6gcClqFCIZ4ti5++XemYJWUPCFUW+N2gknn+KgnDf549iLul3cBuKVe1YcWRlaF8tZV8eJCap0eECOEE3Ug==", - "dev": true, - "requires": { - "@jest/types": "^28.1.1", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^28.0.2", - "leven": "^3.1.0", - "pretty-format": "^28.1.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "pretty-format": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-28.1.1.tgz", - "integrity": "sha512-wwJbVTGFHeucr5Jw2bQ9P+VYHyLdAqedFLEkdQUVaBF/eiidDwH5OpilINq4mEfhbCjLnirt6HTTDhv1HaTIQw==", - "dev": true, - "requires": { - "@jest/schemas": "^28.0.2", - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - } - } - }, - "react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-watcher": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-28.1.1.tgz", - "integrity": "sha512-RQIpeZ8EIJMxbQrXpJQYIIlubBnB9imEHsxxE41f54ZwcqWLysL/A0ZcdMirf+XsMn3xfphVQVV4EW0/p7i7Ug==", - "dev": true, - "requires": { - "@jest/test-result": "^28.1.1", - "@jest/types": "^28.1.1", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.10.2", - "jest-util": "^28.1.1", - "string-length": "^4.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "jest-worker": { - "version": "28.1.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-28.1.1.tgz", - "integrity": "sha512-Au7slXB08C6h+xbJPp7VIb6U0XX5Kc9uel/WFc6/rcTzGiaVCBRngBExSYuXSLFPULPSYU3cJ3ybS988lNFQhQ==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - } - }, - "jsdom": { - "version": "19.0.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-19.0.0.tgz", - "integrity": "sha512-RYAyjCbxy/vri/CfnjUWJQQtZ3LKlLnDqj+9XLNnJPgEGeirZs3hllKR20re8LUZ6o1b1X4Jat+Qd26zmP41+A==", - "dev": true, - "requires": { - "abab": "^2.0.5", - "acorn": "^8.5.0", - "acorn-globals": "^6.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.1", - "decimal.js": "^10.3.1", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.0", - "parse5": "6.0.1", - "saxes": "^5.0.1", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.0.0", - "w3c-hr-time": "^1.0.2", - "w3c-xmlserializer": "^3.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^10.0.0", - "ws": "^8.2.3", - "xml-name-validator": "^4.0.0" - } - }, - "jsesc": { - "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", - "dev": true - }, - "json-buffer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", - "integrity": "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==", - "dev": true - }, - "json-loader": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.7.tgz", - "integrity": "sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==", - "dev": true - }, - "json-parse-even-better-errors": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true - }, - "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==", - "dev": true - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha512-i/J297TW6xyj7sDFa7AmBPkQvLIxWr2kKPWI26tXydnZrzVAocNqn5DMNT1Mzk0vit1V5UkRM7C1KdVNp7Lmcg==", - "requires": { - "jsonify": "~0.0.0" - } - }, - "json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true - }, - "json5": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz", - "integrity": "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==", - "dev": true - }, - "jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, - "requires": { - "graceful-fs": "^4.1.6", - "universalify": "^2.0.0" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha512-trvBk1ki43VZptdBI5rIlG4YOzyeH/WefQt5rj1grasPn4iiZWKet8nkgc4GlsAylaztn0qZfUYOiTsASJFdNA==" - }, - "jsx-ast-utils": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.0.tgz", - "integrity": "sha512-XzO9luP6L0xkxwhIJMTJQpZo/eeN60K08jHdexfD569AGxeNug6UketeHXEhROoM8aR7EcUoOQmIhcJQjcuq8Q==", - "dev": true, - "requires": { - "array-includes": "^3.1.4", - "object.assign": "^4.1.2" - } - }, - "just-extend": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz", - "integrity": "sha512-g3UB796vUFIY90VIv/WX3L2c8CS2MdWUww3CNrYmqza1Fg0DURc2K/O4YrnklBdQarSJ/y8JnJYDGc+1iumQjg==", - "dev": true - }, - "jwt-decode": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz", - "integrity": "sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A==" - }, - "kdbush": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/kdbush/-/kdbush-3.0.0.tgz", - "integrity": "sha512-hRkd6/XW4HTsA9vjVpY9tuXJYLSlelnkTmVFu4M9/7MIYQtFcHpbugAU7UbOfjOiVSVYl2fqgBuJ32JUmRo5Ew==" - }, - "keyv": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", - "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", - "dev": true, - "requires": { - "json-buffer": "3.0.0" - } - }, - "kind-of": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", - "dev": true - }, - "kleur": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.4.tgz", - "integrity": "sha512-8QADVssbrFjivHWQU7KkMgptGTl6WAcSdlbBPY4uNF+mWr6DGcKrvY2w4FQJoXch7+fKMjj0dRrL75vk3k23OA==", - "dev": true - }, - "klona": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/klona/-/klona-2.0.6.tgz", - "integrity": "sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==", - "dev": true - }, - "language-subtag-registry": { - "version": "0.3.21", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", - "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", - "dev": true - }, - "language-tags": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", - "dev": true, - "requires": { - "language-subtag-registry": "~0.3.2" - } - }, - "latest-version": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", - "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", - "dev": true, - "requires": { - "package-json": "^6.3.0" - } - }, - "leaflet": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.7.1.tgz", - "integrity": "sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==" - }, - "leaflet.markercluster": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/leaflet.markercluster/-/leaflet.markercluster-1.5.3.tgz", - "integrity": "sha512-vPTw/Bndq7eQHjLBVlWpnGeLa3t+3zGiuM7fJwCkiMFq+nmRuG3RI3f7f4N4TDX7T4NpbAXpR2+NTRSEGfCSeA==", - "requires": {} - }, - "leven": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", - "dev": true - }, - "levn": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", - "dev": true, - "requires": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - } - }, - "lie": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/lie/-/lie-3.1.1.tgz", - "integrity": "sha512-RiNhHysUjhrDQntfYSfY4MU24coXXdEOgw9WGcKHNeEwffDYbF//u87M1EWaMGzuFoSbqW0C9C6lEEhDOAswfw==", - "requires": { - "immediate": "~3.0.5" - } - }, - "lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true - }, - "loader-runner": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", - "dev": true - }, - "loader-utils": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz", - "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==", - "dev": true, - "requires": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - } - }, - "localforage": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/localforage/-/localforage-1.10.0.tgz", - "integrity": "sha512-14/H1aX7hzBBmmh7sGPd+AOMkkIrHM3Z1PAyGgZigA1H1p5O5ANnMyWzvpAETtG68/dC4pC0ncy3+PPGzXZHPg==", - "requires": { - "lie": "3.1.1" - } - }, - "localforage-cordovasqlitedriver": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/localforage-cordovasqlitedriver/-/localforage-cordovasqlitedriver-1.8.0.tgz", - "integrity": "sha512-AeYiVPURow8gPAGHNOiGMS9rlgv81wUuQLtnyCP6Eh1mq+IsqNl9fwAOP+RiTi6aO/Wfy3TTWiW2WtbTdJaUnQ==", - "requires": { - "localforage": ">=1.5.0" - } - }, - "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, - "requires": { - "p-locate": "^4.1.0" - } - }, - "lodash": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - }, - "lodash-es": { - "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" - }, - "lodash.debounce": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true - }, - "lodash.get": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", - "dev": true - }, - "lodash.memoize": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", - "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==", - "dev": true - }, - "lodash.merge": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "lodash.truncate": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/lodash.truncate/-/lodash.truncate-4.4.2.tgz", - "integrity": "sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==", - "dev": true - }, - "lodash.unescape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", - "integrity": "sha512-DhhGRshNS1aX6s5YdBE3njCCouPgnG29ebyHvImlZzXZf2SHgt+J08DHgytTPnpywNbO1Y8mNUFyQuIDBq2JZg==", - "dev": true - }, - "loglevel": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz", - "integrity": "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==", - "dev": true - }, - "loglevel-colored-level-prefix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/loglevel-colored-level-prefix/-/loglevel-colored-level-prefix-1.0.0.tgz", - "integrity": "sha512-u45Wcxxc+SdAlh4yeF/uKlC1SPUPCy0gullSNKXod5I4bmifzk+Q4lSLExNEVn19tGaJipbZ4V4jbFn79/6mVA==", - "dev": true, - "requires": { - "chalk": "^1.1.3", - "loglevel": "^1.4.1" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", - "dev": true - }, - "ansi-styles": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", - "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", - "dev": true - }, - "chalk": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", - "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", - "dev": true, - "requires": { - "ansi-styles": "^2.2.1", - "escape-string-regexp": "^1.0.2", - "has-ansi": "^2.0.0", - "strip-ansi": "^3.0.0", - "supports-color": "^2.0.0" - } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, - "supports-color": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", - "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", - "dev": true - } - } - }, - "lolex": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/lolex/-/lolex-5.1.2.tgz", - "integrity": "sha512-h4hmjAvHTmd+25JSwrtTIuwbKdwg5NzZVRMLn9saij4SZaepCrTCxPr35H/3bjwfMJtN+t3CX8672UIkglz28A==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0" - } - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "lower-case": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", - "dev": true, - "requires": { - "tslib": "^2.0.3" - } - }, - "lowercase-keys": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", - "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", - "dev": true - }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "semver": "^6.0.0" - } - }, - "make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true - }, - "make-plural": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/make-plural/-/make-plural-4.3.0.tgz", - "integrity": "sha512-xTYd4JVHpSCW+aqDof6w/MebaMVNTVYBZhbB/vi513xXdiPT92JMVCo0Jq8W2UZnzYRFeVbQiQ+I25l13JuKvA==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "makeerror": { - "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", - "dev": true, - "requires": { - "tmpl": "1.0.5" - } - }, - "map-obj": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", - "dev": true - }, - "mapbox-gl": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/mapbox-gl/-/mapbox-gl-2.4.1.tgz", - "integrity": "sha512-iTF5UPm63ojEi91A2lSpM5wDfnttuPXJmJRwD65R4n2mAYoQjjRwXvXIgcxKDnZDpdczF1jIFeS1R+H8jp1NCQ==", - "requires": { - "@mapbox/geojson-rewind": "^0.5.0", - "@mapbox/geojson-types": "^1.0.2", - "@mapbox/jsonlint-lines-primitives": "^2.0.2", - "@mapbox/mapbox-gl-supported": "^2.0.0", - "@mapbox/point-geometry": "^0.1.0", - "@mapbox/tiny-sdf": "^1.2.5", - "@mapbox/unitbezier": "^0.0.0", - "@mapbox/vector-tile": "^1.3.1", - "@mapbox/whoots-js": "^3.1.0", - "csscolorparser": "~1.0.3", - "earcut": "^2.2.2", - "geojson-vt": "^3.2.1", - "gl-matrix": "^3.3.0", - "grid-index": "^1.1.0", - "minimist": "^1.2.5", - "murmurhash-js": "^1.0.0", - "pbf": "^3.2.1", - "potpack": "^1.0.1", - "quickselect": "^2.0.0", - "rw": "^1.3.3", - "supercluster": "^7.1.3", - "tinyqueue": "^2.0.3", - "vt-pbf": "^3.1.1" - } - }, - "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==", - "dev": true - }, - "memfs": { - "version": "3.4.6", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.6.tgz", - "integrity": "sha512-rH9mjopto6Wkr7RFuH9l9dk3qb2XGOcYKr7xMhaYqfzuJqOqhRrcFvfD7JMuPj6SLmPreh5+6eAuv36NFAU+Mw==", - "dev": true, - "requires": { - "fs-monkey": "^1.0.3" - } - }, - "memoize-one": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/memoize-one/-/memoize-one-5.2.1.tgz", - "integrity": "sha512-zYiwtZUcYyXKo/np96AGZAckk+FWWsUdJ3cHGGmld7+AhvcWmQyGCYUh1hc4Q/pkOhb65dQR/pqCyK0cOaHz4Q==" - }, - "merge-descriptors": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true - }, - "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==", - "dev": true - }, - "merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true - }, - "messageformat": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/messageformat/-/messageformat-2.3.0.tgz", - "integrity": "sha512-uTzvsv0lTeQxYI2y1NPa1lItL5VRI8Gb93Y2K2ue5gBPyrbJxfDi/EYWxh2PKv5yO42AJeeqblS9MJSh/IEk4w==", - "dev": true, - "requires": { - "make-plural": "^4.3.0", - "messageformat-formatters": "^2.0.1", - "messageformat-parser": "^4.1.2" - } - }, - "messageformat-formatters": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/messageformat-formatters/-/messageformat-formatters-2.0.1.tgz", - "integrity": "sha512-E/lQRXhtHwGuiQjI7qxkLp8AHbMD5r2217XNe/SREbBlSawe0lOqsFb7rflZJmlQFSULNLIqlcjjsCPlB3m3Mg==", - "dev": true - }, - "messageformat-parser": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/messageformat-parser/-/messageformat-parser-4.1.3.tgz", - "integrity": "sha512-2fU3XDCanRqeOCkn7R5zW5VQHWf+T3hH65SzuqRvjatBK7r4uyFa5mEX+k6F9Bd04LVM5G4/BHBTUJsOdW7uyg==", - "dev": true - }, - "methods": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", - "dev": true - }, - "mgrs": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/mgrs/-/mgrs-1.0.0.tgz", - "integrity": "sha512-awNbTOqCxK1DBGjalK3xqWIstBZgN6fxsMSiXLs9/spqWkF2pAhb2rrYCFSsr1/tT7PhcDGjZndG8SWYn0byYA==" - }, - "micromatch": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", - "dev": true, - "requires": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - } - }, - "mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true - }, - "mime-db": { - "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - }, - "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==", - "requires": { - "mime-db": "1.52.0" - } - }, - "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true - }, - "mimic-response": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", - "dev": true - }, - "mini-create-react-context": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/mini-create-react-context/-/mini-create-react-context-0.4.1.tgz", - "integrity": "sha512-YWCYEmd5CQeHGSAKrYvXgmzzkrvssZcuuQDDeqkT+PziKGMgE+0MCCtcKbROzocGBG1meBLl2FotlRwf4gAzbQ==", - "requires": { - "@babel/runtime": "^7.12.1", - "tiny-warning": "^1.0.3" - } - }, - "mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", - "dev": true, - "requires": { - "schema-utils": "^4.0.0" - } - }, - "minimalistic-assert": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", - "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", - "dev": true - }, - "minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", - "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" - }, - "minipass": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.3.tgz", - "integrity": "sha512-N0BOsdFAlNRfmwMhjAsLVWOk7Ljmeb39iqFlsV1At+jqRhSUP9yeof8FyJu4imaJiSUp8vQebWD/guZwGQC8iA==", - "dev": true, - "requires": { - "yallist": "^4.0.0" - } - }, - "minizlib": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", - "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", - "dev": true, - "requires": { - "minipass": "^3.0.0", - "yallist": "^4.0.0" - } - }, - "mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "requires": { - "minimist": "^1.2.6" - } - }, - "mkdirp-classic": { - "version": "0.5.3", - "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", - "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==", - "dev": true - }, - "mobx": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/mobx/-/mobx-6.6.0.tgz", - "integrity": "sha512-MNTKevLH/6DShLZcmSL351+JgiJPO56A4GUpoiDQ3/yZ0mAtclNLdHK9q4BcQhibx8/JSDupfTpbX2NZPemlRg==" - }, - "mobx-react": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/mobx-react/-/mobx-react-7.5.0.tgz", - "integrity": "sha512-riHu0XZJA6f64L1iXZoAaDjVt6suYoy8I2HIfuz2tX3O4FFaAe4lVA2CoObttmUQTTFPM7j3Df6T4re0cHkghQ==", - "requires": { - "mobx-react-lite": "^3.4.0" - } - }, - "mobx-react-lite": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/mobx-react-lite/-/mobx-react-lite-3.4.0.tgz", - "integrity": "sha512-bRuZp3C0itgLKHu/VNxi66DN/XVkQG7xtoBVWxpvC5FhAqbOCP21+nPhULjnzEqd7xBMybp6KwytdUpZKEgpIQ==", - "requires": {} - }, - "mobx-utils": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/mobx-utils/-/mobx-utils-6.0.5.tgz", - "integrity": "sha512-QOduwicYedD4mwYZRl8+c3BalljFDcubg+PUGqBkn8tOuBoj2q7GhjXBP6JXM9J+Zh+2mePK8IoToeLfqr3Z/w==", - "requires": {} - }, - "mock-geolocation": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/mock-geolocation/-/mock-geolocation-1.0.11.tgz", - "integrity": "sha512-F/kvZfwuVnuPNHjHPuSVZlch8HnLwZgq7LVyp83PKSW3sXYm3tJhi/Z1gIHvnbY953YfAxiq5a7wFhgzX+qIkg==" - }, - "mount-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mount-point/-/mount-point-3.0.0.tgz", - "integrity": "sha512-jAhfD7ZCG+dbESZjcY1SdFVFqSJkh/yGbdsifHcPkvuLRO5ugK0Ssmd9jdATu29BTd4JiN+vkpMzVvsUgP3SZA==", - "dev": true, - "requires": { - "@sindresorhus/df": "^1.0.1", - "pify": "^2.3.0", - "pinkie-promise": "^2.0.1" - }, - "dependencies": { - "@sindresorhus/df": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/df/-/df-1.0.1.tgz", - "integrity": "sha512-1Hyp7NQnD/u4DSxR2DGW78TF9k7R0wZ8ev0BpMAIzA6yTQSHqNb5wTuvtcPYf4FWbVse2rW7RgDsyL8ua2vXHw==", - "dev": true - } - } - }, - "move-file": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/move-file/-/move-file-2.1.0.tgz", - "integrity": "sha512-i9qLW6gqboJ5Ht8bauZi7KlTnQ3QFpBCvMvFfEcHADKgHGeJ9BZMO7SFCTwHPV9Qa0du9DYY1Yx3oqlGt30nXA==", - "dev": true, - "requires": { - "path-exists": "^4.0.0" - }, - "dependencies": { - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true - } - } - }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - }, - "multicast-dns": { - "version": "7.2.5", - "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-7.2.5.tgz", - "integrity": "sha512-2eznPJP8z2BFLX50tf0LuODrpINqP1RVIm/CObbTcBRITQgmC/TjcREF1NeTBzIcR5XO/ukWo+YHOjBbFwIupg==", - "dev": true, - "requires": { - "dns-packet": "^5.2.2", - "thunky": "^1.0.2" - } - }, - "murmurhash-js": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/murmurhash-js/-/murmurhash-js-1.0.0.tgz", - "integrity": "sha512-TvmkNhkv8yct0SVBSy+o8wYzXjE4Zz3PCesbfs8HiCXXdcTuocApFv11UWlNFWKYsP2okqrhb7JNlSm9InBhIw==" - }, - "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==", - "dev": true - }, - "nanoclone": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", - "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==" - }, - "nanoid": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.6.tgz", - "integrity": "sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==", - "dev": true - }, - "napi-build-utils": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", - "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", - "dev": true - }, - "native-run": { - "version": "1.7.2", - "resolved": "https://registry.npmjs.org/native-run/-/native-run-1.7.2.tgz", - "integrity": "sha512-2aahC8iXIO8BcvEukVMrYwL5sXurkuIGyQgfSGBto832W6ejV+cB5Ww+2/CRxmyozhbxARJ2OMpEGPV8sTqsrQ==", - "dev": true, - "requires": { - "@ionic/utils-fs": "^3.1.6", - "@ionic/utils-terminal": "^2.3.3", - "bplist-parser": "^0.3.2", - "debug": "^4.3.4", - "elementtree": "^0.1.7", - "ini": "^3.0.1", - "plist": "^3.0.6", - "split2": "^4.1.0", - "through2": "^4.0.2", - "tslib": "^2.4.0", - "yauzl": "^2.10.0" - }, - "dependencies": { - "ini": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ini/-/ini-3.0.1.tgz", - "integrity": "sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==", - "dev": true - } - } - }, - "natural-compare": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true - }, - "needle": { - "version": "2.9.1", - "resolved": "https://registry.npmjs.org/needle/-/needle-2.9.1.tgz", - "integrity": "sha512-6R9fqJ5Zcmf+uYaFgdIHmLwNldn5HbK8L5ybn7Uz+ylX/rnOsSp1AHcvQSrCaFN+qNM1wpymHqD7mVasEOlHGQ==", - "dev": true, - "requires": { - "debug": "^3.2.6", - "iconv-lite": "^0.4.4", - "sax": "^1.2.4" - }, - "dependencies": { - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "sax": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", - "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", - "dev": true - } - } - }, - "negotiator": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", - "dev": true - }, - "neo-async": { - "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true - }, - "nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true - }, - "nise": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/nise/-/nise-3.0.1.tgz", - "integrity": "sha512-fYcH9y0drBGSoi88kvhpbZEsenX58Yr+wOJ4/Mi1K4cy+iGP/a73gNoyNhu5E9QxPdgTlVChfIaAlnyOy/gHUA==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", - "@sinonjs/text-encoding": "^0.7.1", - "just-extend": "^4.0.2", - "lolex": "^5.0.1", - "path-to-regexp": "^1.7.0" - } - }, - "no-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", - "dev": true, - "requires": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node-abi": { - "version": "3.22.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.22.0.tgz", - "integrity": "sha512-u4uAs/4Zzmp/jjsD9cyFYDXeISfUWaAVWshPmDZOFOv4Xl4SbzTXm53I04C2uRueYJ+0t5PEtLH/owbn2Npf/w==", - "dev": true, - "requires": { - "semver": "^7.3.5" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "node-abort-controller": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/node-abort-controller/-/node-abort-controller-3.1.1.tgz", - "integrity": "sha512-AGK2yQKIjRuqnc6VkX2Xj5d+QW8xZ87pa1UK6yA6ouUyuxfHuMP6umE5QK7UmTeOAymo+Zx1Fxiuw9rVx8taHQ==", - "dev": true - }, - "node-addon-api": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-4.3.0.tgz", - "integrity": "sha512-73sE9+3UaLYYFmDsFZnqCInzPyh3MqIwZO9cw58yIqAZhONrrabrYyYe3TuIqtIiOuTXVhsGau8hcrhhwSsDIQ==", - "dev": true - }, - "node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "requires": { - "whatwg-url": "^5.0.0" - }, - "dependencies": { - "tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "requires": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - } - } - }, - "node-forge": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", - "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", - "dev": true - }, - "node-gyp-build": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.4.0.tgz", - "integrity": "sha512-amJnQCcgtRVw9SvoebO3BKGESClrfXGCUTX9hSn1OuGQTQBOZmVd0Z0OlecpuRksKvbsUqALE8jls/ErClAPuQ==", - "dev": true - }, - "node-int64": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true - }, - "node-pre-gyp": { - "version": "0.13.0", - "resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.13.0.tgz", - "integrity": "sha512-Md1D3xnEne8b/HGVQkZZwV27WUi1ZRuZBij24TNaZwUPU3ZAFtvT6xxJGaUVillfmMKnn5oD1HoGsp2Ftik7SQ==", - "dev": true, - "requires": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - }, - "fs-minipass": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", - "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", - "dev": true, - "requires": { - "minipass": "^2.6.0" - } - }, - "minipass": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", - "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.2", - "yallist": "^3.0.0" - } - }, - "minizlib": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", - "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", - "dev": true, - "requires": { - "minipass": "^2.9.0" - } - }, - "nopt": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", - "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", - "dev": true, - "requires": { - "abbrev": "1", - "osenv": "^0.1.4" - } - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", - "dev": true - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "tar": { - "version": "4.4.19", - "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", - "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", - "dev": true, - "requires": { - "chownr": "^1.1.4", - "fs-minipass": "^1.2.7", - "minipass": "^2.9.0", - "minizlib": "^1.3.3", - "mkdirp": "^0.5.5", - "safe-buffer": "^5.2.1", - "yallist": "^3.1.1" - } - }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - } - } - }, - "node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", - "dev": true - }, - "nopt": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", - "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", - "dev": true, - "requires": { - "abbrev": "1" - } - }, - "normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", - "dev": true - }, - "normalize-range": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", - "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", - "dev": true - }, - "normalize-url": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz", - "integrity": "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==", - "dev": true - }, - "normalize-wheel": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/normalize-wheel/-/normalize-wheel-1.0.1.tgz", - "integrity": "sha512-1OnlAPZ3zgrk8B91HyRj+eVv+kS5u+Z0SCsak6Xil/kmgEia50ga7zfkumayonZrImffAxPU/5WcyGhzetHNPA==" - }, - "npm-bundled": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", - "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", - "dev": true, - "requires": { - "npm-normalize-package-bin": "^1.0.1" - } - }, - "npm-normalize-package-bin": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", - "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", - "dev": true - }, - "npm-packlist": { - "version": "1.4.8", - "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.4.8.tgz", - "integrity": "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==", - "dev": true, - "requires": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1", - "npm-normalize-package-bin": "^1.0.1" - } - }, - "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==", - "dev": true, - "requires": { - "path-key": "^3.0.0" - } - }, - "npmlog": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "dev": true, - "requires": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - } - }, - "nth-check": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", - "dev": true, - "requires": { - "boolbase": "^1.0.0" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==", - "dev": true - }, - "nwsapi": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", - "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", - "dev": true - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" - }, - "object-inspect": { - "version": "1.12.2", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", - "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", - "dev": true - }, - "object-keys": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" - }, - "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", - "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", - "object-keys": "^1.1.1" - } - }, - "object.entries": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.5.tgz", - "integrity": "sha512-TyxmjUoZggd4OrrU1W66FMDG6CuqJxsFvymeyXI51+vQLN67zYfZseptRge703kKQdo4uccgAKebXFcRCzk4+g==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.fromentries": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.5.tgz", - "integrity": "sha512-CAyG5mWQRRiBU57Re4FKoTBjXfDoNwdFVH2Y1tS9PqCsfUTymAohOkEMSG3aRNKmv4lV3O7p1et7c187q6bynw==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "object.hasown": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.1.tgz", - "integrity": "sha512-LYLe4tivNQzq4JdaWW6WO3HMZZJWzkkH8fnI6EebWl0VZth2wL2Lovm74ep2/gZzlaTdV62JZHEqHQ2yVn8Q/A==", - "dev": true, - "requires": { - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } - }, - "object.values": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.5.tgz", - "integrity": "sha512-QUZRW0ilQ3PnPpbNtgdNV1PDbEqLIiSFB3l+EnGtBQ/8SUTLj1PZwtQHABZtLgwpJZTSZhuGLOGk57Drx2IvYg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1" - } - }, - "obuf": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", - "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "ee-first": "1.1.1" - } - }, - "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==", - "dev": true - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "requires": { - "mimic-fn": "^2.1.0" - } - }, - "open": { - "version": "8.4.0", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.0.tgz", - "integrity": "sha512-XgFPPM+B28FtCCgSb9I+s9szOC1vZRSwgWsRUA5ylIxRTgKozqjOCrVOqGsYABPYK5qnfqClxZTFBa8PKt2v6Q==", - "dev": true, - "requires": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - } - }, - "optionator": { - "version": "0.9.1", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", - "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", - "dev": true, - "requires": { - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0", - "word-wrap": "^1.2.3" - } - }, - "os-homedir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "integrity": "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==", - "dev": true - }, - "os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "dev": true - }, - "osenv": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "dev": true, - "requires": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - } - }, - "p-cancelable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", - "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==", - "dev": true - }, - "p-finally": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", - "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", - "dev": true - }, - "p-limit": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", - "dev": true, - "requires": { - "p-try": "^2.0.0" - } - }, - "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", - "dev": true, - "requires": { - "p-limit": "^2.2.0" - } - }, - "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==", - "dev": true, - "requires": { - "aggregate-error": "^3.0.0" - } - }, - "p-retry": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-4.6.2.tgz", - "integrity": "sha512-312Id396EbJdvRONlngUx0NydfrIQ5lsYu0znKVUzVvArzEIt08V1qhtyESbGVd1FGX7UKtiFp5uwKZdM8wIuQ==", - "dev": true, - "requires": { - "@types/retry": "0.12.0", - "retry": "^0.13.1" - }, - "dependencies": { - "retry": { - "version": "0.13.1", - "resolved": "https://registry.npmjs.org/retry/-/retry-0.13.1.tgz", - "integrity": "sha512-XQBQ3I8W1Cge0Seh+6gjj03LbmRFWuoszgK9ooCpwYIrhhoO80pfq4cUkU5DkknwfOfFteRwlZ56PYOGYyFWdg==", - "dev": true - } - } - }, - "p-try": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", - "dev": true - }, - "package-json": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", - "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", - "dev": true, - "requires": { - "got": "^9.6.0", - "registry-auth-token": "^4.0.0", - "registry-url": "^5.0.0", - "semver": "^6.2.0" - } - }, - "param-case": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", - "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", - "dev": true, - "requires": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "parent-module": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", - "dev": true, - "requires": { - "callsites": "^3.0.0" - } - }, - "parse-json": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - } - }, - "parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, - "parseurl": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", - "dev": true - }, - "pascal-case": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", - "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", - "dev": true, - "requires": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==", - "dev": true - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "dev": true - }, - "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==", - "dev": true - }, - "path-key": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", - "dev": true - }, - "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==", - "dev": true - }, - "path-scurry": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", - "dev": true, - "requires": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "dependencies": { - "lru-cache": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.0.1.tgz", - "integrity": "sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g==", - "dev": true - }, - "minipass": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.3.tgz", - "integrity": "sha512-LhbbwCfz3vsb12j/WkWQPZfKTsgqIe1Nf/ti1pKjYESGLHIVjWU96G9/ljLH4F9mWNVhlQOm0VySdAWzf05dpg==", - "dev": true - } - } - }, - "path-to-regexp": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", - "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", - "requires": { - "isarray": "0.0.1" - } - }, - "path-type": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", - "dev": true - }, - "pbf": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/pbf/-/pbf-3.2.1.tgz", - "integrity": "sha512-ClrV7pNOn7rtmoQVF4TS1vyU0WhYRnP92fzbfF75jAIwpnzdJXf8iTd4CMEqO4yUenH6NDqLiwjqlh6QgZzgLQ==", - "requires": { - "ieee754": "^1.1.12", - "resolve-protobuf-schema": "^2.1.0" - } - }, - "pend": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true - }, - "picocolors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true - }, - "picomatch": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true - }, - "pinkie": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", - "integrity": "sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==", - "dev": true - }, - "pinkie-promise": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", - "integrity": "sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==", - "dev": true, - "requires": { - "pinkie": "^2.0.0" - } - }, - "pirates": { - "version": "4.0.5", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz", - "integrity": "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==", - "dev": true - }, - "pkg-config": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pkg-config/-/pkg-config-1.1.1.tgz", - "integrity": "sha512-ft/WI9YK6FuTuw4Ql+QUaNXtm/ASQNqDUUsZEgFZKyFpW6amyP8Gx01xrRs8KdiNbbqXfYxkOXplpq1euWbOjw==", - "dev": true, - "requires": { - "debug-log": "^1.0.0", - "find-root": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", - "dev": true, - "requires": { - "find-up": "^4.0.0" - } - }, - "pkg-up": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", - "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - } - } - }, - "plist": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/plist/-/plist-3.1.0.tgz", - "integrity": "sha512-uysumyrvkUX0rX/dEVqt8gC3sTBzd4zoWfLeS29nb53imdaXVvLINYXTI2GNqzaMuvacNx4uJQ8+b3zXR0pkgQ==", - "dev": true, - "requires": { - "@xmldom/xmldom": "^0.8.8", - "base64-js": "^1.5.1", - "xmlbuilder": "^15.1.1" - } - }, - "po-loader": { - "version": "0.7.0", - "resolved": "https://registry.npmjs.org/po-loader/-/po-loader-0.7.0.tgz", - "integrity": "sha512-CR66tBBPVAQN4iFHiYac0Ig+EeShhLOqD0R7aULf+AKHcZiRdkf0peyeWqxW04eh3T5IgFF8vzpkfPIZLer29A==", - "dev": true, - "requires": { - "loader-utils": "^3.2.0" - }, - "dependencies": { - "loader-utils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-3.2.1.tgz", - "integrity": "sha512-ZvFw1KWS3GVyYBYb7qkmRM/WwL2TQQBxgCK62rlvm4WpVQ23Nb4tYjApUlfjrEGvOs7KHEsmyUn75OHZrJMWPw==", - "dev": true - } - } - }, - "po2json": { - "version": "1.0.0-beta-3", - "resolved": "https://registry.npmjs.org/po2json/-/po2json-1.0.0-beta-3.tgz", - "integrity": "sha512-taS8y6ZEGzPAs0rygW9CuUPY8C3Zgx6cBy31QXxG2JlWS3fLxj/kuD3cbIfXBg30PuYN7J5oyBa/TIRjyqFFtg==", - "dev": true, - "requires": { - "commander": "^6.0.0", - "gettext-parser": "2.0.0", - "gettext-to-messageformat": "0.3.1" - } - }, - "postcss": { - "version": "8.4.22", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.22.tgz", - "integrity": "sha512-XseknLAfRHzVWjCEtdviapiBtfLdgyzExD50Rg2ePaucEesyh8Wv4VPdW0nbyDa1ydbrAxV19jvMT4+LFmcNUA==", - "dev": true, - "requires": { - "nanoid": "^3.3.6", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - } - }, - "postcss-loader": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", - "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", - "dev": true, - "requires": { - "cosmiconfig": "^8.1.3", - "cosmiconfig-typescript-loader": "^4.3.0", - "klona": "^2.0.6", - "semver": "^7.3.8" - }, - "dependencies": { - "argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", - "dev": true, - "requires": { - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0" - } - }, - "js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "requires": { - "argparse": "^2.0.1" - } - }, - "semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-+XC0AD/R7Q2mPSRuy2Id0+CGTZ98+8f+KvwirxOKIEyid+XSx6HbC63p+O4IndTHuX5Z+JxQ0TghCkO5Cg/2HA==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "postcss-modules-extract-imports": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz", - "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==", - "dev": true, - "requires": {} - }, - "postcss-modules-local-by-default": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz", - "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0", - "postcss-selector-parser": "^6.0.2", - "postcss-value-parser": "^4.1.0" - } - }, - "postcss-modules-scope": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz", - "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==", - "dev": true, - "requires": { - "postcss-selector-parser": "^6.0.4" - } - }, - "postcss-modules-values": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz", - "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==", - "dev": true, - "requires": { - "icss-utils": "^5.0.0" - } - }, - "postcss-selector-parser": { - "version": "6.0.11", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.11.tgz", - "integrity": "sha512-zbARubNdogI9j7WY4nQJBiNqQf3sLS3wCP4WfOidu+p28LofJqDH1tcXypGrcmMHhDk2t9wGhCsYe/+szLTy1g==", - "dev": true, - "requires": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - } - }, - "postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "dev": true - }, - "potpack": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/potpack/-/potpack-1.0.2.tgz", - "integrity": "sha512-choctRBIV9EMT9WGAZHn3V7t0Z2pMQyl0EZE6pFc/6ml3ssw7Dlf/oAOvFwjm1HVsqfQN8GfeFyJ+d8tRzqueQ==" - }, - "prebuild-install": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-7.1.1.tgz", - "integrity": "sha512-jAXscXWMcCK8GgCoHOfIr0ODh5ai8mj63L2nWrjuAgXE6tDyYGnx4/8o/rCgU+B4JSyZBKbeZqzhtwtC3ovxjw==", - "dev": true, - "requires": { - "detect-libc": "^2.0.0", - "expand-template": "^2.0.3", - "github-from-package": "0.0.0", - "minimist": "^1.2.3", - "mkdirp-classic": "^0.5.3", - "napi-build-utils": "^1.0.1", - "node-abi": "^3.3.0", - "pump": "^3.0.0", - "rc": "^1.2.7", - "simple-get": "^4.0.0", - "tar-fs": "^2.0.0", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", - "dev": true - } - } - }, - "prelude-ls": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", - "dev": true - }, - "prepend-http": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", - "integrity": "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==", - "dev": true - }, - "prettier": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz", - "integrity": "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==", - "dev": true - }, - "prettier-eslint": { - "version": "13.0.0", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-13.0.0.tgz", - "integrity": "sha512-P5K31qWgUOQCtJL/3tpvEe28KfP49qbr6MTVEXC7I2k7ci55bP3YDr+glhyCdhIzxGCVp2f8eobfQ5so52RIIA==", - "dev": true, - "requires": { - "@typescript-eslint/parser": "^3.0.0", - "common-tags": "^1.4.0", - "dlv": "^1.1.0", - "eslint": "^7.9.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^2.0.0", - "pretty-format": "^23.0.1", - "require-relative": "^0.8.7", - "typescript": "^3.9.3", - "vue-eslint-parser": "~7.1.0" - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@eslint/eslintrc": { - "version": "0.4.3", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.4.3.tgz", - "integrity": "sha512-J6KFFz5QCYUJq3pf0mjEcCJVERbzv71PUIDczuh9JkwGEzced6CO5ADLHB1rbf/+oPBtoPfMYNOpGDzCANlbXw==", - "dev": true, - "requires": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^13.9.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - } - }, - "@humanwhocodes/config-array": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.5.0.tgz", - "integrity": "sha512-FagtKFz74XrTl7y6HCzQpwDfXP0yhxe9lHLD1UZxjvZIcbyRz8zTFF/yYNfSfzU414eDwZ1SrO0Qvtyf+wFMQg==", - "dev": true, - "requires": { - "@humanwhocodes/object-schema": "^1.2.0", - "debug": "^4.1.1", - "minimatch": "^3.0.4" - } - }, - "@typescript-eslint/experimental-utils": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", - "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", - "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "3.10.1", - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/typescript-estree": "3.10.1", - "eslint-visitor-keys": "^1.1.0" - } - }, - "@typescript-eslint/types": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", - "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", - "dev": true - }, - "@typescript-eslint/typescript-estree": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", - "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", - "dev": true, - "requires": { - "@typescript-eslint/types": "3.10.1", - "@typescript-eslint/visitor-keys": "3.10.1", - "debug": "^4.1.1", - "glob": "^7.1.6", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" - } - }, - "@typescript-eslint/visitor-keys": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", - "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - } - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "escape-string-regexp": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", - "dev": true - }, - "eslint": { - "version": "7.32.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.32.0.tgz", - "integrity": "sha512-VHZ8gX+EDfz+97jGcgyGCyRia/dPOd6Xh9yPv8Bl1+SoaIwD+a/vlrOmGRUyOYu7MwUhc7CxqeaDZU13S4+EpA==", - "dev": true, - "requires": { - "@babel/code-frame": "7.12.11", - "@eslint/eslintrc": "^0.4.3", - "@humanwhocodes/config-array": "^0.5.0", - "ajv": "^6.10.0", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.4.0", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.1.2", - "globals": "^13.6.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.0.4", - "natural-compare": "^1.4.0", - "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", - "strip-json-comments": "^3.1.0", - "table": "^6.0.9", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", - "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", - "dev": true - } - } - }, - "eslint-utils": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", - "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", - "dev": true, - "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - } - }, - "glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "requires": { - "is-glob": "^4.0.1" - } - }, - "globals": { - "version": "13.15.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", - "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", - "dev": true, - "requires": { - "type-fest": "^0.20.2" - } - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - }, - "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==", - "dev": true - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - } - }, - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - }, - "table": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/table/-/table-6.8.0.tgz", - "integrity": "sha512-s/fitrbVeEyHKFa7mFdkuQMWlH1Wgw/yEXMt5xACT4ZpzWFluehAxRtUUQKPuWhaLAWhFcVx6w3oC8VKaUfPGA==", - "dev": true, - "requires": { - "ajv": "^8.0.1", - "lodash.truncate": "^4.4.2", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.3", - "strip-ansi": "^6.0.1" - }, - "dependencies": { - "ajv": { - "version": "8.11.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", - "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - } - } - }, - "type-fest": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", - "dev": true - }, - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true - } - } - }, - "prettier-eslint-cli": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/prettier-eslint-cli/-/prettier-eslint-cli-5.0.1.tgz", - "integrity": "sha512-fzX26Q6654RN3SD4c8XDBiJyNWOFQKsMLsMiXIGgSN2xNQLmiqjXW3wnR33qMVJOo+wq86a+WjA6wov0krTvCA==", - "dev": true, - "requires": { - "arrify": "^2.0.1", - "boolify": "^1.0.0", - "camelcase-keys": "^6.0.0", - "chalk": "^2.4.2", - "common-tags": "^1.8.0", - "core-js": "^3.1.4", - "eslint": "^5.0.0", - "find-up": "^4.1.0", - "get-stdin": "^7.0.0", - "glob": "^7.1.4", - "ignore": "^5.1.2", - "lodash.memoize": "^4.1.2", - "loglevel-colored-level-prefix": "^1.0.0", - "messageformat": "^2.2.1", - "prettier-eslint": "^9.0.0", - "rxjs": "^6.5.2", - "yargs": "^13.2.4" - }, - "dependencies": { - "@typescript-eslint/experimental-utils": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", - "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-scope": "^4.0.0" - } - }, - "@typescript-eslint/parser": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-1.13.0.tgz", - "integrity": "sha512-ITMBs52PCPgLb2nGPoeT4iU3HdQZHcPaZVw+7CsFagRJHUhyeTgorEwHXhFf3e7Evzi8oujKNpHc8TONth8AdQ==", - "dev": true, - "requires": { - "@types/eslint-visitor-keys": "^1.0.0", - "@typescript-eslint/experimental-utils": "1.13.0", - "@typescript-eslint/typescript-estree": "1.13.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "@typescript-eslint/typescript-estree": { - "version": "1.13.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", - "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", - "dev": true, - "requires": { - "lodash.unescape": "4.0.1", - "semver": "5.5.0" - }, - "dependencies": { - "semver": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", - "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", - "dev": true - } - } - }, - "acorn": { - "version": "6.4.2", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", - "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", - "dev": true - }, - "ansi-regex": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", - "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", - "dev": true - }, - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, - "cliui": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", - "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", - "dev": true, - "requires": { - "string-width": "^3.1.0", - "strip-ansi": "^5.2.0", - "wrap-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "cross-spawn": { - "version": "6.0.5", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", - "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true, - "requires": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "eslint": { - "version": "5.16.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", - "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", - "dev": true, - "requires": { - "@babel/code-frame": "^7.0.0", - "ajv": "^6.9.1", - "chalk": "^2.1.0", - "cross-spawn": "^6.0.5", - "debug": "^4.0.1", - "doctrine": "^3.0.0", - "eslint-scope": "^4.0.3", - "eslint-utils": "^1.3.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^5.0.1", - "esquery": "^1.0.1", - "esutils": "^2.0.2", - "file-entry-cache": "^5.0.1", - "functional-red-black-tree": "^1.0.1", - "glob": "^7.1.2", - "globals": "^11.7.0", - "ignore": "^4.0.6", - "import-fresh": "^3.0.0", - "imurmurhash": "^0.1.4", - "inquirer": "^6.2.2", - "js-yaml": "^3.13.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.3.0", - "lodash": "^4.17.11", - "minimatch": "^3.0.4", - "mkdirp": "^0.5.1", - "natural-compare": "^1.4.0", - "optionator": "^0.8.2", - "path-is-inside": "^1.0.2", - "progress": "^2.0.0", - "regexpp": "^2.0.1", - "semver": "^5.5.1", - "strip-ansi": "^4.0.0", - "strip-json-comments": "^2.0.1", - "table": "^5.2.3", - "text-table": "^0.2.0" - }, - "dependencies": { - "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", - "dev": true - } - } - }, - "eslint-scope": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", - "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "eslint-utils": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz", - "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==", - "dev": true, - "requires": { - "eslint-visitor-keys": "^1.1.0" - } - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", - "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true, - "requires": { - "acorn": "^6.0.7", - "acorn-jsx": "^5.0.0", - "eslint-visitor-keys": "^1.0.0" - } - }, - "estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true - }, - "file-entry-cache": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", - "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true, - "requires": { - "flat-cache": "^2.0.1" - } - }, - "flat-cache": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", - "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true, - "requires": { - "flatted": "^2.0.0", - "rimraf": "2.6.3", - "write": "1.0.3" - } - }, - "flatted": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz", - "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==", - "dev": true - }, - "get-stdin": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", - "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==", - "dev": true - }, - "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==", - "dev": true - }, - "levn": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", - "integrity": "sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "optionator": { - "version": "0.8.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", - "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", - "dev": true, - "requires": { - "deep-is": "~0.1.3", - "fast-levenshtein": "~2.0.6", - "levn": "~0.3.0", - "prelude-ls": "~1.1.2", - "type-check": "~0.3.2", - "word-wrap": "~1.2.3" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true - }, - "prelude-ls": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", - "integrity": "sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==", - "dev": true - }, - "prettier": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", - "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", - "dev": true - }, - "prettier-eslint": { - "version": "9.0.2", - "resolved": "https://registry.npmjs.org/prettier-eslint/-/prettier-eslint-9.0.2.tgz", - "integrity": "sha512-u6EQqxUhaGfra9gy9shcR7MT7r/2twwEfRGy1tfzyaJvLQwSg34M9IU5HuF7FsLW2QUgr5VIUc56EPWibw1pdw==", - "dev": true, - "requires": { - "@typescript-eslint/parser": "^1.10.2", - "common-tags": "^1.4.0", - "core-js": "^3.1.4", - "dlv": "^1.1.0", - "eslint": "^5.0.0", - "indent-string": "^4.0.0", - "lodash.merge": "^4.6.0", - "loglevel-colored-level-prefix": "^1.0.0", - "prettier": "^1.7.0", - "pretty-format": "^23.0.1", - "require-relative": "^0.8.7", - "typescript": "^3.2.1", - "vue-eslint-parser": "^2.0.2" - } - }, - "pretty-format": { - "version": "23.6.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-23.6.0.tgz", - "integrity": "sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0", - "ansi-styles": "^3.2.0" - } - }, - "regexpp": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", - "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", - "dev": true - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - }, - "shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "requires": { - "shebang-regex": "^1.0.0" - } - }, - "shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "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==", - "dev": true, - "requires": { - "ansi-regex": "^3.0.0" - } - }, - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - }, - "type-check": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", - "integrity": "sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==", - "dev": true, - "requires": { - "prelude-ls": "~1.1.2" - } - }, - "typescript": { - "version": "3.9.10", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", - "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==", - "dev": true - }, - "vue-eslint-parser": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-2.0.3.tgz", - "integrity": "sha512-ZezcU71Owm84xVF6gfurBQUGg8WQ+WZGxgDEQu1IHFBZNx7BFZg3L1yHxrCBNNwbwFtE1GuvfJKMtb6Xuwc/Bw==", - "dev": true, - "requires": { - "debug": "^3.1.0", - "eslint-scope": "^3.7.1", - "eslint-visitor-keys": "^1.0.0", - "espree": "^3.5.2", - "esquery": "^1.0.0", - "lodash": "^4.17.4" - }, - "dependencies": { - "acorn": { - "version": "5.7.4", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", - "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", - "dev": true - }, - "acorn-jsx": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", - "integrity": "sha512-AU7pnZkguthwBjKgCg6998ByQNIMjbuDQZ8bb78QAFZwPfmKia8AIzgY/gWgqCjnht8JLdXmB4YxA0KaV60ncQ==", - "dev": true, - "requires": { - "acorn": "^3.0.4" - }, - "dependencies": { - "acorn": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", - "integrity": "sha512-OLUyIIZ7mF5oaAUT1w0TFqQS81q3saT46x8t7ukpPjMNk+nbs4ZHhs7ToV8EWnLYLepjETXd4XaCE4uxkMeqUw==", - "dev": true - } - } - }, - "debug": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } - }, - "eslint-scope": { - "version": "3.7.3", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", - "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", - "dev": true, - "requires": { - "esrecurse": "^4.1.0", - "estraverse": "^4.1.1" - } - }, - "espree": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", - "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", - "dev": true, - "requires": { - "acorn": "^5.5.0", - "acorn-jsx": "^3.0.0" - } - } - } - }, - "which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "requires": { - "isexe": "^2.0.0" - } - }, - "wrap-ansi": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", - "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "string-width": "^3.0.0", - "strip-ansi": "^5.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } - } - }, - "y18n": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", - "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", - "dev": true - }, - "yargs": { - "version": "13.3.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", - "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", - "dev": true, - "requires": { - "cliui": "^5.0.0", - "find-up": "^3.0.0", - "get-caller-file": "^2.0.1", - "require-directory": "^2.1.1", - "require-main-filename": "^2.0.0", - "set-blocking": "^2.0.0", - "string-width": "^3.0.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^13.1.2" - }, - "dependencies": { - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - } - } - }, - "yargs-parser": { - "version": "13.1.2", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", - "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", - "dev": true, - "requires": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - } - } - } - }, - "pretty-error": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-4.0.0.tgz", - "integrity": "sha512-AoJ5YMAcXKYxKhuJGdcvse+Voc6v1RgnsR3nWcYU7q4t6z0Q6T86sv5Zq8VIRbOWWFpvdGE83LtdSMNd+6Y0xw==", - "dev": true, - "requires": { - "lodash": "^4.17.20", - "renderkid": "^3.0.0" - } - }, - "pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "dependencies": { - "ansi-styles": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", - "dev": true - }, - "react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - } - } - }, - "process-nextick-args": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", - "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", - "dev": true - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true - }, - "proj4": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/proj4/-/proj4-2.8.0.tgz", - "integrity": "sha512-baC+YcD4xsSqJ+CpCZljj2gcQDhlKb+J+Zjv/2KSBwWNjk4M0pafgQsE+mWurd84tflMIsP+7j7mtIpFDHzQfQ==", - "requires": { - "mgrs": "1.0.0", - "wkt-parser": "^1.3.1" - } - }, - "proj4leaflet": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/proj4leaflet/-/proj4leaflet-1.0.2.tgz", - "integrity": "sha512-6GdDeUlhX/tHUiMEj80xQhlPjwrXcdfD0D5OBymY8WvxfbmZcdhNqQk7n7nFf53ue6QdP9ls9ZPjsAxnbZDTsw==", - "requires": { - "proj4": "^2.3.14" - } - }, - "prompts": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz", - "integrity": "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==", - "dev": true, - "requires": { - "kleur": "^3.0.3", - "sisteransi": "^1.0.5" - }, - "dependencies": { - "kleur": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", - "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", - "dev": true - } - } - }, - "prop-types": { - "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "prop-types-exact": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz", - "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==", - "requires": { - "has": "^1.0.3", - "object.assign": "^4.1.0", - "reflect.ownkeys": "^0.2.0" - } - }, - "property-expr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", - "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==" - }, - "protocol-buffers-schema": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/protocol-buffers-schema/-/protocol-buffers-schema-3.6.0.tgz", - "integrity": "sha512-TdDRD+/QNdrCGCE7v8340QyuXd4kIWIgapsE2+n/SaGiSSbomYl4TjHlvIoCWRpE7wFt02EpB35VVA2ImcBVqw==" - }, - "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==", - "dev": true, - "requires": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "dependencies": { - "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==", - "dev": true - } - } - }, - "proxy-from-env": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true - }, - "psl": { - "version": "1.8.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", - "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", - "dev": true - }, - "pump": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", - "dev": true, - "requires": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", - "dev": true - }, - "pupa": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz", - "integrity": "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==", - "dev": true, - "requires": { - "escape-goat": "^2.0.0" - } - }, - "queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true - }, - "quick-lru": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", - "dev": true - }, - "quickselect": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/quickselect/-/quickselect-2.0.0.tgz", - "integrity": "sha512-RKJ22hX8mHe3Y6wH/N3wCM6BWtjaxIyyUIkpHOvfFnxdI4yD4tBXEBKSbriGujF6jnSVkJrffuo6vxACiSSxIw==" - }, - "randombytes": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", - "dev": true, - "requires": { - "safe-buffer": "^5.1.0" - } - }, - "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==", - "dev": true - }, - "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==", - "dev": true, - "requires": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "dependencies": { - "bytes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", - "dev": true - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } - } - }, - "rc": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "dev": true, - "requires": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==", - "dev": true - } - } - }, - "react": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react/-/react-17.0.2.tgz", - "integrity": "sha512-gnhPt75i/dq/z3/6q/0asP78D0u592D5L1pd7M8P+dck6Fu/jJeL6iVVK23fptSUZj8Vjf++7wXA8UNclGQcbA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "react-autosuggest": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/react-autosuggest/-/react-autosuggest-10.1.0.tgz", - "integrity": "sha512-/azBHmc6z/31s/lBf6irxPf/7eejQdR0IqnZUzjdSibtlS8+Rw/R79pgDAo6Ft5QqCUTyEQ+f0FhL+1olDQ8OA==", - "requires": { - "es6-promise": "^4.2.8", - "prop-types": "^15.7.2", - "react-themeable": "^1.1.0", - "section-iterator": "^2.0.0", - "shallow-equal": "^1.2.1" - } - }, - "react-dom": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-17.0.2.tgz", - "integrity": "sha512-s4h96KtLDUQlsENhMn1ar8t2bEa+q/YAtj8pPPdIjPDGBDIVNsrD9aXNWqspUe6AzKCIG0C1HZZLqLV7qpOBGA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "scheduler": "^0.20.2" - } - }, - "react-easy-crop": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/react-easy-crop/-/react-easy-crop-4.6.2.tgz", - "integrity": "sha512-qTGU3TWPwdAdNJsbM0OLbDx+Vjes9vWOnm1AUBiVp4GOzZacBQbUzVE9jYprFoWRrJZSn3GEwnxk0YhLAvdiYQ==", - "requires": { - "normalize-wheel": "^1.0.1", - "tslib": "2.0.1" - }, - "dependencies": { - "tslib": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", - "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==" - } - } - }, - "react-fast-compare": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz", - "integrity": "sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw==" - }, - "react-i18next": { - "version": "11.17.2", - "resolved": "https://registry.npmjs.org/react-i18next/-/react-i18next-11.17.2.tgz", - "integrity": "sha512-/HG4XSResWDY450cFmoUqLgCYDu8VYMFISGcMnZlxRSV05naj3+F7DoebwnPu6z/akA3Wd0Xe7KGTYdywL9z9g==", - "requires": { - "@babel/runtime": "^7.14.5", - "html-escaper": "^2.0.2", - "html-parse-stringify": "^3.0.1" - } - }, - "react-is": { - "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==" - }, - "react-leaflet": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/react-leaflet/-/react-leaflet-3.2.5.tgz", - "integrity": "sha512-Z3KZ+4SijsRbbrt2I1a3ZDY6+V6Pm91eYTdxTN18G6IOkFRsJo1BuSPLFnyFrlF3WDjQFPEcTPkEgD1VEeAoBg==", - "requires": { - "@react-leaflet/core": "^1.1.1" - } - }, - "react-router": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router/-/react-router-5.3.3.tgz", - "integrity": "sha512-mzQGUvS3bM84TnbtMYR8ZjKnuPJ71IjSzR+DE6UkUqvN4czWIqEs17yLL8xkAycv4ev0AiN+IGrWu88vJs/p2w==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "hoist-non-react-statics": "^3.1.0", - "loose-envify": "^1.3.1", - "mini-create-react-context": "^0.4.0", - "path-to-regexp": "^1.7.0", - "prop-types": "^15.6.2", - "react-is": "^16.6.0", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-router-dom": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/react-router-dom/-/react-router-dom-5.3.3.tgz", - "integrity": "sha512-Ov0tGPMBgqmbu5CDmN++tv2HQ9HlWDuWIIqn4b88gjlAN5IHI+4ZUZRcpz9Hl0azFIwihbLDYw1OiHGRo7ZIng==", - "requires": { - "@babel/runtime": "^7.12.13", - "history": "^4.9.0", - "loose-envify": "^1.3.1", - "prop-types": "^15.6.2", - "react-router": "5.3.3", - "tiny-invariant": "^1.0.2", - "tiny-warning": "^1.0.0" - } - }, - "react-themeable": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/react-themeable/-/react-themeable-1.1.0.tgz", - "integrity": "sha512-kl5tQ8K+r9IdQXZd8WLa+xxYN04lLnJXRVhHfdgwsUJr/SlKJxIejoc9z9obEkx1mdqbTw1ry43fxEUwyD9u7w==", - "requires": { - "object-assign": "^3.0.0" - }, - "dependencies": { - "object-assign": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-3.0.0.tgz", - "integrity": "sha512-jHP15vXVGeVh1HuaA2wY6lxk+whK/x4KBG88VXeRma7CCun7iGD5qPc4eYykQ9sdQvg8jkwFKsSxHln2ybW3xQ==" - } - } - }, - "react-window": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/react-window/-/react-window-1.8.7.tgz", - "integrity": "sha512-JHEZbPXBpKMmoNO1bNhoXOOLg/ujhL/BU4IqVU9r8eQPcy5KQnGHIHDRkJ0ns9IM5+Aq5LNwt3j8t3tIrePQzA==", - "requires": { - "@babel/runtime": "^7.0.0", - "memoize-one": ">=3.1.1 <6" - } - }, - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - }, - "dependencies": { - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", - "dev": true - } - } - }, - "readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "dev": true, - "requires": { - "picomatch": "^2.2.1" - } - }, - "rechoir": { - "version": "0.7.1", - "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", - "integrity": "sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==", - "dev": true, - "requires": { - "resolve": "^1.9.0" - } - }, - "reflect.ownkeys": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz", - "integrity": "sha512-qOLsBKHCpSOFKK1NUOCGC5VyeufB6lEsFe92AL2bhIJsacZS1qdoOZSbPk3MYKuT2cFlRDnulKXuuElIrMjGUg==" - }, - "regenerate": { - "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true - }, - "regenerate-unicode-properties": { - "version": "10.0.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz", - "integrity": "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2" - } - }, - "regenerator-runtime": { - "version": "0.13.9", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz", - "integrity": "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" - }, - "regenerator-transform": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz", - "integrity": "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==", - "dev": true, - "requires": { - "@babel/runtime": "^7.8.4" - } - }, - "regexp.prototype.flags": { - "version": "1.4.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", - "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "functions-have-names": "^1.2.2" - } - }, - "regexpp": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", - "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", - "dev": true - }, - "regexpu-core": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.0.1.tgz", - "integrity": "sha512-CriEZlrKK9VJw/xQGJpQM5rY88BtuL8DM+AEwvcThHilbxiTAy8vq4iJnd2tqq8wLmjbGZzP7ZcKFjbGkmEFrw==", - "dev": true, - "requires": { - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.0.1", - "regjsgen": "^0.6.0", - "regjsparser": "^0.8.2", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.0.0" - } - }, - "registry-auth-token": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz", - "integrity": "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==", - "dev": true, - "requires": { - "rc": "1.2.8" - } - }, - "registry-url": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", - "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", - "dev": true, - "requires": { - "rc": "^1.2.8" - } - }, - "regjsgen": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz", - "integrity": "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==", - "dev": true - }, - "regjsparser": { - "version": "0.8.4", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz", - "integrity": "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==", - "dev": true, - "requires": { - "jsesc": "~0.5.0" - }, - "dependencies": { - "jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", - "dev": true - } - } - }, - "relateurl": { - "version": "0.2.7", - "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", - "integrity": "sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==", - "dev": true - }, - "remove-files-webpack-plugin": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/remove-files-webpack-plugin/-/remove-files-webpack-plugin-1.5.0.tgz", - "integrity": "sha512-PWxldMWpXKmqAv0Lc6Gy1+9QnMLJad94xKSrD3mJLHuZbifVcbTaJn5iZY1YUqPv56GnvMdJZfU8807NxKhtvg==", - "dev": true, - "requires": { - "@types/webpack": "5.28.0", - "trash": "7.2.0" - } - }, - "renderkid": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-3.0.0.tgz", - "integrity": "sha512-q/7VIQA8lmM1hF+jn+sFSPWGlMkSAeNYcPLmDQx2zzuiDfaLrOmumR8iaUKlenFgh0XRPIUeSPlH3A+AW3Z5pg==", - "dev": true, - "requires": { - "css-select": "^4.1.3", - "dom-converter": "^0.2.0", - "htmlparser2": "^6.1.0", - "lodash": "^4.17.21", - "strip-ansi": "^6.0.1" - } - }, - "require-directory": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", - "dev": true - }, - "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==", - "dev": true - }, - "require-main-filename": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", - "dev": true - }, - "require-relative": { - "version": "0.8.7", - "resolved": "https://registry.npmjs.org/require-relative/-/require-relative-0.8.7.tgz", - "integrity": "sha512-AKGr4qvHiryxRb19m3PsLRGuKVAbJLUD7E6eOaHkfKhwc+vSgVOCY5xNvm9EkolBKTOf0GrQAZKLimOCz81Khg==", - "dev": true - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true - }, - "reselect": { - "version": "4.1.6", - "resolved": "https://registry.npmjs.org/reselect/-/reselect-4.1.6.tgz", - "integrity": "sha512-ZovIuXqto7elwnxyXbBtCPo9YFEr3uJqj2rRbcOOog1bmu2Ag85M4hixSwFWyaBMKXNgvPaJ9OSu9SkBPIeJHQ==", - "dev": true - }, - "resolve": { - "version": "1.22.1", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", - "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", - "dev": true, - "requires": { - "is-core-module": "^2.9.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - } - }, - "resolve-cwd": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", - "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", - "dev": true, - "requires": { - "resolve-from": "^5.0.0" - } - }, - "resolve-from": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", - "dev": true - }, - "resolve-pathname": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-pathname/-/resolve-pathname-3.0.0.tgz", - "integrity": "sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng==" - }, - "resolve-protobuf-schema": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/resolve-protobuf-schema/-/resolve-protobuf-schema-2.1.0.tgz", - "integrity": "sha512-kI5ffTiZWmJaS/huM8wZfEMer1eRd7oJQhDuxeCLe3t7N7mX3z94CN0xPxBQxFYQTSNz9T0i+v6inKqSdK8xrQ==", - "requires": { - "protocol-buffers-schema": "^3.3.1" - } - }, - "resolve.exports": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", - "dev": true - }, - "responselike": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", - "integrity": "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==", - "dev": true, - "requires": { - "lowercase-keys": "^1.0.0" - } - }, - "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==", - "dev": true, - "requires": { - "onetime": "^2.0.0", - "signal-exit": "^3.0.2" - }, - "dependencies": { - "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==", - "dev": true - }, - "onetime": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", - "integrity": "sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==", - "dev": true, - "requires": { - "mimic-fn": "^1.0.0" - } - } - } - }, - "reusify": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", - "dev": true - }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "rollup-pluginutils": { - "version": "2.8.2", - "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", - "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", - "dev": true, - "requires": { - "estree-walker": "^0.6.1" - }, - "dependencies": { - "estree-walker": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", - "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", - "dev": true - } - } - }, - "run-async": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", - "dev": true - }, - "run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "requires": { - "queue-microtask": "^1.2.2" - } - }, - "rw": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz", - "integrity": "sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==" - }, - "rxjs": { - "version": "6.6.7", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", - "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", - "requires": { - "tslib": "^1.9.0" - }, - "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==" - } - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true - }, - "sass": { - "version": "1.62.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.0.tgz", - "integrity": "sha512-Q4USplo4pLYgCi+XlipZCWUQz5pkg/ruSSgJ0WRDSb/+3z9tXUOkQ7QPYn4XrhZKYAK4HlpaQecRwKLJX6+DBg==", - "dev": true, - "requires": { - "chokidar": ">=3.0.0 <4.0.0", - "immutable": "^4.0.0", - "source-map-js": ">=0.6.2 <2.0.0" - } - }, - "sass-loader": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.2.tgz", - "integrity": "sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==", - "dev": true, - "requires": { - "klona": "^2.0.6", - "neo-async": "^2.6.2" - } - }, - "sax": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/sax/-/sax-1.1.4.tgz", - "integrity": "sha512-5f3k2PbGGp+YtKJjOItpg3P99IMD84E4HOvcfleTb5joCHNXYLsR9yWFPOYGgaeMPDubQILTCMdsFb2OMeOjtg==", - "dev": true - }, - "saxes": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", - "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", - "dev": true, - "requires": { - "xmlchars": "^2.2.0" - } - }, - "scheduler": { - "version": "0.20.2", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.20.2.tgz", - "integrity": "sha512-2eWfGgAqqWFGqtdMmcL5zCMK1U8KlXv8SQFGglL3CEtd0aDVDWgeF/YoCmvln55m5zSk3J/20hTaSBeSObsQDQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "schema-utils": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-4.0.1.tgz", - "integrity": "sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.9", - "ajv": "^8.9.0", - "ajv-formats": "^2.1.1", - "ajv-keywords": "^5.1.0" - }, - "dependencies": { - "ajv": { - "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "ajv-keywords": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-5.1.0.tgz", - "integrity": "sha512-YCS/JNFAUyr5vAuhk1DWm1CBxRHW9LbJ2ozWeemrIqpbsqKjHVxYPyi5GC0rjZIT5JxJ3virVTS8wk4i/Z+krw==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.3" - } - }, - "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==", - "dev": true - } - } - }, - "section-iterator": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/section-iterator/-/section-iterator-2.0.0.tgz", - "integrity": "sha512-xvTNwcbeDayXotnV32zLb3duQsP+4XosHpb/F+tu6VzEZFmIjzPdNk6/O+QOOx5XTh08KL2ufdXeCO33p380pQ==" - }, - "select-hose": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", - "integrity": "sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==", - "dev": true - }, - "selfsigned": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-2.0.1.tgz", - "integrity": "sha512-LmME957M1zOsUhG+67rAjKfiWFox3SBxE/yymatMZsAx+oMrJ0YQ8AToOnyCm7xbeg2ep37IHLxdu0o2MavQOQ==", - "dev": true, - "requires": { - "node-forge": "^1" - } - }, - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", - "dev": true - }, - "semver-diff": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-3.1.1.tgz", - "integrity": "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==", - "dev": true, - "requires": { - "semver": "^6.3.0" - } - }, - "send": { - "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", - "dev": true, - "requires": { - "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" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - }, - "dependencies": { - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - } - } - }, - "depd": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", - "dev": true - }, - "ms": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true - } - } - }, - "serialize-javascript": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.0.tgz", - "integrity": "sha512-Qr3TosvguFt8ePWqsvRfrKyQXIiW+nGbYpy8XK24NQHE83caxWt+mIymTT19DGFbNWNLfEwsrkSmN64lVWB9ag==", - "dev": true, - "requires": { - "randombytes": "^2.1.0" - } - }, - "serve-index": { - "version": "1.9.1", - "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", - "integrity": "sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==", - "dev": true, - "requires": { - "accepts": "~1.3.4", - "batch": "0.6.1", - "debug": "2.6.9", - "escape-html": "~1.0.3", - "http-errors": "~1.6.2", - "mime-types": "~2.1.17", - "parseurl": "~1.3.2" - }, - "dependencies": { - "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", - "dev": true, - "requires": { - "ms": "2.0.0" - } - }, - "http-errors": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", - "integrity": "sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==", - "dev": true, - "requires": { - "depd": "~1.1.2", - "inherits": "2.0.3", - "setprototypeof": "1.1.0", - "statuses": ">= 1.4.0 < 2" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==", - "dev": true - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true - }, - "setprototypeof": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", - "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", - "dev": true - }, - "statuses": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", - "integrity": "sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==", - "dev": true - } - } - }, - "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==", - "dev": true, - "requires": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - } - }, - "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==", - "dev": true - }, - "set-cookie-parser": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.5.0.tgz", - "integrity": "sha512-cHMAtSXilfyBePduZEBVPTCftTQWz6ehWJD5YNUg4mqvRosrrjKbo4WS8JkB0/RxonMoohHm7cOGH60mDkRQ9w==", - "dev": true - }, - "setprototypeof": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true - }, - "shallow-clone": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", - "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", - "dev": true, - "requires": { - "kind-of": "^6.0.2" - } - }, - "shallow-equal": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/shallow-equal/-/shallow-equal-1.2.1.tgz", - "integrity": "sha512-S4vJDjHHMBaiZuT9NPb616CSmLf618jawtv3sufLl6ivK8WocjAo58cXwbRV1cgqxH0Qbv+iUt6m05eqEa2IRA==" - }, - "sharp": { - "version": "0.29.3", - "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.29.3.tgz", - "integrity": "sha512-fKWUuOw77E4nhpyzCCJR1ayrttHoFHBT2U/kR/qEMRhvPEcluG4BKj324+SCO1e84+knXHwhJ1HHJGnUt4ElGA==", - "dev": true, - "requires": { - "color": "^4.0.1", - "detect-libc": "^1.0.3", - "node-addon-api": "^4.2.0", - "prebuild-install": "^7.0.0", - "semver": "^7.3.5", - "simple-get": "^4.0.0", - "tar-fs": "^2.1.1", - "tunnel-agent": "^0.6.0" - }, - "dependencies": { - "semver": { - "version": "7.3.7", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz", - "integrity": "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==", - "dev": true, - "requires": { - "lru-cache": "^6.0.0" - } - } - } - }, - "shebang-command": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", - "dev": true, - "requires": { - "shebang-regex": "^3.0.0" - } - }, - "shebang-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", - "dev": true - }, - "side-channel": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", - "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", - "dev": true, - "requires": { - "call-bind": "^1.0.0", - "get-intrinsic": "^1.0.2", - "object-inspect": "^1.9.0" - } - }, - "signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true - }, - "simple-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz", - "integrity": "sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==", - "dev": true - }, - "simple-get": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-4.0.1.tgz", - "integrity": "sha512-brv7p5WgH0jmQJr1ZDDfKDOSeWWg+OVypG99A/5vYGPqJ6pxiaHLy8nxtFjBA7oMa01ebA9gfh1uMCFqOuXxvA==", - "dev": true, - "requires": { - "decompress-response": "^6.0.0", - "once": "^1.3.1", - "simple-concat": "^1.0.0" - } - }, - "simple-swizzle": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", - "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", - "dev": true, - "requires": { - "is-arrayish": "^0.3.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", - "dev": true - } - } - }, - "sinon": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/sinon/-/sinon-8.0.4.tgz", - "integrity": "sha512-cFsmgmvsgFb87e7SV7IcekogITlHX2KmlplyI9Pda0FH1Z8Ms/kWbpLs25Idp0m6ZJ3HEEjhaYYXbcTtWWUn4w==", - "dev": true, - "requires": { - "@sinonjs/commons": "^1.7.0", - "@sinonjs/formatio": "^4.0.1", - "@sinonjs/samsam": "^4.2.1", - "diff": "^4.0.1", - "lolex": "^5.1.2", - "nise": "^3.0.1", - "supports-color": "^7.1.0" - }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } - } - }, - "sisteransi": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", - "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", - "dev": true - }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } - } - }, - "sockjs": { - "version": "0.3.24", - "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz", - "integrity": "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==", - "dev": true, - "requires": { - "faye-websocket": "^0.11.3", - "uuid": "^8.3.2", - "websocket-driver": "^0.7.4" - }, + }, + "node_modules/undici": { + "version": "5.28.4", + "resolved": "https://registry.npmjs.org/undici/-/undici-5.28.4.tgz", + "integrity": "sha512-72RFADWFqKmUb2hmmvNODKL3p9hcB6Gt2DOQMis1SEBaV6a4MH8soBvzg+95CYhCKPFedut2JY9bMfrDl9D23g==", + "dev": true, "dependencies": { - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true - } + "@fastify/busboy": "^2.0.0" + }, + "engines": { + "node": ">=14.0" } }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", - "dev": true + "node_modules/undici-types": { + "version": "6.19.8", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.19.8.tgz", + "integrity": "sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==", + "devOptional": true }, - "source-map-js": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", - "dev": true + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.1.tgz", + "integrity": "sha512-dA8WbNeb2a6oQzAQ55YlT5vQAWGV9WXOsi3SskE3bcCdM0P4SDd+24zS/OCacdRq5BkdsRj9q3Pg6YyQoxIGqg==", + "dev": true, + "engines": { + "node": ">=4" + } }, - "source-map-support": { - "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" } }, - "spdy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", - "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.2.0.tgz", + "integrity": "sha512-4IehN3V/+kkr5YeSSDDQG8QLqO26XpL2XP3GQtqwlT/QYSECAwFztxVHjlbh0+gjJ3XmNLS0zDsbgs9jWKExLg==", "dev": true, - "requires": { - "debug": "^4.1.0", - "handle-thing": "^2.0.0", - "http-deceiver": "^1.2.7", - "select-hose": "^2.0.0", - "spdy-transport": "^3.0.0" + "engines": { + "node": ">=4" } }, - "spdy-transport": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", - "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "requires": { - "debug": "^4.1.0", - "detect-node": "^2.0.4", - "hpack.js": "^2.1.6", - "obuf": "^1.1.2", - "readable-stream": "^3.0.6", - "wbuf": "^1.7.3" - }, + "engines": { + "node": ">=4" + } + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" } }, - "split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", "dev": true }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } }, - "ssr-window": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/ssr-window/-/ssr-window-4.0.2.tgz", - "integrity": "sha512-ISv/Ch+ig7SOtw7G2+qkwfVASzazUnvlDTwypdLoPoySv+6MqlOV10VwPSE6EWkGjhW50lUmghPmpYZXMu/+AQ==" + "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" + } }, - "stack-utils": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.5.tgz", - "integrity": "sha512-xrQcmYhOsn/1kX+Vraq+7j4oE2j/6BFscZ0etmYg81xuM8Gq0022Pxb8+IqgOFUIaxHs0KaSb7T1+OegiNrNFA==", + "node_modules/unplugin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-1.0.1.tgz", + "integrity": "sha512-aqrHaVBWW1JVKBHmGo33T5TxeL0qWzfvjWokObHA9bYmN7eNDkwOxmLjhioHl9878qDFMAaT51XNroRyuz7WxA==", "dev": true, - "requires": { - "escape-string-regexp": "^2.0.0" - }, "dependencies": { - "escape-string-regexp": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", - "dev": true - } + "acorn": "^8.8.1", + "chokidar": "^3.5.3", + "webpack-sources": "^3.2.3", + "webpack-virtual-modules": "^0.5.0" } }, - "statuses": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", - "dev": true + "node_modules/untildify": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", + "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", + "dev": true, + "engines": { + "node": ">=8" + } }, - "streamsearch": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-0.1.2.tgz", - "integrity": "sha512-jos8u++JKm0ARcSUTAZXOVC0mSox7Bhn6sBgty73P1f3JGf7yG2clTbBNHUdde/kdvP2FESam+vM6l8jBrNxHA==", - "dev": true + "node_modules/unused-webpack-plugin": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/unused-webpack-plugin/-/unused-webpack-plugin-2.4.0.tgz", + "integrity": "sha512-v/9lL+ICYVJodolusinh7j+Lj51Quj6erA5YiBl5W0L19BAZ29H+88l9GCdWl3bZEb6BowGX2Ig8CMvxKzqhwQ==", + "dev": true, + "dependencies": { + "chalk": "^2.1.0", + "deglob": "^3.1.0" + } }, - "string_decoder": { + "node_modules/update-browserslist-db": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.1.tgz", + "integrity": "sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==", "dev": true, - "requires": { - "safe-buffer": "~5.1.0" + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" } }, - "string-length": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", - "dev": true, - "requires": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" + "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" } }, - "string-replace-loader": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-replace-loader/-/string-replace-loader-3.1.0.tgz", - "integrity": "sha512-5AOMUZeX5HE/ylKDnEa/KKBqvlnFmRZudSOjVJHxhoJg9QYTwl1rECx7SLR8BBH7tfxb4Rp7EM2XVfQFxIhsbQ==", + "node_modules/url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", "dev": true, - "requires": { + "dependencies": { "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", "schema-utils": "^3.0.0" }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "file-loader": "*", + "webpack": "^4.0.0 || ^5.0.0" + }, + "peerDependenciesMeta": { + "file-loader": { + "optional": true } } }, - "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==", + "node_modules/url-loader/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, "dependencies": { - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - } + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" } }, - "string.prototype.matchall": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.7.tgz", - "integrity": "sha512-f48okCX7JiwVi1NXCVWcFnZgADDC/n2vePlQ/KUCNqCikLLilQvwjMO8+BHVKvgzH0JB0J9LEPgxOGT02RoETg==", + "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==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.1", - "get-intrinsic": "^1.1.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.3", - "regexp.prototype.flags": "^1.4.1", - "side-channel": "^1.0.4" + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" } }, - "string.prototype.trimend": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", - "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" + "node_modules/use-sync-external-store": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.2.tgz", + "integrity": "sha512-PElTlVMwpblvbNqQ82d2n6RjStvdSoNe9FG28kNfz3WiXilJm4DdNkEzRhCZuIDwY8U08WVihhGR5iRqAwfDiw==", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "string.prototype.trimstart": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", - "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", - "dev": true, - "requires": { - "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.19.5" - } + "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==" }, - "strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "requires": { - "ansi-regex": "^5.0.1" + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" } }, - "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==", + "node_modules/utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", "dev": true }, - "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==", - "dev": true + "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" + } }, - "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", - "dev": true + "node_modules/uuid": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz", + "integrity": "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==", + "dev": true, + "funding": [ + "https://github.com/sponsors/broofa", + "https://github.com/sponsors/ctavan" + ], + "bin": { + "uuid": "dist/bin/uuid" + } }, - "supercluster": { - "version": "7.1.5", - "resolved": "https://registry.npmjs.org/supercluster/-/supercluster-7.1.5.tgz", - "integrity": "sha512-EulshI3pGUM66o6ZdH3ReiFcvHpM3vAigyK+vcxdjpJyEbIIrtbmBdY23mGgnI24uXiGFvrGq9Gkum/8U7vJWg==", - "requires": { - "kdbush": "^3.0.0" + "node_modules/uuidv4": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/uuidv4/-/uuidv4-3.0.1.tgz", + "integrity": "sha512-PPzksdWRl2a5C9hrs3OOYrArTeyoR0ftJ3jtOy+BnVHkT2UlrrzPNt9nTdiGuxmQItHM/AcTXahwZZC57Njojg==", + "dependencies": { + "uuid": "3.3.2" } }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" + "node_modules/uuidv4/node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "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" } }, - "supports-hyperlinks": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.2.0.tgz", - "integrity": "sha512-6sXEzV5+I5j8Bmq9/vUphGRM/RJNT9SCURJLjwfOg51heRtguGWDzcaBlgAzKhQa0EVNpPEKzQuBwZ8S8WaCeQ==", + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "devOptional": true + }, + "node_modules/v8-to-istanbul": { + "version": "9.3.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.3.0.tgz", + "integrity": "sha512-kiGUalWN+rgBJ/1OHZsBtU4rXZOfj/7rKQxULKlIzwzQSvMJUUNgPwJEEh7gU6xEVxC0ahoOBvN2YI8GH6FNgA==", "dev": true, - "requires": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" } }, - "supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true + "node_modules/value-equal": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", + "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" }, - "swiper": { - "version": "8.2.4", - "resolved": "https://registry.npmjs.org/swiper/-/swiper-8.2.4.tgz", - "integrity": "sha512-TPq64KiZUt8lZY5ZEg75RjToT+RwfLomfKIpcFLy6+UCUp2kL7hHWslLxjFtcFeiwfG67RHFYbJnq6tsothcJQ==", - "requires": { - "dom7": "^4.0.4", - "ssr-window": "^4.0.2" + "node_modules/varname": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/varname/-/varname-2.0.3.tgz", + "integrity": "sha512-+DofT9mJAUALhnr9ipZ5Z2icwaEZ7DAajOZT4ffXy3MQqnXtG3b7atItLQEJCkfcJTOf9WcsywneOEibD4eqJg==", + "engines": { + "node": ">=0.10" } }, - "symbol-tree": { - "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "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" + } }, - "table": { - "version": "5.4.6", - "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", - "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", - "dev": true, - "requires": { - "ajv": "^6.10.2", - "lodash": "^4.17.14", - "slice-ansi": "^2.1.0", - "string-width": "^3.0.0" + "node_modules/vercel": { + "version": "37.8.0", + "resolved": "https://registry.npmjs.org/vercel/-/vercel-37.8.0.tgz", + "integrity": "sha512-cnk+3Q7W+H2EDgCL43x4dcISTyNwnhg9/ERqgh3fH5Ye7iOSsaGgL028XKXMEX63MihneDSf5CYiwSeXbOt8ZA==", + "dev": true, + "dependencies": { + "@vercel/build-utils": "8.4.11", + "@vercel/fun": "1.1.0", + "@vercel/go": "3.2.0", + "@vercel/hydrogen": "1.0.9", + "@vercel/next": "4.3.15", + "@vercel/node": "3.2.23", + "@vercel/python": "4.3.1", + "@vercel/redwood": "2.1.8", + "@vercel/remix-builder": "2.2.12", + "@vercel/ruby": "2.1.0", + "@vercel/static-build": "2.5.33", + "chokidar": "3.3.1" }, - "dependencies": { - "ansi-regex": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", - "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", - "dev": true - }, - "astral-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", - "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", - "dev": true - }, - "emoji-regex": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", - "dev": true - }, - "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==", - "dev": true - }, - "slice-ansi": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", - "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.0", - "astral-regex": "^1.0.0", - "is-fullwidth-code-point": "^2.0.0" - } - }, - "string-width": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", - "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", - "dev": true, - "requires": { - "emoji-regex": "^7.0.1", - "is-fullwidth-code-point": "^2.0.0", - "strip-ansi": "^5.1.0" - } - }, - "strip-ansi": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", - "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", - "dev": true, - "requires": { - "ansi-regex": "^4.1.0" - } - } + "bin": { + "vc": "dist/index.js", + "vercel": "dist/index.js" + }, + "engines": { + "node": ">= 16" } }, - "tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", - "dev": true - }, - "tar": { - "version": "6.1.11", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", - "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "node_modules/vercel/node_modules/chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", "dev": true, - "requires": { - "chownr": "^2.0.0", - "fs-minipass": "^2.0.0", - "minipass": "^3.0.0", - "minizlib": "^2.1.1", - "mkdirp": "^1.0.3", - "yallist": "^4.0.0" - }, "dependencies": { - "mkdirp": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", - "dev": true - } + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "optionalDependencies": { + "fsevents": "~2.1.2" } }, - "tar-fs": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.1.1.tgz", - "integrity": "sha512-V0r2Y9scmbDRLCNex/+hYzvp/zyYjvFbHPNgVTKfQvVrb6guiE/fxP+XblDNR011utopbkex2nM4dHNV6GDsng==", + "node_modules/vercel/node_modules/fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", "dev": true, - "requires": { - "chownr": "^1.1.1", - "mkdirp-classic": "^0.5.2", - "pump": "^3.0.0", - "tar-stream": "^2.1.4" - }, - "dependencies": { - "chownr": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", - "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", - "dev": true - } + "hasInstallScript": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" } }, - "tar-stream": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "node_modules/vercel/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "requires": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" + "dependencies": { + "is-glob": "^4.0.1" }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/vercel/node_modules/readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, "dependencies": { - "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "picomatch": "^2.0.7" + }, + "engines": { + "node": ">=8.10.0" } }, - "term-size": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz", - "integrity": "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==", - "dev": true + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "engines": { + "node": ">=0.10.0" + } }, - "terminal-link": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", - "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", - "dev": true, - "requires": { - "ansi-escapes": "^4.2.1", - "supports-hyperlinks": "^2.0.0" + "node_modules/vt-pbf": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", + "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", + "optional": true, + "dependencies": { + "@mapbox/point-geometry": "0.1.0", + "@mapbox/vector-tile": "^1.3.1", + "pbf": "^3.2.1" } }, - "terser": { - "version": "5.14.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.14.1.tgz", - "integrity": "sha512-+ahUAE+iheqBTDxXhTisdA8hgvbEG1hHOQ9xmNjeUJSoi6DU/gMrKNcfZjHkyY6Alnuyc+ikYJaxxfHkT3+WuQ==", + "node_modules/vue-eslint-parser": { + "version": "9.4.3", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-9.4.3.tgz", + "integrity": "sha512-2rYRLWlIpaiN8xbPiDyXZXRgLGOtWxERV7ND5fFAv5qo1D2N9Fu9MNajBNc6o13lZ+24DAWCkQCvj4klgmcITg==", "dev": true, - "requires": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, "dependencies": { - "commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "dev": true - }, - "source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "requires": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - } + "debug": "^4.3.4", + "eslint-scope": "^7.1.1", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.1", + "esquery": "^1.4.0", + "lodash": "^4.17.21", + "semver": "^7.3.6" + }, + "engines": { + "node": "^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=6.0.0" } }, - "terser-webpack-plugin": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.3.tgz", - "integrity": "sha512-Fx60G5HNYknNTNQnzQ1VePRuu89ZVYWfjRAeT5rITuCY/1b08s49e5kSQwHDirKZWuoKOBRFS98EUUoZ9kLEwQ==", + "node_modules/vue-eslint-parser/node_modules/semver": { + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", + "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.7", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.0", - "terser": "^5.7.2" + "bin": { + "semver": "bin/semver.js" }, - "dependencies": { - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "jest-worker": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", - "dev": true, - "requires": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - } - }, - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - }, - "supports-color": { - "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "engines": { + "node": ">=10" } }, - "test-exclude": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, - "requires": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" } }, - "text-table": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true - }, - "throat": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/throat/-/throat-6.0.1.tgz", - "integrity": "sha512-8hmiGIJMDlwjg7dlJ4yKGLK8EsYqKgPWbG3b4wjJddKNwc7N7Dpn08Df4szr/sZdMVeOstrdYSsqzX6BYbcB+w==", - "dev": true - }, - "through": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true - }, - "through2": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "node_modules/walker": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "requires": { - "readable-stream": "3" - }, "dependencies": { - "readable-stream": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", - "dev": true, - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - } + "makeerror": "1.0.12" } }, - "thunky": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", - "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", - "dev": true - }, - "tiny-invariant": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.2.0.tgz", - "integrity": "sha512-1Uhn/aqw5C6RI4KejVeTg6mIS7IqxnLJ8Mv2tV5rTc0qWobay7pDUz6Wi392Cnc8ak1H0F2cjoRzb2/AW4+Fvg==" - }, - "tiny-warning": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/tiny-warning/-/tiny-warning-1.0.3.tgz", - "integrity": "sha512-lBN9zLN/oAf68o3zNXYrdCt1kP8WsiGW8Oo2ka41b2IM5JL/S1CTyX1rW0mb/zSuJun0ZUrDxx4sqvYS2FWzPA==" - }, - "tinyqueue": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/tinyqueue/-/tinyqueue-2.0.3.tgz", - "integrity": "sha512-ppJZNDuKGgxzkHihX8v9v9G5f+18gzaTfrukGrq6ueg0lmH4nqVnA2IPG0AEH3jKEk2GRJCUhDoqpoiw3PHLBA==" - }, - "tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "node_modules/watchpack": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.2.tgz", + "integrity": "sha512-TnbFSbcOCcDgjZ4piURLCbJ3nJhznVh9kw6F6iokjiFPl8ONxe9A6nMDVXDiNbrSfLILs6vB07F7wLBrwPYzJw==", "dev": true, - "requires": { - "os-tmpdir": "~1.0.2" + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" } }, - "tmpl": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true - }, - "to-fast-properties": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", - "dev": true - }, - "to-readable-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", - "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==", - "dev": true - }, - "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==", + "node_modules/wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", "dev": true, - "requires": { - "is-number": "^7.0.0" + "dependencies": { + "minimalistic-assert": "^1.0.0" } }, - "toidentifier": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", + "node_modules/web-vitals": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-0.2.4.tgz", + "integrity": "sha512-6BjspCO9VriYy12z356nL6JBS0GYeEcA457YyRzD+dD6XYCQ75NKhcOHUMHentOE7OcVCIXXDvOm0jKFfQG2Gg==", "dev": true }, - "toposort": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==" - }, - "tough-cookie": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", - "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "node_modules/webidl-conversions": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, - "requires": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.1.2" - }, - "dependencies": { - "universalify": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", - "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", - "dev": true - } + "engines": { + "node": ">=12" } }, - "tr46": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-3.0.0.tgz", - "integrity": "sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==", + "node_modules/webpack": { + "version": "5.95.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.95.0.tgz", + "integrity": "sha512-2t3XstrKULz41MNMBF+cJ97TyHdyQ8HCt//pqErqDvNjU9YQBnZxIHa11VXsi7F3mb5/aO2tuDxdeTPdU7xu9Q==", "dev": true, - "requires": { - "punycode": "^2.1.1" + "dependencies": { + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.12.1", + "@webassemblyjs/wasm-edit": "^1.12.1", + "@webassemblyjs/wasm-parser": "^1.12.1", + "acorn": "^8.7.1", + "acorn-import-attributes": "^1.9.5", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.17.1", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.11", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.1", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } } }, - "trash": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/trash/-/trash-7.2.0.tgz", - "integrity": "sha512-3bR8Z5aWO8b9qybS6skBoaavH/hX9Onb1RrdIIhJxv9VpH3aBtpbKuAX4rIh/0xpDZ7K4ga36wONk/okbhjTlA==", + "node_modules/webpack-cli": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-5.1.4.tgz", + "integrity": "sha512-pIDJHIEI9LR0yxHXQ+Qh95k2EvXpWzZ5l+d+jIo+RdSm9MiHfzazIxwwni/p7+x4eJZuvG1AJwgC4TNQ7NRgsg==", "dev": true, - "requires": { - "@stroncium/procfs": "^1.2.1", - "globby": "^7.1.1", - "is-path-inside": "^3.0.2", - "make-dir": "^3.1.0", - "move-file": "^2.0.0", - "p-map": "^4.0.0", - "uuid": "^8.3.2", - "xdg-trashdir": "^3.1.0" - }, "dependencies": { - "array-union": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", - "integrity": "sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==", - "dev": true, - "requires": { - "array-uniq": "^1.0.1" - } - }, - "dir-glob": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", - "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", - "dev": true, - "requires": { - "path-type": "^3.0.0" - } - }, - "globby": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", - "integrity": "sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==", - "dev": true, - "requires": { - "array-union": "^1.0.1", - "dir-glob": "^2.0.0", - "glob": "^7.1.2", - "ignore": "^3.3.5", - "pify": "^3.0.0", - "slash": "^1.0.0" - } - }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, - "path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "requires": { - "pify": "^3.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true + "@discoveryjs/json-ext": "^0.5.0", + "@webpack-cli/configtest": "^2.1.1", + "@webpack-cli/info": "^2.0.2", + "@webpack-cli/serve": "^2.0.5", + "colorette": "^2.0.14", + "commander": "^10.0.1", + "cross-spawn": "^7.0.3", + "envinfo": "^7.7.3", + "fastest-levenshtein": "^1.0.12", + "import-local": "^3.0.2", + "interpret": "^3.1.1", + "rechoir": "^0.8.0", + "webpack-merge": "^5.7.3" + }, + "bin": { + "webpack-cli": "bin/cli.js" + }, + "engines": { + "node": ">=14.15.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "5.x.x" + }, + "peerDependenciesMeta": { + "@webpack-cli/generators": { + "optional": true }, - "slash": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", - "integrity": "sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==", - "dev": true + "webpack-bundle-analyzer": { + "optional": true }, - "uuid": { - "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", - "dev": true + "webpack-dev-server": { + "optional": true } } }, - "tree-kill": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", - "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", - "dev": true + "node_modules/webpack-cli/node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "engines": { + "node": ">=14" + } }, - "ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", + "node_modules/webpack-dev-middleware": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-7.4.2.tgz", + "integrity": "sha512-xOO8n6eggxnwYpy1NlzUKpvrjfJTvae5/D6WOK0S2LSo7vjmo5gCM1DbLUmFqrMTJP+W/0YZNctm7jasWvLuBA==", "dev": true, - "peer": true, - "requires": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, "dependencies": { - "acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "peer": true + "colorette": "^2.0.10", + "memfs": "^4.6.0", + "mime-types": "^2.1.31", + "on-finished": "^2.4.1", + "range-parser": "^1.2.1", + "schema-utils": "^4.0.0" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true } } }, - "tsconfig-paths": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", - "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", + "node_modules/webpack-dev-middleware/node_modules/memfs": { + "version": "4.14.0", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.14.0.tgz", + "integrity": "sha512-JUeY0F/fQZgIod31Ja1eJgiSxLn7BfQlCnqhwXFBzFHEw63OdLK7VJUJ7bnzNsWgCyoUP5tEp1VRY8rDaYzqOA==", "dev": true, - "requires": { - "@types/json5": "^0.0.29", - "json5": "^1.0.1", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, "dependencies": { - "json5": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", - "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", - "dev": true, - "requires": { - "minimist": "^1.2.0" - } - }, - "strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true - } + "@jsonjoy.com/json-pack": "^1.0.3", + "@jsonjoy.com/util": "^1.3.0", + "tree-dump": "^1.0.1", + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" } }, - "tslib": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", - "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - }, - "tsutils": { - "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", + "node_modules/webpack-dev-middleware/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==", "dev": true, - "requires": { - "tslib": "^1.8.1" + "dependencies": { + "ee-first": "1.1.1" }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/webpack-dev-server": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-5.1.0.tgz", + "integrity": "sha512-aQpaN81X6tXie1FoOB7xlMfCsN19pSvRAeYUHOdFWOlhpQ/LlbfTqYwwmEDFV0h8GGuqmCmKmT+pxcUV/Nt2gQ==", + "dev": true, "dependencies": { - "tslib": { - "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "@types/bonjour": "^3.5.13", + "@types/connect-history-api-fallback": "^1.5.4", + "@types/express": "^4.17.21", + "@types/serve-index": "^1.9.4", + "@types/serve-static": "^1.15.5", + "@types/sockjs": "^0.3.36", + "@types/ws": "^8.5.10", + "ansi-html-community": "^0.0.8", + "bonjour-service": "^1.2.1", + "chokidar": "^3.6.0", + "colorette": "^2.0.10", + "compression": "^1.7.4", + "connect-history-api-fallback": "^2.0.0", + "express": "^4.19.2", + "graceful-fs": "^4.2.6", + "html-entities": "^2.4.0", + "http-proxy-middleware": "^2.0.3", + "ipaddr.js": "^2.1.0", + "launch-editor": "^2.6.1", + "open": "^10.0.3", + "p-retry": "^6.2.0", + "schema-utils": "^4.2.0", + "selfsigned": "^2.4.1", + "serve-index": "^1.9.1", + "sockjs": "^0.3.24", + "spdy": "^4.0.2", + "webpack-dev-middleware": "^7.4.2", + "ws": "^8.18.0" + }, + "bin": { + "webpack-dev-server": "bin/webpack-dev-server.js" + }, + "engines": { + "node": ">= 18.12.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.0.0" + }, + "peerDependenciesMeta": { + "webpack": { + "optional": true + }, + "webpack-cli": { + "optional": true } } }, - "tunnel-agent": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", + "node_modules/webpack-dev-server/node_modules/body-parser": { + "version": "1.20.3", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.3.tgz", + "integrity": "sha512-7rAxByjUMqQ3/bHJy7D6OGXvx/MMc4IqBn/X0fcM1QUcAItpZrBEYhWGem+tzXH90c+G01ypMcYJBO9Y30203g==", "dev": true, - "requires": { - "safe-buffer": "^5.0.1" + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.5", + "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.13.0", + "raw-body": "2.5.2", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "type-check": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "node_modules/webpack-dev-server/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==", "dev": true, - "requires": { - "prelude-ls": "^1.2.1" + "engines": { + "node": ">= 0.8" } }, - "type-detect": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", - "dev": true + "node_modules/webpack-dev-server/node_modules/compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "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" + } }, - "type-fest": { - "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "node_modules/webpack-dev-server/node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, - "type-is": { - "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "node_modules/webpack-dev-server/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==", "dev": true, - "requires": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" } }, - "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==", + "node_modules/webpack-dev-server/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==", "dev": true, - "requires": { - "is-typedarray": "^1.0.0" + "engines": { + "node": ">= 0.6" } }, - "typescript": { - "version": "4.7.4", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.7.4.tgz", - "integrity": "sha512-C0WQT0gezHuw6AdY1M2jxUO83Rjf0HP7Sk1DtXj6j1EwkQNZrHAg2XPWlq62oqEhYvONq5pkC2Y9oPljWToLmQ==", - "dev": true - }, - "unbox-primitive": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "node_modules/webpack-dev-server/node_modules/cookie": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.7.1.tgz", + "integrity": "sha512-6DnInpx7SJ2AK3+CTUE/ZM0vWTUboZCegxhC2xiIydHR9jNuTAASBrfEpHhiGOZw/nX51bHt6YQl8jsGo4y/0w==", "dev": true, - "requires": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" + "engines": { + "node": ">= 0.6" } }, - "unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", - "dev": true - }, - "unicode-match-property-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", + "node_modules/webpack-dev-server/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "requires": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" + "dependencies": { + "ms": "2.0.0" } }, - "unicode-match-property-value-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz", - "integrity": "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==", - "dev": true - }, - "unicode-property-aliases-ecmascript": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz", - "integrity": "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==", - "dev": true - }, - "uniq": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", - "integrity": "sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==", - "dev": true - }, - "unique-string": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", + "node_modules/webpack-dev-server/node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", "dev": true, - "requires": { - "crypto-random-string": "^2.0.0" + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "universalify": { + "node_modules/webpack-dev-server/node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", - "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", - "dev": true - }, - "unpipe": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", - "dev": true - }, - "untildify": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/untildify/-/untildify-4.0.0.tgz", - "integrity": "sha512-KK8xQ1mkzZeg9inewmFVDNkg3l5LUhoq9kN6iWYB/CC9YMG8HA+c1Q8HwDe6dEX7kErrEVNVBO3fWsVq5iDgtw==", - "dev": true - }, - "unused-webpack-plugin": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/unused-webpack-plugin/-/unused-webpack-plugin-2.4.0.tgz", - "integrity": "sha512-v/9lL+ICYVJodolusinh7j+Lj51Quj6erA5YiBl5W0L19BAZ29H+88l9GCdWl3bZEb6BowGX2Ig8CMvxKzqhwQ==", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "requires": { - "chalk": "^2.1.0", - "deglob": "^3.1.0" + "engines": { + "node": ">= 0.8" } }, - "update-browserslist-db": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", - "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", + "node_modules/webpack-dev-server/node_modules/destroy": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "requires": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - } - }, - "update-notifier": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz", - "integrity": "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==", - "dev": true, - "requires": { - "boxen": "^4.2.0", - "chalk": "^3.0.0", - "configstore": "^5.0.1", - "has-yarn": "^2.1.0", - "import-lazy": "^2.1.0", - "is-ci": "^2.0.0", - "is-installed-globally": "^0.3.1", - "is-npm": "^4.0.0", - "is-yarn-global": "^0.3.0", - "latest-version": "^5.0.0", - "pupa": "^2.0.1", - "semver-diff": "^3.1.1", - "xdg-basedir": "^4.0.0" - }, - "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "chalk": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", - "dev": true, - "requires": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - }, - "has-flag": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", - "dev": true - }, - "supports-color": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", - "dev": true, - "requires": { - "has-flag": "^4.0.0" - } - } + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" } }, - "uri-js": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "node_modules/webpack-dev-server/node_modules/encodeurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-2.0.0.tgz", + "integrity": "sha512-Q0n9HRi4m6JuGIV1eFlmvJB7ZEVxu93IrMyiMsGC0lrMJMWzRgx6WGquyfQgZVb31vhGgXnfmPNNXmxnOkRBrg==", "dev": true, - "requires": { - "punycode": "^2.1.0" + "engines": { + "node": ">= 0.8" } }, - "url-loader": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", - "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "node_modules/webpack-dev-server/node_modules/express": { + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.21.1.tgz", + "integrity": "sha512-YSFlK1Ee0/GC8QaO91tHcDxJiE/X4FbpAyQWkxAvG6AXCuR65YzK8ua6D9hvi/TzUfZMpc+BwuM1IPw8fmQBiQ==", "dev": true, - "requires": { - "loader-utils": "^2.0.0", - "mime-types": "^2.1.27", - "schema-utils": "^3.0.0" - }, "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.3", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.7.1", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.3.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.3", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.10", + "proxy-addr": "~2.0.7", + "qs": "6.13.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.19.0", + "serve-static": "1.16.2", + "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" } }, - "url-parse-lax": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", - "integrity": "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==", + "node_modules/webpack-dev-server/node_modules/finalhandler": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.3.1.tgz", + "integrity": "sha512-6BN9trH7bp3qvnrRyzsBz+g3lZxTNZTbVO2EV1CS0WIcDbawYVdYvGflME/9QP0h0pYlCDBCTjYa9nZzMDpyxQ==", "dev": true, - "requires": { - "prepend-http": "^2.0.0" + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~2.0.0", + "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" } }, - "user-home": { + "node_modules/webpack-dev-server/node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz", - "integrity": "sha512-KMWqdlOcjCYdtIJpicDSFBQ8nFwS2i9sslAd6f4+CBGcU4gist2REnr2fxj2YocvJFxSF3ZOHLYLVZnUxv4BZQ==", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, - "requires": { - "os-homedir": "^1.0.0" + "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" } }, - "util": { - "version": "0.12.4", - "resolved": "https://registry.npmjs.org/util/-/util-0.12.4.tgz", - "integrity": "sha512-bxZ9qtSlGUWSOy9Qa9Xgk11kSslpuZwaxCg4sNIDj6FLucDab2JxnHwyNTCpHMtK1MjoQiWQ6DiUMZYbSrO+Sw==", + "node_modules/webpack-dev-server/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "requires": { - "inherits": "^2.0.3", - "is-arguments": "^1.0.4", - "is-generator-function": "^1.0.7", - "is-typed-array": "^1.1.3", - "safe-buffer": "^5.1.2", - "which-typed-array": "^1.1.2" + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" } }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true - }, - "utila": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", - "integrity": "sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==", - "dev": true - }, - "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==", + "node_modules/webpack-dev-server/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "v8-compile-cache": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", - "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", - "dev": true + "node_modules/webpack-dev-server/node_modules/ipaddr.js": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-2.2.0.tgz", + "integrity": "sha512-Ag3wB2o37wslZS19hZqorUnrnzSkpOVy+IiiDEiTqNubEYpYuHWIf6K4psgN2ZWKExS4xhVCrRVfb/wfW8fWJA==", + "dev": true, + "engines": { + "node": ">= 10" + } }, - "v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "node_modules/webpack-dev-server/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", "dev": true, - "peer": true + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } }, - "v8-to-istanbul": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.0.1.tgz", - "integrity": "sha512-74Y4LqY74kLE6IFyIjPtkSTWzUZmj8tdHT9Ii/26dvQ6K9Dl2NbEfj0XgU2sHCtKgt5VupqhlO/5aWuqS+IY1w==", + "node_modules/webpack-dev-server/node_modules/merge-descriptors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.3.tgz", + "integrity": "sha512-gaNvAS7TZ897/rVaZ0nMtAyxNyi/pdbjbAwUpFQpN70GqnVfOiXpeUUMKRBmzXaSQ8DdTX4/0ms62r2K+hE6mQ==", "dev": true, - "requires": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^1.6.0" + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "value-equal": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/value-equal/-/value-equal-1.0.1.tgz", - "integrity": "sha512-NOJ6JZCAWr0zlxZt+xqCHNTEKOsrks2HQd4MqhP1qy4z1SkbEP467eNx6TgDKXMvUOb+OENfJCZwM+16n7fRfw==" + "node_modules/webpack-dev-server/node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } }, - "vary": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "node_modules/webpack-dev-server/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "vercel": { - "version": "24.2.5", - "resolved": "https://registry.npmjs.org/vercel/-/vercel-24.2.5.tgz", - "integrity": "sha512-ZEpjZorugQRPoMhVHvTVEvuVrtl8o8scjs4zBKPbc91niIGlHWnieA+dVmoh5fK3jx+TrD5ZBAlbtP3AaxGr/A==", - "dev": true, - "requires": { - "@vercel/build-utils": "3.1.1", - "@vercel/go": "1.4.4", - "@vercel/next": "2.9.0", - "@vercel/node": "1.15.4", - "@vercel/python": "2.3.4", - "@vercel/redwood": "0.8.4", - "@vercel/remix": "0.0.2", - "@vercel/ruby": "1.3.7", - "@vercel/static-build": "0.26.0", - "update-notifier": "4.1.0" - } - }, - "void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==" - }, - "vt-pbf": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/vt-pbf/-/vt-pbf-3.1.3.tgz", - "integrity": "sha512-2LzDFzt0mZKZ9IpVF2r69G9bXaP2Q2sArJCmcCgvfTdCCZzSyz4aCLoQyUilu37Ll56tCblIZrXFIjNUpGIlmA==", - "requires": { - "@mapbox/point-geometry": "0.1.0", - "@mapbox/vector-tile": "^1.3.1", - "pbf": "^3.2.1" - } - }, - "vue-eslint-parser": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.1.1.tgz", - "integrity": "sha512-8FdXi0gieEwh1IprIBafpiJWcApwrU+l2FEj8c1HtHFdNXMd0+2jUSjBVmcQYohf/E72irwAXEXLga6TQcB3FA==", + "node_modules/webpack-dev-server/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==", "dev": true, - "requires": { - "debug": "^4.1.1", - "eslint-scope": "^5.0.0", - "eslint-visitor-keys": "^1.1.0", - "espree": "^6.2.1", - "esquery": "^1.0.1", - "lodash": "^4.17.15" - }, - "dependencies": { - "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true - }, - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - }, - "espree": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz", - "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==", - "dev": true, - "requires": { - "acorn": "^7.1.1", - "acorn-jsx": "^5.2.0", - "eslint-visitor-keys": "^1.1.0" - } - } + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" } }, - "w3c-hr-time": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", - "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "node_modules/webpack-dev-server/node_modules/open": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.1.0.tgz", + "integrity": "sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw==", "dev": true, - "requires": { - "browser-process-hrtime": "^1.0.0" + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "w3c-xmlserializer": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-3.0.0.tgz", - "integrity": "sha512-3WFqGEgSXIyGhOmAFtlicJNMjEps8b1MG31NCA0/vOF9+nKMUW1ckhi9cnNHmf88Rzw5V+dwIwsm2C7X8k9aQg==", + "node_modules/webpack-dev-server/node_modules/path-to-regexp": { + "version": "0.1.10", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.10.tgz", + "integrity": "sha512-7lf7qcQidTku0Gu3YDPc8DJ1q7OOucfa/BSsIwjuh56VU7katFvuM8hULfkwB3Fns/rsVF7PwPKVw1sl5KQS9w==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/qs": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.0.tgz", + "integrity": "sha512-+38qI9SOr8tfZ4QmJNplMUxqjbe7LKvvZgWdExBOmd+egZTtjLB67Gu0HRX3u/XOq7UU2Nx6nsjvS16Z9uwfpg==", "dev": true, - "requires": { - "xml-name-validator": "^4.0.0" + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "walker": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", + "node_modules/webpack-dev-server/node_modules/raw-body": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.2.tgz", + "integrity": "sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==", "dev": true, - "requires": { - "makeerror": "1.0.12" + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" } }, - "watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", + "node_modules/webpack-dev-server/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==", "dev": true, - "requires": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" + "engines": { + "node": ">= 0.8" } }, - "wbuf": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", - "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "node_modules/webpack-dev-server/node_modules/send": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.19.0.tgz", + "integrity": "sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==", "dev": true, - "requires": { - "minimalistic-assert": "^1.0.0" + "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" } }, - "web-encoding": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/web-encoding/-/web-encoding-1.1.5.tgz", - "integrity": "sha512-HYLeVCdJ0+lBYV2FvNZmv3HJ2Nt0QYXqZojk3d9FJOLkwnuhzM9tmamh8d7HPM8QqjKH8DeHkFTx+CFlWpZZDA==", + "node_modules/webpack-dev-server/node_modules/send/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==", "dev": true, - "requires": { - "@zxing/text-encoding": "0.9.0", - "util": "^0.12.3" + "engines": { + "node": ">= 0.8" } }, - "web-streams-polyfill": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", - "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==", - "dev": true - }, - "webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", + "node_modules/webpack-dev-server/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==", "dev": true }, - "webpack": { - "version": "5.73.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.73.0.tgz", - "integrity": "sha512-svjudQRPPa0YiOYa2lM/Gacw0r6PvxptHj4FuEKQ2kX05ZLkjbVc5MnPs6its5j7IZljnIqSVo/OsY2X0IpHGA==", - "dev": true, - "requires": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^0.0.51", - "@webassemblyjs/ast": "1.11.1", - "@webassemblyjs/wasm-edit": "1.11.1", - "@webassemblyjs/wasm-parser": "1.11.1", - "acorn": "^8.4.1", - "acorn-import-assertions": "^1.7.6", - "browserslist": "^4.14.5", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.9.3", - "es-module-lexer": "^0.9.0", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.1.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.1.3", - "watchpack": "^2.3.1", - "webpack-sources": "^3.2.3" - }, - "dependencies": { - "schema-utils": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz", - "integrity": "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==", - "dev": true, - "requires": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - } - } - } - }, - "webpack-cli": { - "version": "4.10.0", - "resolved": "https://registry.npmjs.org/webpack-cli/-/webpack-cli-4.10.0.tgz", - "integrity": "sha512-NLhDfH/h4O6UOy+0LSso42xvYypClINuMNBVVzX4vX98TmTaTUxwRbXdhucbFMd2qLaCTcLq/PdYrvi8onw90w==", + "node_modules/webpack-dev-server/node_modules/serve-static": { + "version": "1.16.2", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.16.2.tgz", + "integrity": "sha512-VqpjJZKadQB/PEbEwvFdO43Ax5dFBZ2UECszz8bQ7pi7wt//PWe1P6MN7eCnjsatYtBT6EuiClbjSWP2WrIoTw==", "dev": true, - "requires": { - "@discoveryjs/json-ext": "^0.5.0", - "@webpack-cli/configtest": "^1.2.0", - "@webpack-cli/info": "^1.5.0", - "@webpack-cli/serve": "^1.7.0", - "colorette": "^2.0.14", - "commander": "^7.0.0", - "cross-spawn": "^7.0.3", - "fastest-levenshtein": "^1.0.12", - "import-local": "^3.0.2", - "interpret": "^2.2.0", - "rechoir": "^0.7.0", - "webpack-merge": "^5.7.3" - }, "dependencies": { - "commander": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", - "dev": true - } + "encodeurl": "~2.0.0", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.19.0" + }, + "engines": { + "node": ">= 0.8.0" } }, - "webpack-dev-middleware": { - "version": "5.3.3", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-5.3.3.tgz", - "integrity": "sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==", + "node_modules/webpack-dev-server/node_modules/setprototypeof": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true + }, + "node_modules/webpack-dev-server/node_modules/statuses": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "requires": { - "colorette": "^2.0.10", - "memfs": "^3.4.3", - "mime-types": "^2.1.31", - "range-parser": "^1.2.1", - "schema-utils": "^4.0.0" + "engines": { + "node": ">= 0.8" } }, - "webpack-dev-server": { - "version": "4.9.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.9.2.tgz", - "integrity": "sha512-H95Ns95dP24ZsEzO6G9iT+PNw4Q7ltll1GfJHV4fKphuHWgKFzGHWi4alTlTnpk1SPPk41X+l2RB7rLfIhnB9Q==", + "node_modules/webpack-dev-server/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==", "dev": true, - "requires": { - "@types/bonjour": "^3.5.9", - "@types/connect-history-api-fallback": "^1.3.5", - "@types/express": "^4.17.13", - "@types/serve-index": "^1.9.1", - "@types/serve-static": "^1.13.10", - "@types/sockjs": "^0.3.33", - "@types/ws": "^8.5.1", - "ansi-html-community": "^0.0.8", - "bonjour-service": "^1.0.11", - "chokidar": "^3.5.3", - "colorette": "^2.0.10", - "compression": "^1.7.4", - "connect-history-api-fallback": "^1.6.0", - "default-gateway": "^6.0.3", - "express": "^4.17.3", - "graceful-fs": "^4.2.6", - "html-entities": "^2.3.2", - "http-proxy-middleware": "^2.0.3", - "ipaddr.js": "^2.0.1", - "open": "^8.0.9", - "p-retry": "^4.5.0", - "rimraf": "^3.0.2", - "schema-utils": "^4.0.0", - "selfsigned": "^2.0.1", - "serve-index": "^1.9.1", - "sockjs": "^0.3.24", - "spdy": "^4.0.2", - "webpack-dev-middleware": "^5.3.1", - "ws": "^8.4.2" + "engines": { + "node": ">=0.6" } }, - "webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "node_modules/webpack-merge": { + "version": "5.10.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.10.0.tgz", + "integrity": "sha512-+4zXKdx7UnO+1jaN4l2lHVD+mFvnlZQP/6ljaJVb4SZiwIKeUnrT5l0gkT8z+n4hKpC+jpOv6O9R+gLtag7pSA==", "dev": true, - "requires": { + "dependencies": { "clone-deep": "^4.0.1", + "flat": "^5.0.2", "wildcard": "^2.0.0" + }, + "engines": { + "node": ">=10.0.0" } }, - "webpack-shell-plugin-next": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/webpack-shell-plugin-next/-/webpack-shell-plugin-next-2.3.1.tgz", - "integrity": "sha512-+ozr/BcsuPh2R6j4oxmu9qJCInhhDCQ+Lb/sSUNHuXjoGj+myxxZyjucHze+K9dCoIo22gAoK1yuCP/gSnpUNg==", + "node_modules/webpack-shell-plugin-next": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/webpack-shell-plugin-next/-/webpack-shell-plugin-next-2.3.2.tgz", + "integrity": "sha512-VAM1TcncZJHVkXDLlqXt2YMUEYuJca8MRqPThXX0SzxKetXCE16eTzEWaF3a/QbLF2j3grBMosCpnLzxXyu3cA==", "dev": true, - "requires": {} + "peerDependencies": { + "webpack": "^5.18.0" + } }, - "webpack-sources": { + "node_modules/webpack-sources": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", + "dev": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.5.0.tgz", + "integrity": "sha512-kyDivFZ7ZM0BVOUteVbDFhlRt7Ah/CSPwJdi8hBpkK7QLumUqdLtVfm/PX/hkcnrvr0i77fO5+TjZ94Pe+C9iw==", "dev": true }, - "websocket-driver": { + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/webpack/node_modules/schema-utils": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", "dev": true, - "requires": { + "dependencies": { "http-parser-js": ">=0.5.1", "safe-buffer": ">=5.1.0", "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" } }, - "websocket-extensions": { + "node_modules/websocket-extensions": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", - "dev": true + "dev": true, + "engines": { + "node": ">=0.8.0" + } }, - "whatwg-encoding": { + "node_modules/wgs84": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/wgs84/-/wgs84-0.0.0.tgz", + "integrity": "sha512-ANHlY4Rb5kHw40D0NJ6moaVfOCMrp9Gpd1R/AIQYg2ko4/jzcJ+TVXYYF6kXJqQwITvEZP4yEthjM7U6rYlljQ==", + "optional": true + }, + "node_modules/whatwg-encoding": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, - "requires": { + "dependencies": { "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" } }, - "whatwg-mimetype": { + "node_modules/whatwg-mimetype": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", - "dev": true + "dev": true, + "engines": { + "node": ">=12" + } }, - "whatwg-url": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-10.0.0.tgz", - "integrity": "sha512-CLxxCmdUby142H5FZzn4D8ikO1cmypvXVQktsgosNy4a4BHrDHeciBBGZhb0bNoR5/MltoCatso+vFjjGx8t0w==", + "node_modules/whatwg-url": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-11.0.0.tgz", + "integrity": "sha512-RKT8HExMpoYx4igMiVMY83lN6UeITKJlBQ+vR/8ZJ8OCdSiN3RwCq+9gH0+Xzj0+5IrM6i4j/6LuvzbZIQgEcQ==", "dev": true, - "requires": { + "dependencies": { "tr46": "^3.0.0", "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" } }, - "which": { + "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "dev": true, - "requires": { + "dependencies": { "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" } }, - "which-boxed-primitive": { + "node_modules/which-boxed-primitive": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", - "dev": true, - "requires": { + "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", "is-number-object": "^1.0.4", "is-string": "^1.0.5", "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "which-module": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==", - "dev": true + "node_modules/which-builtin-type": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.4.tgz", + "integrity": "sha512-bppkmBSsHFmIMSl8BO9TbsyzsvGjVoppt8xUiGzwiu/bhDCGxnpOKCxgqj6GuyHE0mINMDecBFPlOm2hzY084w==", + "dev": true, + "dependencies": { + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.15" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, - "which-typed-array": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.8.tgz", - "integrity": "sha512-Jn4e5PItbcAHyLoRDwvPj1ypu27DJbtdYXUa5zsinrUx77Uvfb0cXwwnGMTn7cjUfhhqgVQnVJCwF+7cgU7tpw==", + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, - "requires": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "es-abstract": "^1.20.0", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", "for-each": "^0.3.3", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.9" + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "wide-align": { + "node_modules/wide-align": { "version": "1.1.5", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", "dev": true, - "requires": { + "dependencies": { "string-width": "^1.0.2 || 2 || 3 || 4" } }, - "widest-line": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", - "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", - "dev": true, - "requires": { - "string-width": "^4.0.0" - } - }, - "wildcard": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.0.tgz", - "integrity": "sha512-JcKqAHLPxcdb9KM49dufGXn2x3ssnfjbcaQdLlfZsL9rH9wgDQjUtDxbo8NE0F6SFvydeu1VhZe7hZuHsB2/pw==", + "node_modules/wildcard": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/wildcard/-/wildcard-2.0.1.tgz", + "integrity": "sha512-CC1bOL87PIWSBhDcTrdeLo6eGT7mCFtrg0uIJtqJUFyK+eJnzl8A1niH56uu7KMa5XFrtiV+AQuHO3n7DsHnLQ==", "dev": true }, - "wkt-parser": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.3.2.tgz", - "integrity": "sha512-A26BOOo7sHAagyxG7iuRhnKMO7Q3mEOiOT4oGUmohtN/Li5wameeU4S6f8vWw6NADTVKljBs8bzA8JPQgSEMVQ==" + "node_modules/wkt-parser": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/wkt-parser/-/wkt-parser-1.3.3.tgz", + "integrity": "sha512-ZnV3yH8/k58ZPACOXeiHaMuXIiaTk1t0hSUVisbO0t4RjA5wPpUytcxeyiN2h+LZRrmuHIh/1UlrR9e7DHDvTw==" }, - "word-wrap": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", - "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", - "dev": true + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } }, - "wrap-ansi": { + "node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "requires": { + "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": { + "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-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { - "ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "requires": { - "color-convert": "^2.0.1" - } - }, - "color-convert": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", - "dev": true, - "requires": { - "color-name": "~1.1.4" - } - }, - "color-name": { - "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true - } + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/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/wrap-ansi-cjs/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/wrap-ansi/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" } }, - "wrappy": { + "node_modules/wrap-ansi/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, - "write": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", - "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true, - "requires": { - "mkdirp": "^0.5.1" - } - }, - "write-file-atomic": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.1.tgz", - "integrity": "sha512-nSKUxgAbyioruk6hU87QzVbY279oYT6uiwgDoujth2ju4mJ+TZau7SQBhtbTmUyuNYTuXnSyRn66FV0+eCgcrQ==", + "node_modules/write-file-atomic": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "requires": { + "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "ws": { - "version": "8.8.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.8.0.tgz", - "integrity": "sha512-JDAgSYQ1ksuwqfChJusw1LSJ8BizJ2e/vVu5Lxjq3YvNJNlROv1ui4i+c/kUUrPheBvQl4c5UbERhTwKa6QBJQ==", + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", "dev": true, - "requires": {} + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } }, - "xdg-basedir": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", - "dev": true + "node_modules/xdg-app-paths": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/xdg-app-paths/-/xdg-app-paths-5.1.0.tgz", + "integrity": "sha512-RAQ3WkPf4KTU1A8RtFx3gWywzVKe00tfOPFfl2NDGqbIFENQO4kqAJp7mhQjNj/33W5x5hiWWUdyfPq/5SU3QA==", + "dev": true, + "dependencies": { + "xdg-portable": "^7.0.0" + }, + "engines": { + "node": ">=6" + } }, - "xdg-trashdir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/xdg-trashdir/-/xdg-trashdir-3.1.0.tgz", - "integrity": "sha512-N1XQngeqMBoj9wM4ZFadVV2MymImeiFfYD+fJrNlcVcOHsJFFQe7n3b+aBoTPwARuq2HQxukfzVpQmAk1gN4sQ==", + "node_modules/xdg-portable": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/xdg-portable/-/xdg-portable-7.3.0.tgz", + "integrity": "sha512-sqMMuL1rc0FmMBOzCpd0yuy9trqF2yTTVe+E9ogwCSWQCdDEtQUwrZPT6AxqtsFGRNxycgncbP/xmOOSPw5ZUw==", "dev": true, - "requires": { - "@sindresorhus/df": "^3.1.1", - "mount-point": "^3.0.0", - "user-home": "^2.0.0", - "xdg-basedir": "^4.0.0" + "dependencies": { + "os-paths": "^4.0.1" + }, + "engines": { + "node": ">= 6.0" } }, - "xml-name-validator": { + "node_modules/xml-name-validator": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", - "dev": true + "dev": true, + "engines": { + "node": ">=12" + } }, - "xml2js": { + "node_modules/xml2js": { "version": "0.5.0", "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.5.0.tgz", "integrity": "sha512-drPFnkQJik/O+uPKpqSgr22mpuFHqKdbS835iAQrUC73L2F5WkboIRd63ai/2Yg6I1jzifPFKH2NTK+cfglkIA==", "dev": true, - "requires": { + "dependencies": { "sax": ">=0.6.0", "xmlbuilder": "~11.0.0" }, - "dependencies": { - "xmlbuilder": { - "version": "11.0.1", - "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", - "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", - "dev": true - } + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/xml2js/node_modules/xmlbuilder": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz", + "integrity": "sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==", + "dev": true, + "engines": { + "node": ">=4.0" } }, - "xmlbuilder": { + "node_modules/xmlbuilder": { "version": "15.1.1", "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-15.1.1.tgz", "integrity": "sha512-yMqGBqtXyeN1e3TGYvgNgDVZ3j84W4cwkOXQswghol6APgZWaff9lnbvN7MHYJOiXsvGPXtjTYJEiC9J2wv9Eg==", - "dev": true + "dev": true, + "engines": { + "node": ">=8.0" + } }, - "xmlchars": { + "node_modules/xmlchars": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true }, - "xtend": { + "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", - "dev": true + "devOptional": true, + "engines": { + "node": ">=0.4" + } }, - "y18n": { + "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", - "dev": true + "dev": true, + "engines": { + "node": ">=10" + } }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true }, - "yaml": { + "node_modules/yaml": { "version": "1.10.2", "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", - "dev": true + "dev": true, + "engines": { + "node": ">= 6" + } }, - "yargs": { - "version": "17.5.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.5.1.tgz", - "integrity": "sha512-t6YAJcxDkNX7NFYiVtKvWUz8l+PaKTLiL63mJYWR2GnHq2gjEWISzsLp9wg3aY36dY1j+gfIEL3pIF+XlJJfbA==", + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dev": true, - "requires": { - "cliui": "^7.0.2", + "dependencies": { + "cliui": "^8.0.1", "escalade": "^3.1.1", "get-caller-file": "^2.0.5", "require-directory": "^2.1.1", "string-width": "^4.2.3", "y18n": "^5.0.5", - "yargs-parser": "^21.0.0" + "yargs-parser": "^21.1.1" }, - "dependencies": { - "yargs-parser": { - "version": "21.0.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.0.1.tgz", - "integrity": "sha512-9BK1jFpLzJROCI5TzwZL/TU4gqjK5xiHV/RfWLOahrjAko/e4DJkRDZQXfvqAsiZzzYhgAzbgz6lg48jcm4GLg==", - "dev": true - } + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "dev": true, + "engines": { + "node": ">=12" } }, - "yauzl": { + "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==", "dev": true, - "requires": { + "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" } }, - "yn": { + "node_modules/yauzl-clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/yauzl-clone/-/yauzl-clone-1.0.4.tgz", + "integrity": "sha512-igM2RRCf3k8TvZoxR2oguuw4z1xasOnA31joCqHIyLkeWrvAc2Jgay5ISQ2ZplinkoGaJ6orCz56Ey456c5ESA==", + "dev": true, + "dependencies": { + "events-intercept": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yauzl-promise": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/yauzl-promise/-/yauzl-promise-2.1.3.tgz", + "integrity": "sha512-A1pf6fzh6eYkK0L4Qp7g9jzJSDrM6nN0bOn5T0IbY4Yo3w+YkWlHFkJP7mzknMXjqusHFHlKsK2N+4OLsK2MRA==", + "dev": true, + "dependencies": { + "yauzl": "^2.9.1", + "yauzl-clone": "^1.0.4" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yn": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true + "devOptional": true, + "engines": { + "node": ">=6" + } }, - "yup": { - "version": "0.32.11", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", - "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", - "requires": { - "@babel/runtime": "^7.15.4", - "@types/lodash": "^4.14.175", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "nanoclone": "^0.2.1", - "property-expr": "^2.0.4", - "toposort": "^2.0.2" + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/yup/-/yup-1.4.0.tgz", + "integrity": "sha512-wPbgkJRCqIf+OHyiTBQoJiP5PFuAXaWiJK6AmYkzQAh5/c2K9hzSApBZG5wV9KoKSePF7sAxmNSvh/13YHkFDg==", + "dependencies": { + "property-expr": "^2.0.5", + "tiny-case": "^1.0.3", + "toposort": "^2.0.2", + "type-fest": "^2.19.0" + } + }, + "node_modules/yup/node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zod": { + "version": "3.23.8", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.23.8.tgz", + "integrity": "sha512-XBx9AXhXktjUqnepgTiE5flcKIYWi/rme0Eaj+5Y0lftuGBq+jyRu/md4WnuxqgP1ubdpNCsYEYPxrzVHD8d6g==", + "funding": { + "url": "https://github.com/sponsors/colinhacks" } } } diff --git a/package.json b/package.json index 1fb359da..8003fe2a 100644 --- a/package.json +++ b/package.json @@ -3,15 +3,16 @@ "id": "uk.ac.ceh.irecord.st.helena", "title": "iRecord St Helena App", "description": "iRecord mobile application.", - "version": "6.0.7", + "version": "6.1.2", "homepage": "https://irecordsthelena.edu.sh/", "scripts": { + "prepare": "husky", "start": "webpack serve --progress --port 8000", "build": "NODE_ENV=production webpack", "build:production": "npm run clean && npm run build && npx cap sync && sed -i '' 's/uk.ac.ceh.irecord-st-helena/uk.ac.ceh.ir/g' ios/App/App/capacitor.config.json && npm run build:resources", "build:resources": "mkdir -p resources && cp -R other/designs/android resources && cp -R other/designs/*.png resources && npx cordova-res ios --skip-config --resources resources --copy && npx cordova-res android --skip-config --resources resources --copy", - "deploy": "cp other/demo.html build/ && URL=$(vercel --prod -t $VERCEL_TOKEN --confirm ./build) && CLEAN_URL=$(echo $URL | sed -r \"s/https:\\/\\/(.*)$/\\1/g\") && DEMO_URL=$(echo $CLEAN_URL | sed -r \"s/(.*\\-)[a-z0-9]+\\-flumens(\\.vercel\\.app)$/\\1${BITRISE_BUILD_NUMBER}\\2/g\") && vercel alias set $CLEAN_URL $DEMO_URL -t $VERCEL_TOKEN && envman add --key DEMO_URL --value \"https://$DEMO_URL\"", - "deploy:production": "bitrise ci", + "deploy": "cp other/demo.html build/ && URL=$(vercel --prod -t $VERCEL_TOKEN --yes -A ./other/vercel.json ./build) && CLEAN_URL=$(echo $URL | sed -r \"s/https:\\/\\/(.*)$/\\1/g\") && DEMO_URL=$(echo $CLEAN_URL | sed -r \"s/(.*\\-)[a-z0-9]+\\-flumens(\\.vercel\\.app)$/\\1${BITRISE_BUILD_NUMBER}\\2/g\") && envman add --key DEMO_URL --value \"https://$DEMO_URL\"", + "deploy:production": "bitrise run ci", "clean": "rm -rf build resources", "test": "jest --silent --passWithNoTests", "test:watch": "jest --watchAll", @@ -20,106 +21,114 @@ "make:species": "cd src/common/data && node make.js" }, "dependencies": { - "@capacitor-community/camera-preview": "^5.0.0", - "@capacitor/android": "^5.3.0", - "@capacitor/app": "^5.0.6", - "@capacitor/camera": "^5.0.7", - "@capacitor/core": "^5.3.0", - "@capacitor/device": "^5.0.6", - "@capacitor/filesystem": "^5.1.3", - "@capacitor/geolocation": "^5.0.6", - "@capacitor/haptics": "^5.0.6", - "@capacitor/ios": "^5.3.0", - "@capacitor/keyboard": "^5.0.6", - "@capacitor/network": "^5.0.6", - "@capacitor/splash-screen": "^5.0.6", - "@capacitor/status-bar": "^5.0.6", - "@changey/react-leaflet-markercluster": "^4.0.0-rc1", - "@flumens/bigu": "^0.4.0", - "@flumens/ionic": "1.26.1", + "@capacitor-community/camera-preview": "6.0.0", + "@capacitor/android": "^6.1.2", + "@capacitor/app": "6.0.1", + "@capacitor/camera": "^6.0.2", + "@capacitor/core": "^6.1.2", + "@capacitor/device": "6.0.1", + "@capacitor/filesystem": "^6.0.1", + "@capacitor/geolocation": "6.0.1", + "@capacitor/haptics": "6.0.1", + "@capacitor/ios": "^6.1.2", + "@capacitor/keyboard": "^6.0.2", + "@capacitor/network": "6.0.2", + "@capacitor/splash-screen": "6.0.2", + "@capacitor/status-bar": "6.0.1", + "@flumens/bigu": "0.4.0", + "@flumens/ionic": "2.0.0-alpha.64.1", + "@flumens/tailwind": "0.17.2", + "@hookform/resolvers": "^3.9.0", "@ionic-native/core": "5.36.0", - "@ionic-native/launch-review": "^5.29.0", - "@ionic/core": "^6.2.6", - "@ionic/react": "^6.2.6", - "@ionic/react-router": "^6.2.6", - "@sentry/browser": "^7.16.0", - "@sentry/integrations": "^7.16.0", - "axios": "^0.27.2", - "clsx": "^1.1.1", - "cordova-launch-review": "^4.0.1", - "cordova-plugin-device": "^2.1.0", - "cordova-sqlite-storage": "6.0.0", - "deep-diff": "^1.0.2", - "formik": "2.2.9", - "i18next": "^21.8.9", - "ionicons": "^6.0.2", - "json-stable-stringify": "^1.0.1", - "jwt-decode": "^3", - "leaflet": "1.7.1", - "leaflet.markercluster": "^1.5.3", + "@ionic/core": "^8.3.1", + "@ionic/react": "^8.3.1", + "@ionic/react-router": "^8.3.0", + "@sentry/browser": "7.114.0", + "@sentry/capacitor": "^0.19.0", + "@sentry/integrations": "7.114.0", + "@turf/distance": "^7.1.0", + "axios": "^1.7.7", + "clsx": "2.1.1", + "cordova-sqlite-storage": "6.1.0", + "deep-diff": "1.0.2", + "formik": "^2.4.6", + "i18next": "^23.14.0", + "ionicons": "^7.4.0", + "json-stable-stringify": "^1.1.1", + "jwt-decode": "^4.0.0", + "leaflet": "1.9.4", "localforage-cordovasqlitedriver": "1.8.0", - "lodash.mergewith": "^4.6.2", - "mapbox-gl": "2.4.1", - "mobx": "^6.6.0", - "mobx-react": "^7.5.0", - "mobx-utils": ">=6", + "lodash.mergewith": "4.6.2", + "mobx": "^6.13.1", + "mobx-react": "9.1.1", + "mobx-utils": "6.0.8", "mock-geolocation": "1.0.11", - "proj4": "^2", - "proj4leaflet": "^1", - "prop-types": "15.8.1", - "prop-types-exact": "1.2.0", - "react": "^17.0.2", - "react-autosuggest": "^10", - "react-dom": "^17.0.2", - "react-easy-crop": "^4.6.2", - "react-i18next": "^11.17.1", - "react-leaflet": "3.2.5", - "react-router": "^5.2.0", - "react-router-dom": "^5.2.0", - "react-window": "^1.8.7", - "swiper": "^8.2.2", - "yup": "0.32.11" + "proj4": "^2.12.0", + "proj4leaflet": "^1.0.2", + "react": "18.3.1", + "react-autosuggest": "10.1.0", + "react-dom": "18.3.1", + "react-easy-crop": "^5.0.8", + "react-hook-form": "^7.53.0", + "react-i18next": "^15.0.1", + "react-map-gl": "^7.1.7", + "react-router": "5.3.4", + "react-router-dom": "5.3.4", + "react-window": "^1.8.10", + "swiper": "^11.1.12", + "yup": "^1.4.0", + "zod": "^3.23.8" }, "devDependencies": { - "@babel/core": "^7.17.10", + "@babel/core": "^7.25.2", + "@babel/plugin-proposal-private-property-in-object": "7.21.11", "@babel/plugin-syntax-dynamic-import": "7.8.3", - "@babel/plugin-transform-exponentiation-operator": "^7.16.7", - "@babel/plugin-transform-runtime": "^7.17.10", - "@babel/preset-env": "^7.17.10", - "@babel/preset-react": "^7.16.7", - "@babel/preset-typescript": "^7.16.7", - "@capacitor/cli": "^5.3.0", - "@flumens/eslint-config": "^2.0.1", - "@flumens/webpack-config": "^5.0.0", - "@types/jest": "^27.5.1", - "@types/leaflet": "^1.7.10", - "@types/lodash.mergewith": "^4.6.7", - "@types/react": "17.0.24", - "@types/react-dom": "17.0.9", - "@types/react-router": "^5.1.18", - "@types/react-router-dom": "^5.3.3", - "@types/react-window": "^1.8.5", + "@babel/plugin-transform-exponentiation-operator": "^7.24.7", + "@babel/plugin-transform-runtime": "^7.25.4", + "@babel/preset-env": "^7.25.4", + "@babel/preset-react": "^7.24.7", + "@babel/preset-typescript": "^7.24.7", + "@capacitor/cli": "^6.1.2", + "@flumens/eslint-config": "^2.1.0", + "@flumens/prettier-config": "0.3.1", + "@flumens/webpack-config": "^5.4.1", + "@types/jest": "^29.5.12", + "@types/leaflet": "^1.9.12", + "@types/lodash.mergewith": "^4.6.9", + "@types/mapbox-gl": "^2.7.19", + "@types/proj4": "^2.5.5", + "@types/react": "^18.3.5", + "@types/react-dom": "^18.3.0", + "@types/react-router": "^5.1.20", + "@types/react-router-dom": "5.3.3", + "@types/react-window": "^1.8.8", "babel-eslint": "10.1.0", - "babel-jest": "^28.1.0", - "babel-plugin-module-resolver": "4.1.0", + "babel-jest": "^29.7.0", + "babel-plugin-module-resolver": "^5.0.2", "cordova-res": "^0.15.4", - "dotenv": "^16.0.1", - "eslint": "^8.15.0", - "husky": "^8.0.1", - "jest": "^28.1.0", - "jest-environment-jsdom": "^28.1.0", + "dotenv": "^16.4.5", + "eslint": "^8.56.0", + "husky": "^9.1.5", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "jest-transform-stub": "2.0.0", "sinon": "^8.0.4", - "tslib": "^2.4.0", - "typescript": "^4.6.4", - "vercel": "^24.2.3", - "webpack": "^5.72.1", - "webpack-cli": "^4.9.2", - "webpack-dev-server": "^4.9.0" + "tailwindcss": "^3.4.10", + "tslib": "^2.7.0", + "tsx": "^4.7.1", + "typescript": "^5.5.4", + "vercel": "^37.4.0", + "webpack": "^5.94.0", + "webpack-cli": "^5.1.4", + "webpack-dev-server": "^5.1.0" }, + "browserslist": [ + "Android >= 6", + "iOS >= 12" + ], "engines": { - "node": ">=12", - "npm": ">=6" + "node": ">=20", + "npm": ">=9" }, "author": { "name": "Flumens", @@ -146,13 +155,9 @@ "mobile", "app", "offline", - "ceh", + "ukceh", "brc" ], - "browserslist": [ - "Android >= 5.1", - "iOS >= 10" - ], "babel": { "assumptions": { "setPublicClassFields": true @@ -244,21 +249,9 @@ "jest/no-done-callback": 0, "jest/no-conditional-expect": 0, "@getify/proper-arrows/name": 0 - }, - "globals": { - "t": "readonly" - }, - "ignorePatterns": [ - "**/*test.js" - ] - }, - "prettier": { - "printWidth": 80, - "singleQuote": true, - "jsxBracketSameLine": false, - "trailingComma": "es5", - "arrowParens": "avoid" + } }, + "prettier": "@flumens/prettier-config", "jest": { "testEnvironment": "jsdom", "transform": { diff --git a/src/App.tsx b/src/App.tsx index 0cd6153d..791e573c 100755 --- a/src/App.tsx +++ b/src/App.tsx @@ -1,34 +1,52 @@ -import { FC } from 'react'; +import { observer } from 'mobx-react'; import { Route, Redirect } from 'react-router-dom'; -import { IonApp, IonRouterOutlet } from '@ionic/react'; +import { + TailwindBlockContext, + TailwindContext, + TailwindContextValue, + defaultContext, +} from '@flumens'; +import { IonApp, IonRouterOutlet, isPlatform } from '@ionic/react'; import { IonReactRouter } from '@ionic/react-router'; -import { observer } from 'mobx-react'; import UpdatedRecordsAlert from 'common/Components/UpdatedRecordsAlert'; +import 'common/theme.scss'; +import 'common/translations/translator'; import Home from './Home'; -import User from './User/router'; +import OnboardingScreens from './Info/OnboardingScreens'; import Info from './Info/router'; import Settings from './Settings/router'; -import SplashScreenRequired from './Info/SplashScreenRequired'; import Survey from './Survey/router'; -import 'common/translations/translator'; +import User from './User/router'; + +const platform = isPlatform('ios') ? 'ios' : 'android'; +const tailwindContext: TailwindContextValue = { platform }; +const tailwindBlockContext = { + ...defaultContext, + ...tailwindContext, + basePath: '', +}; const HomeRedirect = () => ; -const App: FC = () => ( +const App = () => ( - - - - - - - {User} - {Info} - {Survey} - {Settings} - - - + + + + + + + + + {User} + {Info} + {Survey} + {Settings} + + + + + ); diff --git a/src/Home/Activities/index.tsx b/src/Home/Activities/index.tsx index 9edf3ceb..28495ad9 100644 --- a/src/Home/Activities/index.tsx +++ b/src/Home/Activities/index.tsx @@ -1,12 +1,11 @@ -import { FC } from 'react'; +import { observer } from 'mobx-react'; import { Page, Main, useToast } from '@flumens'; import appModel from 'models/app'; import userModel from 'models/user'; -import { observer } from 'mobx-react'; import ActivitiesList from 'Components/ActivitiesList'; import './styles.scss'; -const Container: FC = () => { +const Container = () => { const toast = useToast(); const onSelect = (activityID: string) => { diff --git a/src/Home/DefaultCameraSurveyButton.tsx b/src/Home/DefaultCameraSurveyButton.tsx index a853dbd2..35d1f879 100644 --- a/src/Home/DefaultCameraSurveyButton.tsx +++ b/src/Home/DefaultCameraSurveyButton.tsx @@ -1,12 +1,7 @@ -import { FC, useState } from 'react'; +import { useState } from 'react'; import { cameraOutline } from 'ionicons/icons'; -import defaultSurveyConfig from 'Survey/Default/config'; -import Sample from 'models/sample'; -import Occurrence from 'models/occurrence'; -import Media from 'models/media'; -import userModel from 'models/user'; -import appModel from 'models/app'; -import getPhotoFromCustomCamera from 'Survey/common/Components/PhotoPicker/customCamera'; +import { Trans as T } from 'react-i18next'; +import { Capacitor } from '@capacitor/core'; import { captureImage, ImageCropper, @@ -15,11 +10,15 @@ import { deleteFile, device, } from '@flumens'; -import savedSamples from 'models/savedSamples'; -import { Capacitor } from '@capacitor/core'; import { IonIcon, IonLabel, isPlatform } from '@ionic/react'; -import { Trans as T } from 'react-i18next'; import config from 'common/config'; +import appModel from 'models/app'; +import Media from 'models/media'; +import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; +import savedSamples from 'models/savedSamples'; +import userModel from 'models/user'; +import defaultSurveyConfig from 'Survey/Default/config'; type URL = string; @@ -37,21 +36,20 @@ const identify = (imageModel: Media) => { } }; -const DefaultCameraSurveyButton: FC = () => { +const DefaultCameraSurveyButton = () => { const [editImage, setEditImage] = useState(); const toast = useToast(); async function onClick() { try { - const photoURLs = await captureImage({ - getPhoto: getPhotoFromCustomCamera, - }); + const photoURLs = await captureImage({ camera: true }); if (!photoURLs.length) return; const getImageModel = async (imageURL: URL) => Media.getImageModel( isPlatform('hybrid') ? Capacitor.convertFileSrc(imageURL) : imageURL, - config.dataPath + config.dataPath, + true ); const imageModels: Media[] = await Promise.all( photoURLs.map(getImageModel) @@ -80,18 +78,20 @@ const DefaultCameraSurveyButton: FC = () => { : savedURL; // copy over new image values to existing model to preserve its observability - const newImageModel = await Media.getImageModel(savedURL, config.dataPath); + const newImageModel: any = await Media.getImageModel( + savedURL, + config.dataPath, + true + ); Object.assign(image?.attrs, { ...newImageModel.attrs, species: null }); setEditImage(undefined); - const sample = await (defaultSurveyConfig as any).createWithPhoto( + const sample = await defaultSurveyConfig.create({ Sample, Occurrence, - { - image: newImageModel, - } - ); + image: newImageModel, + }); await sample.save(); @@ -105,7 +105,7 @@ const DefaultCameraSurveyButton: FC = () => { return ( <> {/* https://github.com/ionic-team/ionic-framework/issues/22511 */} -
+
Photo diff --git a/src/Home/Home/Map/Components/RecordMarker.tsx b/src/Home/Home/Map/Components/RecordMarker.tsx deleted file mode 100644 index 29891716..00000000 --- a/src/Home/Home/Map/Components/RecordMarker.tsx +++ /dev/null @@ -1,41 +0,0 @@ -import { FC } from 'react'; -import { CircleMarker, CircleMarkerProps } from 'react-leaflet'; -import { Record } from '../esResponse.d'; - -interface Props { - record: Record; - onClick: any; -} - -const RecordMarker: FC = CircleMarker; - -const Marker: FC = ({ record, onClick }) => { - const location = record.location.point.split(','); - const latitude = parseFloat(location[0]); - const longititude = parseFloat(location[1]); - - let fillColor = 'var(--verification-plausible)'; - const status = record.identification.verification_status; - if (status === 'V') { - fillColor = 'var(--verification-success)'; - } else if (status === 'R') { - fillColor = 'var(--verification-rejected)'; - } - - const onClickWrap = () => onClick([record]); - - return ( - - ); -}; - -export default Marker; diff --git a/src/Home/Home/Map/Components/RecordProfiles/ImageWithBackground/index.jsx b/src/Home/Home/Map/Components/RecordProfiles/ImageWithBackground/index.jsx deleted file mode 100644 index 7b4bcad3..00000000 --- a/src/Home/Home/Map/Components/RecordProfiles/ImageWithBackground/index.jsx +++ /dev/null @@ -1,22 +0,0 @@ -import PropTypes from 'prop-types'; -import exact from 'prop-types-exact'; -import './styles.scss'; - -function ImageWithBackground({ src }) { - return ( -
-
-
- -
- ); -} - -ImageWithBackground.propTypes = exact({ - src: PropTypes.string.isRequired, -}); - -export default ImageWithBackground; diff --git a/src/Home/Home/Map/Components/RecordProfiles/ImageWithBackground/styles.scss b/src/Home/Home/Map/Components/RecordProfiles/ImageWithBackground/styles.scss deleted file mode 100644 index cfaa0426..00000000 --- a/src/Home/Home/Map/Components/RecordProfiles/ImageWithBackground/styles.scss +++ /dev/null @@ -1,34 +0,0 @@ -.image-with-background { - height: 100%; - width: 100%; - position: relative; - display: flex; - - > * { - height: 100%; - width: 100%; - background-repeat: no-repeat !important; - background-position: center !important; - } - - /** - * translate3d(0, 0, 0) - forces iOS hardware accelaration to fix scrolling glitches - */ - img { - transform: scale(1.2) translate3d(0, 0, 0); // fills in around edges for landscape images - align-self: center; - margin: 0 auto; - } - .image-fill { - position: absolute; - transform: scale(1.2) translate3d(0, 0, 0); - filter: blur(60px); - background-size: cover !important; - } - .image-fill-close { - position: absolute; - transform: scale(1.3) translate3d(0, 0, 0); - filter: blur(15px); - background-size: contain !important; - } -} diff --git a/src/Home/Home/Map/Components/SquareMarker/index.tsx b/src/Home/Home/Map/Components/SquareMarker/index.tsx deleted file mode 100644 index 73ab668f..00000000 --- a/src/Home/Home/Map/Components/SquareMarker/index.tsx +++ /dev/null @@ -1,27 +0,0 @@ -import { FC } from 'react'; -import { Circle } from 'react-leaflet'; -import { Square } from '../../esResponse.d'; - -interface Props { - square: Square; - fillOpacity: number; -} - -// const Marker: FC = ({ square }) => { -const Marker: FC = ({ square, fillOpacity }) => { - const location = square.key.split(' '); - const latitude = parseFloat(location[1]); - const longititude = parseFloat(location[0]); - - const radius = (square.size / 2) * 0.8; // 20% for padding - - return ( - - ); -}; - -export default Marker; diff --git a/src/Home/Home/Map/Filters/FilterSelect/index.tsx b/src/Home/Home/Map/Filters/FilterSelect/index.tsx new file mode 100644 index 00000000..d65bcebf --- /dev/null +++ b/src/Home/Home/Map/Filters/FilterSelect/index.tsx @@ -0,0 +1,45 @@ +import { IonSelect, IonSelectOption } from '@ionic/react'; +import './styles.scss'; + +type Option = { + value?: string; + label?: string; + icon?: string; + isDefault?: boolean; + disabled?: boolean; + id?: string; + className?: string; +}; + +type Props = { + options: Option[]; + onChange: any; + value: any; +}; + +const FilterSelect = ({ options, onChange, value: valueProp }: Props) => { + const getOption = ({ value, label }: any) => ( + + {label} + + ); + const optionItems = options.map(getOption); + + const onChangeWrap = (e: any) => onChange(e.detail.value); + + return ( + + {optionItems} + + ); +}; + +export default FilterSelect; diff --git a/src/Home/Home/Map/Filters/FilterSelect/styles.scss b/src/Home/Home/Map/Filters/FilterSelect/styles.scss new file mode 100644 index 00000000..32babad4 --- /dev/null +++ b/src/Home/Home/Map/Filters/FilterSelect/styles.scss @@ -0,0 +1,35 @@ +.filter-select { + min-height: fit-content; + --padding-start: 19px; + flex: 1 0 auto; + margin-right: 6px; + border: 1px solid var(--ion-item-border-color); + border-radius: 25px; + background: var(--color-primary-50); + max-width: fit-content; + max-width: -moz-fit-content; + color: var(--color-primary-900); + font-weight: 500; + font-size: 15px; + + --padding-start: 25px; + --padding-end: 25px; + --padding-top: 8px; + --padding-bottom: 8px; + + @apply shadow-md; + + &.md { + margin-top: 10px; + --highlight-color: transparent; + + &::part(container) { + --highlight-color: var(--ion-color-primary); + } + } +} + +.filter-select, +.filter-option { + text-transform: capitalize; +} diff --git a/src/Home/Home/Map/Filters/index.tsx b/src/Home/Home/Map/Filters/index.tsx new file mode 100644 index 00000000..6df9c755 --- /dev/null +++ b/src/Home/Home/Map/Filters/index.tsx @@ -0,0 +1,86 @@ +/* eslint-disable jsx-a11y/label-has-associated-control */ +import { ReactNode } from 'react'; +import clsx from 'clsx'; +import { t } from 'i18next'; +import FilterSelect from './FilterSelect'; +import './styles.css'; + +let today = new Date(); +const threeDaysAgo = new Date(today.setDate(today.getDate() - 3)).toISOString(); + +today = new Date(); +export const monthAgo = new Date( + today.setMonth(today.getMonth() - 1) +).toISOString(); + +today = new Date(); +const sixMonthsAgo = new Date( + today.setMonth(today.getMonth() - 6) +).toISOString(); + +today = new Date(); +const yearAgo = new Date(today.setMonth(today.getMonth() - 12)).toISOString(); + +export const dateRanges = [ + { label: t('Last three days'), value: threeDaysAgo }, + { label: t('Last month'), value: monthAgo }, + { label: t('Last six months'), value: sixMonthsAgo }, + { label: t('Last year'), value: yearAgo }, +]; + +type Props = { + onChange: any; + value: boolean; + label: string; + icon: ReactNode; +}; + +const CheckmarkIcon = ( + + + +); + +const Filter = ({ + value, + onChange: onChangeProp, + label, + icon: iconProp, +}: Props) => { + const onChange = (e: any) => onChangeProp(e.target.checked); + + const icon = value ? CheckmarkIcon : ; + + return ( +
+ +
+ ); +}; + +interface MapFiltersProps { + children: ReactNode; + className?: string; +} + +const MapFilters = ({ children, className }: MapFiltersProps) => { + return
{children}
; +}; + +MapFilters.Filter = Filter; +MapFilters.Select = FilterSelect; + +export default MapFilters; diff --git a/src/Home/Home/Map/Filters/styles.css b/src/Home/Home/Map/Filters/styles.css new file mode 100644 index 00000000..a781e4fc --- /dev/null +++ b/src/Home/Home/Map/Filters/styles.css @@ -0,0 +1,78 @@ +.map-filters { + display: flex; + align-items: center; + z-index: 10; + padding: 0 3px 10px; + width: 100%; + overflow-x: scroll; + scrollbar-width: none; +} + +.map-filters::-webkit-scrollbar { + display: none; /* Safari and Chrome */ +} + +.map-filters .toggle-badge { + display: flex; + /* no shrinking */ + flex: 1 0 auto; + margin-right: 6px; + border: 1px solid var(--color-neutral-300, #e5e5e5); + border-radius: 25px; + max-width: fit-content; + + overflow: hidden; + font-weight: 500; + font-size: 0.9em; + + text-align: left; + + /* from tailwind shadow-md */ + --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); + --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), + 0 2px 4px -2px var(--tw-shadow-color); + box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), + var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow); +} + +/* Hide checkbox */ +.map-filters .toggle-badge input { + display: none; + position: absolute; +} + +.map-filters .toggle-badge img, +.map-filters .toggle-badge svg { + margin-right: 8px; + width: 20px; +} + +.map-filters .toggle-badge div { + display: flex; + cursor: pointer; + background: white; + padding: 4px 12px; +} + +.map-filters .toggle-badge div:hover { + background: var(--color-neutral-50, #fafafa); +} + +.map-filters .toggle-badge input:checked + div { + background: var(--color-primary-100); + color: var(--color-primary-900); +} + +.map-filters .toggle-badge input:checked + div:hover { + background: var(--color-primary-50); +} + +.map-filters .toggle-badge input + div { + height: 100%; +} + +.map-filters .toggle-badge div span { + display: flex; + align-self: center; + white-space: nowrap; +} diff --git a/src/Home/Home/Map/MapControls.tsx b/src/Home/Home/Map/MapControls.tsx deleted file mode 100644 index 345807e3..00000000 --- a/src/Home/Home/Map/MapControls.tsx +++ /dev/null @@ -1,94 +0,0 @@ -import { FC, useState, useEffect } from 'react'; -import { useMap } from 'react-leaflet'; -import { IonIcon, useIonViewWillLeave } from '@ionic/react'; -import { locateOutline } from 'ionicons/icons'; -import { useToast, HandledError } from '@flumens'; -import GPS, { GPS_DISABLED_ERROR_MESSAGE } from 'helpers/GPS'; -import L from 'leaflet'; -import MapControl from 'Components/MapControl'; - -const DEFAULT_LOCATED_ZOOM = 18; - -type Props = { - map: L.Map; -}; - -type Location = { - latitude: number; - longitude: number; - accuracy: number; - altitude: number | null; - altitudeAccuracy: number | null; -}; - -const MapInfo: FC = ({ map }) => { - const toast = useToast(); - const [locating, setLocating] = useState(null); - const [location, setLocation] = useState(null); - - const stopGPS = async () => { - if (!locating) return; - - await GPS.stop(locating); - setLocating(null); - }; - - useIonViewWillLeave(() => { - if (locating) stopGPS(); - }); - - useEffect(() => { - if (!location) return; - - stopGPS(); - - map.setView( - new L.LatLng(location.latitude, location.longitude), - DEFAULT_LOCATED_ZOOM - ); - }, [location, setLocation]); - - const onGeolocate = async () => { - if (locating) { - stopGPS(); - return; - } - - const callback = (error: any, loc: Location) => { - if (error) throw error; - - setLocation(loc); - }; - - const locatingJobId = await GPS.start({ callback }).catch(error => { - if (error.message === GPS_DISABLED_ERROR_MESSAGE) { - toast.error(new HandledError(GPS_DISABLED_ERROR_MESSAGE)); - return; - } - - toast.error(error); - }); - - setLocating(locatingJobId); - }; - - return ( - - - - ); -}; - -function withMap(Component: any) { - return function WrappedComponent(props: any) { - const map = useMap(); - return ; - }; -} - -export default withMap(MapInfo); diff --git a/src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/CustomAlert/index.tsx b/src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/CustomAlert/index.tsx similarity index 74% rename from src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/CustomAlert/index.tsx rename to src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/CustomAlert/index.tsx index f6ac2260..ccdc7cf7 100644 --- a/src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/CustomAlert/index.tsx +++ b/src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/CustomAlert/index.tsx @@ -1,8 +1,11 @@ -import { FC } from 'react'; import { IonBackdrop } from '@ionic/react'; import './styles.scss'; -const CustomAlert: FC = ({ children }) => ( +type Props = { + children: any; +}; + +const CustomAlert = ({ children }: Props) => (
{children}
diff --git a/src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/CustomAlert/styles.scss b/src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/CustomAlert/styles.scss similarity index 100% rename from src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/CustomAlert/styles.scss rename to src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/CustomAlert/styles.scss index 1d1fc335..cd7b72d7 100644 --- a/src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/CustomAlert/styles.scss +++ b/src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/CustomAlert/styles.scss @@ -9,12 +9,12 @@ top: 55%; left: 50%; transform: translate(-50%, -50%); - width: calc(100% - 40px); - max-width: 400px; - padding: 15px; z-index: 1000; + border-radius: 20px; background: white; - border-radius: 20px; + padding: 15px; + width: calc(100% - 40px); + max-width: 400px; } } diff --git a/src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/index.tsx b/src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/index.tsx similarity index 92% rename from src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/index.tsx rename to src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/index.tsx index cdada54a..2e5ea762 100644 --- a/src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/index.tsx +++ b/src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/index.tsx @@ -1,20 +1,22 @@ -import { FC, useState } from 'react'; -import { IonButton, IonIcon } from '@ionic/react'; -import SwiperCore, { Pagination } from 'swiper'; -import { Swiper } from 'swiper/react'; +import { useState } from 'react'; +import clsx from 'clsx'; +import { close, arrowForwardOutline, arrowBackOutline } from 'ionicons/icons'; +import SwiperCore from 'swiper'; import 'swiper/css'; import 'swiper/css/pagination'; +import { Pagination } from 'swiper/modules'; +import { Swiper } from 'swiper/react'; +import { IonButton, IonIcon } from '@ionic/react'; import '@ionic/react/css/ionic-swiper.css'; -import { close, arrowForwardOutline, arrowBackOutline } from 'ionicons/icons'; -import clsx from 'clsx'; import CustomAlert from './CustomAlert'; import './styles.scss'; type Props = { onClose: any; + children: any; }; -const MultiPageCustomAlert: FC = ({ children, onClose }) => { +const MultiPageCustomAlert = ({ children, onClose }: Props) => { const [controlledSwiper, setControlledSwiper] = useState(); const [moreSlidesExist, setMoreSlidesExist] = useState(true); const [prevSlidesExist, setPrevSlidesExist] = useState(false); diff --git a/src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/styles.scss b/src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/styles.scss similarity index 100% rename from src/Home/Home/Map/Components/RecordProfiles/MultiPageCustomAlert/styles.scss rename to src/Home/Home/Map/RecordProfiles/MultiPageCustomAlert/styles.scss diff --git a/src/Home/Home/Map/Components/RecordProfiles/index.tsx b/src/Home/Home/Map/RecordProfiles/index.tsx similarity index 92% rename from src/Home/Home/Map/Components/RecordProfiles/index.tsx rename to src/Home/Home/Map/RecordProfiles/index.tsx index 48e5d447..b605040d 100644 --- a/src/Home/Home/Map/Components/RecordProfiles/index.tsx +++ b/src/Home/Home/Map/RecordProfiles/index.tsx @@ -1,22 +1,24 @@ import { useState } from 'react'; -import { IonCardHeader, IonCardContent, IonIcon } from '@ionic/react'; -import { Pagination } from 'swiper'; -import { Swiper, SwiperSlide } from 'swiper/react'; +import clsx from 'clsx'; +import { closeCircle, checkmarkCircle, cameraOutline } from 'ionicons/icons'; +import { Trans as T } from 'react-i18next'; import 'swiper/css'; import 'swiper/css/pagination'; +import { Pagination } from 'swiper/modules'; +import { Swiper, SwiperSlide } from 'swiper/react'; +import { Gallery, ElasticOccurrence, ImageWithBackground } from '@flumens'; +import { IonCardHeader, IonCardContent, IonIcon } from '@ionic/react'; import '@ionic/react/css/ionic-swiper.css'; -import clsx from 'clsx'; -import { closeCircle, checkmarkCircle, cameraOutline } from 'ionicons/icons'; -import { Gallery } from '@flumens'; import config from 'common/config'; -import { Trans as T } from 'react-i18next'; import MultiPageCustomAlert from './MultiPageCustomAlert'; -import ImageWithBackground from './ImageWithBackground'; -import { Record, Media } from '../../esResponse.d'; import './styles.scss'; +// https://stackoverflow.com/a/57447842 +type ArrayElement = A extends readonly (infer T)[] ? T : never; + +type Media = ArrayElement; type Props = { - records: Record[]; + records: ElasticOccurrence[]; onClose: any; }; @@ -28,7 +30,7 @@ const statuses = { // Verification status 1: Accepted, Rejected or Unconfirmed // Verification status 2: Correct, Considered correct, Unable to verify, Incorrect, Not reviewed, or Plausible -const Profile = (record: Record) => { +const Profile = (record: ElasticOccurrence) => { const [showGallery, setShowGallery] = useState(); const getSlides = (media?: Media[]) => { diff --git a/src/Home/Home/Map/Components/RecordProfiles/styles.scss b/src/Home/Home/Map/RecordProfiles/styles.scss similarity index 83% rename from src/Home/Home/Map/Components/RecordProfiles/styles.scss rename to src/Home/Home/Map/RecordProfiles/styles.scss index 881c26aa..8ad8154e 100644 --- a/src/Home/Home/Map/Components/RecordProfiles/styles.scss +++ b/src/Home/Home/Map/RecordProfiles/styles.scss @@ -1,30 +1,40 @@ #home-user-surveys .custom-alert { + --verification-success: var(--ion-color-success); + --verification-success-rgb: var(--ion-color-success-rgb); + --verification-success-dark: var(--ion-color-success-dark); + --verification-plausible: #fcb500; + --verification-plausible-rgb: 252, 181, 0; + --verification-plausible-dark: #3b2a00; + --verification-rejected: var(--ion-color-danger); + --verification-rejected-rgb: var(--ion-color-danger-rgb); + --verification-rejected-dark: var(--ion-color-danger-dark); + ion-backdrop { z-index: 1000; } .message { + border-radius: var(--theme-border-radius); padding: 0; - max-height: 480px; max-width: 300px; - border-radius: var(--theme-border-radius); + max-height: 480px; overflow: hidden; .alert-species-profile { - overflow: hidden; width: 100%; + overflow: hidden; .gallery { background: #808080; .empty { - height: 150px; display: flex; justify-content: center; + height: 150px; ion-icon { - height: 100%; width: 57px; + height: 100%; --ionicon-stroke-width: 15px; color: #afafaf; } @@ -55,30 +65,31 @@ ion-card-header { display: flex; + flex-direction: row; padding: 15px 10px 10px; .title { display: flex; flex-direction: column; - align-items: flex-start; justify-content: center; + align-items: flex-start; margin-left: 21px; text-align: left; h1 { - font-size: 1.2rem; margin: 0 !important; + font-size: 1.2rem; } h3 { - font-size: 1rem; margin: 0 !important; color: var(--ion-color-dark); + font-size: 1rem; } } .verification-status { - align-self: center; display: flex; + align-self: center; font-size: 2em; ion-icon { @@ -98,22 +109,22 @@ } ion-card-content { + margin: 10px 8px; + border-radius: var(--theme-border-radius); background-color: #efefef; padding: 8px; - margin: 10px 8px; color: black; - border-radius: var(--theme-border-radius); .record-attribute { display: flex; - line-height: 2em; font-size: 17px; + line-height: 2em; text-align: left; span { - font-weight: bolder; display: inline-block; min-width: 100px; + font-weight: bolder; text-align: left; } } diff --git a/src/Home/Home/Map/esResponse.d.ts b/src/Home/Home/Map/esResponse.d.ts deleted file mode 100644 index 97c31115..00000000 --- a/src/Home/Home/Map/esResponse.d.ts +++ /dev/null @@ -1,166 +0,0 @@ -/* eslint camelcase: 0 */ - -interface Website { - title: string; - id: string; -} - -interface Survey { - title: string; - id: string; -} - -interface Metadata { - website: Website; - trial: string; - sensitive: string; - survey: Survey; - tracking: string; - confidential: string; - input_form: string; - created_by_id: string; - created_on: string; - updated_on: string; - release_status: string; -} - -interface HigherGeography { - type: string; - id: string; - code: string; - name: string; -} - -interface GridSquare { - '10km': { - centre: string; - }; - srid: string; - '1km': { - centre: string; - }; - '2km': { - centre: string; - }; -} - -interface Location { - point: string; - higher_geography: HigherGeography[]; - output_sref: string; - output_sref_system: string; - geom: string; - verbatim_locality: string; - coordinate_uncertainty_in_meters: string; - grid_square: GridSquare; -} - -interface TaxonList { - id: string; - title: string; -} - -interface Taxon { - species: string; - accepted_name: string; - terrestrial: string; - taxon_rank: string; - order: string; - taxa_taxon_list_id: string; - accepted_taxon_id: string; - phylum: string; - marine: string; - kingdom: string; - vernacular_name: string; - higher_taxon_ids: string[]; - taxon_id: string; - taxon_name: string; - species_taxon_id: string; - taxon_meaning_id: string; - taxon_name_authorship: string; - family: string; - accepted_name_authorship: string; - freshwater: string; - group: string; - genus: string; - class: string; - taxon_rank_sort_order: string; - non_native: string; - group_id: string; - taxon_list: TaxonList; - input_group: string; - input_group_id: string; - species_authorship: string; - species_vernacular: string; -} - -interface Attribute { - value: string; - id: string; -} - -interface Event { - date_start: string; - attributes: Attribute[]; - recorded_by: string; - date_end: string; - ukbms_week: string; - day_of_year: string; - year: string; - date_type: string; - week: string; - event_id: string; - month: string; -} - -interface AutoChecks { - output: any[]; - enabled: string; - result: string; -} - -interface Identification { - auto_checks: AutoChecks; - verification_status: 'C' | 'V' | 'R'; - verification_substatus: string; -} - -export interface Media { - type: string; - path: string; -} - -interface Occurrence { - zero_abundance: string; - source_system_key: string; - life_stage: string; - attributes: Attribute[]; - media?: Media[]; - individual_count: string; - organism_quantity: string; -} - -export interface Hit { - metadata: Metadata; - id: string; - '@timestamp': Date; - tracking: string; - location: Location; - taxon: Taxon; - event: Event; - warehouse: string; - '@version': string; - identification: Identification; - occurrence: Occurrence; -} - -export interface Bucket { - key: string; - doc_count: number; -} - -export interface Square extends Bucket { - size: number; // in meters -} - -export interface Record extends Hit {} diff --git a/src/Home/Home/Map/index.tsx b/src/Home/Home/Map/index.tsx index 834802a4..83e9d9c0 100644 --- a/src/Home/Home/Map/index.tsx +++ b/src/Home/Home/Map/index.tsx @@ -1,40 +1,33 @@ -import { FC, useState, useEffect } from 'react'; -import userModel from 'models/user'; +import { useState, useEffect, useCallback } from 'react'; import { observer } from 'mobx-react'; +import { Trans as T, useTranslation } from 'react-i18next'; +import { MapRef, LngLatBounds } from 'react-map-gl'; import { Link } from 'react-router-dom'; -import { Trans as T } from 'react-i18next'; -import Leaflet, { LatLngBounds, LatLngTuple, Map as LeafletMap } from 'leaflet'; -import 'mapbox-gl'; -import 'mapbox-gl/dist/mapbox-gl.css'; -import '@flumens/ionic/dist/components/ModelLocationMap/Map/map/leaflet-mapbox-gl'; -import { useToast, device } from '@flumens'; -import MarkerClusterGroup from '@changey/react-leaflet-markercluster'; -import '@changey/react-leaflet-markercluster/dist/styles.min.css'; -import { MapContainer } from 'react-leaflet'; -import { isPlatform, IonSpinner } from '@ionic/react'; -import CONFIG from 'common/config'; -import MapControls from './MapControls'; -import SquareMarker from './Components/SquareMarker'; -import RecordMarker from './Components/RecordMarker'; -import RecordProfiles from './Components/RecordProfiles'; -import { fetchRecords, fetchSquares } from './recordsService'; -import { Square, Record } from './esResponse.d'; +import { + useToast, + device, + MapContainer, + ElasticOccurrence, + mapMetresToZoom, +} from '@flumens'; +import { IonSpinner } from '@ionic/react'; +import GeolocateButton from 'common/Components/GeolocateButton'; +import config from 'common/config'; +import { groups as informalGroups } from 'common/data/informalGroups'; +import userModel from 'models/user'; +import MapFilters, { dateRanges, monthAgo } from './Filters'; +import RecordProfiles from './RecordProfiles'; +import { fetchRecords, fetchSquares, Square } from './recordsService'; import './styles.scss'; -const DEFAULT_ZOOM = 13; -const DEFAULT_CENTER: LatLngTuple = [-15.961949, -5.710266]; // St Helena center -const MapBoxAttribution = - 'Mapbox '; - -const URL = - 'https://api.mapbox.com/styles/v1/cehapps/cipqvo0c0000jcknge1z28ejp/tiles/256/{z}/{x}/{y}?access_token={accessToken}'; +const URL = `https://api.maptiler.com/maps/satellite/style.json?key=${config.map.mapboxApiKey}`; /** * Returns square size in meters. */ const getSquareSize = (zoomLevel: number) => { - if (zoomLevel < 10) return 10000; - if (zoomLevel < 12) return 2000; + if (zoomLevel < 8) return 10000; + if (zoomLevel < 10) return 2000; return 1000; }; @@ -47,75 +40,66 @@ const getTotalSquares = (squares: Square[]) => { return squares?.reduce(addSquares, 0) || 1; }; -// https://stackoverflow.com/questions/11871077/proper-way-to-detect-webgl-support -function hasWebGL() { - try { - const canvas = document.createElement('canvas'); - return ( - !!window.WebGLRenderingContext && - (canvas.getContext('webgl') || canvas.getContext('experimental-webgl')) - ); - } catch (e) { - return false; - } -} +const Map = () => { + const { t } = useTranslation(); + const [mapRef, setMapRef] = useState<{ current?: MapRef }>({}); + const measuredRef = useCallback( + (node: any) => node && setMapRef({ current: node }), + [] + ); -const Map: FC = () => { - const [map, setMap]: any = useState(); const [isFetchingRecords, setFetchingRecords] = useState(null); const toast = useToast(); const [totalSquares, setTotalSquares] = useState(1); const [squares, setSquares] = useState([]); - const [records, setRecords] = useState([]); + const [records, setRecords] = useState([]); - const [showRecordsInfo, setShowRecordsInfo] = useState([]); - const closeRecordInfo = () => setShowRecordsInfo([]); + const [startDate, setStartDate] = useState(monthAgo); + const onStartDateSelect = (value: any) => setStartDate(value); - const userIsLoggedIn = userModel.isLoggedIn(); - const userIsVerified = userModel.attrs.verified; - - const disableTapForIOS = !isPlatform('ios'); // TODO: https://github.com/Leaflet/Leaflet/issues/7255 - - const assignRef = (mapRef: Leaflet.Map) => { - const suppportsWebGL = hasWebGL(); - if (suppportsWebGL) { - (Leaflet as any) - .mapboxGL({ - accessToken: CONFIG.map.mapboxApiKey, - style: 'mapbox://styles/mapbox/satellite-streets-v11', - // eslint-disable-next-line - // @ts-ignore - attribution: MapBoxAttribution, - }) - .addTo(mapRef); - } else { - Leaflet.tileLayer(URL, { - attribution: MapBoxAttribution, - accessToken: CONFIG.map.mapboxApiKey, - }).addTo(mapRef); - } + const [speciesGroup, setSpeciesGroup] = useState(''); + const onSpeciesGroupSelect = (value: any) => setSpeciesGroup(value); + const speciesGroupOptions = [ + { label: t('All species'), value: '' }, - setMap(mapRef); - }; + ...Object.keys(informalGroups) + .sort((a: string, b: string) => + t((informalGroups as any)[a]).localeCompare( + t((informalGroups as any)[b]) + ) + ) + .map((id: string) => ({ value: id, label: (informalGroups as any)[id] })), + ]; + + const userIsLoggedIn = userModel.isLoggedIn(); const updateRecords = async () => { - if (!map || !userIsLoggedIn || !userIsVerified || !device.isOnline) return; + if ( + !mapRef.current || + !userIsLoggedIn || + !userModel.attrs.verified || + !device.isOnline + ) + return; - const bounds: LatLngBounds = map.getBounds().pad(0.5); // padding +50% + const bounds: LngLatBounds = mapRef.current.getBounds(); // TODO: .pad(0.5); // padding +50% - const zoomLevel = map.getZoom(); + const zoomLevel = mapRef.current.getZoom(); const northWest = bounds.getNorthWest(); const southEast = bounds.getSouthEast(); if (northWest.lat === southEast.lat) return; // first time the bounds can be flat - const shouldFetchRecords = zoomLevel >= 14; + const shouldFetchRecords = zoomLevel >= 13; if (shouldFetchRecords) { setFetchingRecords(true); - const fetchedRecords = await fetchRecords(northWest, southEast).catch( - toast.error - ); + const fetchedRecords = await fetchRecords({ + northWest, + southEast, + startDate, + speciesGroup, + }).catch(toast.error); // Previous request was cancelled if (!fetchedRecords) return; setRecords(fetchedRecords); @@ -127,11 +111,14 @@ const Map: FC = () => { const squareSize = getSquareSize(zoomLevel); setFetchingRecords(true); - const fetchedSquares = await fetchSquares( + const fetchedSquares = await fetchSquares({ northWest, southEast, - squareSize - ).catch(toast.error); + squareSize, + startDate, + speciesGroup, + }).catch(toast.error); + // Previous request was cancelled if (!fetchedSquares) return; setRecords([]); @@ -141,89 +128,161 @@ const Map: FC = () => { setFetchingRecords(false); }; - const attachMoveListener = (): any => { - if (!map) return; + const updateMapCentre = () => updateRecords(); - map.on('moveend', updateRecords); + useEffect(() => { + updateRecords(); + }, [speciesGroup, startDate]); - // eslint-disable-next-line - return () => map.off('moveend'); - }; - useEffect(attachMoveListener, [map]); + const [showRecordsInfo, setShowRecordsInfo] = useState( + [] + ); + const closeRecordInfo = () => setShowRecordsInfo([]); const updateRecordsFirstTime = () => { updateRecords(); }; - useEffect(updateRecordsFirstTime, [map]); - - const getRecordMarker = (record: Record) => ( - - ); + useEffect(updateRecordsFirstTime, [mapRef]); + + const getRecordMarker = (record: ElasticOccurrence) => { + const [latitude, longitude] = record.location.point + .split(',') + .map(parseFloat); + + let fillColor = '#fcb500'; + const status = record.identification.verification_status; + if (status === 'V') { + fillColor = '#00bd1a'; + } else if (status === 'R') { + fillColor = '#f04141'; + } + + return ( + setShowRecordsInfo([record])} + /> + ); + }; + const recordMarkers = records.map(getRecordMarker); + const getSquareMarker = (square: Square) => { - const opacity = Number((square.doc_count / totalSquares).toFixed(2)); + const opacity = Number((square.doc_count ** 1.8 / totalSquares).toFixed(2)); // pow of 1.8 to increase the difference between different square opacities + + const normalizedOpacity = Math.min(Math.max(opacity, 0.4), 0.7); // max 70%, min 40% + + const [longitude, latitude] = square.key.split(' ').map(parseFloat); + + const radius = square.size! / 2; + const padding = 1.1; // extra padding between squares + const metersToPixels = + radius / padding / 0.075 / Math.cos((latitude * Math.PI) / 180); - // max 80%, min 20% - const normalizedOpacity = Math.min(Math.max(opacity, 0.2), 0.8); + const zoomIn = () => { + mapRef.current?.flyTo({ + center: [longitude, latitude], + zoom: mapMetresToZoom(square.size / 2) || mapRef.current.getZoom(), + duration: 500, + }); + }; return ( - ); }; + const squareMarkers = squares.map(getSquareMarker); + + const transformRequest = (url: string) => + url.startsWith('https://api.os.uk') ? { url: `${url}&srs=3857` } : { url }; + return ( - <> - - {!userIsLoggedIn && ( -
- - You need to login to your{' '} - iRecord St Helena App account to be - able to view the records. - + + + +
+
+ +
- )} +
+
+ +
+
+
+
+ + {!userIsLoggedIn && ( +
+ + You need to login to your account to + be able to view the records. + +
+ )} - { - const clusterRecords = e.layer - .getAllChildMarkers() - .map((m: any) => m.options.record); - setShowRecordsInfo(clusterRecords); - }} - > - {records.map(getRecordMarker)} - + - {squares.map(getSquareMarker)} + {squareMarkers} - + {recordMarkers} - {isFetchingRecords && } -
+ + {isFetchingRecords ? :
} + {!!showRecordsInfo?.length && ( )} - + ); }; diff --git a/src/Home/Home/Map/recordsService.ts b/src/Home/Home/Map/recordsService.ts index 8a40c78f..2d844f0a 100644 --- a/src/Home/Home/Map/recordsService.ts +++ b/src/Home/Home/Map/recordsService.ts @@ -1,55 +1,94 @@ import axios, { AxiosRequestConfig } from 'axios'; -import { LatLng } from 'leaflet'; -import { HandledError, isAxiosNetworkError } from '@flumens'; -import userModel from 'models/user'; +import { HandledError, isAxiosNetworkError, ElasticOccurrence } from '@flumens'; import CONFIG from 'common/config'; -import { Survey } from 'Survey/common/config'; -import defaultSurvey from 'Survey/Default/config'; -import listSurvey from 'Survey/List/config'; -import { Hit, Bucket, Record, Square } from './esResponse.d'; - -const getSurveyQuery = ({ id }: Survey) => ({ - match: { - 'metadata.survey.id': id, - }, -}); - -const getRecordsQuery = (northWest: LatLng, southEast: LatLng) => - JSON.stringify({ +import { matchAppSurveys } from 'common/services/ES'; +import userModel from 'models/user'; + +export interface Square { + key: string; + doc_count: number; + size: number; // in meters +} + +type LatLng = { lat: number; lng: number }; + +export const getESTimestamp = (dateString: string) => { + const dateFormat = new Intl.DateTimeFormat('en-GB', { + timeZone: 'Europe/London', + }); + + const timeFormat = new Intl.DateTimeFormat('en-GB', { + timeZone: 'Europe/London', + timeStyle: 'medium', + }); + + // format to 2020-02-21 + const date = dateFormat + .format(new Date(dateString)) + .split('/') + .reverse() + .join('-'); + + // format to 08:37:55 + const time = timeFormat.format(new Date(dateString)); + + return `${date} ${time}`; +}; + +type RecordQueryOptions = { + northWest: LatLng; + southEast: LatLng; + startDate?: string; + speciesGroup?: string; +}; + +const getRecordsQuery = ({ + northWest, + southEast, + startDate, + speciesGroup, +}: RecordQueryOptions) => { + const must: any = [matchAppSurveys]; + + if (startDate) { + must.push({ + range: { + 'metadata.created_on': { gte: getESTimestamp(startDate) }, + }, + }); + } + + if (speciesGroup) { + must.push({ + match: { + 'taxon.input_group_id': speciesGroup, + }, + }); + } + + return JSON.stringify({ size: 1000, query: { bool: { - must: [ - { - bool: { - should: [defaultSurvey, listSurvey].map(getSurveyQuery), - }, - }, - ], + must, filter: { geo_bounding_box: { 'location.point': { - top_left: { - lat: northWest.lat, - lon: northWest.lng, - }, - bottom_right: { - lat: southEast.lat, - lon: southEast.lng, - }, + top_left: { lat: northWest.lat, lon: northWest.lng }, + bottom_right: { lat: southEast.lat, lon: southEast.lng }, }, }, }, }, }, }); +}; let requestCancelToken: any; export async function fetchRecords( - northWest: LatLng, - southEast: LatLng -): Promise { + options: RecordQueryOptions +): Promise { if (requestCancelToken) { requestCancelToken.cancel(); } @@ -58,20 +97,23 @@ export async function fetchRecords( const OPTIONS: AxiosRequestConfig = { method: 'post', - url: CONFIG.backend.recordsServiceURL, + url: CONFIG.backend.occurrenceServiceURL, headers: { authorization: `Bearer ${await userModel.getAccessToken()}`, 'Content-Type': 'application/json', }, timeout: 80000, cancelToken: requestCancelToken.token, - data: getRecordsQuery(northWest, southEast), + data: getRecordsQuery(options), }; let records = []; try { - const { data } = await axios(OPTIONS); + const res = await axios(OPTIONS); + const getSource = (hit: any): ElasticOccurrence => hit._source; + const data = res.data.hits.hits.map(getSource); + // TODO: validate the response is correct records = data; } catch (error: any) { @@ -85,39 +127,54 @@ export async function fetchRecords( throw error; } - const getSource = ({ _source }: any): Hit[] => _source; - // TODO: validate the response is correct - - return records?.hits?.hits.map(getSource); + return records; } -const getSquaresQuery = ( - northWest: LatLng, - southEast: LatLng, - squareSize: number -) => - JSON.stringify({ +type SquareQueryOptions = { + northWest: LatLng; + southEast: LatLng; + squareSize: number; + startDate?: string; + speciesGroup?: string; +}; + +const getSquaresQuery = ({ + northWest, + southEast, + squareSize, + startDate, + speciesGroup, +}: SquareQueryOptions) => { + const must: any = [matchAppSurveys]; + + if (startDate) { + must.push({ + range: { + 'metadata.created_on': { gte: getESTimestamp(startDate) }, + }, + }); + } + + if (speciesGroup) { + must.push({ + match: { + 'taxon.input_group_id': speciesGroup, + }, + }); + } + + const squareSizeInKm = squareSize / 1000; + + return JSON.stringify({ size: 0, query: { bool: { - must: [ - { - bool: { - should: [defaultSurvey, listSurvey].map(getSurveyQuery), - }, - }, - ], + must, filter: { geo_bounding_box: { 'location.point': { - top_left: { - lat: northWest.lat, - lon: northWest.lng, - }, - bottom_right: { - lat: southEast.lat, - lon: southEast.lng, - }, + top_left: { lat: northWest.lat, lon: northWest.lng }, + bottom_right: { lat: southEast.lat, lon: southEast.lng }, }, }, }, @@ -125,26 +182,23 @@ const getSquaresQuery = ( }, aggs: { by_srid: { - terms: { - field: 'location.grid_square.srid', - size: 1000, - }, + terms: { field: 'location.grid_square.srid', size: 1000 }, aggs: { by_square: { terms: { - field: `location.grid_square.${squareSize}km.centre`, + field: `location.grid_square.${squareSizeInKm}km.centre`, size: 100000, }, }, }, }, }, + sort: [{ 'event.date_start': 'desc' }], }); +}; export async function fetchSquares( - northWest: LatLng, - southEast: LatLng, - squareSize: number // in meters + options: SquareQueryOptions ): Promise { if (requestCancelToken) { requestCancelToken.cancel(); @@ -152,18 +206,16 @@ export async function fetchSquares( requestCancelToken = axios.CancelToken.source(); - const squareSizeInKm = squareSize / 1000; - const OPTIONS: AxiosRequestConfig = { method: 'post', - url: CONFIG.backend.recordsServiceURL, + url: CONFIG.backend.occurrenceServiceURL, headers: { authorization: `Bearer ${await userModel.getAccessToken()}`, 'Content-Type': 'application/json', }, timeout: 80000, cancelToken: requestCancelToken.token, - data: getSquaresQuery(northWest, southEast, squareSizeInKm), + data: getSquaresQuery(options), }; let records = []; @@ -183,9 +235,9 @@ export async function fetchSquares( throw error; } - const addSize = (square: Bucket): Square => ({ + const addSize = (square: Square): Square => ({ ...square, - size: squareSize, + size: options.squareSize, }); const squares = diff --git a/src/Home/Home/Map/styles.scss b/src/Home/Home/Map/styles.scss index 55ac3830..f03c0d55 100644 --- a/src/Home/Home/Map/styles.scss +++ b/src/Home/Home/Map/styles.scss @@ -1,172 +1,28 @@ -#map-user { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; - - ion-spinner { - z-index: 1000000; - position: absolute; - right: 0; - top: 85px; - color: white; - margin: 10px; - background: radial-gradient(#000000af 0%, #00000048 55%, transparent 75%); - } - +#user-records { .login-message { - background: white; - position: relative; - z-index: 1000; - margin: 50px 79px; - padding: 10px 20px; + position: absolute; + top: 40%; + left: 50%; + transform: translateX(-50%); + box-shadow: 0 0 13px 3px #0000004d; border-radius: var(--theme-border-radius); - font-size: 1.2em; - transform: translateY(-50%); - top: 45%; - - a { - text-decoration: none; - } - } - - // notch + segment + extra spacing - .leaflet-top .leaflet-control { - margin-top: calc(env(safe-area-inset-top) + 20px); - } - - .leaflet-control-zoom.leaflet-control a, - .leaflet-control .leaflet-draw-toolbar a { - width: 40px !important; - height: 40px !important; - line-height: 40px !important; - background-size: 400px 40px !important; - - &.leaflet-draw-draw-polygon { - background-position: -39px -1px; - } - &.leaflet-draw-edit-edit { - background-position: -200px -1px; - } - &.leaflet-draw-edit-remove { - background-position: -240px -1px; - } - } - - @-moz-keyframes spin { - 100% { - -moz-transform: rotate(360deg); - } - } - @-webkit-keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - } - } - @keyframes spin { - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } - } - - .sr-only { - display: none; - } - - .leaflet-draw-toolbar { - float: right; - - &.leaflet-draw-toolbar-top { - border: 3px solid var(--ion-color-primary-tint) !important; - } - } - - .leaflet-error-draw-tooltip { - display: none; - } - - // hide drawing when GPS on - ion-content.GPStracking .leaflet-top.leaflet-right { - display: none; - } - - #area-edit-toolbar { - --background: var(--ion-color-primary-tint); - --min-height: 33px; - ion-title { - font-size: 0.8em; - } - } - - html[mode='ios'] { - #area-edit-toolbar { - ion-title { - padding: 0; - } - } - } - - // attribution - .leaflet-control-attribution.leaflet-control { - background: transparent; - padding: 0; - > a { - background-color: transparent; - color: transparent; - } - } - #toggle-info { - display: none; - } - #toggle-info + label { - font-size: 1.7em; - width: 20px; - height: 20px; - margin: 4px; - display: block; - background: #ffffff4d; - border-radius: 50%; - } - #toggle-info:checked + label { - display: none; - } - #toggle-info:checked + label + div { - background: #ccccccc7; - padding: 3px 5px; - border-radius: 6px; - margin: 5px; - } - - #toggle-info:not(:checked) + label + div { - display: none; + background: white; + padding: 15px 30px; + width: 80%; + max-width: 300px; + font-size: 1.1em; } - .mapbox-wordmark { - position: fixed; - left: 0; - display: block; - margin: 5px 5px 0 5px; - height: 20px; - width: 65px; - text-indent: -9999%; - z-index: 99999; - overflow: hidden; - background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgODAuNDcgMjAuMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwLjQ3IDIwLjAyOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlIHR5cGU9InRleHQvY3NzIj4uc3Qwe29wYWNpdHk6MC42O2ZpbGw6I0ZGRkZGRjtlbmFibGUtYmFja2dyb3VuZDpuZXcgICAgO30uc3Qxe29wYWNpdHk6MC42O2VuYWJsZS1iYWNrZ3JvdW5kOm5ldyAgICA7fTwvc3R5bGU+PGc+PHBhdGggY2xhc3M9InN0MCIgZD0iTTc5LjI5LDEzLjYxYzAsMC4xMS0wLjA5LDAuMi0wLjIsMC4yaC0xLjUzYy0wLjEyLDAtMC4yMy0wLjA2LTAuMjktMC4xNmwtMS4zNy0yLjI4bC0xLjM3LDIuMjhjLTAuMDYsMC4xLTAuMTcsMC4xNi0wLjI5LDAuMTZoLTEuNTNjLTAuMDQsMC0wLjA4LTAuMDEtMC4xMS0wLjAzYy0wLjA5LTAuMDYtMC4xMi0wLjE4LTAuMDYtMC4yN2MwLDAsMCwwLDAsMGwyLjMxLTMuNWwtMi4yOC0zLjQ3Yy0wLjAyLTAuMDMtMC4wMy0wLjA3LTAuMDMtMC4xMWMwLTAuMTEsMC4wOS0wLjIsMC4yLTAuMmgxLjUzYzAuMTIsMCwwLjIzLDAuMDYsMC4yOSwwLjE2bDEuMzQsMi4yNWwxLjMzLTIuMjRjMC4wNi0wLjEsMC4xNy0wLjE2LDAuMjktMC4xNmgxLjUzYzAuMDQsMCwwLjA4LDAuMDEsMC4xMSwwLjAzYzAuMDksMC4wNiwwLjEyLDAuMTgsMC4wNiwwLjI3YzAsMCwwLDAsMCwwTDc2Ljk2LDEwbDIuMzEsMy41Qzc5LjI4LDEzLjUzLDc5LjI5LDEzLjU3LDc5LjI5LDEzLjYxeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02My4wOSw5LjE2Yy0wLjM3LTEuNzktMS44Ny0zLjEyLTMuNjYtMy4xMmMtMC45OCwwLTEuOTMsMC40LTIuNiwxLjEyVjMuMzdjMC0wLjEyLTAuMS0wLjIyLTAuMjItMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjIsMC4xLTAuMjIsMC4yMnYxMC4yMWMwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMnYtMC43YzAuNjgsMC43MSwxLjYyLDEuMTIsMi42LDEuMTJjMS43OSwwLDMuMjktMS4zNCwzLjY2LTMuMTNDNjMuMjEsMTAuMyw2My4yMSw5LjcyLDYzLjA5LDkuMTZMNjMuMDksOS4xNnogTTU5LjEyLDEyLjQxYy0xLjI2LDAtMi4yOC0xLjA2LTIuMy0yLjM2VjkuOTljMC4wMi0xLjMxLDEuMDQtMi4zNiwyLjMtMi4zNnMyLjMsMS4wNywyLjMsMi4zOVM2MC4zOSwxMi40MSw1OS4xMiwxMi40MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjguMjYsNi4wNGMtMS44OS0wLjAxLTMuNTQsMS4yOS0zLjk2LDMuMTNjLTAuMTIsMC41Ni0wLjEyLDEuMTMsMCwxLjY5YzAuNDIsMS44NSwyLjA3LDMuMTYsMy45NywzLjE0YzIuMjQsMCw0LjA2LTEuNzgsNC4wNi0zLjk5UzcwLjUxLDYuMDQsNjguMjYsNi4wNHogTTY4LjI0LDEyLjQyYy0xLjI3LDAtMi4zLTEuMDctMi4zLTIuMzlzMS4wMy0yLjQsMi4zLTIuNHMyLjMsMS4wNywyLjMsMi4zOVM2OS41MSwxMi40MSw2OC4yNCwxMi40Mkw2OC4yNCwxMi40MnoiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNTkuMTIsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNjAuMzksNy42Myw1OS4xMiw3LjYzeiBNNTkuMTIsMTEuMjNjLTAuNiwwLTEuMDktMC41My0xLjExLTEuMTlWMTBjMC4wMS0wLjY2LDAuNTEtMS4xOSwxLjExLTEuMTlzMS4xMSwwLjU0LDEuMTEsMS4yMVM1OS43NCwxMS4yMyw1OS4xMiwxMS4yM3oiLz48cGF0aCBjbGFzcz0ic3QxIiBkPSJNNjguMjQsNy42M2MtMS4yNywwLTIuMywxLjA3LTIuMywyLjM5czEuMDMsMi4zOSwyLjMsMi4zOXMyLjMtMS4wNywyLjMtMi4zOVM2OS41MSw3LjYzLDY4LjI0LDcuNjN6IE02OC4yNCwxMS4yM2MtMC42MSwwLTEuMTEtMC41NC0xLjExLTEuMjFzMC41LTEuMiwxLjExLTEuMnMxLjExLDAuNTQsMS4xMSwxLjIxUzY4Ljg1LDExLjIzLDY4LjI0LDExLjIzeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00My41Niw2LjI0aC0xLjMzYy0wLjEyLDAtMC4yMiwwLjEtMC4yMiwwLjIydjAuN2MtMC42OC0wLjcxLTEuNjItMS4xMi0yLjYtMS4xMmMtMi4wNywwLTMuNzUsMS43OC0zLjc1LDMuOTlzMS42OSwzLjk5LDMuNzUsMy45OWMwLjk5LDAsMS45My0wLjQxLDIuNi0xLjEzdjAuN2MwLDAuMTIsMC4xLDAuMjIsMC4yMiwwLjIyaDEuMzNjMC4xMiwwLDAuMjItMC4xLDAuMjItMC4yMlY2LjQ0YzAtMC4xMS0wLjA5LTAuMjEtMC4yMS0wLjIxQzQzLjU3LDYuMjQsNDMuNTcsNi4yNCw0My41Niw2LjI0eiBNNDIuMDIsMTAuMDVjLTAuMDEsMS4zMS0xLjA0LDIuMzYtMi4zLDIuMzZzLTIuMy0xLjA3LTIuMy0yLjM5czEuMDMtMi40LDIuMjktMi40YzEuMjcsMCwyLjI4LDEuMDYsMi4zLDIuMzZMNDIuMDIsMTAuMDV6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTM5LjcyLDcuNjNjLTEuMjcsMC0yLjMsMS4wNy0yLjMsMi4zOXMxLjAzLDIuMzksMi4zLDIuMzlzMi4yOC0xLjA2LDIuMy0yLjM2VjkuOTlDNDIsOC42OCw0MC45OCw3LjYzLDM5LjcyLDcuNjN6IE0zOC42MiwxMC4wMmMwLTAuNjcsMC41LTEuMjEsMS4xMS0xLjIxYzAuNjEsMCwxLjA5LDAuNTMsMS4xMSwxLjE5djAuMDRjLTAuMDEsMC42NS0wLjUsMS4xOC0xLjExLDEuMThTMzguNjIsMTAuNjgsMzguNjIsMTAuMDJ6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTQ5LjkxLDYuMDRjLTAuOTgsMC0xLjkzLDAuNC0yLjYsMS4xMlY2LjQ1YzAtMC4xMi0wLjEtMC4yMi0wLjIyLTAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLDAuMS0wLjIyLDAuMjJ2MTAuMjFjMCwwLjEyLDAuMSwwLjIyLDAuMjIsMC4yMmgxLjMzYzAuMTIsMCwwLjIyLTAuMSwwLjIyLTAuMjJ2LTMuNzhjMC42OCwwLjcxLDEuNjIsMS4xMiwyLjYxLDEuMTJjMi4wNywwLDMuNzUtMS43OCwzLjc1LTMuOTlTNTEuOTgsNi4wNCw0OS45MSw2LjA0eiBNNDkuNiwxMi40MmMtMS4yNiwwLTIuMjgtMS4wNi0yLjMtMi4zNlY5Ljk5YzAuMDItMS4zMSwxLjA0LTIuMzcsMi4yOS0yLjM3YzEuMjYsMCwyLjMsMS4wNywyLjMsMi4zOVM1MC44NiwxMi40MSw0OS42LDEyLjQyTDQ5LjYsMTIuNDJ6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTQ5LjYsNy42M2MtMS4yNiwwLTIuMjgsMS4wNi0yLjMsMi4zNnYwLjA2YzAuMDIsMS4zMSwxLjA0LDIuMzYsMi4zLDIuMzZzMi4zLTEuMDcsMi4zLTIuMzlTNTAuODYsNy42Myw0OS42LDcuNjN6IE00OS42LDExLjIzYy0wLjYsMC0xLjA5LTAuNTMtMS4xMS0xLjE5VjEwQzQ4LjUsOS4zNCw0OSw4LjgxLDQ5LjYsOC44MWMwLjYsMCwxLjExLDAuNTUsMS4xMSwxLjIxUzUwLjIxLDExLjIzLDQ5LjYsMTEuMjN6Ii8+PHBhdGggY2xhc3M9InN0MCIgZD0iTTM0LjM2LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzRjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWOS4yNGMwLTAuOTMtMC43LTEuNjMtMS41NC0xLjYzYy0wLjc2LDAtMS4zOSwwLjY3LTEuNTEsMS41NGwwLjAxLDQuNDRjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuODEsMC0xLjQ3LDAuNzUtMS41MiwxLjcxdjQuMjdjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ0YzAuMDEtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMSwwLjEsMC4yMiwwLjIxdjAuNjNjMC40OC0wLjY1LDEuMjQtMS4wNCwyLjA2LTEuMDVoMC4wM2MxLjA0LDAsMS45OSwwLjU3LDIuNDgsMS40OGMwLjQzLTAuOSwxLjMzLTEuNDgsMi4zMi0xLjQ5YzEuNTQsMCwyLjc5LDEuMTksMi43NiwyLjY1TDM0LjM2LDEzLjU5eiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik04MC4zMiwxMi45N2wtMC4wNy0wLjEyTDc4LjM4LDEwbDEuODUtMi44MWMwLjQyLTAuNjQsMC4yNS0xLjQ5LTAuMzktMS45MmMtMC4wMS0wLjAxLTAuMDItMC4wMS0wLjAzLTAuMDJjLTAuMjItMC4xNC0wLjQ4LTAuMjEtMC43NC0wLjIxaC0xLjUzYy0wLjUzLDAtMS4wMywwLjI4LTEuMywwLjc0bC0wLjMyLDAuNTNsLTAuMzItMC41M2MtMC4yOC0wLjQ2LTAuNzctMC43NC0xLjMxLTAuNzRoLTEuNTNjLTAuNTcsMC0xLjA4LDAuMzUtMS4yOSwwLjg4Yy0yLjA5LTEuNTgtNS4wMy0xLjQtNi45MSwwLjQzYy0wLjMzLDAuMzItMC42MiwwLjY5LTAuODUsMS4wOWMtMC44NS0xLjU1LTIuNDUtMi42LTQuMjgtMi42Yy0wLjQ4LDAtMC45NiwwLjA3LTEuNDEsMC4yMlYzLjM3YzAtMC43OC0wLjYzLTEuNDEtMS40LTEuNDFoLTEuMzNjLTAuNzcsMC0xLjQsMC42My0xLjQsMS40djMuNTdjLTAuOS0xLjMtMi4zOC0yLjA4LTMuOTctMi4wOWMtMC43LDAtMS4zOSwwLjE1LTIuMDIsMC40NWMtMC4yMy0wLjE2LTAuNTEtMC4yNS0wLjgtMC4yNWgtMS4zM2MtMC40MywwLTAuODMsMC4yLTEuMSwwLjUzYy0wLjAyLTAuMDMtMC4wNC0wLjA1LTAuMDctMC4wOGMtMC4yNy0wLjI5LTAuNjUtMC40NS0xLjA0LTAuNDVoLTEuMzJjLTAuMjksMC0wLjU3LDAuMDktMC44LDAuMjVDNDAuOCw1LDQwLjEyLDQuODUsMzkuNDIsNC44NWMtMS43NCwwLTMuMjcsMC45NS00LjE2LDIuMzhjLTAuMTktMC40NC0wLjQ2LTAuODUtMC43OS0xLjE5Yy0wLjc2LTAuNzctMS44LTEuMTktMi44OC0xLjE5aC0wLjAxYy0wLjg1LDAuMDEtMS42NywwLjMxLTIuMzQsMC44NGMtMC43LTAuNTQtMS41Ni0wLjg0LTIuNDUtMC44NGgtMC4wM2MtMC4yOCwwLTAuNTUsMC4wMy0wLjgyLDAuMWMtMC4yNywwLjA2LTAuNTMsMC4xNS0wLjc4LDAuMjdjLTAuMi0wLjExLTAuNDMtMC4xNy0wLjY3LTAuMTdoLTEuMzNjLTAuNzgsMC0xLjQsMC42My0xLjQsMS40djcuMTRjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zM2MwLjc4LDAsMS40MS0wLjYzLDEuNDEtMS40MWMwLDAsMCwwLDAsMFY5LjM1YzAuMDMtMC4zNCwwLjIyLTAuNTYsMC4zNC0wLjU2YzAuMTcsMCwwLjM2LDAuMTcsMC4zNiwwLjQ1djQuMzVjMCwwLjc4LDAuNjMsMS40LDEuNCwxLjRoMS4zNGMwLjc4LDAsMS40LTAuNjMsMS40LTEuNGwtMC4wMS00LjM1YzAuMDYtMC4zLDAuMjQtMC40NSwwLjMzLTAuNDVjMC4xNywwLDAuMzYsMC4xNywwLjM2LDAuNDV2NC4zNWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjM0YzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0wLjM2YzAuOTEsMS4yMywyLjM0LDEuOTYsMy44NywxLjk2YzAuNywwLDEuMzktMC4xNSwyLjAyLTAuNDVjMC4yMywwLjE2LDAuNTEsMC4yNSwwLjgsMC4yNWgxLjMyYzAuMjksMCwwLjU3LTAuMDksMC44LTAuMjV2MS45MWMwLDAuNzgsMC42MywxLjQsMS40LDEuNGgxLjMzYzAuNzgsMCwxLjQtMC42MywxLjQtMS40di0xLjY5YzAuNDYsMC4xNCwwLjk0LDAuMjIsMS40MiwwLjIxYzEuNjIsMCwzLjA3LTAuODMsMy45Ny0yLjF2MC41YzAsMC43OCwwLjYzLDEuNCwxLjQsMS40aDEuMzNjMC4yOSwwLDAuNTctMC4wOSwwLjgtMC4yNWMwLjYzLDAuMywxLjMyLDAuNDUsMi4wMiwwLjQ1YzEuODMsMCwzLjQzLTEuMDUsNC4yOC0yLjZjMS40NywyLjUyLDQuNzEsMy4zNiw3LjIyLDEuODljMC4xNy0wLjEsMC4zNC0wLjIxLDAuNS0wLjM0YzAuMjEsMC41MiwwLjcyLDAuODcsMS4yOSwwLjg2aDEuNTNjMC41MywwLDEuMDMtMC4yOCwxLjMtMC43NGwwLjM1LTAuNThsMC4zNSwwLjU4YzAuMjgsMC40NiwwLjc3LDAuNzQsMS4zMSwwLjc0aDEuNTJjMC43NywwLDEuMzktMC42MywxLjM4LTEuMzlDODAuNDcsMTMuMzgsODAuNDIsMTMuMTcsODAuMzIsMTIuOTdMODAuMzIsMTIuOTd6IE0zNC4xNSwxMy44MWgtMS4zNGMtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY5LjI0YzAtMC45My0wLjctMS42My0xLjU0LTEuNjNjLTAuNzYsMC0xLjM5LDAuNjctMS41MSwxLjU0bDAuMDEsNC40NGMwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjM0Yy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjkuMjRjMC0wLjkzLTAuNy0xLjYzLTEuNTQtMS42M2MtMC44MSwwLTEuNDcsMC43NS0xLjUyLDEuNzF2NC4yN2MwLDAuMTItMC4xLDAuMjItMC4yMiwwLjIyaC0xLjMzYy0wLjEyLDAtMC4yMi0wLjEtMC4yMi0wLjIyVjYuNDRjMC4wMS0wLjEyLDAuMS0wLjIxLDAuMjItMC4yMWgxLjMzYzAuMTIsMCwwLjIxLDAuMSwwLjIyLDAuMjF2MC42M2MwLjQ4LTAuNjUsMS4yNC0xLjA0LDIuMDYtMS4wNWgwLjAzYzEuMDQsMCwxLjk5LDAuNTcsMi40OCwxLjQ4YzAuNDMtMC45LDEuMzMtMS40OCwyLjMyLTEuNDljMS41NCwwLDIuNzksMS4xOSwyLjc2LDIuNjVsMC4wMSw0LjkxQzM0LjM3LDEzLjcsMzQuMjcsMTMuOCwzNC4xNSwxMy44MUMzNC4xNSwxMy44MSwzNC4xNSwxMy44MSwzNC4xNSwxMy44MXogTTQzLjc4LDEzLjU5YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJ2LTAuNzFDNDEuMzQsMTMuNiw0MC40LDE0LDM5LjQyLDE0Yy0yLjA3LDAtMy43NS0xLjc4LTMuNzUtMy45OXMxLjY5LTMuOTksMy43NS0zLjk5YzAuOTgsMCwxLjkyLDAuNDEsMi42LDEuMTJ2LTAuN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMS0wLjAxLDAuMjEsMC4wOCwwLjIyLDAuMmMwLDAuMDEsMCwwLjAxLDAsMC4wMlYxMy41OXogTTQ5LjkxLDE0Yy0wLjk4LDAtMS45Mi0wLjQxLTIuNi0xLjEydjMuNzhjMCwwLjEyLTAuMSwwLjIyLTAuMjIsMC4yMmgtMS4zM2MtMC4xMiwwLTAuMjItMC4xLTAuMjItMC4yMlY2LjQ1YzAtMC4xMiwwLjEtMC4yMSwwLjIyLTAuMjFoMS4zM2MwLjEyLDAsMC4yMiwwLjEsMC4yMiwwLjIydjAuN2MwLjY4LTAuNzIsMS42Mi0xLjEyLDIuNi0xLjEyYzIuMDcsMCwzLjc1LDEuNzcsMy43NSwzLjk4UzUxLjk4LDE0LDQ5LjkxLDE0eiBNNjMuMDksMTAuODdDNjIuNzIsMTIuNjUsNjEuMjIsMTQsNTkuNDMsMTRjLTAuOTgsMC0xLjkyLTAuNDEtMi42LTEuMTJ2MC43YzAsMC4xMi0wLjEsMC4yMi0wLjIyLDAuMjJoLTEuMzNjLTAuMTIsMC0wLjIyLTAuMS0wLjIyLTAuMjJWMy4zN2MwLTAuMTIsMC4xLTAuMjIsMC4yMi0wLjIyaDEuMzNjMC4xMiwwLDAuMjIsMC4xLDAuMjIsMC4yMnYzLjc4YzAuNjgtMC43MSwxLjYyLTEuMTIsMi42LTEuMTFjMS43OSwwLDMuMjksMS4zMywzLjY2LDMuMTJDNjMuMjEsOS43Myw2My4yMSwxMC4zMSw2My4wOSwxMC44N0w2My4wOSwxMC44N0w2My4wOSwxMC44N3ogTTY4LjI2LDE0LjAxYy0xLjksMC4wMS0zLjU1LTEuMjktMy45Ny0zLjE0Yy0wLjEyLTAuNTYtMC4xMi0xLjEzLDAtMS42OWMwLjQyLTEuODUsMi4wNy0zLjE1LDMuOTctMy4xNGMyLjI1LDAsNC4wNiwxLjc4LDQuMDYsMy45OVM3MC41LDE0LjAxLDY4LjI2LDE0LjAxTDY4LjI2LDE0LjAxeiBNNzkuMDksMTMuODFoLTEuNTNjLTAuMTIsMC0wLjIzLTAuMDYtMC4yOS0wLjE2bC0xLjM3LTIuMjhsLTEuMzcsMi4yOGMtMC4wNiwwLjEtMC4xNywwLjE2LTAuMjksMC4xNmgtMS41M2MtMC4wNCwwLTAuMDgtMC4wMS0wLjExLTAuMDNjLTAuMDktMC4wNi0wLjEyLTAuMTgtMC4wNi0wLjI3YzAsMCwwLDAsMCwwbDIuMzEtMy41bC0yLjI4LTMuNDdjLTAuMDItMC4wMy0wLjAzLTAuMDctMC4wMy0wLjExYzAtMC4xMSwwLjA5LTAuMiwwLjItMC4yaDEuNTNjMC4xMiwwLDAuMjMsMC4wNiwwLjI5LDAuMTZsMS4zNCwyLjI1bDEuMzQtMi4yNWMwLjA2LTAuMSwwLjE3LTAuMTYsMC4yOS0wLjE2aDEuNTNjMC4wNCwwLDAuMDgsMC4wMSwwLjExLDAuMDNjMC4wOSwwLjA2LDAuMTIsMC4xOCwwLjA2LDAuMjdjMCwwLDAsMCwwLDBMNzYuOTYsMTBsMi4zMSwzLjVjMC4wMiwwLjAzLDAuMDMsMC4wNywwLjAzLDAuMTFDNzkuMjksMTMuNzIsNzkuMiwxMy44MSw3OS4wOSwxMy44MUM3OS4wOSwxMy44MSw3OS4wOSwxMy44MSw3OS4wOSwxMy44MUw3OS4wOSwxMy44MXoiLz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTAsMS4yMWMtNC44NywwLTguODEsMy45NS04LjgxLDguODFzMy45NSw4LjgxLDguODEsOC44MXM4LjgxLTMuOTUsOC44MS04LjgxQzE4LjgxLDUuMTUsMTQuODcsMS4yMSwxMCwxLjIxeiBNMTQuMTgsMTIuMTljLTEuODQsMS44NC00LjU1LDIuMi02LjM4LDIuMmMtMC42NywwLTEuMzQtMC4wNS0yLTAuMTVjMCwwLTAuOTctNS4zNywyLjA0LTguMzljMC43OS0wLjc5LDEuODYtMS4yMiwyLjk4LTEuMjJjMS4yMSwwLDIuMzcsMC40OSwzLjIzLDEuMzVDMTUuOCw3LjczLDE1Ljg1LDEwLjUsMTQuMTgsMTIuMTl6Ii8+PHBhdGggY2xhc3M9InN0MSIgZD0iTTEwLDAuMDJjLTUuNTIsMC0xMCw0LjQ4LTEwLDEwczQuNDgsMTAsMTAsMTBzMTAtNC40OCwxMC0xMEMxOS45OSw0LjUsMTUuNTIsMC4wMiwxMCwwLjAyeiBNMTAsMTguODNjLTQuODcsMC04LjgxLTMuOTUtOC44MS04LjgxUzUuMTMsMS4yLDEwLDEuMnM4LjgxLDMuOTUsOC44MSw4LjgxQzE4LjgxLDE0Ljg5LDE0Ljg3LDE4LjgzLDEwLDE4LjgzeiIvPjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNC4wNCw1Ljk4Yy0xLjc1LTEuNzUtNC41My0xLjgxLTYuMi0wLjE0QzQuODMsOC44Niw1LjgsMTQuMjMsNS44LDE0LjIzczUuMzcsMC45Nyw4LjM5LTIuMDRDMTUuODUsMTAuNSwxNS44LDcuNzMsMTQuMDQsNS45OHogTTExLjg4LDkuODdsLTAuODcsMS43OGwtMC44Ni0xLjc4TDguMzgsOS4wMWwxLjc3LTAuODZsMC44Ni0xLjc4bDAuODcsMS43OGwxLjc3LDAuODZMMTEuODgsOS44N3oiLz48cG9seWdvbiBjbGFzcz0ic3QwIiBwb2ludHM9IjEzLjY1LDkuMDEgMTEuODgsOS44NyAxMS4wMSwxMS42NSAxMC4xNSw5Ljg3IDguMzgsOS4wMSAxMC4xNSw4LjE1IDExLjAxLDYuMzcgMTEuODgsOC4xNSAiLz48L2c+PC9zdmc+); - background-repeat: no-repeat; - background-position: 0 0; - background-size: 65px 20px; + .mapboxgl-ctrl-top-right { + display: flex; + flex-direction: column; + align-items: flex-end; + margin-top: 80px; } -} - -.leaflet-marker-icon.marker-cluster { - background-color: rgba(51, 136, 255, 0.6); - color: white; - font-weight: bolder; - div { - background-color: rgba(51, 136, 255, 0.6); - font-weight: 700; + ion-spinner { + margin-top: 10px; + width: 100%; + color: white; } } diff --git a/src/Home/Home/Survey/components/Attributes.tsx b/src/Home/Home/Survey/components/Attributes.tsx index bfde3568..28a35c46 100644 --- a/src/Home/Home/Survey/components/Attributes.tsx +++ b/src/Home/Home/Survey/components/Attributes.tsx @@ -1,10 +1,9 @@ -import { FC } from 'react'; -import StringHelp from 'helpers/string'; -import appModel from 'models/app'; import { observer } from 'mobx-react'; -import Sample from 'models/sample'; -import Occurrence from 'models/occurrence'; import { Trans as T } from 'react-i18next'; +import appModel from 'models/app'; +import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; +import StringHelp from 'helpers/string'; type Props = { occ: Occurrence; @@ -12,7 +11,7 @@ type Props = { isDefaultSurvey: boolean; }; -const Attributes: FC = ({ occ, sample, isDefaultSurvey }) => { +const Attributes = ({ occ, sample, isDefaultSurvey }: Props) => { let number = StringHelp.limit(occ.attrs.number); if (!number) { number = StringHelp.limit(occ.attrs['number-ranges']); @@ -25,7 +24,11 @@ const Attributes: FC = ({ occ, sample, isDefaultSurvey }) => { const stageLocked = appModel.isAttrLocked(occ, 'stage'); const commentComponent = ( - + {comment} ); @@ -36,14 +39,14 @@ const Attributes: FC = ({ occ, sample, isDefaultSurvey }) => { } return ( - <> - {number} - +
+ {number} + {stage} {commentComponent} - +
); }; diff --git a/src/Home/Home/Survey/components/Location/index.tsx b/src/Home/Home/Survey/components/Location.tsx similarity index 66% rename from src/Home/Home/Survey/components/Location/index.tsx rename to src/Home/Home/Survey/components/Location.tsx index 796d2502..651b52f9 100644 --- a/src/Home/Home/Survey/components/Location/index.tsx +++ b/src/Home/Home/Survey/components/Location.tsx @@ -1,16 +1,15 @@ -import { FC } from 'react'; -import Sample from 'models/sample'; -import { IonBadge, IonSpinner } from '@ionic/react'; -import appModel from 'models/app'; import { observer } from 'mobx-react'; import { Trans as T } from 'react-i18next'; -import './styles.scss'; +import { IonSpinner } from '@ionic/react'; +import { Badge } from 'common/flumens'; +import appModel from 'models/app'; +import Sample from 'models/sample'; type Props = { sample: Sample; }; -const Location: FC = ({ sample }) => { +const Location = ({ sample }: Props) => { const isLocating = sample.isGPSRunning(); const locationPrint = sample.printLocation(); @@ -23,27 +22,25 @@ const Location: FC = ({ sample }) => { if (!locationPrint) { if (isLocating) { return ( - + Locating - . + ); } return ( - - - No location - - + + No location + ); } if (!locationName) { return ( - - No location name - + + No location name + ); } diff --git a/src/Home/Home/Survey/components/Location/styles.scss b/src/Home/Home/Survey/components/Location/styles.scss deleted file mode 100644 index 7663ee52..00000000 --- a/src/Home/Home/Survey/components/Location/styles.scss +++ /dev/null @@ -1,4 +0,0 @@ -.details .core .location ion-spinner { - height: 10px; - margin-bottom: -2px; -} diff --git a/src/Home/Home/Survey/components/OnlineStatus.tsx b/src/Home/Home/Survey/components/OnlineStatus.tsx new file mode 100644 index 00000000..b9175dbd --- /dev/null +++ b/src/Home/Home/Survey/components/OnlineStatus.tsx @@ -0,0 +1,41 @@ +import { observer } from 'mobx-react'; +import clsx from 'clsx'; +import { IonSpinner } from '@ionic/react'; +import { Badge, Button } from 'common/flumens'; +import Sample from 'models/sample'; + +interface Props { + sample: Sample; + onUpload: (e?: any) => void; + uploadIsPrimary?: boolean; +} + +const OnlineStatus = ({ onUpload, sample, uploadIsPrimary }: Props) => { + const { saved } = sample.metadata; + const { synchronising } = sample.remote; + + if (!saved) return Draft; + + if (synchronising) return ; + + if (sample.isUploaded()) return null; + + const isValid = !sample.validateRemote(); + + return ( + + ); +}; + +export default observer(OnlineStatus); diff --git a/src/Home/Home/Survey/components/OnlineStatus/index.tsx b/src/Home/Home/Survey/components/OnlineStatus/index.tsx deleted file mode 100644 index b01b1049..00000000 --- a/src/Home/Home/Survey/components/OnlineStatus/index.tsx +++ /dev/null @@ -1,42 +0,0 @@ -import { FC } from 'react'; -import Sample from 'models/sample'; -import { Trans as T } from 'react-i18next'; -import { IonSpinner, IonChip, IonButton } from '@ionic/react'; -import { observer } from 'mobx-react'; -import './styles.scss'; - -interface Props { - sample: Sample; - onUpload: (e?: any) => void; - uploadIsPrimary?: boolean; -} - -const UsersSurveys: FC = ({ onUpload, sample, uploadIsPrimary }) => { - const { saved } = sample.metadata; - const { synchronising } = sample.remote; - const isDisabled = sample.isUploaded(); - - if (!saved) { - return ( - - Draft - - ); - } - - if (synchronising) return ; - - if (isDisabled) return null; - - return ( - - Upload - - ); -}; - -export default observer(UsersSurveys); diff --git a/src/Home/Home/Survey/components/OnlineStatus/styles.scss b/src/Home/Home/Survey/components/OnlineStatus/styles.scss deleted file mode 100644 index 96983445..00000000 --- a/src/Home/Home/Survey/components/OnlineStatus/styles.scss +++ /dev/null @@ -1,21 +0,0 @@ -.survey-status { - width: fit-content; - flex: none; - - ion-badge { - text-transform: uppercase; - } -} - -ion-button.survey-status-upload { - margin-right: 5px; - --padding-end: 15px; - --padding-start: 15px; - --border-radius: var(--theme-border-radius) !important; - font-size: 0.8em !important; - --box-shadow: none; -} - -ion-spinner.survey-status { - width: 15px; -} diff --git a/src/Home/Home/Survey/index.tsx b/src/Home/Home/Survey/index.tsx index 83982386..be3d6e17 100644 --- a/src/Home/Home/Survey/index.tsx +++ b/src/Home/Home/Survey/index.tsx @@ -1,37 +1,44 @@ -import { FC, useContext } from 'react'; -import { useAlert, useToast } from '@flumens'; +import { useContext } from 'react'; import { observer } from 'mobx-react'; +import { Trans as T } from 'react-i18next'; +import { Badge, useAlert, useToast } from '@flumens'; import { IonItem, IonItemSliding, IonItemOptions, IonItemOption, NavContext, - IonBadge, } from '@ionic/react'; +import VerificationListStatus from 'common/Components/VerificationListStatus'; +import VerificationStatus from 'common/Components/VerificationStatus'; import Sample, { useValidateCheck } from 'models/sample'; import { useUserStatusCheck } from 'models/user'; -import { Trans as T } from 'react-i18next'; -import VerificationStatus from 'common/Components/VerificationStatus'; -import VerificationListStatus from 'common/Components/VerificationListStatus'; -import OnlineStatus from './components/OnlineStatus'; import Attributes from './components/Attributes'; import Location from './components/Location'; +import OnlineStatus from './components/OnlineStatus'; import './styles.scss'; function useSurveyDeletePrompt(sample: Sample) { const alert = useAlert(); const promptSurveyDelete = () => { - let body = - "This record hasn't been uploaded to the database yet. " + - 'Are you sure you want to remove it from your device?'; + let body = ( + + This record hasn't been uploaded to the database yet. Are you sure you + want to remove it from your device? + + ); const isSynced = sample.metadata.syncedOn; if (isSynced) { - body = - 'Are you sure you want to remove this record from your device?' + - '
Note: it will remain in the database.'; + body = ( + + Are you sure you want to remove this record from your device? +

+ Note: it will remain in the database. +

+
+ ); } alert({ header: 'Delete', @@ -59,7 +66,7 @@ type Props = { style?: any; }; -const Survey: FC = ({ sample, style, uploadIsPrimary }) => { +const Survey = ({ sample, style, uploadIsPrimary }: Props) => { const { navigate } = useContext(NavContext); const toast = useToast(); const deleteSurvey = useSurveyDeletePrompt(sample); @@ -81,7 +88,9 @@ const Survey: FC = ({ sample, style, uploadIsPrimary }) => { return (
-
{`${survey.label} Survey`}
+
+ {survey.label} Survey +
@@ -102,33 +111,30 @@ const Survey: FC = ({ sample, style, uploadIsPrimary }) => {
{taxon ? ( -
{taxon}
+
+ {taxon} +
) : ( - - Species missing - + + Species missing + )} -
+
-
- -
+
); } - const onUpload = async (e: any) => { - e.preventDefault(); - e.stopPropagation(); - + const onUpload = async () => { const isUserOK = await checkUserStatus(); if (!isUserOK) return; @@ -144,7 +150,7 @@ const Survey: FC = ({ sample, style, uploadIsPrimary }) => { if (!occ) return null; const media = occ.media.length && occ.media[0]; - let img: any = media && media.attrs.thumbnail; + let img: any = media && media.getURL(); img = img ? : ''; return
{img}
; @@ -176,9 +182,14 @@ const Survey: FC = ({ sample, style, uploadIsPrimary }) => { ); + const openItem = () => { + if (sample.remote.synchronising) return; // fixes button onPressUp and other accidental navigation + navigate(href!); + }; + return ( - +
{activity &&
} {training &&
} diff --git a/src/Home/Home/Survey/styles.scss b/src/Home/Home/Survey/styles.scss index 7b89ac53..66fb9906 100644 --- a/src/Home/Home/Survey/styles.scss +++ b/src/Home/Home/Survey/styles.scss @@ -13,53 +13,53 @@ ion-item-sliding.survey-list-item { .survey-info-container { display: flex; - height: 100%; - width: 100%; justify-content: space-between; align-items: center; + width: 100%; + height: 100%; .photo { - flex: none; position: relative; + flex: none; margin: 0 10px 0 0; - height: var(--survey-item-height); + border-radius: 10px 0 0 10px; + background-color: #e5eacd; min-width: var(--survey-item-height); max-width: var(--survey-item-height); - background-color: #e5eacd; + height: var(--survey-item-height); overflow: hidden; - border-radius: 10px 0 0 10px; img { - height: 100%; width: 100%; + height: 100%; object-fit: cover; } } .count { flex: none; + z-index: 1000; + margin: 0 10px 0 0; width: var(--survey-item-height); min-width: var(--survey-item-height); - margin: 0 10px 0 0; - z-index: 1000; .count-wrapper { + margin: 0 auto; box-shadow: 0 0 0 6px white; + border-radius: var(--theme-border-radius); background: white; width: fit-content; - margin: 0 auto; - border-radius: var(--theme-border-radius); } .number { - background: #edeced; + margin: 0 auto; border-radius: 50%; - height: 40px; + border-radius: var(--theme-border-radius); + background: #edeced; width: 40px; - text-align: center; + height: 40px; line-height: 40px; - margin: 0 auto; - border-radius: var(--theme-border-radius); + text-align: center; } .label { @@ -72,44 +72,31 @@ ion-item-sliding.survey-list-item { display: flex; flex: auto; width: 100%; - - white-space: nowrap; min-width: 10px; overflow: hidden; + white-space: nowrap; + h3:not(:first-of-type) { margin-bottom: 10px; } .details { + padding-right: 10px; width: 100%; - .species { - display: block; - font-size: 15px; - font-weight: 700; - white-space: nowrap; - overflow: hidden; - text-overflow: ellipsis; - } - .survey-name { - font-size: 15px; - font-weight: 700; - color: var(--ion-color-dark); - text-transform: capitalize; - } .species-count { font-size: 14px; } .core { - white-space: nowrap; overflow: hidden; - text-overflow: ellipsis; font-size: 14px; + text-overflow: ellipsis; + white-space: nowrap; span { - font-weight: 500; color: var(--ion-color-dark); + font-weight: 500; &.warning { margin: 1px 0; @@ -117,29 +104,6 @@ ion-item-sliding.survey-list-item { } } } - .attributes { - display: flex; - flex-wrap: nowrap; - - *:not(:empty) { - margin-right: 14px; - } - - .stage, - .number { - font-size: 14px; - } - .comment { - width: 100%; - font-size: 14px; - margin-right: 10px; - overflow: hidden; - word-wrap: normal; - white-space: nowrap; - text-overflow: ellipsis; - color: var(--ion-color-medium-dark); - } - } span.locked, div.locked { @@ -151,36 +115,36 @@ ion-item-sliding.survey-list-item { ion-badge[color='warning'] { margin: 1px 0; + background-color: rgba(var(--ion-color-warning-rgb), 0.15); + width: -webkit-fit-content; + width: fit-content; + color: var(--ion-color-warning-dark); + font-weight: normal; + + font-size: 1em; &:not(:last-of-type) { margin-bottom: 5px; } - - font-size: 1em; - font-weight: normal; - width: -webkit-fit-content; - width: fit-content; - background-color: rgba(var(--ion-color-warning-rgb), 0.15); - color: var(--ion-color-warning-dark); } .training-band { position: absolute; + z-index: 1000; + background-color: black; width: 7px; height: 100%; - background-color: black; - z-index: 1000; } .activity-band { position: absolute; + z-index: 1000; + background-color: var(--ion-color-secondary); width: 7px; height: 100%; - background-color: var(--ion-color-secondary); - z-index: 1000; } .activity-band + .training-band { - left: 7px; top: 0; + left: 7px; } } } diff --git a/src/Home/Home/VirtualList.tsx b/src/Home/Home/VirtualList.tsx deleted file mode 100644 index 4239a5bc..00000000 --- a/src/Home/Home/VirtualList.tsx +++ /dev/null @@ -1,76 +0,0 @@ -import { FC, useEffect, useState, useRef, forwardRef } from 'react'; -import { VariableSizeList as List } from 'react-window'; -import { useIonViewDidEnter } from '@ionic/react'; - -// eslint-disable-next-line react/no-unstable-nested-components -const VirtualList: FC = ({ - itemSize, - Item, - topPadding = 0, - bottomPadding = 0, - ...props -}) => { - const contentRef = useRef(); - const listRef = useRef(); - const [listHeight, setListHeight] = useState(1); // some positive number - - const setCurrentContentHeight = () => { - if (contentRef?.current?.clientHeight) { - setListHeight(contentRef.current.clientHeight); - } - }; - useIonViewDidEnter(setCurrentContentHeight); // before mounting the first time list has no height - useEffect(setCurrentContentHeight, [contentRef.current]); - const refreshMapOnResize = () => { - window.addEventListener('ionKeyboardDidHide', setCurrentContentHeight); - return () => { - window.removeEventListener('ionKeyboardDidHide', setCurrentContentHeight); - }; - }; - useEffect(refreshMapOnResize); - - // eslint-disable-next-line react/no-unstable-nested-components - const ItemWithPadding = ({ style, ...itemProps }: any) => ( - - ); - - // Add bottom padding - // eslint-disable-next-line react/no-unstable-nested-components - const innerElementType = forwardRef(({ style, ...rest }: any, ref) => ( -
- )); - - const resetIfItemsChange = () => { - if (listRef?.current) { - listRef.current.resetAfterIndex(0); - } - }; - useEffect(resetIfItemsChange, [itemSize]); - - return ( -
- - {ItemWithPadding} - -
- ); -}; - -export default VirtualList; diff --git a/src/Home/Home/index.tsx b/src/Home/Home/index.tsx index a515983e..349b48be 100644 --- a/src/Home/Home/index.tsx +++ b/src/Home/Home/index.tsx @@ -1,29 +1,33 @@ -import { FC, useState, useContext, useEffect } from 'react'; -import Sample from 'models/sample'; +import { useState, useContext, useEffect } from 'react'; +import { observer } from 'mobx-react'; +import { addOutline, cameraOutline } from 'ionicons/icons'; +import { Trans as T } from 'react-i18next'; +import { useRouteMatch } from 'react-router-dom'; +import { + Page, + Main, + useToast, + getRelativeDate, + Badge, + VirtualList, +} from '@flumens'; import { IonHeader, IonToolbar, IonSegment, IonSegmentButton, IonLabel, - IonBadge, IonIcon, IonList, NavContext, IonButton, - IonItemDivider, } from '@ionic/react'; -import { useRouteMatch } from 'react-router-dom'; -import { observer } from 'mobx-react'; -import { Page, Main, date as DateHelp, useToast } from '@flumens'; -import userModel from 'models/user'; -import { Trans as T } from 'react-i18next'; import InfoBackgroundMessage from 'common/Components/InfoBackgroundMessage'; +import Sample from 'models/sample'; import savedSamples, { uploadAllSamples } from 'models/savedSamples'; -import { addOutline, cameraOutline } from 'ionicons/icons'; -import VirtualList from './VirtualList'; -import Survey from './Survey'; +import userModel from 'models/user'; import Map from './Map'; +import Survey from './Survey'; import './styles.scss'; // https://stackoverflow.com/questions/47112393/getting-the-iphone-x-safe-area-using-javascript @@ -70,14 +74,18 @@ const getSurveys = (surveys: Sample[], showUploadAll?: boolean) => { }); // eslint-disable-next-line react/no-unstable-nested-components - const Item: FC<{ index: number }> = ({ index, ...itemProps }) => { + const Item = ({ index, ...itemProps }: { index: number }) => { if (dateIndices.includes(index)) { const { date, count } = groupedSurveys[index]; return ( - - {DateHelp.print(date, true)} +
+ {getRelativeDate(date)} {count > 1 && {count}} - +
); } @@ -109,7 +117,7 @@ const getSurveys = (surveys: Sample[], showUploadAll?: boolean) => { ); }; -const UserSurveyComponent: FC = () => { +const UserSurveyComponent = () => { const { navigate } = useContext(NavContext); const toast = useToast(); @@ -153,7 +161,11 @@ const UserSurveyComponent: FC = () => { const surveys = getSamplesList(true); if (!surveys.length) { - return No uploaded surveys; + return ( + + No uploaded surveys + + ); } return getSurveys(surveys); @@ -168,14 +180,18 @@ const UserSurveyComponent: FC = () => { if (!surveys.length) { return ( - +
You have no finished surveys.

- Press to - add record details, or press to add - a photo first. + Press{' '} + {' '} + to add record details, or press to + add a photo first.
); @@ -203,29 +219,18 @@ const UserSurveyComponent: FC = () => { const getPendingSurveysCount = () => { const pendingSurveys = getSamplesList(); - - if (!pendingSurveys.length) { - return null; - } + if (!pendingSurveys.length) return null; return ( - + {pendingSurveys.length} - - ); - }; - - const getUploadedSurveysCount = () => { - const uploadedSurveys = getSamplesList(true); - - if (!uploadedSurveys.length) { - return null; - } - - return ( - - {uploadedSurveys.length} - + ); }; @@ -248,7 +253,6 @@ const UserSurveyComponent: FC = () => { Uploaded - {getUploadedSurveysCount()} diff --git a/src/Home/Home/styles.scss b/src/Home/Home/styles.scss index df3b4454..d583b574 100644 --- a/src/Home/Home/styles.scss +++ b/src/Home/Home/styles.scss @@ -2,16 +2,19 @@ ion-header ion-toolbar { --background: transparent; + position: fixed; + color: var(--ion-color-main); + ion-segment { - max-width: calc( - 100% - 20px - ); // -20px to match the padding of the list below - margin: 8px auto; z-index: 100000000; - border-radius: var(--theme-border-radius); - background: #fff; + margin: 8px auto; box-shadow: -1px 2px 7px 0 #0000001a, 0 2px 9px 0 #3e396b1a; + border-radius: var(--theme-border-radius); + background: #fff; + max-width: calc( + 100% - 20px + ); // -20px to match the padding of the list below &[value='map'] { border-radius: var(--theme-border-radius); @@ -33,14 +36,16 @@ margin-left: 1px; } - ion-segment-button { - padding-left: 10px; + ion-segment-button.ios { padding-right: 10px; + padding-left: 10px; } - } - position: fixed; - color: var(--ion-color-main); + ion-segment-button.md { + --padding-end: 10px; + --padding-start: 10px; + } + } } ion-content { @@ -48,54 +53,27 @@ --overflow: hidden; ion-list { - height: 100%; - width: calc(100% - 20px); + margin: 0 auto; padding: 0 !important; + width: calc(100% - 20px); max-width: 600px; // ipad - margin: 0 auto; + height: 100%; } .upload-all-button { - margin: 10px auto; - height: 35px !important; display: block; position: absolute; right: 17px; bottom: 0; - overflow: hidden; - border-radius: var(--theme-border-radius); + margin: 10px auto; box-shadow: -1px 2px 7px 0 #0000001a, 0 2px 9px 0 #3e396b1a; + border-radius: var(--theme-border-radius); + height: 35px !important; + overflow: hidden; &.ios { font-size: 0.9em; } } - - .info-background-message { - margin-top: 20vh; - margin-bottom: 10vh; - } - } - - ion-item-divider { - padding: 0px 4px 0 12px; - background: #dae0da !important; - color: #001400; - border-radius: var(--theme-border-radius); - } -} - -.info-background-message ion-icon, -ion-alert .tip-icon { - --ionicon-stroke-width: 40px; - margin-bottom: -3px; - - border-radius: 50% !important; - background: rgb(242, 242, 242) !important; - color: black !important; - - &.with-background { - color: white !important; - background: var(--ion-color-primary) !important; } } diff --git a/src/Home/Menu/Main/index.tsx b/src/Home/Menu/Main/index.tsx index 59b0bc87..9b9c6816 100644 --- a/src/Home/Menu/Main/index.tsx +++ b/src/Home/Menu/Main/index.tsx @@ -1,12 +1,4 @@ -import { FC } from 'react'; import { observer } from 'mobx-react'; -import { - IonIcon, - IonList, - IonItem, - IonItemDivider, - IonButton, -} from '@ionic/react'; import { settingsOutline, exitOutline, @@ -19,29 +11,29 @@ import { informationCircleOutline, openOutline, } from 'ionicons/icons'; -import { AppModel } from 'models/app'; -import savedSamples from 'models/savedSamples'; -import { Main, InfoMessage, UserFeedbackRequest } from '@flumens'; import { Trans as T } from 'react-i18next'; +import { Main, InfoMessage } from '@flumens'; +import { IonIcon, IonList, IonItem, IonButton } from '@ionic/react'; import config from 'common/config'; -import './styles.scss'; +import appModel from 'models/app'; import appLogo from './logo.png'; +import './styles.scss'; -const shouldShowFeedback = (appModel: AppModel, isLoggedIn: boolean) => { - if (appModel.attrs.feedbackGiven) { - return false; - } +// const shouldShowFeedback = (appModel: AppModel, isLoggedIn: boolean) => { +// if (appModel.attrs.feedbackGiven) { +// return false; +// } - if (appModel.attrs.useTraining) { - return false; - } +// if (appModel.attrs.useTraining) { +// return false; +// } - if (!isLoggedIn) { - return false; - } +// if (!isLoggedIn) { +// return false; +// } - return savedSamples.length > 5; -}; +// return savedSamples.length > 5; +// }; type Props = { logOut: any; @@ -49,48 +41,46 @@ type Props = { resendVerificationEmail: any; isLoggedIn: boolean; user: any; - appModel: AppModel; }; -const MenuMain: FC = ({ +const MenuMain = ({ isLoggedIn, user, logOut, - appModel, refreshAccount, resendVerificationEmail, -}) => { +}: Props) => { const lang = appModel.attrs.language; const isNotVerified = user.verified === false; // verified is undefined in old versions const userEmail = user.email; - const onFeedbackDone = () => { - // eslint-disable-next-line no-param-reassign - appModel.attrs.feedbackGiven = true; - appModel.save(); - }; + // const onFeedbackDone = () => { + // // eslint-disable-next-line no-param-reassign + // appModel.attrs.feedbackGiven = true; + // appModel.save(); + // }; - const showFeedback = shouldShowFeedback(appModel, isLoggedIn); + // const showFeedback = shouldShowFeedback(appModel, isLoggedIn); return (
app logo - - {showFeedback && ( -
+ + {/* {showFeedback && ( +
- )} + )} */} - +

User - -
+

+
{isLoggedIn && ( @@ -102,8 +92,8 @@ const MenuMain: FC = ({ {isLoggedIn && isNotVerified && ( - Looks like your {{ userEmail }} email hasn't been verified - yet. + Looks like your {{ userEmail } as any} email hasn't been + verified yet.
Refresh @@ -130,20 +120,10 @@ const MenuMain: FC = ({ )}
- - Settings - -
- - - App - -
- - +

Info - -
+

+
= ({ Privacy Policy
+ +

+ App +

+
+ + + Settings + +
); diff --git a/src/Home/Menu/Main/styles.scss b/src/Home/Menu/Main/styles.scss index d490998e..c2282421 100644 --- a/src/Home/Menu/Main/styles.scss +++ b/src/Home/Menu/Main/styles.scss @@ -4,14 +4,14 @@ } #feedback-request { - border-radius: var(--theme-border-radius); box-shadow: none; + border-radius: var(--theme-border-radius); } .app-menu { img { - margin: 0 auto; display: block; + margin: 0 auto; height: 140px; padding: 15px; } @@ -28,13 +28,13 @@ } ion-button { + float: right; + color: #000000; font-size: 0.9em; + --border-color: #000000; &.md { font-size: 0.7em; } - float: right; - color: #000000; - --border-color: #000000; } } } diff --git a/src/Home/Menu/index.tsx b/src/Home/Menu/index.tsx index f9e113fa..00bc8ce2 100644 --- a/src/Home/Menu/index.tsx +++ b/src/Home/Menu/index.tsx @@ -1,9 +1,7 @@ -import { FC } from 'react'; import { observer } from 'mobx-react'; -import appModel from 'models/app'; -import userModel from 'models/user'; import { Trans as T } from 'react-i18next'; import { Page, useAlert, useLoader, useToast } from '@flumens'; +import userModel from 'models/user'; import Main from './Main'; const useConfirmationDialog = () => { @@ -38,7 +36,7 @@ const useConfirmationDialog = () => { return showConfirmationDialog; }; -const Controller: FC = () => { +const Controller = () => { const showLogoutConfirmationDialog = useConfirmationDialog(); const toast = useToast(); const loader = useLoader(); @@ -81,7 +79,6 @@ const Controller: FC = () => {
+ + + ); +} + +export default observer(PendingSurveysBadge); diff --git a/src/Home/index.tsx b/src/Home/index.tsx index eb0dc3ab..94d10942 100644 --- a/src/Home/index.tsx +++ b/src/Home/index.tsx @@ -1,5 +1,16 @@ -import { FC, useContext, useEffect } from 'react'; +import { useContext, useEffect } from 'react'; +import { observer } from 'mobx-react'; +import { + peopleOutline, + menuOutline, + homeOutline, + addOutline, +} from 'ionicons/icons'; +import { Trans as T } from 'react-i18next'; import { Route, Redirect } from 'react-router-dom'; +import { App as AppPlugin } from '@capacitor/app'; +import { Haptics, ImpactStyle } from '@capacitor/haptics'; +import { useAlert, LongPressFabButton } from '@flumens'; import { IonTabs, IonTabButton, @@ -12,25 +23,13 @@ import { useIonRouter, isPlatform, } from '@ionic/react'; -import { observer } from 'mobx-react'; -import { - peopleOutline, - menuOutline, - homeOutline, - addOutline, -} from 'ionicons/icons'; -import { Haptics, ImpactStyle } from '@capacitor/haptics'; -import { App as AppPlugin } from '@capacitor/app'; -import savedSamples from 'models/savedSamples'; import appModel from 'models/app'; import userModel from 'models/user'; -import { Trans as T } from 'react-i18next'; -import { useAlert, LongPressFabButton } from '@flumens'; -import PendingSurveysBadge from 'Components/PendingSurveysBadge'; -import Home from './Home'; import Activities from './Activities'; -import Menu from './Menu'; import DefaultCameraSurveyButton from './DefaultCameraSurveyButton'; +import Home from './Home'; +import Menu from './Menu'; +import PendingSurveysBadge from './PendingSurveysBadge'; import './styles.scss'; function useLongPressTip() { @@ -43,13 +42,21 @@ function useLongPressTip() { message: ( <> - Tap on the button - to capture a new record.
+ Tap on the{' '} + {' '} + button to capture a new record.

- Long-press button - to see some more advanced options. + Long-press{' '} + {' '} + button to see some more advanced options. ), @@ -71,7 +78,7 @@ function useLongPressTip() { const vibrate = () => isPlatform('hybrid') && Haptics.impact({ style: ImpactStyle.Light }); -const HomeController: FC = () => { +const HomeController = () => { const ionRouter = useIonRouter(); const { navigate } = useContext(NavContext); @@ -112,7 +119,7 @@ const HomeController: FC = () => { Home - + { onClick={navigateToPrimarySurvey} onLongClick={vibrate} icon={addOutline} - buttonProps={{ longClickDuration: 500 }} > -
+
Other recording options
diff --git a/src/Home/styles.scss b/src/Home/styles.scss index da489e11..8cde7eed 100644 --- a/src/Home/styles.scss +++ b/src/Home/styles.scss @@ -1,47 +1,32 @@ -ion-tab-bar { - --color: var(--ion-color-dark); - - border-top: 1px solid var(--ion-color-light-shade); - --background: #fffdef; - padding: 5px 0; - - display: flex; - flex-direction: row; - justify-content: space-evenly; - - ion-button { - background: white; - border-radius: var(--theme-border-radius); - height: 70px; - width: 70px; - margin-top: -20px; - } - - ion-tab-button { - font-family: 'Museo500'; - } - ion-icon { - font-size: 2rem; - } - ion-tab-button ion-icon { - --ionicon-stroke-width: 20px; - } -} - #main { ion-tab-bar { contain: none; + --color: var(--ion-color-dark); + border-top: 1px solid rgba(var(--color-primary-700-rgb), 0.3); + padding: 5px 0; padding-bottom: var(--ion-safe-area-bottom, 0); + --background: #fffdef; ion-tab-button { max-width: 20vw; --padding-start: 3; --padding-end: 3; - // https://github.com/ionic-team/ionic-framework/issues/22511 - .on-click-container { - display: flex; - flex-direction: column; + ion-icon { + font-size: 2rem; + --ionicon-stroke-width: 20px; + } + + &.tab-selected { + &:not(.activities-button-on) { + color: var(--color-primary-800); + } + ion-icon { + --ionicon-stroke-width: 28; + } + ion-label { + font-weight: bold; + } } } @@ -49,41 +34,4 @@ ion-tab-bar { color: var(--ion-color-secondary); } } - - £ > ion-router-outlet > div > div { - display: inherit !important; - position: absolute; - top: 0px; - left: 0px; - right: 0px; - bottom: 0px; - flex-direction: column; - width: 100%; - height: 100%; - contain: size layout style; - } - - .long-press-surveys-label { - justify-content: center; - display: flex; - align-items: center; - background: #424242; - color: white; - font-size: 0.8rem; - } - - ion-fab-button { - --background: white; - ion-label { - color: black; - } - } -} - -.long-tap-tip-message-icon { - background: var(--ion-color-primary); - border-radius: 3px; - padding: 3px; - margin-bottom: -4px; - color: white; } diff --git a/src/Info/About/styles.scss b/src/Info/About/styles.scss index fabed390..60b96b06 100644 --- a/src/Info/About/styles.scss +++ b/src/Info/About/styles.scss @@ -15,8 +15,8 @@ } ul { - list-style-type: none; padding-inline-start: 15px; + list-style-type: none; } li { diff --git a/src/Info/BRCApproved/index.tsx b/src/Info/BRCApproved/index.tsx index d9bbf0fd..1aed6fa8 100644 --- a/src/Info/BRCApproved/index.tsx +++ b/src/Info/BRCApproved/index.tsx @@ -1,5 +1,5 @@ -import { Page, Header, Main, Section } from '@flumens'; import { Trans as T } from 'react-i18next'; +import { Page, Header, Main, Section } from '@flumens'; import brcLogo from './BRC_approved_logo.png'; import './styles.scss'; diff --git a/src/Info/BRCApproved/styles.scss b/src/Info/BRCApproved/styles.scss index d1ea4a58..d254c941 100644 --- a/src/Info/BRCApproved/styles.scss +++ b/src/Info/BRCApproved/styles.scss @@ -1,6 +1,6 @@ .brc-approved-logo { - width: calc(100% - 20px); - margin: 9px auto; display: block; + margin: 9px auto; border-radius: var(--theme-border-radius); + width: calc(100% - 20px); } diff --git a/src/Info/Credits/index.tsx b/src/Info/Credits/index.tsx index 45ad8f26..fde360e6 100644 --- a/src/Info/Credits/index.tsx +++ b/src/Info/Credits/index.tsx @@ -1,4 +1,4 @@ -import { Page, Main, Header, Section } from '@flumens'; +import { Header, Main, Page, Section } from 'common/flumens'; import { Trans as T } from 'react-i18next'; import cehLogo from './images/cehLogo.png'; import shriLogo from './images/shriLogo.png'; diff --git a/src/Info/Help/index.tsx b/src/Info/Help/index.tsx index 969848b3..3d61e527 100644 --- a/src/Info/Help/index.tsx +++ b/src/Info/Help/index.tsx @@ -1,7 +1,3 @@ -import { FC } from 'react'; -import CONFIG from 'common/config'; -import { Page, Collapse, Header, Main } from '@flumens'; -import { IonList, IonItemDivider, IonIcon, IonItem } from '@ionic/react'; import { settingsOutline, arrowUndoOutline, @@ -18,30 +14,33 @@ import { logOutOutline, } from 'ionicons/icons'; import { Trans as T } from 'react-i18next'; -import './styles.scss'; -import deleteRecordImage from './swipe_record.png'; +import { Page, Collapse, Header, Main } from '@flumens'; +import { IonList, IonIcon, IonItem } from '@ionic/react'; +import CONFIG from 'common/config'; import imageRecognitionAgreeImg from './image_recognition_agree.jpg'; import imageRecognitionDisagreeImg from './image_recognition_disagree.jpg'; import suggestionsImg from './image_recognition_suggestions.jpg'; +import './styles.scss'; +import deleteRecordImage from './swipe_record.png'; -const Help: FC = () => ( +const Help = () => (
- - + +

Records - -
+

+

There are two ways to start a record.

- +

Taking a photo - +

@@ -53,20 +52,24 @@ const Help: FC = () => (

- +

Selecting species - +

Please press the plus{' '} - button in the home - page. This will bring you to the taxa search page. After - selecting the species, open the record (either by opening it - directly from the taxa search page using the edit button{' '} - beside the species name or - through the home-list page) and fill in the details of the - sighting, like location, date, number seen etc. + {' '} + button in the home page. This will bring you to the taxa + search page. After selecting the species, open the record + (either by opening it directly from the taxa search page using + the edit button beside the + species name or through the home-list page) and fill in the + details of the sighting, like location, date, number seen etc.

@@ -229,7 +232,7 @@ const Help: FC = () => ( website .

-

+

Note: you have to be signed in to your iRecord St Helena App account and have a network connection, for the @@ -283,7 +286,7 @@ const Help: FC = () => ( button and next to the attribute.

-

+

Note: For a GPS-sourced location, only the location name can be locked, not the GPS value. As you move about, the @@ -297,11 +300,11 @@ const Help: FC = () => (

- +

User - +

-
+

@@ -320,7 +323,7 @@ const Help: FC = () => ( logout button

-

+

Note: after registering a new account you must verify your email address by clicking on a verification link sent to @@ -377,7 +380,7 @@ const Help: FC = () => ( page.

-

+

Note: only the activities that allow this mobile app records and only the ones that you have joined on the iRecord @@ -388,10 +391,10 @@ const Help: FC = () => (

- +

Other - -
+

+

@@ -400,7 +403,7 @@ const Help: FC = () => ( location page and from the settings{' '} page - . + .{' '} Swipe a location left and click edit{' '} or delete @@ -426,7 +429,7 @@ const Help: FC = () => (

-
+
For more help please visit the iRecord{' '} forum. diff --git a/src/Info/Help/styles.scss b/src/Info/Help/styles.scss index e2805019..20b2ab00 100644 --- a/src/Info/Help/styles.scss +++ b/src/Info/Help/styles.scss @@ -12,14 +12,6 @@ margin-top: 30px; } - .long-tap-tip-message-icon { - background: var(--ion-color-primary); - border-radius: 3px; - padding: 3px; - margin-bottom: -4px; - color: white; - } - ul li:first-child { margin-bottom: 10px; } diff --git a/src/Info/SplashScreenRequired/images/welcome_1.jpg b/src/Info/OnboardingScreens/images/welcome_1.jpg similarity index 100% rename from src/Info/SplashScreenRequired/images/welcome_1.jpg rename to src/Info/OnboardingScreens/images/welcome_1.jpg diff --git a/src/Info/SplashScreenRequired/images/welcome_2.jpg b/src/Info/OnboardingScreens/images/welcome_2.jpg similarity index 100% rename from src/Info/SplashScreenRequired/images/welcome_2.jpg rename to src/Info/OnboardingScreens/images/welcome_2.jpg diff --git a/src/Info/SplashScreenRequired/images/welcome_3.jpg b/src/Info/OnboardingScreens/images/welcome_3.jpg similarity index 100% rename from src/Info/SplashScreenRequired/images/welcome_3.jpg rename to src/Info/OnboardingScreens/images/welcome_3.jpg diff --git a/src/Info/SplashScreenRequired/images/welcome_4.jpg b/src/Info/OnboardingScreens/images/welcome_4.jpg similarity index 100% rename from src/Info/SplashScreenRequired/images/welcome_4.jpg rename to src/Info/OnboardingScreens/images/welcome_4.jpg diff --git a/src/Info/SplashScreenRequired/index.tsx b/src/Info/OnboardingScreens/index.tsx similarity index 93% rename from src/Info/SplashScreenRequired/index.tsx rename to src/Info/OnboardingScreens/index.tsx index 8371a8e8..4bb257f2 100644 --- a/src/Info/SplashScreenRequired/index.tsx +++ b/src/Info/OnboardingScreens/index.tsx @@ -1,7 +1,12 @@ -import { FC, useState } from 'react'; -import appModel from 'models/app'; -import { Page, Main } from '@flumens'; +import { useState } from 'react'; import { observer } from 'mobx-react'; +import { arrowForward, checkmarkOutline } from 'ionicons/icons'; +import SwiperCore from 'swiper'; +import 'swiper/css'; +import 'swiper/css/pagination'; +import { Pagination } from 'swiper/modules'; +import { Swiper, SwiperSlide } from 'swiper/react'; +import { Page, Main } from '@flumens'; import { IonButton, IonToolbar, @@ -9,16 +14,18 @@ import { IonIcon, IonFooter, } from '@ionic/react'; -import SwiperCore, { Pagination } from 'swiper'; -import { Swiper, SwiperSlide } from 'swiper/react'; -import { arrowForward, checkmarkOutline } from 'ionicons/icons'; -import './styles.scss'; +import appModel from 'models/app'; import welcomeBackground1 from './images/welcome_1.jpg'; import welcomeBackground2 from './images/welcome_2.jpg'; import welcomeBackground3 from './images/welcome_3.jpg'; import welcomeBackground4 from './images/welcome_4.jpg'; +import './styles.scss'; + +type Props = { + children: any; +}; -const OnBoardingScreens: FC = ({ children }) => { +const OnBoardingScreens = ({ children }: Props) => { const [moreSlidesExist, setMoreSlidesExist] = useState(true); const [controlledSwiper, setControlledSwiper] = useState(); diff --git a/src/Info/SplashScreenRequired/styles.scss b/src/Info/OnboardingScreens/styles.scss similarity index 91% rename from src/Info/SplashScreenRequired/styles.scss rename to src/Info/OnboardingScreens/styles.scss index 95515af6..222be9a2 100644 --- a/src/Info/SplashScreenRequired/styles.scss +++ b/src/Info/OnboardingScreens/styles.scss @@ -1,12 +1,14 @@ @mixin slide { flex-direction: column; + background-position: center; + background-size: cover; .slide-header { - background-size: cover; - height: 100%; - width: 100%; position: absolute; top: 0; + background-size: cover; + width: 100%; + height: 100%; } } @@ -15,33 +17,29 @@ position: fixed !important; top: 0; left: 0; + background: white; width: 100vw; height: 100vh; - background: white; .message { - max-width: 100%; position: absolute; - background: white; - background-color: #ffffffe3; - max-width: 90%; - min-width: 90%; - margin: 0 auto; -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px); + margin: 0 auto; border-radius: 10px; - overflow: hidden; + background: white; background: rgb(255, 255, 255); background: linear-gradient(0deg, rgb(254, 255, 247) 0%, white 68%); + max-width: 90%; + overflow: hidden; p { - text-align: left; - font-size: 1.1em; - margin-bottom: 5px; - color: var(--ion-color-dark); - padding: 10px 20px 15px 20px; margin: 0; + padding: 10px 20px 15px 20px; + color: var(--ion-color-dark); + font-size: 1.1em; line-height: 1.5em; + text-align: left; } } .first .message, @@ -55,14 +53,14 @@ } h2 { - letter-spacing: 2px; - font-size: 1.3rem; margin: 0; - text-align: center; - color: var(--ion-color-light); padding: 15px; - font-weight: bold; + color: var(--ion-color-light); color: var(--ion-color-primary); + font-weight: bold; + font-size: 1.3rem; + letter-spacing: 2px; + text-align: center; } .swiper-pagination-bullets { @@ -70,76 +68,72 @@ .swiper-pagination-bullet { opacity: 1; + --bullet-background: var(--ion-color-primary-contrast); } .swiper-pagination-bullet-active { opacity: 0.8; - background: var(--ion-color-primary); + background: var(--ion-color-primary-tint); } } } .app-name { - font-family: 'Museo300'; - font-size: 25px; + position: absolute; + top: -16px; + left: 0; + z-index: 10000; + background: white; + padding: 10px; + padding-top: calc(var(--ion-safe-area-top, 0) + 10px); + width: 100%; + color: black; font-weight: 400; + font-size: 25px; text-align: center; - color: black; &.md { padding: 0; } b { - font-family: 'Museo700'; color: var(--ion-color-primary); } - - position: absolute; - top: -16px; - left: 0; - width: 100%; - z-index: 10000; - background: white; - padding: 10px; - padding-top: calc(var(--ion-safe-area-top, 0) + 10px); } .swiper-slide { @include slide; - background-size: cover; - background-position: center; .app-logo-wrapper { - background-color: #ffffff47; position: absolute; - width: 100%; - background-color: rgba(255, 255, 255, 0.7); backdrop-filter: blur(5px); + background-color: #ffffff47; + background-color: rgba(255, 255, 255, 0.7); + width: 100%; img { display: block; + margin: 0 auto; padding: 30px; max-width: 90%; - margin: 0 auto; } } .slide-header { - max-width: 90%; background-position: center; padding-top: calc(var(--ion-safe-area-top, 0) + 10px); + max-width: 90%; } .message-container { position: absolute; bottom: 100px; - width: 100%; - background-color: #ffffffad; - max-width: 90%; - margin: 0 auto; backdrop-filter: blur(5px); + margin: 0 auto; border-radius: 10px; + background-color: #ffffffad; + width: 100%; + max-width: 90%; } } @@ -154,11 +148,11 @@ bottom: 0; ion-button { - height: 50px; - width: 50px; margin: 10px; - border-radius: 50%; box-shadow: 0 0 15px #00000099; + border-radius: 50%; + width: 50px; + height: 50px; } } } diff --git a/src/Info/router.jsx b/src/Info/router.jsx index d91d3b7c..9574e200 100644 --- a/src/Info/router.jsx +++ b/src/Info/router.jsx @@ -1,8 +1,8 @@ import { Route } from 'react-router-dom'; -import Credits from './Credits'; import About from './About'; -import Help from './Help'; import BRCApproved from './BRCApproved'; +import Credits from './Credits'; +import Help from './Help'; export default [ , diff --git a/src/Settings/Locations.tsx b/src/Settings/Locations.tsx index 3888b2aa..1a4f0d51 100644 --- a/src/Settings/Locations.tsx +++ b/src/Settings/Locations.tsx @@ -1,5 +1,5 @@ -import { Page, Main, Header } from '@flumens'; import { observer } from 'mobx-react'; +import { Page, Main, Header } from '@flumens'; import PastLocationsList from 'Components/PastLocationsList'; const Container = () => ( diff --git a/src/Settings/Menu/Main/index.tsx b/src/Settings/Menu/Main/index.tsx index 6d0f4ed4..99870732 100644 --- a/src/Settings/Menu/Main/index.tsx +++ b/src/Settings/Menu/Main/index.tsx @@ -1,15 +1,5 @@ -import { FC } from 'react'; import { observer } from 'mobx-react'; import { - IonIcon, - IonList, - IonItemDivider, - IonItem, - IonLabel, -} from '@ionic/react'; -import { Trans as T, useTranslation } from 'react-i18next'; -import { - flameOutline, arrowUndoOutline, schoolOutline, trashOutline, @@ -19,7 +9,9 @@ import { personRemoveOutline, cameraOutline, } from 'ionicons/icons'; -import { Main, useAlert, InfoMessage, MenuAttrToggle } from '@flumens'; +import { Trans as T } from 'react-i18next'; +import { Main, useAlert, InfoMessage, Toggle } from '@flumens'; +import { IonIcon, IonList, IonItem, IonLabel } from '@ionic/react'; import config from 'common/config'; import './styles.scss'; @@ -34,13 +26,11 @@ function useResetDialog(resetApp: any) { Are you sure you want to reset the application to its initial state? - - This will wipe all the locally stored app data! - +

+ + This will wipe all the locally stored app data! + +

), buttons: [ @@ -67,7 +57,7 @@ function useUserDeleteDialog(deleteUser: any) { Are you sure you want to delete your account? } className="destructive-warning" > This will remove your account on the iRecord St Helena App website. @@ -94,17 +84,20 @@ function useUserDeleteDialog(deleteUser: any) { } function useDeleteAllSamplesDialog(deleteAllSamples: any) { - const { t } = useTranslation(); const alert = useAlert(); const showDeleteAllSamplesDialog = () => alert({ header: 'Remove All', - message: `${t( - 'Are you sure you want to remove all successfully synchronised local records?' - )}

${t('Note')}: ${t( - 'records on the server will not be touched.' - )}

`, + message: ( + + Are you sure you want to remove all successfully synchronised local + records? +

+ Note: records on the server will not be touched. +

+
+ ), buttons: [ { text: 'Cancel', @@ -130,11 +123,10 @@ type Props = { geolocateSurveyEntries: boolean; onToggle: any; sendAnalytics?: boolean; - useExperiments?: boolean; useSpeciesImageClassifier: boolean; }; -const MenuMain: FC = ({ +const MenuMain = ({ resetApp, isLoggedIn, deleteUser, @@ -142,10 +134,9 @@ const MenuMain: FC = ({ onToggle, useTraining, sendAnalytics, - useExperiments, geolocateSurveyEntries, useSpeciesImageClassifier, -}) => { +}: Props) => { const showUserDeleteDialog = useUserDeleteDialog(deleteUser); const showResetDialog = useResetDialog(resetApp); const showDeleteAllSamplesDialog = @@ -157,42 +148,46 @@ const MenuMain: FC = ({ onToggle('useTraining', checked); const onGeolocateSurveyEntriesToggle = (checked: boolean) => onToggle('geolocateSurveyEntries', checked); - const onUseExperiments = (checked: boolean) => - onToggle('useExperiments', checked); + // const onUseExperiments = (checked: boolean) => + // onToggle('useExperiments', checked); const onUseImageClassifier = (checked: boolean) => onToggle('useSpeciesImageClassifier', checked); return (
- +

Location - -
+

+
Manage Saved - } label="Geolocate Survey Entries" - value={geolocateSurveyEntries} + defaultSelected={geolocateSurveyEntries} onChange={onGeolocateSurveyEntriesToggle} /> + + We will use GPS to obtain precise locations for species during + Species List surveys. +
- +

Application - -
- +
+ } label="Suggest species" - value={useSpeciesImageClassifier} + defaultSelected={useSpeciesImageClassifier} onChange={onUseImageClassifier} /> - + Use image recognition to identify species from your photos. {/* @@ -206,47 +201,47 @@ const MenuMain: FC = ({ {t(countries[country])} */} - } label="Training Mode" - value={useTraining} + defaultSelected={useTraining} onChange={onTrainingModeToggle} /> - + Mark any new records as 'training' and exclude from all reports. - - + Some features are in a trial state and are subject to change in future releases. - + */} - } onChange={onSendAnalyticsToggle} + defaultSelected={sendAnalytics} /> - + Share app crash data so we can make the app more reliable.
-
+
Remove Uploaded Surveys - + You can remove uploaded surveys from this device. @@ -256,7 +251,7 @@ const MenuMain: FC = ({ Reset app - + You can reset the app data to its default settings. @@ -268,7 +263,7 @@ const MenuMain: FC = ({ Delete account - + You can delete your user account from the system. @@ -276,7 +271,7 @@ const MenuMain: FC = ({
-

{`v${config.version} (${config.build})`}

+

{`v${config.version} (${config.build})`}

); }; diff --git a/src/Settings/Menu/Main/styles.scss b/src/Settings/Menu/Main/styles.scss index 915be7d5..412fbf7b 100644 --- a/src/Settings/Menu/Main/styles.scss +++ b/src/Settings/Menu/Main/styles.scss @@ -1,23 +1,5 @@ #settings { ion-content { - --padding-top: 10px; - - .menu-attr-toggle { - ion-icon { - font-size: 18px; - } - } - - ion-item ion-toggle { - padding-right: 0; - } - - .rounded { - .menu-attr-toggle:first-of-type { - --border-radius: 15px 15px 0 0; - } - } - .destructive-item { ion-item ion-icon, ion-item:not(.info-message) ion-label { @@ -25,12 +7,6 @@ } } } - - .app-version { - margin: 0 10px 10px; - opacity: 0.7; - float: right; - } } ion-alert .info-message.destructive-warning { diff --git a/src/Settings/Menu/index.tsx b/src/Settings/Menu/index.tsx index 20d5606c..9e924bcd 100644 --- a/src/Settings/Menu/index.tsx +++ b/src/Settings/Menu/index.tsx @@ -1,10 +1,11 @@ import { useContext } from 'react'; -import appModel, { Attrs as AppModelAttrs } from 'models/app'; -import userModel from 'models/user'; import { observer } from 'mobx-react'; -import { NavContext } from '@ionic/react'; -import savedSamples, { removeAllSynced } from 'models/savedSamples'; +import { Haptics, ImpactStyle } from '@capacitor/haptics'; import { Page, Header, useToast, PickByType, useLoader } from '@flumens'; +import { NavContext, isPlatform } from '@ionic/react'; +import appModel, { Attrs as AppModelAttrs } from 'models/app'; +import savedSamples, { removeAllSynced } from 'models/savedSamples'; +import userModel from 'models/user'; import Main from './Main'; async function resetApp(toast: any) { @@ -82,6 +83,7 @@ function onToggle( setting: keyof PickByType, checked: boolean ) { + isPlatform('hybrid') && Haptics.impact({ style: ImpactStyle.Light }); appModel.attrs[setting] = checked; appModel.save(); } @@ -92,7 +94,6 @@ const Container = () => { const { sendAnalytics, useTraining, - useExperiments, geolocateSurveyEntries, useSpeciesImageClassifier, } = appModel.attrs; @@ -107,7 +108,6 @@ const Container = () => { deleteUser={deleteUser} sendAnalytics={sendAnalytics} useTraining={useTraining} - useExperiments={useExperiments} geolocateSurveyEntries={geolocateSurveyEntries} useSpeciesImageClassifier={useSpeciesImageClassifier} resetApp={() => resetApp(toast)} diff --git a/src/Settings/Survey/index.tsx b/src/Settings/Survey/index.tsx index 439fb869..bcdda724 100644 --- a/src/Settings/Survey/index.tsx +++ b/src/Settings/Survey/index.tsx @@ -1,12 +1,12 @@ -import { FC, useContext } from 'react'; +import { useContext } from 'react'; import { observer } from 'mobx-react'; -import { NavContext } from '@ionic/react'; -import { Page, Attr, Header, Main, gridrefAccuracy } from '@flumens'; import { useTranslation } from 'react-i18next'; +import { Page, Attr, Header, Main, gridrefAccuracy } from '@flumens'; +import { NavContext } from '@ionic/react'; import appModel from 'models/app'; import './styles.scss'; -const GridType: FC = () => { +const GridType = () => { const { goBack } = useContext(NavContext); const { t } = useTranslation(); diff --git a/src/Settings/router.jsx b/src/Settings/router.jsx index d9c16a4d..95d9db01 100644 --- a/src/Settings/router.jsx +++ b/src/Settings/router.jsx @@ -1,8 +1,8 @@ import { Route } from 'react-router-dom'; import appModel from 'models/app'; import userModel from 'models/user'; -import Menu from './Menu'; import Locations from './Locations'; +import Menu from './Menu'; import Survey from './Survey'; export default [ diff --git a/src/Survey/Default/Home/Main/index.tsx b/src/Survey/Default/Home/Main/index.tsx index 505fef63..b7ee8392 100644 --- a/src/Survey/Default/Home/Main/index.tsx +++ b/src/Survey/Default/Home/Main/index.tsx @@ -1,21 +1,19 @@ -import { FC } from 'react'; import { observer } from 'mobx-react'; -import { IonList, IonIcon, useIonViewDidEnter } from '@ionic/react'; -import appModel from 'models/app'; import { lockClosedOutline } from 'ionicons/icons'; +import { Trans as T } from 'react-i18next'; +import { useRouteMatch } from 'react-router'; import { Main, useAlert } from '@flumens'; +import { IonList, IonIcon, useIonViewDidEnter } from '@ionic/react'; +import appModel from 'models/app'; import Sample from 'models/sample'; -import { useRouteMatch } from 'react-router'; -import { Trans as T } from 'react-i18next'; -import MenuDynamicAttrs from 'Survey/common/Components/MenuDynamicAttrs'; +import DisabledRecordMessage from 'Survey/common/Components/DisabledRecordMessage'; import MenuAttr from 'Survey/common/Components/MenuAttr'; +import MenuDynamicAttrs from 'Survey/common/Components/MenuDynamicAttrs'; import MenuLocation from 'Survey/common/Components/MenuLocation'; -import DisabledRecordMessage from 'Survey/common/Components/DisabledRecordMessage'; import MenuTaxonItem from 'Survey/common/Components/MenuTaxonItem'; import PhotoPicker from 'Survey/common/Components/PhotoPicker'; import VerificationMessage from 'Survey/common/Components/VerificationMessage'; import lockScreenshot from './lock.png'; - import './styles.scss'; interface Props { @@ -60,7 +58,7 @@ const useAttributeLockingTip = (sample: Sample) => { useIonViewDidEnter(showTip); }; -const EditMain: FC = ({ sample }) => { +const EditMain = ({ sample }: Props) => { useAttributeLockingTip(sample); const { url } = useRouteMatch(); @@ -73,34 +71,35 @@ const EditMain: FC = ({ sample }) => { return (
- + {isDisabled && ( -
+
)} {isDisabled && ( -
+
)} {/* Only showing if pre-selected */} {activity && ( -
+
)} -
+
-
+
+ = ({ sample }) => { +const DefaultHome = ({ sample }: Props) => { const toast = useToast(); const { navigate } = useContext(NavContext); const checkSampleStatus = useValidateCheck(sample); @@ -44,11 +44,11 @@ const DefaultHome: FC = ({ sample }) => { !sample.metadata.saved ? _processDraft() : _processSubmission(); const finishButton = ( - + ); const { training } = sample.attrs; - const subheader = !!training && ; + const subheader = !!training && ; return ( diff --git a/src/Survey/Default/Taxon.tsx b/src/Survey/Default/Taxon.tsx index 31312b8c..549ef82a 100644 --- a/src/Survey/Default/Taxon.tsx +++ b/src/Survey/Default/Taxon.tsx @@ -1,25 +1,25 @@ -import { FC, useContext } from 'react'; +import { useContext } from 'react'; import { observer } from 'mobx-react'; +import { useRouteMatch } from 'react-router'; import { Page, Header, Main } from '@flumens'; -import TaxonSearch, { - TaxonSearchFilters, -} from 'Survey/common/Components/TaxonSearch'; -import Sample from 'models/sample'; +import { NavContext } from '@ionic/react'; import appModel from 'models/app'; -import savedSamples from 'models/savedSamples'; import Occurrence from 'models/occurrence'; -import { useRouteMatch } from 'react-router'; +import Sample from 'models/sample'; +import savedSamples from 'models/savedSamples'; import surveyConfig from 'Survey/Default/config'; -import { NavContext } from '@ionic/react'; +import TaxonSearch, { + TaxonSearchFilters, +} from 'Survey/common/Components/TaxonSearch'; const getNewSample = async (taxon: any) => { - const newSample = await surveyConfig.create(Sample, Occurrence, { taxon }); + const newSample = await surveyConfig.create({ Sample, Occurrence, taxon }); newSample.save(); savedSamples.push(newSample); return newSample; }; -const Taxon: FC = () => { +const Taxon = () => { const { navigate } = useContext(NavContext); const match = useRouteMatch(); diff --git a/src/Survey/Default/config/__tests__/config-test.js b/src/Survey/Default/config/__tests__/config-test.js index 669bc4db..75452739 100644 --- a/src/Survey/Default/config/__tests__/config-test.js +++ b/src/Survey/Default/config/__tests__/config-test.js @@ -1,13 +1,8 @@ -import defaultSurvey, { - _getFullTaxaGroupSurvey, - getTaxaGroupSurvey, -} from '../'; -import birdsSurvey from '../birds'; -import dragonfliesSurvey from '../dragonflies'; - import i18n from 'i18next'; - import { initReactI18next } from 'react-i18next'; +import defaultSurvey, { _getFullTaxaGroupSurvey, getTaxaGroupSurvey } from '..'; +import birdsSurvey from '../birds'; +import dragonfliesSurvey from '../dragonflies'; i18n.use(initReactI18next).init({ lng: 'en' }); diff --git a/src/Survey/Default/config/arthropods.ts b/src/Survey/Default/config/arthropods.ts index a7432f0d..22f7ce36 100644 --- a/src/Survey/Default/config/arthropods.ts +++ b/src/Survey/Default/config/arthropods.ts @@ -1,5 +1,5 @@ -import progressIcon from 'common/images/progress-circles.svg'; import { groupsReverse as groups } from 'common/data/informalGroups'; +import progressIcon from 'common/images/progress-circles.svg'; import { Survey } from 'Survey/common/config'; const stage = [ diff --git a/src/Survey/Default/config/bryophytes.ts b/src/Survey/Default/config/bryophytes.ts index 6b0b375e..fd79db47 100644 --- a/src/Survey/Default/config/bryophytes.ts +++ b/src/Survey/Default/config/bryophytes.ts @@ -1,7 +1,7 @@ import { clipboardOutline } from 'ionicons/icons'; -import landIcon from 'common/images/land.svg'; -import genderIcon from 'common/images/gender.svg'; import { groupsReverse as groups } from 'common/data/informalGroups'; +import genderIcon from 'common/images/gender.svg'; +import landIcon from 'common/images/land.svg'; import { Survey } from 'Survey/common/config'; const habitatOptions = [ diff --git a/src/Survey/Default/config/butterflies.ts b/src/Survey/Default/config/butterflies.ts index d597f6cf..1bda77dc 100644 --- a/src/Survey/Default/config/butterflies.ts +++ b/src/Survey/Default/config/butterflies.ts @@ -1,8 +1,8 @@ +import { groupsReverse as groups } from 'common/data/informalGroups'; import genderIcon from 'common/images/gender.svg'; import numberIcon from 'common/images/number.svg'; import progressIcon from 'common/images/progress-circles.svg'; import appModel from 'models/app'; -import { groupsReverse as groups } from 'common/data/informalGroups'; import { Survey } from 'Survey/common/config'; const sex = [ diff --git a/src/Survey/Default/config/dragonflies.ts b/src/Survey/Default/config/dragonflies.ts index 664d811c..491c0309 100644 --- a/src/Survey/Default/config/dragonflies.ts +++ b/src/Survey/Default/config/dragonflies.ts @@ -1,6 +1,6 @@ -import numberIcon from 'common/images/number.svg'; -import landIcon from 'common/images/land.svg'; import { groupsReverse as groups } from 'common/data/informalGroups'; +import landIcon from 'common/images/land.svg'; +import numberIcon from 'common/images/number.svg'; import { Survey } from 'Survey/common/config'; const numRanges = [ diff --git a/src/Survey/Default/config/index.ts b/src/Survey/Default/config/index.ts index 94cb23e6..a85ab70d 100644 --- a/src/Survey/Default/config/index.ts +++ b/src/Survey/Default/config/index.ts @@ -1,11 +1,13 @@ /* eslint-disable no-param-reassign */ -import appModel from 'models/app'; +import mergeWith from 'lodash.mergewith'; +import * as Yup from 'yup'; import genderIcon from 'common/images/gender.svg'; import numberIcon from 'common/images/number.svg'; import progressIcon from 'common/images/progress-circles.svg'; +import userModel from 'common/models/user'; +import appModel from 'models/app'; import AppOccurrence from 'models/occurrence'; import AppSample from 'models/sample'; -import * as Yup from 'yup'; import { coreAttributes, dateAttr, @@ -18,15 +20,15 @@ import { identifiersAttr, getSystemAttrs, makeSubmissionBackwardsCompatible, + recorderAttr, } from 'Survey/common/config'; -import mergeWith from 'lodash.mergewith'; import arthropodSurvey from './arthropods'; -import dragonfliesSurvey from './dragonflies'; +import birdsSurvey from './birds'; import bryophytesSurvey from './bryophytes'; import butterfliesSurvey from './butterflies'; +import dragonfliesSurvey from './dragonflies'; import mothsSurvey from './moths'; import plantFungiSurvey from './plantFungi'; -import birdsSurvey from './birds'; export const taxonGroupSurveys = { arthropods: arthropodSurvey, @@ -103,6 +105,10 @@ const survey: Survey = { date: dateAttr, + recorder: recorderAttr, + /** @deprecated */ + recorders: recorderAttr, + activity: activityAttr, }, @@ -224,21 +230,25 @@ const survey: Survey = { }, }, - async create(Sample, Occurrence, options) { + async create({ Sample, Occurrence, image, taxon, skipLocation, skipGPS }) { const ignoreErrors = () => {}; - const { image, taxon, skipLocation, skipGPS } = options; - const occurrence = new Occurrence(); if (image) occurrence.media.push(image); + // add currently logged in user as one of the recorders + let recorder = ''; + if (userModel.isLoggedIn()) { + recorder = userModel.getPrettyName(); + } + const sample = new Sample({ metadata: { survey_id: survey.id, survey: survey.name, }, - attrs: { location: {} }, + attrs: { location: {}, recorder }, }); sample.occurrences.push(occurrence); @@ -277,10 +287,6 @@ const survey: Survey = { return sample; }, - async createWithPhoto(Sample, Occurrence, { image }) { - return survey.create(Sample, Occurrence, { image }); - }, - modifySubmission(submission) { Object.assign(submission.values, getSystemAttrs()); @@ -337,7 +343,7 @@ export function _getFullTaxaGroupSurvey( return undefined; } - // eslint-disable-next-line @typescript-eslint/no-unused-vars + // eslint-disable-next-line @typescript-eslint/no-unused-vars, unused-imports/no-unused-vars const { render, taxaGroups, ...defaultSurveyCopy } = survey; const mergedDefaultSurvey: Survey = mergeWith( {}, diff --git a/src/Survey/Default/config/plantFungi.ts b/src/Survey/Default/config/plantFungi.ts index 4289112d..75083383 100644 --- a/src/Survey/Default/config/plantFungi.ts +++ b/src/Survey/Default/config/plantFungi.ts @@ -1,7 +1,7 @@ +import { groupsReverse as groups } from 'common/data/informalGroups'; import numberIcon from 'common/images/number.svg'; -import Sample from 'models/sample'; import appModel from 'models/app'; -import { groupsReverse as groups } from 'common/data/informalGroups'; +import Sample from 'models/sample'; import { Survey } from 'Survey/common/config'; const numberOptions = [ diff --git a/src/Survey/Default/router.jsx b/src/Survey/Default/router.jsx index 7cdd5af5..0c1f3d61 100644 --- a/src/Survey/Default/router.jsx +++ b/src/Survey/Default/router.jsx @@ -1,8 +1,8 @@ import { RouteWithModels, AttrPage } from '@flumens'; import savedSamples from 'models/savedSamples'; +import Activity from 'Survey/common/Components/Activity'; import ModelLocation from 'Survey/common/Components/ModelLocation'; import StartNewSurvey from 'Survey/common/Components/StartNewSurvey'; -import Activity from 'Survey/common/Components/Activity'; import Taxon from 'Survey/common/Components/Taxon'; import DefaultHome from './Home'; import NewSurveyTaxon from './Taxon'; diff --git a/src/Survey/List/Home/Main/index.tsx b/src/Survey/List/Home/Main.tsx similarity index 61% rename from src/Survey/List/Home/Main/index.tsx rename to src/Survey/List/Home/Main.tsx index 68874678..9530bdb1 100644 --- a/src/Survey/List/Home/Main/index.tsx +++ b/src/Survey/List/Home/Main.tsx @@ -1,23 +1,27 @@ -import { FC } from 'react'; +import { useContext } from 'react'; import { observer } from 'mobx-react'; -import { IonButton, IonLabel, IonList } from '@ionic/react'; -import { Main } from '@flumens'; -import MenuDynamicAttrs from 'Survey/common/Components/MenuDynamicAttrs'; -import MenuAttr from 'Survey/common/Components/MenuAttr'; +import { useRouteMatch } from 'react-router'; +import { Button, InfoMessage, Main } from '@flumens'; +import { IonList, NavContext } from '@ionic/react'; +import Sample from 'models/sample'; import DisabledRecordMessage from 'Survey/common/Components/DisabledRecordMessage'; +import MenuAttr from 'Survey/common/Components/MenuAttr'; +import MenuDynamicAttrs from 'Survey/common/Components/MenuDynamicAttrs'; import SpeciesList from 'Survey/common/Components/SpeciesList'; -import Sample from 'models/sample'; -import { useRouteMatch } from 'react-router'; -import { Trans as T } from 'react-i18next'; -import './styles.scss'; type Props = { sample: Sample; onDelete: any; + showChildSampleDistanceWarning: boolean; }; -const HomeMain: FC = ({ sample, onDelete }) => { +const HomeMain = ({ + sample, + onDelete, + showChildSampleDistanceWarning, +}: Props) => { const { url } = useRouteMatch(); + const { navigate } = useContext(NavContext); // calculate unique taxa const uniqueTaxa: any = {}; @@ -36,36 +40,39 @@ const HomeMain: FC = ({ sample, onDelete }) => { return (
- + {isDisabled && ( -
+
)} {/* Only showing if pre-selected */} {activity && ( -
+
)} -
+
+ {showChildSampleDistanceWarning && ( + + Some species are located far from the survey area. Please check + that this is correct. + + )}
{!isDisabled && ( - navigate(`${url}/taxon`)} > - - Add Species - - + Add Species + )} diff --git a/src/Survey/List/Home/Main/styles.scss b/src/Survey/List/Home/Main/styles.scss deleted file mode 100644 index 70d3881f..00000000 --- a/src/Survey/List/Home/Main/styles.scss +++ /dev/null @@ -1,8 +0,0 @@ -#survey-complex-default-edit { - ion-content { - #add { - width: 40%; - margin: 30px auto 10px; - } - } -} diff --git a/src/Survey/List/Home/index.tsx b/src/Survey/List/Home/index.tsx index b85309a8..341ea4f0 100644 --- a/src/Survey/List/Home/index.tsx +++ b/src/Survey/List/Home/index.tsx @@ -1,18 +1,20 @@ -import { FC, useContext } from 'react'; +import { useContext } from 'react'; import { observer } from 'mobx-react'; +import { Page, Header, useToast } from '@flumens'; import { NavContext } from '@ionic/react'; +import distance from '@turf/distance'; +import gridAlertService from 'common/helpers/gridAlertService'; import Sample, { useValidateCheck } from 'models/sample'; import { useUserStatusCheck } from 'models/user'; -import { Page, Header, useToast } from '@flumens'; -import AppHeaderBand from 'Survey/common/Components/AppHeaderBand'; -import PrimaryHeaderButton from 'Survey/common/Components/PrimaryHeaderButton'; +import SurveyHeaderButton from 'Survey/common/Components/SurveyHeaderButton'; +import TrainingBand from 'Survey/common/Components/TrainingBand'; import Main from './Main'; type Props = { sample: Sample; }; -const ListHome: FC = ({ sample }) => { +const ListHome = ({ sample }: Props) => { const toast = useToast(); const { navigate } = useContext(NavContext); const checkSampleStatus = useValidateCheck(sample); @@ -33,6 +35,8 @@ const ListHome: FC = ({ sample }) => { const isValid = checkSampleStatus(); if (!isValid) return; + gridAlertService.stop(sample.cid); + // eslint-disable-next-line no-param-reassign sample.metadata.saved = true; sample.save(); @@ -50,12 +54,26 @@ const ListHome: FC = ({ sample }) => { !isSaved ? _processDraft() : _processSubmission(); const finishButton = ( - + ); const { training } = sample.attrs; - const subheader = !!training && ; + const subheader = !!training && ; + + const { location } = sample.attrs; + + const isLocationFurtherThan5000m = (smp: Sample) => + distance( + [location.latitude, location.longitude], + [smp.attrs.location.latitude, smp.attrs.location.longitude], + { + units: 'meters', + } + ) > 5000; + const showChildSampleDistanceWarning = sample.samples.some( + isLocationFurtherThan5000m + ); return ( @@ -65,7 +83,11 @@ const ListHome: FC = ({ sample }) => { defaultHref="/home/surveys" subheader={subheader} /> -
+
); }; diff --git a/src/Survey/List/OccurrenceHome.tsx b/src/Survey/List/OccurrenceHome.tsx index f1936e23..5ead420b 100644 --- a/src/Survey/List/OccurrenceHome.tsx +++ b/src/Survey/List/OccurrenceHome.tsx @@ -1,21 +1,20 @@ -import { FC } from 'react'; -import { IonList } from '@ionic/react'; +import { observer } from 'mobx-react'; +import { useRouteMatch } from 'react-router'; import { Page, Header, Main } from '@flumens'; -import PhotoPicker from 'Survey/common/Components/PhotoPicker'; +import { IonList } from '@ionic/react'; +import Sample from 'models/sample'; +import MenuAttr from 'Survey/common/Components/MenuAttr'; import MenuDynamicAttrs from 'Survey/common/Components/MenuDynamicAttrs'; -import MenuTaxonItem from 'Survey/common/Components/MenuTaxonItem'; import MenuLocation from 'Survey/common/Components/MenuLocation'; -import MenuAttr from 'Survey/common/Components/MenuAttr'; +import MenuTaxonItem from 'Survey/common/Components/MenuTaxonItem'; +import PhotoPicker from 'Survey/common/Components/PhotoPicker'; import VerificationMessage from 'Survey/common/Components/VerificationMessage'; -import Sample from 'models/sample'; -import { observer } from 'mobx-react'; -import { useRouteMatch } from 'react-router'; type Props = { subSample: Sample; }; -const ListOccurrenceHome: FC = ({ subSample: sample }) => { +const ListOccurrenceHome = ({ subSample: sample }: Props) => { const [occ] = sample.occurrences; const { url } = useRouteMatch(); @@ -26,17 +25,17 @@ const ListOccurrenceHome: FC = ({ subSample: sample }) => {
- + {isDisabled && ( -
+
)} -
+
-
+
= ({ sample }) => { +const Activity = ({ sample }: Props) => { const { goBack } = useContext(NavContext); const onSelect = async (activityID: string) => { diff --git a/src/Survey/common/Components/AppHeaderBand/index.tsx b/src/Survey/common/Components/AppHeaderBand/index.tsx deleted file mode 100644 index 1e05d990..00000000 --- a/src/Survey/common/Components/AppHeaderBand/index.tsx +++ /dev/null @@ -1,45 +0,0 @@ -import { FC } from 'react'; -import { - IonToolbar, - IonTitle, - IonButtons, - IonBackButton, - isPlatform, -} from '@ionic/react'; -import { Trans as T } from 'react-i18next'; -import clsx from 'clsx'; -import './styles.scss'; - -type Props = { - title?: string; - activity?: boolean; - training?: boolean; -}; - -const AppHeaderBand: FC = ({ title: titleProp, activity, training }) => { - const title = !training ? titleProp : 'Training Mode'; - - const isAndroid = isPlatform('android'); - - return ( - - {isAndroid && ( - - - {/* Placeholder only */} - - - )} - - - - {title} - - - - {isAndroid && {/* Placeholder only */}} - - ); -}; - -export default AppHeaderBand; diff --git a/src/Survey/common/Components/AppHeaderBand/styles.scss b/src/Survey/common/Components/AppHeaderBand/styles.scss deleted file mode 100644 index a90bec43..00000000 --- a/src/Survey/common/Components/AppHeaderBand/styles.scss +++ /dev/null @@ -1,42 +0,0 @@ -.app-header-band { - --min-height: 30px; - --background: rgba(var(--custom-color-complex-survey-rgb), 0.2); - - ion-back-button { - visibility: hidden; - } - - ion-title { - color: var(--custom-color-complex-survey-dark) !important; - font-weight: bold; - font-size: 0.9em; - - &.md { - margin-right: -150px; - } - - span { - display: -webkit-box; - -webkit-line-clamp: 2; - -webkit-box-orient: vertical; - overflow: hidden; - } - } - - &.activity { - --background: rgba(var(--ion-color-secondary-rgb), 0.2); - - ion-title { - color: var(--ion-color-secondary-dark) !important; - } - } - - &.training { - --background: var(--ion-color-dark); - padding: 0; - - ion-title { - color: white !important; - } - } -} diff --git a/src/Survey/common/Components/DisabledRecordMessage/index.tsx b/src/Survey/common/Components/DisabledRecordMessage/index.tsx index 10243b01..cab3b000 100644 --- a/src/Survey/common/Components/DisabledRecordMessage/index.tsx +++ b/src/Survey/common/Components/DisabledRecordMessage/index.tsx @@ -1,37 +1,32 @@ -import { FC } from 'react'; -import Sample from 'models/sample'; -import { InfoMessage } from '@flumens'; -import { IonButton } from '@ionic/react'; import { Trans as T } from 'react-i18next'; +import { Button, InfoMessage } from '@flumens'; import config from 'common/config'; +import Sample from 'models/sample'; import './styles.scss'; interface Props { sample: Sample; } -const DisabledRecordMessage: FC = ({ sample }) => { +const DisabledRecordMessage = ({ sample }: Props) => { const [occ] = sample.occurrences; + const hasOccId = parseInt(occ?.id || '', 10) > 0; // -1 in case couldn't retrieve return ( - + This record has been submitted and cannot be edited within this App. - iRecord St Helena App website - + ); }; diff --git a/src/Survey/common/Components/HeaderButton.tsx b/src/Survey/common/Components/HeaderButton.tsx new file mode 100644 index 00000000..3905853a --- /dev/null +++ b/src/Survey/common/Components/HeaderButton.tsx @@ -0,0 +1,48 @@ +import { ReactNode } from 'react'; +import { observer } from 'mobx-react'; +import clsx from 'clsx'; +import { Button } from '@flumens'; + +interface Props { + children: ReactNode; + onClick: any; + isInvalid?: boolean; + className?: string; + fill?: 'outline' | 'solid' | 'clear'; + color?: + | 'primary' + | 'secondary' + | 'tertiary' + | 'danger' + | 'success' + | 'warning'; + skipTranslation?: boolean; +} + +const HeaderButton = ({ + children, + onClick, + isInvalid, + fill, + color, + className, + skipTranslation, +}: Props) => { + return ( + + ); +}; + +export default observer(HeaderButton); diff --git a/src/Survey/common/Components/IncrementalButton/AnimatedNumber/index.tsx b/src/Survey/common/Components/IncrementalButton/AnimatedNumber.tsx similarity index 79% rename from src/Survey/common/Components/IncrementalButton/AnimatedNumber/index.tsx rename to src/Survey/common/Components/IncrementalButton/AnimatedNumber.tsx index 278039b7..bb7fc3f6 100644 --- a/src/Survey/common/Components/IncrementalButton/AnimatedNumber/index.tsx +++ b/src/Survey/common/Components/IncrementalButton/AnimatedNumber.tsx @@ -1,12 +1,11 @@ -import { FC, useState, useEffect, useRef } from 'react'; +import { useState, useEffect, useRef } from 'react'; import { CreateAnimation } from '@ionic/react'; -import './styles.scss'; type Props = { value: number; }; -const AnimatedNumber: FC = ({ value }: any) => { +const AnimatedNumber = ({ value }: Props) => { const [initialised, setInitialised] = useState(false); const first = useRef(); @@ -32,7 +31,9 @@ const AnimatedNumber: FC = ({ value }: any) => { { property: 'background', fromValue: '#91a71c2b', toValue: '' }, ]} > - {value} + + {value} + ); }; diff --git a/src/Survey/common/Components/IncrementalButton/AnimatedNumber/styles.scss b/src/Survey/common/Components/IncrementalButton/AnimatedNumber/styles.scss deleted file mode 100644 index 2a68e138..00000000 --- a/src/Survey/common/Components/IncrementalButton/AnimatedNumber/styles.scss +++ /dev/null @@ -1,13 +0,0 @@ -.animated-number { - height: 100%; - width: 100%; - display: flex; - align-items: center; - justify-content: center; - font-size: 1.2em; - color: #505f00; -} - -.md .animated-number { - font-size: 1.3em; -} diff --git a/src/Survey/common/Components/IncrementalButton/index.tsx b/src/Survey/common/Components/IncrementalButton/index.tsx index a4a57677..a7891f6e 100644 --- a/src/Survey/common/Components/IncrementalButton/index.tsx +++ b/src/Survey/common/Components/IncrementalButton/index.tsx @@ -1,9 +1,7 @@ -import { FC } from 'react'; -import { isPlatform } from '@ionic/react'; import { Haptics, ImpactStyle } from '@capacitor/haptics'; -import { LongPressButton } from '@flumens'; +import { Button } from '@flumens'; +import { isPlatform } from '@ionic/react'; import AnimatedNumber from './AnimatedNumber'; -import './styles.scss'; interface Props { onClick: any; @@ -12,12 +10,12 @@ interface Props { disabled?: boolean; } -const IncrementalButton: FC = ({ +const IncrementalButton = ({ onClick: onClickProp, onLongClick: onLongClickProp, value, disabled, -}) => { +}: Props) => { const isNumber = Number.isFinite(value); const onClick = () => { @@ -51,16 +49,18 @@ const IncrementalButton: FC = ({ } return ( - - {valueItem} +
+ {valueItem} +
- + ); }; diff --git a/src/Survey/common/Components/IncrementalButton/styles.scss b/src/Survey/common/Components/IncrementalButton/styles.scss deleted file mode 100644 index f1757991..00000000 --- a/src/Survey/common/Components/IncrementalButton/styles.scss +++ /dev/null @@ -1,34 +0,0 @@ -.incremental-button { - margin: 0; - width: 62px; - min-width: 62px; - height: 100%; - font-size: 1.3em; - --padding-end: 0; - --padding-start: 0; - --border-radius: 0; - - .empty { - font-size: 1.1em; - - width: 100%; - height: 100%; - justify-content: center; - align-items: center; - color: black; - display: flex; - background: #f8f8f8; - white-space: normal; - } - - &.md .empty { - font-size: 1.3em; - } - - div.label-divider { - height: 75%; - border-right: 1px solid rgba(0, 0, 0, 0.13); - position: absolute; - right: 0; - } -} diff --git a/src/Survey/common/Components/MenuAttr/Lock/index.tsx b/src/Survey/common/Components/MenuAttr/Lock/index.tsx index 176b80bd..6a2187d3 100644 --- a/src/Survey/common/Components/MenuAttr/Lock/index.tsx +++ b/src/Survey/common/Components/MenuAttr/Lock/index.tsx @@ -1,34 +1,34 @@ -import { FC, useRef } from 'react'; -import appModel from 'models/app'; -import { - IonItemSliding, - IonItemOptions, - IonItemOption, - IonIcon, - isPlatform, -} from '@ionic/react'; -import Sample from 'models/sample'; -import Occurrence from 'models/occurrence'; +import { useRef } from 'react'; import { observer } from 'mobx-react'; -import { useToast } from '@flumens'; +import clsx from 'clsx'; import { lockOpenOutline, lockClosedOutline, chevronForwardOutline, chevronDownOutline, } from 'ionicons/icons'; -import clsx from 'clsx'; import { Haptics, ImpactStyle } from '@capacitor/haptics'; +import { useToast } from '@flumens'; +import { + IonItemSliding, + IonItemOptions, + IonItemOption, + IonIcon, + isPlatform, +} from '@ionic/react'; +import appModel from 'models/app'; +import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; import MenuAttr from '..'; - import './styles.scss'; type Props = { model: Sample | Occurrence; attr: string; + children: any; }; -const Lock: FC = ({ model, attr, children }) => { +const Lock = ({ model, attr, children }: Props) => { const toast = useToast(); let value = (model.attrs as any)[attr]; @@ -120,8 +120,13 @@ export type MenuAttrWithLockProps = { itemProps?: any; }; -export const WithLock: FC = observer( - ({ model, attr, itemProps: itemPropsProp, ...other }) => { +export const WithLock = observer( + ({ + model, + attr, + itemProps: itemPropsProp, + ...other + }: MenuAttrWithLockProps) => { const isLocked = appModel.isAttrLocked(model, attr); // eslint-disable-next-line no-unused-expressions diff --git a/src/Survey/common/Components/MenuAttr/Lock/styles.scss b/src/Survey/common/Components/MenuAttr/Lock/styles.scss index d0af0cfe..cb8ecce7 100644 --- a/src/Survey/common/Components/MenuAttr/Lock/styles.scss +++ b/src/Survey/common/Components/MenuAttr/Lock/styles.scss @@ -3,38 +3,34 @@ &.locked { ion-item { - --detail-icon-color: var(--custom-color-lock); + --detail-icon-color: var(--attr-lock-color); --detail-icon-opacity: 0.55; } ion-datetime, - ion-label[slot='end'] { - color: var(--custom-color-lock); + *[slot='end'] { + color: var(--attr-lock-color); } - ion-toggle { - --background-checked: var(--custom-color-lock-tint); - &.md { - --handle-background-checked: var(--custom-color-lock); - } + .switch-input { + --form-value-color: var(--attr-lock-color-tint); } ion-accordion-group { .accordion-collapsed > [slot='header'] .ion-accordion-toggle-icon, .accordion-collapsing > [slot='header'] .ion-accordion-toggle-icon { - color: var(--custom-color-lock); - opacity: 0.55; + color: var(--attr-lock-color); } .accordion-expanding > [slot='header'] .ion-accordion-toggle-icon { transform: rotate(40deg); - color: var(--custom-color-lock); opacity: 0.55; + color: var(--attr-lock-color); } .accordion-expanded > [slot='header'] .ion-accordion-toggle-icon { transform: rotate(0deg); - color: var(--custom-color-lock); opacity: 0.55; + color: var(--attr-lock-color); } ion-datetime { diff --git a/src/Survey/common/Components/MenuAttr/index.tsx b/src/Survey/common/Components/MenuAttr/index.tsx index 37cf26b9..1feca1f1 100644 --- a/src/Survey/common/Components/MenuAttr/index.tsx +++ b/src/Survey/common/Components/MenuAttr/index.tsx @@ -1,19 +1,19 @@ -import { FC, Fragment } from 'react'; +import { Fragment } from 'react'; +import { observer } from 'mobx-react'; +import clsx from 'clsx'; import { useRouteMatch } from 'react-router'; -import { IonItem } from '@ionic/react'; import { Attr, MenuAttrItem, - MenuAttrToggle, - date as dateHelp, MenuAttrItemProps, AttrProps, + Toggle, + getRelativeDate, } from '@flumens'; -import Sample from 'models/sample'; +import { IonIcon, IonItem } from '@ionic/react'; import Occurrence from 'models/occurrence'; -import { observer } from 'mobx-react'; -import clsx from 'clsx'; -import { WithLock, LockConfig, MenuAttrWithLockProps } from './Lock'; +import Sample from 'models/sample'; +import { WithLock, LockConfig } from './Lock'; import './styles.scss'; function parseValue(value: any, parse: any, model: Sample | Occurrence) { @@ -25,7 +25,7 @@ function parseValue(value: any, parse: any, model: Sample | Occurrence) { if (!value) return null; if (parse === 'date') { - return dateHelp.print(value); + return getRelativeDate(value); } if (value instanceof Array) { @@ -57,13 +57,7 @@ export type Config = Omit & skipValueTranslation?: boolean; }; -const MenuAttr: FC & { WithLock: FC } = ({ - attr, - model, - onChange, - itemProps, - className, -}) => { +const MenuAttr = ({ attr, model, onChange, itemProps, className }: Props) => { const match = useRouteMatch(); const survey = model.getSurvey(); @@ -108,14 +102,17 @@ const MenuAttr: FC & { WithLock: FC } = ({ delete itemProps?.routerLink; return ( - + + } + onChange={onAttrToggle} + disabled={isDisabled} + {...itemProps} + /> + ); } diff --git a/src/Survey/common/Components/MenuAttr/styles.scss b/src/Survey/common/Components/MenuAttr/styles.scss index c9c5b4f6..6c0d72a2 100644 --- a/src/Survey/common/Components/MenuAttr/styles.scss +++ b/src/Survey/common/Components/MenuAttr/styles.scss @@ -8,12 +8,14 @@ .ion-accordion-toggle-icon { display: block; - margin: 0; - font-size: 20px; opacity: 0.5; + margin-right: -6px; + margin-left: 10px; + font-size: 20px; &.ios { opacity: 0.3; + margin-left: 0; } } diff --git a/src/Survey/common/Components/MenuDynamicAttrs/index.tsx b/src/Survey/common/Components/MenuDynamicAttrs/index.tsx index 097e9368..d36d5337 100644 --- a/src/Survey/common/Components/MenuDynamicAttrs/index.tsx +++ b/src/Survey/common/Components/MenuDynamicAttrs/index.tsx @@ -1,11 +1,10 @@ -import { FC } from 'react'; import { observer } from 'mobx-react'; +import { useRouteMatch } from 'react-router'; import Occurrence from 'models/occurrence'; import Sample from 'models/sample'; import MenuAttr from 'Survey/common/Components/MenuAttr'; import MenuLocation from 'Survey/common/Components/MenuLocation'; import MenuTaxonItem from 'Survey/common/Components/MenuTaxonItem'; -import { useRouteMatch } from 'react-router'; import './styles.scss'; type Model = Sample | Occurrence; @@ -16,11 +15,11 @@ type Props = { skipLocks?: boolean; }; -const MenuDynamicAttrs: FC = ({ +const MenuDynamicAttrs = ({ model, surveyConfig: surveyConfigProp, skipLocks, -}) => { +}: Props) => { const { url } = useRouteMatch(); const surveyConfig = surveyConfigProp || model.getSurvey(); diff --git a/src/Survey/common/Components/MenuDynamicAttrs/styles.scss b/src/Survey/common/Components/MenuDynamicAttrs/styles.scss index eeabd9ec..9c69fc0a 100644 --- a/src/Survey/common/Components/MenuDynamicAttrs/styles.scss +++ b/src/Survey/common/Components/MenuDynamicAttrs/styles.scss @@ -1,9 +1,9 @@ .attributes-list { - background-color: transparent; margin-top: 2px; + border-bottom: none; + background-color: transparent; // height: calc(100vh - 80px - 220px - 15px - 36px); overflow: auto; - border-bottom: none; ion-item { --background: var(--ion-color-light); diff --git a/src/Survey/common/Components/MenuLocation/GridRefValue/index.tsx b/src/Survey/common/Components/MenuLocation/GridRefValue/index.tsx index 933f04ff..76859ffd 100644 --- a/src/Survey/common/Components/MenuLocation/GridRefValue/index.tsx +++ b/src/Survey/common/Components/MenuLocation/GridRefValue/index.tsx @@ -1,9 +1,7 @@ -import { FC } from 'react'; -import { IonSpinner } from '@ionic/react'; import { observer } from 'mobx-react'; -import Sample from 'models/sample'; import { prettyPrintLocation } from '@flumens'; - +import { IonSpinner } from '@ionic/react'; +import Sample from 'models/sample'; import './styles.scss'; function getValue(sample: Sample) { @@ -18,7 +16,7 @@ type Props = { sample: Sample; }; -const GridRefValue: FC = ({ sample }) => { +const GridRefValue = ({ sample }: Props) => { const value = getValue(sample); if (!value) return null; diff --git a/src/Survey/common/Components/MenuLocation/GridRefValue/styles.scss b/src/Survey/common/Components/MenuLocation/GridRefValue/styles.scss index e4da1d85..dcbac6f0 100644 --- a/src/Survey/common/Components/MenuLocation/GridRefValue/styles.scss +++ b/src/Survey/common/Components/MenuLocation/GridRefValue/styles.scss @@ -1,8 +1,8 @@ .gridref-label { - text-overflow: ellipsis; - overflow: hidden; - max-width: 100%; margin-left: 0; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; ion-spinner { width: 15px; diff --git a/src/Survey/common/Components/MenuLocation/Lock/index.tsx b/src/Survey/common/Components/MenuLocation/Lock/index.tsx index 7734e951..d633a6d9 100644 --- a/src/Survey/common/Components/MenuLocation/Lock/index.tsx +++ b/src/Survey/common/Components/MenuLocation/Lock/index.tsx @@ -1,5 +1,13 @@ -import { FC, useRef } from 'react'; +import { useRef } from 'react'; import { observer } from 'mobx-react'; +import clsx from 'clsx'; +import { + lockOpenOutline, + lockClosedOutline, + chevronForwardOutline, +} from 'ionicons/icons'; +import { Haptics, ImpactStyle } from '@capacitor/haptics'; +import { useToast, useAlert } from '@flumens'; import { IonLabel, IonIcon, @@ -8,16 +16,8 @@ import { IonItemOptions, isPlatform, } from '@ionic/react'; -import Sample from 'models/sample'; import appModel from 'models/app'; -import { useToast, useAlert } from '@flumens'; -import { Haptics, ImpactStyle } from '@capacitor/haptics'; -import { - lockOpenOutline, - lockClosedOutline, - chevronForwardOutline, -} from 'ionicons/icons'; -import clsx from 'clsx'; +import Sample from 'models/sample'; import MenuLocation from '..'; import './styles.scss'; @@ -27,7 +27,7 @@ export interface Props { label?: string; } -const Lock: FC = ({ sample, skipLocks, label }) => { +const Lock = ({ sample, skipLocks, label }: Props) => { const sliderRef = useRef(); const toast = useToast(); const alert = useAlert(); diff --git a/src/Survey/common/Components/MenuLocation/Lock/styles.scss b/src/Survey/common/Components/MenuLocation/Lock/styles.scss index ff740b71..68e43ced 100644 --- a/src/Survey/common/Components/MenuLocation/Lock/styles.scss +++ b/src/Survey/common/Components/MenuLocation/Lock/styles.scss @@ -1,6 +1,6 @@ .menu-attr-item-location-with-lock { ion-item.locked { - --detail-icon-color: var(--custom-color-lock); + --detail-icon-color: var(--attr-lock-color); --detail-icon-opacity: 0.55; } diff --git a/src/Survey/common/Components/MenuLocation/index.tsx b/src/Survey/common/Components/MenuLocation/index.tsx index 6aae3c6f..69ded5f1 100644 --- a/src/Survey/common/Components/MenuLocation/index.tsx +++ b/src/Survey/common/Components/MenuLocation/index.tsx @@ -1,14 +1,13 @@ -import { FC } from 'react'; -import Sample from 'models/sample'; import clsx from 'clsx'; -import { IonItem, IonLabel, IonIcon, IonBadge } from '@ionic/react'; import { locationOutline } from 'ionicons/icons'; import { Trans as T } from 'react-i18next'; import { useRouteMatch } from 'react-router'; +import { IonItem, IonIcon, IonLabel } from '@ionic/react'; +import { Badge } from 'common/flumens'; +import Sample from 'models/sample'; import StringHelp from 'helpers/string'; import GridRefValue from './GridRefValue'; -import Lock, { Props as MenuLocationWithLockProps } from './Lock'; -import './styles.scss'; +import Lock from './Lock'; interface Props { sample: Sample; @@ -18,14 +17,13 @@ interface Props { label?: string; } -const MenuLocation: FC & { WithLock: FC } = ({ +const MenuLocation = ({ sample, className, skipName, label = 'Location', - ...otherProps -}) => { +}: Props) => { const { url } = useRouteMatch(); const { location } = sample.attrs; @@ -34,23 +32,19 @@ const MenuLocation: FC & { WithLock: FC } = ({ const locationName = location.name; const locationItem = hasLocation ? ( - +
- +
) : ( - - No location - + No location ); const locationNameItem = locationName ? ( - - {StringHelp.limit(locationName, 30)} - +
+ {StringHelp.limit(locationName, 25)} +
) : ( - - No site name - + No site name ); const isDisabled = sample.isDisabled(); @@ -59,22 +53,19 @@ const MenuLocation: FC & { WithLock: FC } = ({ - + {label} - +
{locationItem} {!skipName && locationNameItem} - +
); }; diff --git a/src/Survey/common/Components/MenuLocation/styles.scss b/src/Survey/common/Components/MenuLocation/styles.scss deleted file mode 100644 index ccaa678f..00000000 --- a/src/Survey/common/Components/MenuLocation/styles.scss +++ /dev/null @@ -1,28 +0,0 @@ -.menu-attr-item-location { - --border-style: solid !important; - - .location-label { - max-width: 80px; - } - - ion-label[slot='end'] { - text-align: right; - display: flex; - flex-direction: column; - align-items: flex-end; - - ion-badge[color='warning'] { - font-size: 1em; - font-weight: normal; - width: -webkit-fit-content; - width: fit-content; - background-color: rgba(var(--ion-color-warning-rgb), 0.15); - color: var(--ion-color-warning-dark); - - // only to the name - &:nth-child(2) { - margin-top: 5px; - } - } - } -} diff --git a/src/Survey/common/Components/MenuTaxonItem/index.tsx b/src/Survey/common/Components/MenuTaxonItem.tsx similarity index 55% rename from src/Survey/common/Components/MenuTaxonItem/index.tsx rename to src/Survey/common/Components/MenuTaxonItem.tsx index c8d01369..13660819 100644 --- a/src/Survey/common/Components/MenuTaxonItem/index.tsx +++ b/src/Survey/common/Components/MenuTaxonItem.tsx @@ -1,17 +1,14 @@ -import { FC } from 'react'; -import { IonItem, IonLabel, IonBadge } from '@ionic/react'; -import { Trans as T } from 'react-i18next'; -import Occurrence from 'models/occurrence'; -import { useRouteMatch } from 'react-router'; -import clsx from 'clsx'; import { observer } from 'mobx-react'; -import './styles.scss'; +import { useRouteMatch } from 'react-router'; +import { IonItem } from '@ionic/react'; +import { Badge } from 'common/flumens'; +import Occurrence from 'models/occurrence'; interface Props { occ: Occurrence; } -const MenuTaxonItem: FC = ({ occ }) => { +const MenuTaxonItem = ({ occ }: Props) => { const isDisabled = occ.isDisabled(); const { url } = useRouteMatch(); @@ -31,21 +28,18 @@ const MenuTaxonItem: FC = ({ occ }) => { - - {empty && ( - - Species missing - - )} - {commonName && {commonName}} - +
+ {empty && Species missing} + {commonName &&
{commonName}
} +
{scientificName} - - +
+
); }; diff --git a/src/Survey/common/Components/MenuTaxonItem/styles.scss b/src/Survey/common/Components/MenuTaxonItem/styles.scss deleted file mode 100644 index 569aecaf..00000000 --- a/src/Survey/common/Components/MenuTaxonItem/styles.scss +++ /dev/null @@ -1,19 +0,0 @@ -// taxon attributes -.menu-attr-item-taxon ion-label[slot='end'] { - max-width: 100% !important; - - ion-badge[color='warning'] { - margin-top: 5px; - font-size: 1em; - font-weight: normal; - width: -webkit-fit-content; - width: fit-content; - background-color: rgba(var(--ion-color-warning-rgb), 0.15); - color: var(--ion-color-warning-dark); - } - - ion-label:last-child { - // extra padding for italics - padding-right: 4px; - } -} diff --git a/src/Survey/common/Components/ModelLocation/MapboxMap/PastLocationsControl/index.tsx b/src/Survey/common/Components/ModelLocation/MapboxMap/PastLocationsControl/index.tsx new file mode 100644 index 00000000..76e9ec57 --- /dev/null +++ b/src/Survey/common/Components/ModelLocation/MapboxMap/PastLocationsControl/index.tsx @@ -0,0 +1,22 @@ +import { starOutline } from 'ionicons/icons'; +import { MapContainer } from '@flumens'; +import { IonIcon } from '@ionic/react'; +import './styles.scss'; + +type Props = { onClick: any }; + +const PastLocationsControl = ({ onClick }: Props) => { + return ( + + + + ); +}; + +export default PastLocationsControl; diff --git a/src/Survey/common/Components/ModelLocation/MapboxMap/PastLocationsControl/styles.scss b/src/Survey/common/Components/ModelLocation/MapboxMap/PastLocationsControl/styles.scss new file mode 100644 index 00000000..b63c5900 --- /dev/null +++ b/src/Survey/common/Components/ModelLocation/MapboxMap/PastLocationsControl/styles.scss @@ -0,0 +1,25 @@ +.map-control-past-locations { + display: flex; + justify-content: center; + align-items: center; + transition-duration: 0.4s; + margin: 15px 10px; + box-shadow: 0 0 17px #0000003b, 0 0 7px #00000063; + border-radius: 50%; + background: white; + padding: 3px; + width: 41px; + height: 41px; + + &:active { + transform: scale(90%); + background: #c7c7c7; + } + + ion-icon { + margin: 4px; + width: 100%; + height: 100%; + --ionicon-stroke-width: 26px; + } +} diff --git a/src/Survey/common/Components/ModelLocation/MapboxMap/index.tsx b/src/Survey/common/Components/ModelLocation/MapboxMap/index.tsx new file mode 100644 index 00000000..a7ab9761 --- /dev/null +++ b/src/Survey/common/Components/ModelLocation/MapboxMap/index.tsx @@ -0,0 +1,139 @@ +import { useState, useEffect } from 'react'; +import { observer } from 'mobx-react'; +import { MapRef, ViewState } from 'react-map-gl'; +import { + isValidLocation, + mapMetresToZoom, + MapContainer, + mapFlyToLocation, + Location, +} from '@flumens'; +import config from 'common/config'; +import PastLocationsControl from './PastLocationsControl'; + +const getInitialView = ( + location: Location, + parentLocation: Location +): Partial => { + if (isValidLocation(location)) + return { + zoom: mapMetresToZoom(location.accuracy) || 15, + latitude: location.latitude, + longitude: location.longitude, + }; + + if (isValidLocation(parentLocation)) + return { + zoom: mapMetresToZoom(parentLocation.accuracy) || 13, + latitude: parentLocation.latitude, + longitude: parentLocation.longitude, + }; + + if (location.geocoded) { + return { + zoom: 10, + longitude: location.geocoded.center[0], + latitude: location.geocoded.center[1], + }; + } + + return config.map.defaultCenter; +}; + +type Props = { + location: any; + parentLocation: any; + childLocations: any[]; + isDisabled: any; + isLocating: any; + onMapClick: any; + onGPSClick: any; + currentStyle: 'satellite' | 'street'; + onLayersClick: any; + onPastLocationsClick: any; +}; + +const MapboxContainer = ({ + location, + parentLocation, + childLocations, + isDisabled, + onMapClick, + currentStyle, + onGPSClick, + onLayersClick, + onPastLocationsClick, + isLocating, +}: Props) => { + const [mapRef, setMapRef] = useState(); + const flyToLocation = () => { + mapFlyToLocation( + mapRef, + isValidLocation(location) ? location : parentLocation || location // for location.geocoded + ); + }; + useEffect(flyToLocation, [ + mapRef, + location?.latitude, + location?.longitude, + location?.geocoded, + ]); + + const style: any = { + satellite: { + maxZoom: 19, + mapStyle: `https://api.maptiler.com/maps/satellite/style.json?key=${config.map.mapboxApiKey}`, + }, + + street: { + maxZoom: 19, + mapStyle: `https://api.maptiler.com/maps/openstreetmap/style.json?key=${config.map.mapboxApiKey}`, + }, + }; + + const transformRequest = (url: string) => + url.startsWith('https://api.os.uk') ? { url: `${url}&srs=3857` } : { url }; + + const childLocationMarkers = childLocations.map((loc: Location) => ( + + )); + + return ( + + {!isDisabled && onPastLocationsClick && ( + + )} + + + + + + + + + + {childLocationMarkers} + + ); +}; + +export default observer(MapboxContainer); diff --git a/src/Survey/common/Components/ModelLocation/MapboxMap/satelliteMapIcon.png b/src/Survey/common/Components/ModelLocation/MapboxMap/satelliteMapIcon.png new file mode 100644 index 00000000..0d26db75 Binary files /dev/null and b/src/Survey/common/Components/ModelLocation/MapboxMap/satelliteMapIcon.png differ diff --git a/src/Survey/common/Components/ModelLocation/MapboxMap/standardMapIcon.png b/src/Survey/common/Components/ModelLocation/MapboxMap/standardMapIcon.png new file mode 100644 index 00000000..8db05238 Binary files /dev/null and b/src/Survey/common/Components/ModelLocation/MapboxMap/standardMapIcon.png differ diff --git a/src/Survey/common/Components/ModelLocation/PastLocations/index.tsx b/src/Survey/common/Components/ModelLocation/PastLocations/index.tsx new file mode 100644 index 00000000..2c087183 --- /dev/null +++ b/src/Survey/common/Components/ModelLocation/PastLocations/index.tsx @@ -0,0 +1,70 @@ +import { closeOutline } from 'ionicons/icons'; +import { Trans as T } from 'react-i18next'; +import { Haptics, ImpactStyle } from '@capacitor/haptics'; +import { + IonModal, + IonHeader, + IonToolbar, + IonContent, + isPlatform, + IonButton, + IonButtons, + IonIcon, + IonTitle, +} from '@ionic/react'; +import Sample from 'models/sample'; +import PastLocationsList from 'Components/PastLocationsList'; +import './styles.scss'; + +const SNAP_POSITIONS = [0, 0.35, 0.6, 1]; +const DEFAULT_SNAP_POSITION = 0.35; + +type Props = { + model: Sample; + isOpen: boolean; + onClose: any; +}; + +const PastLocations = ({ model, isOpen, onClose }: Props) => { + const onSelectPastLocation = (location: any) => { + if (model.isGPSRunning()) model.stopGPS(); + onClose(); + + isPlatform('hybrid') && Haptics.impact({ style: ImpactStyle.Light }); + + // eslint-disable-next-line no-param-reassign + Object.assign(model.attrs.location, location); + model.save(); + }; + + return ( + + + + + Past Locations + + + + + + + + + + + + + ); +}; + +export default PastLocations; diff --git a/src/Survey/common/Components/ModelLocation/PastLocations/styles.scss b/src/Survey/common/Components/ModelLocation/PastLocations/styles.scss new file mode 100644 index 00000000..e390bf3f --- /dev/null +++ b/src/Survey/common/Components/ModelLocation/PastLocations/styles.scss @@ -0,0 +1,35 @@ +#bottom-sheet-tracks { + ion-header.md { + box-shadow: none; + border-width: 0 0 0.55px; + + ion-title { + padding-inline-start: 16px; + font-weight: bolder; + font-size: 0.9em; + } + } + + ion-toolbar.ios { + --background: var(--ion-page-background); + --min-height: 35px; + padding-left: 16px; + + ion-title { + padding-inline: 0; + text-align: left; + } + + ion-button { + --padding-end: 0; + } + } + + .info-background-message { + max-width: 300px; + + span { + padding: 20px 10px; + } + } +} diff --git a/src/Survey/common/Components/ModelLocation/index.tsx b/src/Survey/common/Components/ModelLocation/index.tsx index 4c41a4e7..15e006a9 100644 --- a/src/Survey/common/Components/ModelLocation/index.tsx +++ b/src/Survey/common/Components/ModelLocation/index.tsx @@ -1,168 +1,209 @@ -import { FC, useState, useRef } from 'react'; -import { - IonIcon, - IonButton, - IonModal, - IonContent, - useIonViewDidEnter, - useIonViewWillLeave, - IonHeader, - IonToolbar, - isPlatform, -} from '@ionic/react'; +/* eslint-disable no-restricted-syntax */ +import { useState } from 'react'; +import { observer } from 'mobx-react'; +import { t } from 'i18next'; +import { Haptics, ImpactStyle } from '@capacitor/haptics'; import { - ModelLocation as ModelLocationOrig, + MapHeader, + MapSettingsPanel, + Page, + Main, + RadioInput, + textToLocation, + mapEventToLocation, + toggleGPS, + isValidLocation, useToast, - HandledError, + Location, + RadioOption, } from '@flumens'; -import Sample from 'models/sample'; -import appModel from 'models/app'; -import { Haptics, ImpactStyle } from '@capacitor/haptics'; -import { starOutline } from 'ionicons/icons'; -import L from 'leaflet'; -import config from 'common/config'; -import { - GPS_DISABLED_ERROR_MESSAGE, - DEFAULT_CENTER, - DEFAULT_ZOOM, -} from 'helpers/GPS'; +import { isPlatform } from '@ionic/core'; +import { useIonViewWillLeave } from '@ionic/react'; import locationNameIcon from 'common/images/location-name.svg'; -import PastLocationsList from 'Components/PastLocationsList'; +import appModel from 'models/app'; +import Sample, { getEmptyLocation } from 'models/sample'; +import { hasGPSPermissions } from 'helpers/GPS'; +import MapboxMap from './MapboxMap'; +import satelliteMapIcon from './MapboxMap/satelliteMapIcon.png'; +import standardMapIcon from './MapboxMap/standardMapIcon.png'; +import PastLocationsPanel from './PastLocations'; import './styles.scss'; -type Props = { - sample: Sample; - subSample?: Sample; - locationNameProps?: any; -}; - -const SNAP_POSITIONS = [0, 0.3, 0.5, 1]; -const DEFAULT_SNAP_POSITION = 0.3; - -const ModelLocation: FC = ({ sample, subSample, ...otherProps }) => { - const toast = useToast(); - const [showPastLocations, setShowPastLocations] = useState(false); - const model = subSample || sample; +export const setModelLocation = async ( + model: Sample, + newLocation: Location +) => { + if (model.isGPSRunning()) model.stopGPS(); // we don't need the GPS running and overwriting the selected location + + const isFromMap = newLocation?.source === 'map'; + isPlatform('hybrid') && + isFromMap && + Haptics.impact({ style: ImpactStyle.Light }); + + Object.assign( + model.attrs.location, // carry over name, geocoded etc + getEmptyLocation(), // overwrite core location values + newLocation + ); - const buttonRef = useRef(null); - const fixFavBtnClickMapPropagation = () => - buttonRef.current && L.DomEvent.disableClickPropagation(buttonRef.current); - useIonViewDidEnter(fixFavBtnClickMapPropagation); + model.save(); - const fixOpenModalWhenLeavingPage = () => setShowPastLocations(false); - useIonViewWillLeave(fixOpenModalWhenLeavingPage); + if (!isValidLocation(newLocation)) return; + appModel.setLocation(model.attrs.location); +}; - const setLocation = async (loc: any, reset = false) => { - let location = loc; +type Styles = 'satellite' | 'street'; +export const useMapStyles = (): [Styles, any, RadioOption[]] => { + const layers: RadioOption[] = [ + { + value: 'Map Type', + isPlaceholder: true, + }, + { + label: 'Satellite', + value: 'satellite', + prefix: , + }, + { + label: 'Street', + value: 'street', + prefix: , + }, + ]; + + const [currentLayer, setCurrentLayer] = useState('satellite'); + + return [currentLayer, setCurrentLayer, layers]; +}; - if (model.isGPSRunning()) model.stopGPS(); // we don't need the GPS running and overwriting the selected location +type Props = { + subSample?: any; + sample: any; + setLocation?: any; + skipLocationName?: boolean; + skipPastLocations?: boolean; +}; - if (!reset) { - // extend old location to preserve its previous attributes like name or id - const oldLocation = model.attrs.location || {}; - location = { ...oldLocation, ...location }; +const ModelLocationMap = ({ + subSample, + sample, + setLocation = setModelLocation, + skipLocationName, + skipPastLocations, +}: Props) => { + const model = subSample || sample; + const isDisabled = model.isDisabled(); + const location = model.attrs.location || {}; + const parentLocation = model.parent?.attrs.location; + + const onManuallyTypedLocationChange = (e: any) => { + const value = e?.target?.value; + if (!value) { + setLocation(model, {}); + return; } - isPlatform('hybrid') && Haptics.impact({ style: ImpactStyle.Light }); + const newLocation = textToLocation(value); + if (!isValidLocation(newLocation)) return; + + setLocation(model, newLocation); + }; - // eslint-disable-next-line no-param-reassign - model.attrs.location = location; + const onLocationNameChange = ({ name, geocoded }: any) => { + model.attrs.location = { ...model.attrs.location, name, geocoded }; + }; - if (location.latitude) appModel.setLocation(location); + const [showSettings, setShowSettings] = useState(false); + const onCloseSettings = () => setShowSettings(false); + const onLayersClick = () => setShowSettings(!showSettings); - const onError = (error: any) => console.log(error); - return model.save().catch(onError); + const [currentStyle, setCurrentStyle, styles] = useMapStyles(); + const onStyleChange = (newLayer: string) => { + setCurrentStyle(newLayer); + setShowSettings(false); }; - const onSelectPastLoaction = (location: any) => { - if (sample.isGPSRunning()) sample.stopGPS(); - setShowPastLocations(false); + const onMapClick = (e: any) => setLocation(model, mapEventToLocation(e)); - isPlatform('hybrid') && Haptics.impact({ style: ImpactStyle.Light }); + const toast = useToast(); + const onGPSClick = async () => { + const hasPermissions = await hasGPSPermissions(); + if (!hasPermissions) { + toast.warn('Location services are not enabled'); + return; + } - // eslint-disable-next-line no-param-reassign - model.attrs.location = location; - model.save(); + toggleGPS(model); }; - async function onGPSClick() { - try { - await ModelLocationOrig.utils.onGPSClick(model); - } catch (error: any) { - if (error.message === GPS_DISABLED_ERROR_MESSAGE) { - toast.error(new HandledError(GPS_DISABLED_ERROR_MESSAGE)); - return; - } + const [showPastLocations, setShowPastLocations] = useState(false); + const onPastLocationsClick = () => setShowPastLocations(!showPastLocations); - toast.error(error); - } - } + const fixOpenPastLocationsOnPageLeave = () => setShowPastLocations(false); + useIonViewWillLeave(fixOpenPastLocationsOnPageLeave); + + const fixOpenSettingsOnPageLeave = () => setShowSettings(false); + useIonViewWillLeave(fixOpenSettingsOnPageLeave); + + const getSampleLocation = (smp: Sample) => smp.attrs.location; + const childLocations = + model?.samples?.map(getSampleLocation).filter(isValidLocation) || []; return ( - <> - -
-
- { - L.DomEvent.preventDefault(e); - L.DomEvent.stopPropagation(e); - e.preventDefault(); - e.stopPropagation(); - - setShowPastLocations(true); - }} - fill="clear" - color="dark" - > - - -
-
- - + + + {!skipLocationName && ( + + )} + + +
+ + + + + + + { - setShowPastLocations(false); - }} - > - - - - - - - - - + model={model} + onClose={() => setShowPastLocations(false)} + /> +
+ ); }; -(ModelLocation as any).WithoutName = (props: Props) => ( - +(ModelLocationMap as any).WithoutName = (props: Props) => ( + ); -export default ModelLocation; +export default observer(ModelLocationMap); diff --git a/src/Survey/common/Components/ModelLocation/styles.scss b/src/Survey/common/Components/ModelLocation/styles.scss index 2b09d287..261c2638 100644 --- a/src/Survey/common/Components/ModelLocation/styles.scss +++ b/src/Survey/common/Components/ModelLocation/styles.scss @@ -1,31 +1,27 @@ -.with-past-locations .leaflet-top { - // fix opening the layers overlap with the past locations button - top: 59px; -} - -#bottom-sheet { - --height: 95vh; - - &::part(handle) { - margin-top: 10px; - } - - ion-toolbar { - --background: var(--ion-page-background); - --min-height: 35px; +.location-input-attr { + ion-input { + --padding-start: 18px; } } +.auto-suggest-input-attr .location-name-attr ion-input { + margin-right: 0 !important; + margin-left: 0 !important; +} +// fixes location input caret color +.location-input-attr ion-input input, +.location-name-attr ion-input input { + --highlight-color: var(--ion-color-primary-dark) !important; +} -.past-locations-control { - position: absolute; - right: 10px; - top: 10px; +.map-settings-panel { + ion-item-divider { + padding-left: 16px; + } - ion-button { - width: 100%; - height: 100%; - margin: 0; - --padding-end: 3px; - --padding-start: 3px; + .radio-input-attr ion-radio-group > ion-item ion-img { + margin: 5px 15px 5px 5px; + border-radius: 5px; + padding: 0; + overflow: hidden; } } diff --git a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/SpeciesSuggestions/index.tsx b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/SpeciesSuggestions/index.tsx index 10c41fa5..cc3e5efa 100644 --- a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/SpeciesSuggestions/index.tsx +++ b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/SpeciesSuggestions/index.tsx @@ -1,10 +1,9 @@ -import { FC } from 'react'; -import Media, { ClassifierSuggestion } from 'models/media'; -import { isPlatform, IonLabel, IonButton, IonSpinner } from '@ionic/react'; -import CONFIG from 'common/config'; import { observer } from 'mobx-react'; -import { Trans as T } from 'react-i18next'; import clsx from 'clsx'; +import { Trans as T } from 'react-i18next'; +import { isPlatform, IonLabel, IonButton, IonSpinner } from '@ionic/react'; +import CONFIG from 'common/config'; +import Media, { ClassifierSuggestion } from 'models/media'; import './styles.scss'; type Props = { @@ -15,7 +14,7 @@ type Props = { type SpeciesTileProps = { suggestion: ClassifierSuggestion; onClick: any }; -const SpeciesTile: FC = ({ suggestion, onClick }) => { +const SpeciesTile = ({ suggestion, onClick }: SpeciesTileProps) => { const { common_names, scientific_name, probability } = suggestion; const commonName = common_names[0]; @@ -47,11 +46,7 @@ const SpeciesTile: FC = ({ suggestion, onClick }) => { ); }; -const FooterMessage: FC = ({ - image, - identifyImage, - onSpeciesSelect, -}) => { +const FooterMessage = ({ image, identifyImage, onSpeciesSelect }: Props) => { const identifierWasNotUsed = !image.attrs?.species; const speciesList = image.attrs?.species?.suggestions; diff --git a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/SpeciesSuggestions/styles.scss b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/SpeciesSuggestions/styles.scss index fb910b77..44a7e5d5 100644 --- a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/SpeciesSuggestions/styles.scss +++ b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/SpeciesSuggestions/styles.scss @@ -1,17 +1,17 @@ .gallery-modal ion-content .swiper .footer-container { h3 { - font-size: 1em; - font-weight: 600; + margin: 8px 0 13px 5px; color: #fff; + font-weight: 600; + font-size: 1em; text-align: left; - margin: 8px 0 13px 5px; } .id-loading { display: flex; align-self: center; - color: white; margin: 30px auto; + color: white; font-size: 0.8em; ion-spinner { @@ -22,34 +22,34 @@ } .re-identify-button { - width: fit-content; margin: 10px auto 0; + width: fit-content; } .species-array-wrapper { + display: flex; margin: 0; width: 100%; height: 100%; overflow: auto; - display: flex; .species-array { - width: 100%; - overflow: auto; display: flex; flex: 1; + width: 100%; height: 70%; + overflow: auto; .species-tile { - padding: 10px 8px 0px 0; - height: 100px; display: flex; - justify-content: center; position: relative; - max-width: 90%; + justify-content: center; border-radius: 10px; - overflow: hidden; + padding: 10px 8px 0px 0; min-width: 31%; + max-width: 90%; + height: 100px; + overflow: hidden; &:first-of-type { margin-left: 10px; @@ -60,47 +60,49 @@ } .score { - width: 2.4em; - height: 2.4em; - background: #fff; + display: flex; position: absolute; - z-index: 99; - border-radius: 50%; top: 1px; right: 1px; - display: flex; justify-content: center; align-items: center; + z-index: 99; + border-radius: 50%; + background: #fff; + width: 2.4em; + height: 2.4em; &.success { - color: var(--ion-color-primary); border: 2px solid var(--ion-color-primary); + color: var(--ion-color-primary); } &.warning { - color: var(--ion-color-warning); border: 2px solid var(--ion-color-warning); + color: var(--ion-color-warning); } &.danger { - color: var(--ion-color-danger); border: 2px solid var(--ion-color-danger); + color: var(--ion-color-danger); } ion-label { - font-size: 0.7em; font-weight: 600; + font-size: 0.7em; } } .container { - position: relative; - background: white; display: flex; + position: relative; flex-direction: column; + align-items: center; border-radius: 10px; + background: white; width: 100%; - align-items: center; + + overflow: hidden; ion-icon { // TODO: remove once real pics are available @@ -115,20 +117,20 @@ } ion-label { - padding: 0 2px; - flex: 1; - text-align: center; - z-index: 10; - color: #121414; - font-weight: 500; - max-width: 95%; display: flex; + flex: 1; flex-wrap: wrap; justify-content: center; align-items: center; + z-index: 10; + padding: 0 2px; + max-width: 95%; overflow: hidden; - font-size: 0.9em; + color: #121414; + font-weight: 500; font-weight: bolder; + font-size: 0.9em; + text-align: center; &.scientific { font-style: italic; @@ -136,20 +138,18 @@ } } - overflow: hidden; - .species-thumbnail { z-index: 10; - padding: -20px 0 0 0; margin-top: -5px; margin: -5px -3% -10%; + padding: -20px 0 0 0; max-height: 90%; } img.species-thumbnail-background { position: absolute; - height: 100%; - width: 100%; top: 0; + width: 100%; + height: 100%; } div.species-thumbnail-background { position: absolute; @@ -159,24 +159,24 @@ img { position: absolute; - filter: blur(30px); transform: scale(2.5); - height: 100%; + filter: blur(30px); width: 100%; + height: 100%; } } .info-box { position: absolute; - right: 0; top: 0; - height: 100%; - width: 100%; - background: #fffffff0; - border-radius: 50%; + right: 0; transform: translate(50%, -50%); - box-shadow: 0 0 15px 5px #e6e6e6; z-index: 100; + box-shadow: 0 0 15px 5px #e6e6e6; + border-radius: 50%; + background: #fffffff0; + width: 100%; + height: 100%; ion-icon { width: 30%; @@ -194,14 +194,14 @@ } .img-placeholder { - background: #262626e3; - border-radius: 11px; - overflow: hidden; - width: 100%; - position: relative; display: flex; + position: relative; align-self: stretch; margin: 10px 5px 0px 5px; + border-radius: 11px; + background: #262626e3; + width: 100%; + overflow: hidden; } } } diff --git a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/index.tsx b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/index.tsx index 96c7a56d..dd461fef 100644 --- a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/index.tsx +++ b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/index.tsx @@ -1,9 +1,8 @@ -import { FC } from 'react'; -import { IonButton, IonIcon } from '@ionic/react'; -import { cropOutline } from 'ionicons/icons'; -import Media from 'models/media'; import { observer } from 'mobx-react'; +import { cropOutline } from 'ionicons/icons'; import { Trans as T } from 'react-i18next'; +import { IonButton, IonIcon } from '@ionic/react'; +import Media from 'models/media'; import SpeciesSuggestions from './SpeciesSuggestions'; import './styles.scss'; @@ -14,12 +13,12 @@ interface Props { onSpeciesSelect: any; } -const ImageFooter: FC = ({ +const ImageFooter = ({ onCrop, image, identifyImage, onSpeciesSelect, -}) => { +}: Props) => { const onCropWrap = () => onCrop(image); const allowToEdit = !image.parent?.isDisabled() && !image.isIdentifying(); diff --git a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/styles.scss b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/styles.scss index b70f6561..4af70294 100644 --- a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/styles.scss +++ b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageFooter/styles.scss @@ -1,15 +1,15 @@ .gallery-modal .footer-container { display: flex; - flex-direction: column; - width: 100%; position: fixed; bottom: 0; + flex-direction: column; background: #131313ed !important; padding-bottom: 26px; + width: 100%; .crop-button { align-self: end; - height: fit-content; margin-top: 20px; + height: fit-content; } } diff --git a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageTitle/index.tsx b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageTitle/index.tsx index 8b23465a..cbffb545 100644 --- a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageTitle/index.tsx +++ b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageTitle/index.tsx @@ -1,17 +1,16 @@ /* eslint-disable camelcase */ -import { FC } from 'react'; -import Media from 'models/media'; -import { IonLabel, IonNote, isPlatform } from '@ionic/react'; -import { Trans as T } from 'react-i18next'; import { observer } from 'mobx-react'; import clsx from 'clsx'; +import { Trans as T } from 'react-i18next'; +import { IonLabel, IonNote, isPlatform } from '@ionic/react'; +import Media from 'models/media'; import './styles.scss'; type Props = { image: Media; }; -const ImageTitle: FC = ({ image }) => { +const ImageTitle = ({ image }: Props) => { if (image.isIdentifying()) return null; // for re-rendering, this line must be first because this is the only observable in the media model const identifierWasNotUsed = !image.attrs.species; @@ -49,8 +48,11 @@ const ImageTitle: FC = ({ image }) => { return ( - We think it is {{ probability }}% likely to be{' '} - {{ species }}. + We think it is {{ probability } as any}% likely to be{' '} + + {{ species } as any} + + . ); @@ -59,8 +61,12 @@ const ImageTitle: FC = ({ image }) => { return ( - Great! We also think it is {{ probability }}% likely to be{' '} - {{ species }}. + Great! We also think it is {{ probability } as any}% likely to + be{' '} + + {{ species } as any} + + . ); diff --git a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageTitle/styles.scss b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageTitle/styles.scss index 612f751a..4df35a5a 100644 --- a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageTitle/styles.scss +++ b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/ImageTitle/styles.scss @@ -3,12 +3,12 @@ top: 0; left: 0; margin: 0; - width: 100%; + background: rgba(black, 0.9); padding-top: calc(var(--ion-safe-area-top, 0) + 10px); padding-right: 10px; - padding-left: 70px; padding-bottom: 10px; - background: rgba(black, 0.9); + padding-left: 70px; + width: 100%; font-weight: 400; b { @@ -21,17 +21,17 @@ &.better-image-tip ion-note { display: block; - color: white; margin-top: 10px; + color: white; } } div.gallery-tablet-styles { position: fixed; - padding: 20px 60px; - text-align: center; - background: #131313; top: 0; left: 0; + background: #131313; + padding: 20px 60px; width: 100%; + text-align: center; } diff --git a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/index.tsx b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/index.tsx index 36384aaa..89b6ef79 100644 --- a/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/index.tsx +++ b/src/Survey/common/Components/PhotoPicker/GalleryWithClassification/index.tsx @@ -1,10 +1,9 @@ -import { FC } from 'react'; +import { observer } from 'mobx-react'; import { Gallery, useToast } from '@flumens'; import Media from 'models/media'; import { useUserStatusCheck } from 'models/user'; -import { observer } from 'mobx-react'; -import ImageTitle from './ImageTitle'; import ImageFooter from './ImageFooter'; +import ImageTitle from './ImageTitle'; type Props = { items: Media[]; @@ -19,14 +18,14 @@ const Footer = ({ children }: any) => (
{children}
); -const GalleryComponent: FC = ({ +const GalleryComponent = ({ items, showGallery, onClose, onCrop, onSpeciesSelect, isDisabled, -}) => { +}: Props) => { const toast = useToast(); const checkUserStatus = useUserStatusCheck(); diff --git a/src/Survey/common/Components/PhotoPicker/ImageWithClassification/index.tsx b/src/Survey/common/Components/PhotoPicker/ImageWithClassification/index.tsx index 90de4ee8..11409671 100644 --- a/src/Survey/common/Components/PhotoPicker/ImageWithClassification/index.tsx +++ b/src/Survey/common/Components/PhotoPicker/ImageWithClassification/index.tsx @@ -1,11 +1,10 @@ /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ -import { FC } from 'react'; -import { IonIcon, IonButton, IonSpinner } from '@ionic/react'; import { observer } from 'mobx-react'; import { alertCircleOutline, close } from 'ionicons/icons'; -import ProbabilityBadge from 'Survey/common/Components/ProbabilityBadge'; +import { IonIcon, IonButton, IonSpinner } from '@ionic/react'; import Media from 'models/media'; import Occurrence from 'models/occurrence'; +import ProbabilityBadge from 'Survey/common/Components/ProbabilityBadge'; import './styles.scss'; type Props = { @@ -15,7 +14,7 @@ type Props = { onClick: any; }; -const Image: FC = ({ media, isDisabled, onDelete, onClick }) => { +const Image = ({ media, isDisabled, onDelete, onClick }: Props) => { const hasBeenIdentified = !!media.attrs?.species; const userSpeciesMatchesAI = media.getIdentifiedTaxonThatMatchParent(); @@ -35,16 +34,19 @@ const Image: FC = ({ media, isDisabled, onDelete, onClick }) => { return (
{!isDisabled && ( - + )} - + {showLoading && } {!showLoading && hasBeenIdentified && selectedSpeciesMatch && ( - + )} {!showLoading && hasBeenIdentified && !selectedSpeciesMatch && ( diff --git a/src/Survey/common/Components/PhotoPicker/ImageWithClassification/styles.scss b/src/Survey/common/Components/PhotoPicker/ImageWithClassification/styles.scss index e0091560..673b213e 100644 --- a/src/Survey/common/Components/PhotoPicker/ImageWithClassification/styles.scss +++ b/src/Survey/common/Components/PhotoPicker/ImageWithClassification/styles.scss @@ -1,38 +1,31 @@ .photo-picker .img { - .badge { - position: absolute; - left: 2px; - bottom: 2px; - padding: 3px; - } - .warning-icon { position: absolute; - left: 2px; bottom: 2px; - height: 20px; - width: 20px; + left: 2px; + border-radius: 100%; background: var(--classifier-unlikely-background); + width: 20px; + height: 20px; color: var(--classifier-unlikely); - border-radius: 100%; } .success-icon { position: absolute; - left: 2px; bottom: 2px; + left: 2px; + border-radius: 100%; background: var(--classifier-success-background); color: var(--classifier-success); - border-radius: 100%; } ion-spinner { position: absolute; - left: 2px; bottom: 2px; - background: #ffffff94; + left: 2px; border-radius: 50%; - height: 1.1em; + background: #ffffff94; width: 1.1em; + height: 1.1em; } } diff --git a/src/Survey/common/Components/PhotoPicker/customCamera/index.ts b/src/Survey/common/Components/PhotoPicker/customCamera/index.ts deleted file mode 100644 index ce5ea143..00000000 --- a/src/Survey/common/Components/PhotoPicker/customCamera/index.ts +++ /dev/null @@ -1,113 +0,0 @@ -import { Camera, GalleryPhoto } from '@capacitor/camera'; -import { isPlatform } from '@ionic/react'; -import i18next from 'i18next'; -import { - CameraPreview, - CameraPreviewPictureOptions, - CameraPreviewOptions, -} from '@capacitor-community/camera-preview'; -import { getObjectURL } from '@flumens'; -import './styles.scss'; - -/** - * Uses Camera Preview plugin to pick an image using the camera. - */ -export default async function getPhotoFromPreview(): Promise { - let photoIsBeingProcessed = false; - - const permission = await Camera.requestPermissions(); - if (permission.camera !== 'granted') { - throw new Error('User denied access to camera'); - } - - const getPhoto = (resolve: any) => { - const container = document.createElement('div'); - container.setAttribute('id', 'camera-container'); - document.body.appendChild(container); - - const root = document.getElementById('root'); - root?.setAttribute('style', 'display:none'); - - const cameraFocusFrame = document.createElement('div'); - cameraFocusFrame.setAttribute('id', 'camera-focus-frame'); - container.appendChild(cameraFocusFrame); - - const cameraButton = document.createElement('button'); - cameraButton.classList.add('camera-button'); - - async function cleanUp() { - try { - await CameraPreview.stop(); - } catch (error) { - // do nothing - console.log(error); - } - - document.body.removeChild(container); - - root?.removeAttribute('style'); - - // cameraButton.removeEventListener('click', takePhoto); - // cancelButton.removeEventListener('click', cleanUp); - - photoIsBeingProcessed = false; - } - - const takePhoto = async () => { - if (photoIsBeingProcessed) return; // prevent camera capture btn double-tap - - photoIsBeingProcessed = true; - - const cameraPreviewPictureOptions: CameraPreviewPictureOptions = { - quality: 95, - - // Needs higher res when capturing screenshots https://github.com/capacitor-community/camera-preview/issues/59 - height: window.screen.height * 5, - width: window.screen.width * 5, - }; - - const result = await CameraPreview.capture(cameraPreviewPictureOptions); - - const path = isPlatform('hybrid') ? result.value : ''; - const webPath = !isPlatform('hybrid') - ? getObjectURL(`data:image/png;base64,${result.value}`) - : ''; - - // TODO: save to file - - cleanUp(); - resolve({ webPath, path, format: 'jpeg' }); - }; - cameraButton.addEventListener('click', takePhoto); - container.appendChild(cameraButton); - - const cancelCamera = async () => { - cleanUp(); - resolve(null); - }; - const cancelButton = document.createElement('button'); - cancelButton.classList.add('cancel-button'); - cancelButton.textContent = i18next.t('Cancel'); - cancelButton.addEventListener('click', cancelCamera); - container.appendChild(cancelButton); - - // eslint-disable-next-line @getify/proper-arrows/name - (async () => { - const cameraPreviewOptions: CameraPreviewOptions = { - position: 'rear', - paddingBottom: 80, - parent: 'camera-container', - storeToFile: true, - toBack: true, - disableAudio: true, - enableZoom: true, - rotateWhenOrientationChanged: false, - }; - await CameraPreview.start(cameraPreviewOptions); - if (isPlatform('hybrid')) - container?.setAttribute('style', 'background:none'); // make the camera visible - })(); - }; - - return new Promise(getPhoto); -} diff --git a/src/Survey/common/Components/PhotoPicker/customCamera/styles.scss b/src/Survey/common/Components/PhotoPicker/customCamera/styles.scss deleted file mode 100644 index cf9b6852..00000000 --- a/src/Survey/common/Components/PhotoPicker/customCamera/styles.scss +++ /dev/null @@ -1,55 +0,0 @@ -// the background camera must see through it all -body { - background-color: transparent !important; -} - -#camera-container { - position: absolute; - background: black; // helps to prevent a white background flash while the camera is loading - height: 100vh; - width: 100vw; - border-bottom: 80px solid black; - - #camera-focus-frame { - width: 300px; - height: 300px; - background: linear-gradient(to right, black 4px, transparent 4px) 0 0, - linear-gradient(to right, black 4px, transparent 4px) 0 100%, - linear-gradient(to left, black 4px, transparent 4px) 100% 0, - linear-gradient(to left, black 4px, transparent 4px) 100% 100%, - linear-gradient(to bottom, black 4px, transparent 4px) 0 0, - linear-gradient(to bottom, black 4px, transparent 4px) 100% 0, - linear-gradient(to top, black 4px, transparent 4px) 0 100%, - linear-gradient(to top, black 4px, transparent 4px) 100% 100%; - background-repeat: no-repeat; - background-size: 20px 20px; - position: absolute; - left: 50%; - top: 50%; - transform: translate(-50%, -50%); - } - - .cancel-button { - position: absolute; - bottom: -55px; - left: 11px; - background: transparent; - color: white; - height: 32px; - font-size: 17px; - font-weight: 400; - } - - .camera-button { - position: absolute; - height: 50px; - width: 50px; - border-radius: 50%; - bottom: -64px; - left: 50vw; - transform: translateX(-50%); - background: white; - border: 2px #cdcdcd solid; - padding: 10px; - } -} diff --git a/src/Survey/common/Components/PhotoPicker/index.tsx b/src/Survey/common/Components/PhotoPicker/index.tsx index 3ac05194..0a35b53e 100644 --- a/src/Survey/common/Components/PhotoPicker/index.tsx +++ b/src/Survey/common/Components/PhotoPicker/index.tsx @@ -1,4 +1,5 @@ -import { FC, useState, useEffect } from 'react'; +import { useState, useEffect } from 'react'; +import { Capacitor } from '@capacitor/core'; import { PhotoPicker, ImageCropper, @@ -9,16 +10,14 @@ import { deleteFile, } from '@flumens'; import { isPlatform } from '@ionic/react'; -import { Capacitor } from '@capacitor/core'; +import config from 'common/config'; +import appModel from 'models/app'; import Media from 'models/media'; +import Occurrence from 'models/occurrence'; import Sample from 'models/sample'; -import appModel from 'models/app'; import userModel from 'models/user'; -import Occurrence from 'models/occurrence'; -import config from 'common/config'; import GalleryWithClassification from './GalleryWithClassification'; import ImageWithClassification from './ImageWithClassification'; -import getPhotoFromCustomCamera from './customCamera'; import './styles.scss'; type URL = string; @@ -54,11 +53,11 @@ const useOnBackButton = (onCancelEdit: () => void, editImage?: Media) => { useEffect(hideModal, [editImage]); }; -const AppPhotoPicker: FC = ({ +const AppPhotoPicker = ({ model, allowToCrop = true, disableClassifier = false, -}) => { +}: Props) => { const [editImage, setEditImage] = useState(); const toast = useToast(); @@ -78,19 +77,18 @@ const AppPhotoPicker: FC = ({ } }; - async function onAddNew(shouldUseCamera: boolean) { + async function onAdd(shouldUseCamera: boolean) { try { const photoURLs = await captureImage( - shouldUseCamera - ? { getPhoto: getPhotoFromCustomCamera } - : { multiple: true } + shouldUseCamera ? { camera: true } : { multiple: true } ); if (!photoURLs.length) return; const getImageModel = async (imageURL: URL) => Media.getImageModel( isPlatform('hybrid') ? Capacitor.convertFileSrc(imageURL) : imageURL, - config.dataPath + config.dataPath, + true ); const imageModels: Media[] = await Promise.all( photoURLs.map(getImageModel) @@ -112,6 +110,8 @@ const AppPhotoPicker: FC = ({ } } + const onRemove = (m: any) => m.destroy(); + const onDoneEdit = async (imageDataURL: URL) => { const image = editImage as Media; @@ -129,7 +129,11 @@ const AppPhotoPicker: FC = ({ : savedURL; // copy over new image values to existing model to preserve its observability - const newImageModel = await Media.getImageModel(savedURL, config.dataPath); + const newImageModel = await Media.getImageModel( + savedURL, + config.dataPath, + true + ); Object.assign(image?.attrs, { ...newImageModel.attrs, species: null }); if (!image.parent) { @@ -165,8 +169,9 @@ const AppPhotoPicker: FC = ({ <> = ({ sample, onClick }) => { - const isDisabled = sample.isUploaded(); - if (isDisabled) return null; - - const isValid = !sample.validateRemote(); - - return ( - - {sample.metadata.saved ? Upload : Finish} - - ); -}; - -export default PrimaryHeaderButton; diff --git a/src/Survey/common/Components/PrimaryHeaderButton/styles.scss b/src/Survey/common/Components/PrimaryHeaderButton/styles.scss deleted file mode 100644 index 23940ca5..00000000 --- a/src/Survey/common/Components/PrimaryHeaderButton/styles.scss +++ /dev/null @@ -1,6 +0,0 @@ -ion-button.primary-header-button { - --padding-end: 20px; - --padding-start: 20px; - --background: var(--ion-color-primary); - --border-radius: var(--theme-border-radius) !important; -} diff --git a/src/Survey/common/Components/ProbabilityBadge.tsx b/src/Survey/common/Components/ProbabilityBadge.tsx new file mode 100644 index 00000000..4c609f75 --- /dev/null +++ b/src/Survey/common/Components/ProbabilityBadge.tsx @@ -0,0 +1,39 @@ +import clsx from 'clsx'; +import { camera } from 'ionicons/icons'; +import { IonIcon } from '@ionic/react'; +import CONFIG from 'common/config'; +import { Badge } from 'common/flumens'; + +interface Props { + probability?: number; + className?: string; +} + +const ProbabilityBadge = ({ probability, className }: Props) => { + if (!probability) return null; + + const roundedProbability = (probability * 100).toFixed(); + + let color; + if (probability > CONFIG.POSITIVE_THRESHOLD) { + color = + 'border border-solid border-[color:var(--classifier-success)] text-[color:var(--classifier-success)] bg-[var(--classifier-success-background)]'; + } else if (probability > CONFIG.POSSIBLE_THRESHOLD) { + color = + 'border border-solid border-[color:var(--classifier-plausible)] bg-[var(--classifier-plausible-background)] text-[color:var(--classifier-plausible)]'; + } else { + color = + 'border border-solid border-[color:var(--classifier-unlikely)] bg-[var(--classifier-unlikely-background)] text-[color:var(--classifier-unlikely)]'; + } + + return ( + } + > + {roundedProbability}% + + ); +}; + +export default ProbabilityBadge; diff --git a/src/Survey/common/Components/ProbabilityBadge/index.tsx b/src/Survey/common/Components/ProbabilityBadge/index.tsx deleted file mode 100644 index 346be5ca..00000000 --- a/src/Survey/common/Components/ProbabilityBadge/index.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { FC } from 'react'; -import { IonLabel, IonIcon, IonBadge } from '@ionic/react'; -import { camera } from 'ionicons/icons'; -import CONFIG from 'common/config'; -import './styles.scss'; - -interface Props { - probability?: number; -} - -const ProbabilityBadge: FC = ({ probability }) => { - if (!probability) return null; - - const roundedProbability = (probability * 100).toFixed(); - - let color; - if (probability > CONFIG.POSITIVE_THRESHOLD) { - color = 'success'; - } else if (probability > CONFIG.POSSIBLE_THRESHOLD) { - color = 'plausible'; - } else { - color = 'unlikely'; - } - - return ( - - - {roundedProbability}% - - ); -}; - -export default ProbabilityBadge; diff --git a/src/Survey/common/Components/ProbabilityBadge/styles.scss b/src/Survey/common/Components/ProbabilityBadge/styles.scss deleted file mode 100644 index 2da1a9c2..00000000 --- a/src/Survey/common/Components/ProbabilityBadge/styles.scss +++ /dev/null @@ -1,35 +0,0 @@ -.badge { - padding: 3px; - display: inline-flex; - z-index: 900; - border-radius: 10px; - - ion-icon { - margin-right: 3px !important; - font-size: 1em !important; - } - - ion-label { - display: flex; - justify-content: revert; - align-items: center; - } - - &.badge-success { - border: 1px solid var(--classifier-success); - background: var(--classifier-success-background); - color: var(--classifier-success); - } - - &.badge-plausible { - border: 1px solid var(--classifier-plausible); - background: var(--classifier-plausible-background); - color: var(--classifier-plausible); - } - - &.badge-unlikely { - border: 1px solid var(--classifier-unlikely); - background: var(--classifier-unlikely-background); - color: var(--classifier-unlikely); - } -} diff --git a/src/Survey/common/Components/SpeciesList/SpeciesListItem/index.tsx b/src/Survey/common/Components/SpeciesList/SpeciesListItem/index.tsx index 7b849eff..8260feff 100644 --- a/src/Survey/common/Components/SpeciesList/SpeciesListItem/index.tsx +++ b/src/Survey/common/Components/SpeciesList/SpeciesListItem/index.tsx @@ -1,6 +1,8 @@ -import { FC } from 'react'; -import { useRouteMatch } from 'react-router'; import { observer } from 'mobx-react'; +import { alertOutline } from 'ionicons/icons'; +import { Trans as T } from 'react-i18next'; +import { useRouteMatch } from 'react-router'; +import { useAlert } from '@flumens'; import { IonItemOption, IonItemOptions, @@ -8,12 +10,9 @@ import { IonItemSliding, IonIcon, } from '@ionic/react'; -import { useAlert } from '@flumens'; -import Sample from 'models/sample'; -import Occurrence from 'models/occurrence'; -import { Trans as T } from 'react-i18next'; -import { alertOutline } from 'ionicons/icons'; import VerificationStatus from 'common/Components/VerificationStatus'; +import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; import IncrementalButton from 'Survey/common/Components/IncrementalButton'; import './styles.scss'; @@ -72,12 +71,12 @@ type Props = { useSubSamples?: boolean; }; -const SpeciesListItem: FC = ({ +const SpeciesListItem = ({ model, increaseCount, onDelete, useSubSamples, -}) => { +}: Props) => { const { url } = useRouteMatch(); const isDisabled = model.isDisabled(); diff --git a/src/Survey/common/Components/SpeciesList/SpeciesListItem/styles.scss b/src/Survey/common/Components/SpeciesList/SpeciesListItem/styles.scss index 5887069d..eaf14253 100644 --- a/src/Survey/common/Components/SpeciesList/SpeciesListItem/styles.scss +++ b/src/Survey/common/Components/SpeciesList/SpeciesListItem/styles.scss @@ -16,43 +16,43 @@ .photo { margin: 0 8px 2px 0; - height: 60px; + border-radius: 5px; + background-color: #e5eacd; min-width: 60px; max-width: 60px; - background-color: #e5eacd; - border-radius: 5px; + height: 60px; overflow: hidden; img { - object-fit: cover; width: 100%; height: 100%; + object-fit: cover; } } .species { - font-weight: bold; margin-left: 11px; + font-weight: bold; } .species.scientific { + opacity: 0.7; + font-style: italic; font-weight: normal; font-size: 0.8em; - font-style: italic; - opacity: 0.7; } ion-icon.species-entry-incomplete-warning { - height: 20px; - width: 20px; - color: var(--ion-color-warning); border-radius: 50%; background-color: rgba(var(--ion-color-warning-rgb), 0.15); + width: 20px; + height: 20px; + color: var(--ion-color-warning); } .location { - font-size: 12px; - font-weight: normal; margin: 3px 11px; + font-weight: normal; + font-size: 12px; } .location .warn { diff --git a/src/Survey/common/Components/SpeciesList/index.tsx b/src/Survey/common/Components/SpeciesList/index.tsx index 06275425..ca0ec612 100644 --- a/src/Survey/common/Components/SpeciesList/index.tsx +++ b/src/Survey/common/Components/SpeciesList/index.tsx @@ -1,17 +1,10 @@ -import { FC } from 'react'; import { observer } from 'mobx-react'; -import { - IonButton, - IonIcon, - IonList, - IonItemDivider, - IonLabel, -} from '@ionic/react'; -import Sample from 'models/sample'; -import Occurrence from 'models/occurrence'; -import { InfoBackgroundMessage, useToast } from '@flumens'; import { filterOutline } from 'ionicons/icons'; +import { InfoBackgroundMessage, useToast } from '@flumens'; +import { IonButton, IonIcon, IonList, IonLabel } from '@ionic/react'; import appModel from 'models/app'; +import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; import SpeciesListItem from './SpeciesListItem'; import './styles.scss'; @@ -50,7 +43,7 @@ type Props = { useSubSamples?: boolean; }; -const SpeciesList: FC = ({ onDelete, sample, useSubSamples }) => { +const SpeciesList = ({ onDelete, sample, useSubSamples }: Props) => { const toast = useToast(); const models = useSubSamples ? sample.samples : sample.occurrences; @@ -101,13 +94,13 @@ const SpeciesList: FC = ({ onDelete, sample, useSubSamples }) => {
- -
- + +
+
Count Species {speciesList.length} - +
{speciesList}
diff --git a/src/Survey/common/Components/SpeciesList/styles.scss b/src/Survey/common/Components/SpeciesList/styles.scss index b19f88dc..36ac1ab2 100644 --- a/src/Survey/common/Components/SpeciesList/styles.scss +++ b/src/Survey/common/Components/SpeciesList/styles.scss @@ -9,9 +9,6 @@ font-weight: bold; .species-list-header { - background: #e6e6e6 !important; - color: #252525; - padding-left: 7px; --inner-padding-end: 0; @@ -21,11 +18,10 @@ } ion-label { + margin-left: 0; width: 100%; - text-align: center; - font-family: 'Museo300'; font-weight: normal; - margin-left: 0; + text-align: center; &:nth-of-type(2) { padding-left: 16px; diff --git a/src/Survey/common/Components/StartNewSurvey/index.tsx b/src/Survey/common/Components/StartNewSurvey/index.tsx index 7fefbb78..da32a414 100644 --- a/src/Survey/common/Components/StartNewSurvey/index.tsx +++ b/src/Survey/common/Components/StartNewSurvey/index.tsx @@ -1,20 +1,13 @@ import { useEffect, useContext } from 'react'; +import { useRouteMatch } from 'react-router'; +import { useAlert } from '@flumens'; import { NavContext, IonPage } from '@ionic/react'; -import Sample from 'models/sample'; import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; import savedSamples from 'models/savedSamples'; import { Survey } from 'Survey/common/config'; -import { useRouteMatch } from 'react-router'; import './styles.scss'; -async function getNewSample(survey: Survey) { - const sample = await survey.create(Sample, Occurrence, {}); - await sample.save(); - - savedSamples.push(sample); - return sample; -} - type Props = { survey: Survey; SurveyCreatePage?: any; @@ -23,12 +16,16 @@ type Props = { function StartNewSurvey({ survey, SurveyCreatePage }: Props) { const context = useContext(NavContext); const match = useRouteMatch(); + const alert = useAlert(); const createSampleWrap = () => { const createSample = async () => { if (SurveyCreatePage) return; - const sample = await getNewSample(survey); + const sample = await survey.create({ Sample, Occurrence, alert }); + await sample.save(); + + savedSamples.push(sample); context.navigate(`${match.url}/${sample.cid}`, 'none', 'replace'); }; diff --git a/src/Survey/common/Components/SurveyHeaderButton.tsx b/src/Survey/common/Components/SurveyHeaderButton.tsx new file mode 100644 index 00000000..5ef735c5 --- /dev/null +++ b/src/Survey/common/Components/SurveyHeaderButton.tsx @@ -0,0 +1,23 @@ +import { observer } from 'mobx-react'; +import Sample from 'models/sample'; +import HeaderButton from './HeaderButton'; + +interface Props { + sample: Sample; + onClick: any; +} + +const SurveyHeaderButton = ({ sample, onClick }: Props) => { + const isDisabled = sample.isUploaded(); + if (isDisabled) return null; + + const isInvalid = sample.validateRemote(); + + return ( + + {sample.metadata.saved ? 'Upload' : 'Finish'} + + ); +}; + +export default observer(SurveyHeaderButton); diff --git a/src/Survey/common/Components/Taxon.tsx b/src/Survey/common/Components/Taxon.tsx index 1cb063f0..9379b1f0 100644 --- a/src/Survey/common/Components/Taxon.tsx +++ b/src/Survey/common/Components/Taxon.tsx @@ -1,12 +1,12 @@ -import { FC, useContext } from 'react'; +import { useContext } from 'react'; import { observer } from 'mobx-react'; +import { useTranslation } from 'react-i18next'; +import { useRouteMatch } from 'react-router'; import { Page, Header, Main, useToast } from '@flumens'; -import Sample from 'models/sample'; +import { NavContext } from '@ionic/react'; import appModel from 'models/app'; import Occurrence, { Taxon as TaxonI } from 'models/occurrence'; -import { useRouteMatch } from 'react-router'; -import { useTranslation } from 'react-i18next'; -import { NavContext } from '@ionic/react'; +import Sample from 'models/sample'; import TaxonSearch, { TaxonSearchFilters } from './TaxonSearch'; type Props = { @@ -15,7 +15,7 @@ type Props = { occurrence?: Occurrence; }; -const Taxon: FC = ({ sample, subSample, occurrence }) => { +const Taxon = ({ sample, subSample, occurrence }: Props) => { const { navigate, goBack } = useContext(NavContext); const { url } = useRouteMatch(); const toast = useToast(); @@ -25,7 +25,8 @@ const Taxon: FC = ({ sample, subSample, occurrence }) => { const shouldCreateOccurrences = !!surveyConfig.occ?.create; const createNewOccurrenceModel = async (taxon: any) => { - const newOccurrence = (await surveyConfig.occ?.create?.(Occurrence, { + const newOccurrence = (await surveyConfig.occ?.create?.({ + Occurrence, taxon, })) as Occurrence; sample.occurrences.push(newOccurrence); @@ -35,7 +36,9 @@ const Taxon: FC = ({ sample, subSample, occurrence }) => { }; const createNewSampleModel = async (taxon: TaxonI) => { - const newSample = (await surveyConfig.smp?.create?.(Sample, Occurrence, { + const newSample = (await surveyConfig.smp?.create?.({ + Sample, + Occurrence, taxon, surveySample: sample, })) as Sample; diff --git a/src/Survey/common/Components/TaxonSearch/components/Suggestions/components/Species.tsx b/src/Survey/common/Components/TaxonSearch/components/Suggestions/components/Species.tsx index 6b09d80c..40d257ca 100644 --- a/src/Survey/common/Components/TaxonSearch/components/Suggestions/components/Species.tsx +++ b/src/Survey/common/Components/TaxonSearch/components/Suggestions/components/Species.tsx @@ -1,8 +1,8 @@ -import { FC } from 'react'; -import { IonItem, IonButton, IonIcon } from '@ionic/react'; import { createOutline } from 'ionicons/icons'; import { Trans as T } from 'react-i18next'; +import { IonItem, IonIcon } from '@ionic/react'; import { groups as informalGroups } from 'common/data/informalGroups'; +import { Button } from 'common/flumens'; import { Taxon } from 'models/occurrence'; import ProbabilityBadge from 'Survey/common/Components/ProbabilityBadge'; import './styles.scss'; @@ -58,46 +58,43 @@ type Props = { showEditButton?: boolean; }; -const Species: FC = ({ +const Species = ({ species, searchPhrase, showEditButton, onSelect, -}) => { +}: Props) => { const prettyName = prettifyName(species, searchPhrase); const group = (informalGroups as any)[species.group]; - const onClickWrap = (e: any) => { - const pressedEditShortcut = e.target.tagName === 'ION-BUTTON'; - onSelect(species, pressedEditShortcut); - }; - const { probability } = species; return ( - - {probability && ( -
- -
- )} + onSelect(species)}> +
+ {probability && ( +
+ +
+ )} -
{prettyName}
+
{prettyName}
- - {group} - + + {group} + - {showEditButton && ( - - - - )} + {showEditButton && ( + + )} +
); }; diff --git a/src/Survey/common/Components/TaxonSearch/components/Suggestions/components/styles.scss b/src/Survey/common/Components/TaxonSearch/components/Suggestions/components/styles.scss index 25df0937..1c6406be 100644 --- a/src/Survey/common/Components/TaxonSearch/components/Suggestions/components/styles.scss +++ b/src/Survey/common/Components/TaxonSearch/components/Suggestions/components/styles.scss @@ -1,6 +1,6 @@ #suggestions .empty { - width: 100%; margin: 0 auto 30px; + width: 100%; max-width: calc(100% - 30px); --border-radius: var(--theme-border-radius); --border-width: 0; @@ -9,12 +9,7 @@ span { margin: 0 auto; - font-weight: 200; padding: 10px; - - b { - font-weight: 300; - } } } @@ -30,15 +25,15 @@ padding: 8px 8px 8px 15px; --padding-start: 0px; --inner-padding-end: 0; - font-size: 16px; position: relative; overflow: hidden; + font-size: 16px; --background: none; padding: 0; .probability { - min-width: 60px; margin-left: 8px; + min-width: 68px; } &.recorded { @@ -46,44 +41,24 @@ } &:nth-of-type(odd) { - background-color: white; border-radius: 5px; + background-color: white; } &:hover { background-color: var(--ion-color-light); } - button { - width: 20%; - max-width: 80px; - right: 0; - - background-color: transparent; - border: none; - } - - ion-button.edit-shortcut { - height: 80%; - --padding-start: 16px; - --padding-end: 5px; - border-left: 1px solid var(--ion-color-light-shade); - - ion-icon { - color: black; - } - } - div.taxon { display: flex; flex-direction: column; - white-space: normal; - overflow: visible; - font-weight: normal; margin-bottom: 3px; margin-left: 8px; - line-height: 20px; width: 100%; + overflow: visible; + font-weight: normal; + line-height: 20px; + white-space: normal; small { max-width: 90%; @@ -94,14 +69,14 @@ position: absolute; right: 22%; - &.right { - right: 2%; - } - bottom: 0; + color: var(--ion-color-dark); font-weight: 200; font-size: 14px; - color: var(--ion-color-dark); + + &.right { + right: 2%; + } } @media only screen and (min-width: 400px) { diff --git a/src/Survey/common/Components/TaxonSearch/components/Suggestions/index.tsx b/src/Survey/common/Components/TaxonSearch/components/Suggestions/index.tsx index da6559ea..c66be69f 100644 --- a/src/Survey/common/Components/TaxonSearch/components/Suggestions/index.tsx +++ b/src/Survey/common/Components/TaxonSearch/components/Suggestions/index.tsx @@ -1,7 +1,6 @@ -import { FC } from 'react'; -import { IonList, IonItem, IonSpinner } from '@ionic/react'; -import { hashCode } from 'helpers/UUID'; import { Trans as T } from 'react-i18next'; +import { hashCode } from '@flumens'; +import { IonList, IonItem, IonSpinner } from '@ionic/react'; import { Taxon } from 'models/occurrence'; import Species from './components/Species'; import './styles.scss'; @@ -122,14 +121,14 @@ type Props = { showEditButton?: boolean; }; -const Suggestions: FC = ({ +const Suggestions = ({ searchResults, showEditButton, searchPhrase, onSpeciesSelected, suggestedSpecies, suggestionsAreLoading, -}) => { +}: Props) => { const getSuggestion = (species: Taxon) => { const key = hashCode(JSON.stringify(species)); return ( @@ -148,10 +147,10 @@ const Suggestions: FC = ({ return ( <> +
{/* quick hack to fix odd css style */}

Suggestions:

- {deDuped.map(getSuggestion)} ); diff --git a/src/Survey/common/Components/TaxonSearch/components/Suggestions/styles.scss b/src/Survey/common/Components/TaxonSearch/components/Suggestions/styles.scss index 0d37260d..357b4292 100644 --- a/src/Survey/common/Components/TaxonSearch/components/Suggestions/styles.scss +++ b/src/Survey/common/Components/TaxonSearch/components/Suggestions/styles.scss @@ -1,9 +1,9 @@ #suggestions h3 { - font-size: 1em; margin: 15px 5px; + font-size: 1em; ion-spinner { - height: 1em; margin-bottom: -3px; + height: 1em; } } diff --git a/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/FiltersModal.tsx b/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/FiltersModal.tsx new file mode 100644 index 00000000..ba3aeda1 --- /dev/null +++ b/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/FiltersModal.tsx @@ -0,0 +1,115 @@ +import { useEffect, useContext } from 'react'; +import { Trans as T, useTranslation } from 'react-i18next'; +import { CheckboxInput, Main, RadioInput } from '@flumens'; +import { + IonButtons, + IonToolbar, + IonHeader, + IonTitle, + IonButton, + IonModal, + NavContext, +} from '@ionic/react'; +import { groups as informalGroups } from 'common/data/informalGroups'; +import appModel from 'models/app'; + +type Props = { + onSearchTaxaFilterSelect: (e: any) => void; + onSearchNamesFilterSelect: (e: any) => void; + toggleModal: () => void; + showModal: boolean; +}; + +const useDisableBackButton = (toggleModal: () => void, showModal: boolean) => { + const { goBack } = useContext(NavContext); + + const disableBackButton = () => { + const disableHardwareBackButton = (event: any) => + event.detail.register(100, () => { + if (!showModal) { + goBack(); + return null; + } + + return toggleModal(); + }); + + document.addEventListener('ionBackButton', disableHardwareBackButton); + + const removeEventListener = () => + document.removeEventListener('ionBackButton', disableHardwareBackButton); + return removeEventListener; + }; + + useEffect(disableBackButton, [showModal]); +}; + +const FiltersModal = ({ + onSearchTaxaFilterSelect, + onSearchNamesFilterSelect, + toggleModal, + showModal, +}: Props) => { + const { t } = useTranslation(); + + useDisableBackButton(toggleModal, showModal); + + const filters = Object.keys(informalGroups) + .sort((a: string, b: string) => + t((informalGroups as any)[a]).localeCompare(t((informalGroups as any)[b])) + ) + .map((value: string) => ({ value, label: (informalGroups as any)[value] })); + + const { searchNamesOnly, taxonGroupFilters: selectedFilters } = + appModel.attrs; + + const form = ( +
+

+ Names: +

+ + +
+

+ Taxon groups: +

+
+ `${s}`)} + options={filters} + /> +
+
+
+ ); + + return ( + + + + + Filters + + + + Close + + + + +
{form}
+
+ ); +}; + +export default FiltersModal; diff --git a/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/index.tsx b/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/index.tsx index bc15824d..e1aacaef 100644 --- a/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/index.tsx +++ b/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/index.tsx @@ -1,151 +1,16 @@ -import { FC, useState, useEffect, useContext } from 'react'; -import { - IonItemDivider, - IonButtons, - IonToolbar, - IonHeader, - IonTitle, - IonButton, - IonModal, - IonRadio, - IonCheckbox, - IonLabel, - IonItem, - IonRadioGroup, - NavContext, -} from '@ionic/react'; -import { Main } from '@flumens'; +import { useState } from 'react'; +import { Trans as T } from 'react-i18next'; import appModel from 'models/app'; -import { Trans as T, useTranslation } from 'react-i18next'; -import { groups as informalGroups } from 'common/data/informalGroups'; +import HeaderButton from 'Survey/common/Components/HeaderButton'; +import FiltersModal from './FiltersModal'; import './styles.scss'; -type Props = { - onSearchTaxaFilterSelect: (e: any) => void; - onSearchNamesFilterSelect: (e: any) => void; - toggleModal: () => void; - showModal: boolean; -}; - -const useDisableBackButton = (toggleModal: () => void, showModal: boolean) => { - const { goBack } = useContext(NavContext); - - const disableBackButton = () => { - const disableHardwareBackButton = (event: any) => - event.detail.register(100, () => { - if (!showModal) { - goBack(); - return null; - } - - return toggleModal(); - }); - - document.addEventListener('ionBackButton', disableHardwareBackButton); - - const removeEventListener = () => - document.removeEventListener('ionBackButton', disableHardwareBackButton); - return removeEventListener; - }; - - useEffect(disableBackButton, [showModal]); -}; - -const FiltersModal: FC = ({ - onSearchTaxaFilterSelect, - onSearchNamesFilterSelect, - toggleModal, - showModal, -}) => { - const { t } = useTranslation(); - - useDisableBackButton(toggleModal, showModal); - - const filters = Object.keys(informalGroups) - .sort((a: string, b: string) => - t((informalGroups as any)[a]).localeCompare(t((informalGroups as any)[b])) - ) - .map((id: string) => ({ id, label: (informalGroups as any)[id] })); - - const { searchNamesOnly, taxonGroupFilters: selectedFilters } = - appModel.attrs; - - const filtersList = filters.map((_, i) => ( - - {t(filters[i].label)} - = 0} - /> - - )); - - const form = ( -
- - Names: - - - - - Default - - - - - - Common only - - - - - - Scientific only - - - - - -
- - Taxon groups: - - {filtersList} -
-
- ); - - return ( - - - - - Filters - - - - Close - - - - -
{form}
-
- ); -}; - -const Header: FC = () => { +const Header = () => { const [showModal, setShowModal] = useState(false); const toggleModal = () => setShowModal(!showModal); - const onSearchNamesFilterSelect = (e: any) => { - const filter = e.target.value; + const onSearchNamesFilterSelect = (filter: '' | 'scientific' | 'common') => { if (filter === appModel.attrs.searchNamesOnly) { return; } @@ -153,11 +18,6 @@ const Header: FC = () => { appModel.save(); }; - const onSearchTaxaFilterSelect = (e: any) => { - const filter = parseInt(e.target.value, 10); - appModel.toggleTaxonFilter(filter); - }; - const isFiltering = appModel.attrs.searchNamesOnly || appModel.attrs.taxonGroupFilters.length; @@ -165,6 +25,13 @@ const Header: FC = () => { (appModel.attrs.searchNamesOnly ? 1 : 0) + appModel.attrs.taxonGroupFilters.length; + const onSearchTaxaFilterSelect = (filters: string[]) => { + appModel.attrs.taxonGroupFilters = filters.map((s: string) => + parseInt(s, 10) + ); + appModel.save(); + }; + return ( <> { toggleModal={toggleModal} showModal={showModal} /> - Filters {!!isFiltering && ({filtersCount})} - + ); }; diff --git a/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/styles.scss b/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/styles.scss index 6092606a..2e99af8f 100644 --- a/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/styles.scss +++ b/src/Survey/common/Components/TaxonSearch/components/TaxonSearchFilters/styles.scss @@ -27,8 +27,8 @@ ion-button.filter-button { --border-radius: var(--theme-border-radius) !important; b { - margin-left: 10px; margin-right: -10px; + margin-left: 10px; letter-spacing: 2px; } } diff --git a/src/Survey/common/Components/TaxonSearch/index.tsx b/src/Survey/common/Components/TaxonSearch/index.tsx index 21ee53a6..d9f3546e 100644 --- a/src/Survey/common/Components/TaxonSearch/index.tsx +++ b/src/Survey/common/Components/TaxonSearch/index.tsx @@ -1,10 +1,9 @@ -import { useRef, FC, useState } from 'react'; -import { IonSearchbar, useIonViewDidEnter } from '@ionic/react'; +import { useRef, useState } from 'react'; import { useTranslation } from 'react-i18next'; +import { IonSearchbar, useIonViewDidEnter } from '@ionic/react'; import { Taxon } from 'models/occurrence'; import searchSpecies, { Options } from 'helpers/taxonSearch'; import Suggestions from './components/Suggestions'; -import './styles.scss'; export { default as TaxonSearchFilters } from './components/TaxonSearchFilters'; @@ -21,7 +20,7 @@ type Props = { suggestionsAreLoading?: boolean; }; -const TaxonSearch: FC = ({ +const TaxonSearch = ({ onSpeciesSelected, recordedTaxa, informalGroups, @@ -30,13 +29,13 @@ const TaxonSearch: FC = ({ showEditButton, suggestedSpecies, suggestionsAreLoading, -}) => { +}: Props) => { const { t } = useTranslation(); const inputEl = useRef(); const [searchResults, setSearchResults] = useState(); - const [searchPhrase, setSearchPrase] = useState(''); + const [searchPhrase, setSearchPhrase] = useState(''); const annotateRecordedTaxa = (newSearchResults: any) => newSearchResults.map((result: any) => @@ -53,7 +52,7 @@ const TaxonSearch: FC = ({ newSearchPhrase.length >= MIN_SEARCH_LENGTH; if (!isValidSearch) { setSearchResults(undefined); - setSearchPrase(''); + setSearchPhrase(''); return; } @@ -67,19 +66,19 @@ const TaxonSearch: FC = ({ const annotatedSearchResults = annotateRecordedTaxa(newSearchResults); setSearchResults(annotatedSearchResults); - setSearchPrase(newSearchPhrase); + setSearchPhrase(newSearchPhrase); }; const onInputClear = () => { setSearchResults(undefined); - setSearchPrase(''); + setSearchPhrase(''); }; const onSpeciesSelectedWrap = (species: any, editButtonPressed?: boolean) => { onSpeciesSelected(species, editButtonPressed); if (resetOnSelect && !editButtonPressed) { setSearchResults(undefined); - setSearchPrase(''); + setSearchPhrase(''); inputEl.current.value = ''; inputEl.current.setFocus(); } @@ -98,7 +97,7 @@ const TaxonSearch: FC = ({ ref={inputEl} placeholder={t('Species name')} debounce={300} - onIonChange={onInputKeystroke} + onIonInput={onInputKeystroke} onIonClear={onInputClear} showCancelButton="never" /> diff --git a/src/Survey/common/Components/TaxonSearch/styles.scss b/src/Survey/common/Components/TaxonSearch/styles.scss deleted file mode 100644 index 734d847e..00000000 --- a/src/Survey/common/Components/TaxonSearch/styles.scss +++ /dev/null @@ -1,17 +0,0 @@ -#taxa-shortcuts-info { - padding: 15px; - background: rgba(238, 238, 238, 0.6); - margin: 20px; - color: #353535; -} - -#suggestions ul { - border-top: none; - padding-left: 0; - margin-top: 0; - margin-bottom: 15px; - list-style: none; - background-color: #fff; - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; -} diff --git a/src/Survey/common/Components/TrainingBand.tsx b/src/Survey/common/Components/TrainingBand.tsx new file mode 100644 index 00000000..2cc0af64 --- /dev/null +++ b/src/Survey/common/Components/TrainingBand.tsx @@ -0,0 +1,9 @@ +import { Trans as T } from 'react-i18next'; + +const TrainingBand = () => ( +
+ Training Mode +
+); + +export default TrainingBand; diff --git a/src/Survey/common/Components/VerificationMessage/index.tsx b/src/Survey/common/Components/VerificationMessage/index.tsx index 6cf29e45..b9748d8d 100644 --- a/src/Survey/common/Components/VerificationMessage/index.tsx +++ b/src/Survey/common/Components/VerificationMessage/index.tsx @@ -1,9 +1,9 @@ -import { FC } from 'react'; -import Occurrence from 'models/occurrence'; -import { InfoMessage, InfoButton } from '@flumens'; -import { useTranslation, Trans as T } from 'react-i18next'; import clsx from 'clsx'; import { checkmarkCircle, closeCircle } from 'ionicons/icons'; +import { useTranslation, Trans as T } from 'react-i18next'; +import { InfoMessage, InfoButton } from '@flumens'; +import { IonIcon } from '@ionic/react'; +import Occurrence from 'models/occurrence'; import './styles.scss'; const getVerificationText = ( @@ -39,7 +39,7 @@ const getVerificationText = (
Thanks for sending in your record. From this record details, we - think it could be the {{ taxonName }} species. + think it could be the {{ taxonName } as any} species.
@@ -56,9 +56,9 @@ const getVerificationText = (
Thanks for sending in your record. A verifier has marked it as{' '} - {{ statusMessage: t(statusMessage) }} in this case. Please - log in to the iRecord St Helena App website to see any additional - information that the verifier may have provided. + {{ statusMessage: t(statusMessage) } as any} in this case. + Please log in to the iRecord St Helena App website to see any + additional information that the verifier may have provided.
@@ -78,7 +78,7 @@ const icons: { [key: string]: string } = { rejected: closeCircle, }; -const VerificationMessage: FC = ({ occurrence }) => { +const VerificationMessage = ({ occurrence }: Props) => { const status = occurrence.getVerificationStatus(); const message = occurrence.getVerificationStatusMessage(); const taxonName = occurrence.getPrettyName(); @@ -104,7 +104,7 @@ const VerificationMessage: FC = ({ occurrence }) => { return ( } skipTranslation > {verificationText} diff --git a/src/Survey/common/Components/VerificationMessage/styles.scss b/src/Survey/common/Components/VerificationMessage/styles.scss index fc43f058..0f974c71 100644 --- a/src/Survey/common/Components/VerificationMessage/styles.scss +++ b/src/Survey/common/Components/VerificationMessage/styles.scss @@ -10,8 +10,8 @@ border: 1px solid rgba(var(--verification-success-rgb), 0.2); h2 { - color: var(--verification-success-dark) !important; margin-bottom: 20px; + color: var(--verification-success-dark) !important; } ion-icon, @@ -27,8 +27,8 @@ border: 1px solid rgba(var(--verification-plausible-rgb), 0.2); h2 { - color: var(--verification-plausible-dark) !important; margin-bottom: 20px; + color: var(--verification-plausible-dark) !important; } ion-icon, @@ -44,8 +44,8 @@ border: 1px solid rgba(var(--verification-rejected-rgb), 0.2); h2 { - color: var(--verification-rejected-dark) !important; margin-bottom: 20px; + color: var(--verification-rejected-dark) !important; } .h1, diff --git a/src/Survey/common/config.ts b/src/Survey/common/config.ts index b5834d8d..a212c3ff 100644 --- a/src/Survey/common/config.ts +++ b/src/Survey/common/config.ts @@ -4,13 +4,13 @@ import { clipboardOutline, } from 'ionicons/icons'; import * as Yup from 'yup'; -import { date as DateHelp, device, PageProps, RemoteConfig } from '@flumens'; -import { Config as MenuProps } from 'Survey/common/Components/MenuAttr'; -import Occurrence, { Taxon } from 'models/occurrence'; -import Sample from 'models/sample'; -import Media from 'models/media'; +import { dateFormat, device, PageProps, RemoteConfig } from '@flumens'; import config from 'common/config'; import progressIcon from 'common/images/progress-circles.svg'; +import Media from 'models/media'; +import Occurrence, { Taxon } from 'models/occurrence'; +import Sample from 'models/sample'; +import { Config as MenuProps } from 'Survey/common/Components/MenuAttr'; const fixedLocationSchema = Yup.object().shape({ latitude: Yup.number().required(), @@ -50,7 +50,7 @@ export const dateAttr = { }, }, - values: (date: any) => DateHelp.print(date, false), + values: (date: any) => dateFormat.format(new Date(date)), }; export const commentAttr = { @@ -71,11 +71,11 @@ export const activityAttr = { remote: { id: 'group_id', values: (activity: any) => activity.id }, }; -export const recordersAttr = { +export const recorderAttr = { menuProps: { icon: peopleOutline, skipValueTranslation: true }, pageProps: { attrProps: { - input: 'inputList', + input: 'input', info: 'If anyone helped with documenting the record please enter their name here.', inputProps: { placeholder: 'Recorder name' }, }, @@ -109,6 +109,7 @@ export const coreAttributes = [ 'smp:locationName', 'smp:location_type', 'smp:date', + 'smp:recorder', 'occ:comment', 'smp:activity', ]; @@ -201,8 +202,9 @@ export const locationAttr = { // eslint-disable-next-line submission.values = { ...submission.values }; - submission.values['smpAttr:760'] = source; // eslint-disable-line - submission.values['smpAttr:335'] = gridref; // eslint-disable-line + if (source) submission.values['smpAttr:760'] = source; // eslint-disable-line + if (gridref) submission.values['smpAttr:335'] = gridref; // eslint-disable-line + submission.values['smpAttr:282'] = accuracy; // eslint-disable-line submission.values['smpAttr:283'] = altitude; // eslint-disable-line submission.values['smpAttr:284'] = altitudeAccuracy; // eslint-disable-line @@ -254,14 +256,12 @@ interface Attrs { type OccurrenceConfig = { render?: any[] | ((model: Occurrence) => any[]); attrs: Attrs; - create?: ( - Occ: typeof Occurrence, - options: { - taxon: Taxon; - identifier?: string; - photo?: any; - } - ) => Occurrence; + create?: (props: { + Occurrence: typeof Occurrence; + taxon: Taxon; + identifier?: string; + photo?: any; + }) => Occurrence; verify?: (attrs: any) => any; modifySubmission?: (submission: any, model: any) => any; /** @@ -273,15 +273,13 @@ type OccurrenceConfig = { export type SampleConfig = { render?: any[] | ((model: Sample) => any[]); attrs?: Attrs; - create?: ( - Smp: typeof Sample, - Occ: typeof Occurrence, - options: { - taxon: Taxon; - surveySample: Sample; - skipGPS?: boolean; - } - ) => Promise; + create?: (props: { + Sample: typeof Sample; + Occurrence: typeof Occurrence; + taxon: Taxon; + surveySample: Sample; + skipGPS?: boolean; + }) => Promise; verify?: (attrs: any) => any; modifySubmission?: (submission: any, model: any) => any; smp?: SampleConfig; @@ -326,22 +324,13 @@ export interface Survey extends SampleConfig { */ get?: (sample: Sample) => Survey; - create: ( - Smp: typeof Sample, - Occ: typeof Occurrence, - options: { - taxon?: Taxon; - image?: Media | null; - skipLocation?: boolean; - skipGPS?: boolean; - } - ) => Promise; - - createWithPhoto?: ( - Smp: typeof Sample, - Occ: typeof Occurrence, - options: { - image: Media; - } - ) => Promise; + create: (props: { + Sample: typeof Sample; + Occurrence: typeof Occurrence; + taxon?: Taxon; + image?: Media | null; + skipLocation?: boolean; + skipGPS?: boolean; + alert?: any; + }) => Promise; } diff --git a/src/User/Login/Main.tsx b/src/User/Login/Main.tsx index 42f6898d..05166da5 100644 --- a/src/User/Login/Main.tsx +++ b/src/User/Login/Main.tsx @@ -1,99 +1,96 @@ -import { FC, useState } from 'react'; -import { IonIcon, IonButton, IonList } from '@ionic/react'; -import { Link } from 'react-router-dom'; - +import { useState } from 'react'; +import clsx from 'clsx'; import { keyOutline, - personOutline, eyeOutline, eyeOffOutline, + mailOutline, } from 'ionicons/icons'; +import { SubmitHandler, useForm } from 'react-hook-form'; import { Trans as T } from 'react-i18next'; -import { AnySchema } from 'yup'; -import { Formik, Form } from 'formik'; -import { Main, InputWithValidation } from '@flumens'; +import { Link } from 'react-router-dom'; +import { TypeOf } from 'zod'; +import { Main, Button } from '@flumens'; +import { zodResolver } from '@hookform/resolvers/zod'; +import { IonIcon, IonRouterLink } from '@ionic/react'; +import { UserModel } from 'models/user'; +import ControlledInput from '../common/Components/ControlledInput'; + +type Details = TypeOf; type Props = { - schema: AnySchema; - onSubmit: any; + onSubmit: SubmitHandler
; }; -const LoginMain: FC = ({ schema, onSubmit }) => { +const LoginMain = ({ onSubmit }: Props) => { const [showPassword, setShowPassword] = useState(false); const togglePassword = () => setShowPassword(!showPassword); - const loginForm = (props: any) => ( -
- -
- - - - - - -
- - - Forgot password? - -
- - {/** https://github.com/formium/formik/issues/1418 */} - - - Sign In - - -
- I don't have an account.{' '} - - Sign Up - -
-
- ); + const { formState, handleSubmit, control } = useForm
({ + defaultValues: { email: '', password: '' }, + resolver: zodResolver(UserModel.loginSchema), + }); return (
-

- Welcome back -

-

- Sign in to your account to start -

+
+

+ Welcome back +

+

+ Sign in to your account to start +

+ +
+
+ } + type="email" + placeholder="Email" + /> + } + suffix={ + + } + type={showPassword ? 'text' : 'password'} + placeholder="Password" + /> +
+
+ + Forgot password? + +
- - {loginForm} - + +
+ +
+ I don't have an account.{' '} + + Sign Up + +
+
); }; diff --git a/src/User/Login/index.tsx b/src/User/Login/index.tsx index 2e89331d..588cfff9 100644 --- a/src/User/Login/index.tsx +++ b/src/User/Login/index.tsx @@ -1,18 +1,15 @@ -import { FC, useContext } from 'react'; -import userModel from 'models/user'; -import { NavContext } from '@ionic/react'; +import { useContext } from 'react'; import { useTranslation } from 'react-i18next'; +import { TypeOf } from 'zod'; import { useToast, useLoader, Page, Header, device } from '@flumens'; +import { NavContext } from '@ionic/react'; +import userModel, { UserModel } from 'models/user'; import Main from './Main'; -import './styles.scss'; -export type Details = { - password: string; - email: string; -}; +type Details = TypeOf; -const LoginController: FC = () => { - const context = useContext(NavContext); +const LoginController = () => { + const { navigate } = useContext(NavContext); const toast = useToast(); const loader = useLoader(); const { t } = useTranslation(); @@ -24,12 +21,10 @@ const LoginController: FC = () => { skipTranslation: true, }); - context.navigate('/home/surveys', 'root'); + navigate('/home/surveys', 'root'); }; - async function onLogin(details: Details) { - const { email, password } = details; - + async function onLogin({ email, password }: Details) { if (!device.isOnline) { toast.warn("Sorry, looks like you're offline."); return; @@ -41,17 +36,27 @@ const LoginController: FC = () => { await userModel.logIn(email.trim(), password); onSuccessReturn(); - } catch (err: any) { - toast.error(err); + } catch (err) { + if (err instanceof Error) { + toast.error(err.message); + } + console.error(err); } loader.hide(); } + // ion-toolbar { + // position: fixed; + // ; + // ion-back-button { + // color: var(--ion-color-light-contrast); + // } + // } return ( -
-
+
+
); }; diff --git a/src/User/Login/styles.scss b/src/User/Login/styles.scss deleted file mode 100644 index 7b1921a8..00000000 --- a/src/User/Login/styles.scss +++ /dev/null @@ -1,64 +0,0 @@ -#user-login { - ion-toolbar { - position: fixed; - --background: transparent; - - ion-back-button { - color: var(--ion-color-light-contrast); - } - } - - ion-content { - --padding-top: 40px; // header - - ion-button ion-icon { - color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 1); - } - - h1 { - text-align: center; - font-size: 1.4em; - font-weight: 500; - } - - h2 { - text-align: center; - font-size: 1em; - font-weight: 400; - margin-bottom: 70px; - } - - a { - color: var(--ion-color-primary); - text-decoration: none; - } - - ion-icon.faint { - opacity: 0.6; - } - - form a.password-forgot-button { - display: block; - padding: 10px; - text-align: right; - font-size: 0.85em; - color: var(--ion-color-dark); - } - - ion-button[type='submit'] { - margin: 15px auto; - width: calc(100% - 30px); - max-width: 200px; - margin-bottom: 60px; - } - } - - input { - background: transparent; - } - - .signup-button { - font-size: 0.85em; - text-align: center; - } -} diff --git a/src/User/Register/Main.tsx b/src/User/Register/Main.tsx index 69355dc4..079171e3 100644 --- a/src/User/Register/Main.tsx +++ b/src/User/Register/Main.tsx @@ -1,119 +1,107 @@ -import { FC, useState } from 'react'; -import { IonIcon, IonButton, IonList, IonRouterLink } from '@ionic/react'; +import { useState } from 'react'; +import clsx from 'clsx'; import { - personOutline, - mailOutline, keyOutline, + personOutline, eyeOutline, eyeOffOutline, + mailOutline, } from 'ionicons/icons'; +import { SubmitHandler, useForm } from 'react-hook-form'; import { Trans as T } from 'react-i18next'; -import { AnySchema } from 'yup'; -import { Formik, Form } from 'formik'; -import { Main, InputWithValidation } from '@flumens'; +import { TypeOf } from 'zod'; +import { Main, Button } from '@flumens'; +import { zodResolver } from '@hookform/resolvers/zod'; +import { IonIcon, IonRouterLink } from '@ionic/react'; import config from 'common/config'; +import { UserModel } from 'models/user'; +import ControlledInput from '../common/Components/ControlledInput'; + +type Details = TypeOf; type Props = { - onSubmit: any; - schema: AnySchema; + onSubmit: SubmitHandler
; }; -const RegisterMain: FC = ({ onSubmit, schema }) => { +const RegisterMain = ({ onSubmit }: Props) => { const [showPassword, setShowPassword] = useState(false); const togglePassword = () => setShowPassword(!showPassword); - const registrationForm = (props: any) => ( -
- -
- - - - - - - - -
- -
- - By clicking Sign Up, you agree to our{' '} - - Privacy Policy - {' '} - and{' '} - - Terms and Conditions - - -
-
- - {/** https://github.com/formium/formik/issues/1418 */} - - - Sign Up - -
- ); + const { formState, handleSubmit, control } = useForm
({ + defaultValues: { firstName: '', secondName: '', email: '', password: '' }, + resolver: zodResolver(UserModel.registerSchema), + }); return (
-

- Create a free account -

+
+

+ Create a free account +

- - {registrationForm} - +
+
+ } + placeholder="First name" + /> + } + placeholder="Last name" + /> + } + type="email" + placeholder="Email" + /> + } + suffix={ + + } + type={showPassword ? 'text' : 'password'} + placeholder="Password" + /> +
+ +
+ + By clicking Sign Up, you agree to our{' '} + + Privacy Policy + {' '} + and{' '} + + Terms and Conditions + + +
+ + +
+
); }; diff --git a/src/User/Register/index.tsx b/src/User/Register/index.tsx index b105e1f4..6ca251f6 100644 --- a/src/User/Register/index.tsx +++ b/src/User/Register/index.tsx @@ -1,19 +1,14 @@ -import { FC, useContext } from 'react'; -import userModel from 'models/user'; -import { NavContext } from '@ionic/react'; +import { useContext } from 'react'; import { Trans as T } from 'react-i18next'; +import { TypeOf } from 'zod'; import { Page, Header, device, useToast, useAlert, useLoader } from '@flumens'; +import { NavContext } from '@ionic/react'; +import userModel, { UserModel } from 'models/user'; import Main from './Main'; -import './styles.scss'; -export type Details = { - password: string; - email: string; - firstName?: string | undefined; - secondName?: string | undefined; -}; +type Details = TypeOf; -const RegisterContainer: FC = () => { +const RegisterContainer = () => { const context = useContext(NavContext); const alert = useAlert(); const toast = useToast(); @@ -49,8 +44,8 @@ const RegisterContainer: FC = () => { header: 'Welcome aboard', message: ( - Before submitting any records please check your email and click on - the verification link. + Before starting any surveys please check your email and click on the + verification link. ), buttons: [ @@ -70,8 +65,8 @@ const RegisterContainer: FC = () => { return ( -
-
+
+
); }; diff --git a/src/User/Register/styles.scss b/src/User/Register/styles.scss deleted file mode 100644 index 8b02f8a6..00000000 --- a/src/User/Register/styles.scss +++ /dev/null @@ -1,50 +0,0 @@ -#user-register { - ion-toolbar { - position: fixed; - --background: transparent; - - ion-back-button { - color: var(--ion-color-light-contrast); - } - } - - ion-content { - --padding-top: 40px; // header - } - - ion-content { - ion-button ion-icon { - color: rgba(var(--ion-text-color-rgb, 0, 0, 0), 1); - } - - h1 { - text-align: center; - font-size: 1.4em; - font-weight: 500; - margin-bottom: 50px; - } - - .terms-info-text { - display: block; - padding: 20px 20px 10px; - text-align: center; - font-size: 0.85em; - color: var(--ion-color-dark); - } - - ion-icon.faint { - opacity: 0.6; - } - - ion-button[type='submit'] { - margin: 15px auto; - width: calc(100% - 30px); - max-width: 200px; - margin-bottom: 60px; - } - } - - input { - background: transparent; - } -} diff --git a/src/User/Reset/Main.tsx b/src/User/Reset/Main.tsx index b2987280..51999bb7 100644 --- a/src/User/Reset/Main.tsx +++ b/src/User/Reset/Main.tsx @@ -1,58 +1,53 @@ -import { FC } from 'react'; -import { IonButton, IonList } from '@ionic/react'; -import { Main, InputWithValidation } from '@flumens'; -import { personOutline } from 'ionicons/icons'; +import clsx from 'clsx'; +import { mailOutline } from 'ionicons/icons'; +import { SubmitHandler, useForm } from 'react-hook-form'; import { Trans as T } from 'react-i18next'; -import { AnySchema } from 'yup'; -import { Formik, Form } from 'formik'; +import { TypeOf } from 'zod'; +import { Main, Button } from '@flumens'; +import { zodResolver } from '@hookform/resolvers/zod'; +import { IonIcon } from '@ionic/react'; +import { UserModel } from 'models/user'; +import ControlledInput from '../common/Components/ControlledInput'; + +type Details = TypeOf; type Props = { - onSubmit: any; - schema: AnySchema; + onSubmit: SubmitHandler
; }; -const ResetMain: FC = ({ onSubmit, schema }) => { - const resetForm = (props: any) => ( -
- -
- -
-
- - {/** https://github.com/formium/formik/issues/1418 */} - - - Reset - -
- ); +const ResetMain = ({ onSubmit }: Props) => { + const { formState, handleSubmit, control } = useForm
({ + defaultValues: { email: '' }, + resolver: zodResolver(UserModel.resetSchema), + }); return (
-

- Enter your email address to request a password reset. -

+
+

+ Enter your email address to request a password reset. +

+ +
+
+ } + type="email" + placeholder="Email" + /> +
- - {resetForm} - + +
+
); }; diff --git a/src/User/Reset/index.tsx b/src/User/Reset/index.tsx index 93136157..8b9162fc 100644 --- a/src/User/Reset/index.tsx +++ b/src/User/Reset/index.tsx @@ -1,24 +1,22 @@ -import { FC, useContext } from 'react'; -import userModel from 'models/user'; -import { NavContext } from '@ionic/react'; +import { useContext } from 'react'; import { Trans as T } from 'react-i18next'; -import { Page, Header, device, useAlert, useLoader, useToast } from '@flumens'; +import { TypeOf } from 'zod'; +import { useToast, useLoader, Page, Header, device, useAlert } from '@flumens'; +import { NavContext } from '@ionic/react'; +import userModel, { UserModel } from 'models/user'; import Main from './Main'; -import './styles.scss'; -export type Details = { - password: string; - email: string; -}; +type Details = TypeOf; -const ResetController: FC = () => { - const context = useContext(NavContext); +const LoginController = () => { + const { navigate } = useContext(NavContext); const alert = useAlert(); + const toast = useToast(); const loader = useLoader(); const onSuccess = () => { - context.navigate('/home/menu', 'root'); + navigate('/home/menu', 'root'); }; async function onSubmit(details: Details) { @@ -56,10 +54,10 @@ const ResetController: FC = () => { return ( -
-
+
+
); }; -export default ResetController; +export default LoginController; diff --git a/src/User/Reset/styles.scss b/src/User/Reset/styles.scss deleted file mode 100644 index 81780fc0..00000000 --- a/src/User/Reset/styles.scss +++ /dev/null @@ -1,34 +0,0 @@ -#user-reset { - ion-toolbar { - position: fixed; - --background: transparent; - - ion-back-button { - color: var(--ion-color-light-contrast); - } - } - - ion-content { - --padding-top: 40px; // header - } - - ion-content { - h2 { - text-align: center; - font-size: 1em; - font-weight: 400; - padding: 20px 20px 40px; - } - - ion-button[type='submit'] { - margin: 15px auto; - width: calc(100% - 30px); - max-width: 200px; - margin-bottom: 60px; - } - } - - input { - background: transparent; - } -} diff --git a/src/User/common/Components/ControlledInput.tsx b/src/User/common/Components/ControlledInput.tsx new file mode 100644 index 00000000..d75ca717 --- /dev/null +++ b/src/User/common/Components/ControlledInput.tsx @@ -0,0 +1,21 @@ +import { Controller } from 'react-hook-form'; +import { Input, InputProps } from '@flumens'; + +type Props = { control: any; name: string } & Partial; + +const ControlledInput = ({ control, name, ...props }: Props) => ( + ( + + )} + /> +); + +export default ControlledInput; diff --git a/src/User/router.jsx b/src/User/router.jsx new file mode 100644 index 00000000..a794b1cf --- /dev/null +++ b/src/User/router.jsx @@ -0,0 +1,23 @@ +import { Route } from 'react-router-dom'; +import appModel from 'models/app'; +import userModel from 'models/user'; +import Login from './Login'; +import Register from './Register'; +import Reset from './Reset'; + +const LoginWrap = props => ; +const RegisterWrap = props => ( + +); +const ResetWrap = props => ; + +export default [ + , + , + , +]; diff --git a/src/User/router.tsx b/src/User/router.tsx deleted file mode 100644 index 8c2daab6..00000000 --- a/src/User/router.tsx +++ /dev/null @@ -1,15 +0,0 @@ -import { Route } from 'react-router-dom'; -import Login from './Login'; -import Register from './Register'; -import Reset from './Reset'; - -export default [ - , - , - , -]; diff --git a/src/common/Components/ActivitiesList/index.tsx b/src/common/Components/ActivitiesList/index.tsx index d6d0924b..d9540d64 100644 --- a/src/common/Components/ActivitiesList/index.tsx +++ b/src/common/Components/ActivitiesList/index.tsx @@ -1,8 +1,7 @@ -import { FC, useEffect } from 'react'; +import { useEffect } from 'react'; import { observer } from 'mobx-react'; -import CONFIG from 'common/config'; -import { IonList, IonRefresher, IonRefresherContent } from '@ionic/react'; import { chevronDownOutline, informationCircleOutline } from 'ionicons/icons'; +import { Trans as T, useTranslation } from 'react-i18next'; import { InfoMessage, InfoButton, @@ -11,11 +10,17 @@ import { useLoader, device, } from '@flumens'; +import { + IonIcon, + IonList, + IonRefresher, + IonRefresherContent, +} from '@ionic/react'; +import CONFIG from 'common/config'; +import { AppModel } from 'models/app'; import Sample from 'models/sample'; import { UserModel } from 'models/user'; -import { AppModel } from 'models/app'; import InfoBackgroundMessage from 'Components/InfoBackgroundMessage'; -import { Trans as T, useTranslation } from 'react-i18next'; import './styles.scss'; type Props = { @@ -25,7 +30,7 @@ type Props = { onSelect: any; }; -const Activities: FC = ({ sample, userModel, appModel, onSelect }) => { +const Activities = ({ sample, userModel, appModel, onSelect }: Props) => { const toast = useToast(); const loader = useLoader(); const { t } = useTranslation(); @@ -114,6 +119,7 @@ const Activities: FC = ({ sample, userModel, appModel, onSelect }) => { const showEmptyDataMessage = () => { // Do nothing? + return null; }; const getReport = () => { @@ -137,11 +143,16 @@ const Activities: FC = ({ sample, userModel, appModel, onSelect }) => { return ( <> - - {t( - 'Click on the activity below which you would like to participate in.' - )} - + } + className="m-2" + color="secondary" + skipTranslation + > + + Click on the activity below which you would like to participate in. + +

You can join in with more activities by visiting the{' '} @@ -152,9 +163,8 @@ const Activities: FC = ({ sample, userModel, appModel, onSelect }) => {

- Pull to refresh the list. + Swipe down on the activity list to refresh it.

-

For more about Activities see the{' '} diff --git a/src/common/Components/GeolocateButton.tsx b/src/common/Components/GeolocateButton.tsx new file mode 100644 index 00000000..387974d2 --- /dev/null +++ b/src/common/Components/GeolocateButton.tsx @@ -0,0 +1,22 @@ +import { useMapFlyToCurrentLocation, MapContainer } from '@flumens'; +import GPS from 'helpers/GPS'; + +const GPSWithSimplerCallback = { + start: async (onPosition: any) => GPS.start({ callback: onPosition }), + stop: (processId: any) => GPS.stop(processId), +}; + +const GeolocateButton = () => { + const { isLocating, centerMapToCurrentLocation } = useMapFlyToCurrentLocation( + GPSWithSimplerCallback + ); + + return ( + + ); +}; + +export default GeolocateButton; diff --git a/src/common/Components/InfoBackgroundMessage.tsx b/src/common/Components/InfoBackgroundMessage.tsx index 630e7f85..5dfb0123 100644 --- a/src/common/Components/InfoBackgroundMessage.tsx +++ b/src/common/Components/InfoBackgroundMessage.tsx @@ -1,4 +1,3 @@ -import { FC } from 'react'; import { observer } from 'mobx-react'; import { InfoBackgroundMessage } from '@flumens'; import appModel, { Attrs } from 'models/app'; @@ -6,9 +5,10 @@ import appModel, { Attrs } from 'models/app'; interface Props { name?: keyof Attrs; children: any; + className?: string; } -const Message: FC = ({ name, children, ...props }) => { +const Message = ({ name, children, ...props }: Props) => { if (name && !appModel.attrs[name]) { return null; } diff --git a/src/common/Components/MapControl/index.tsx b/src/common/Components/MapControl/index.tsx deleted file mode 100644 index 4812e3bf..00000000 --- a/src/common/Components/MapControl/index.tsx +++ /dev/null @@ -1,47 +0,0 @@ -import type { DetailedHTMLProps, HTMLAttributes, ReactNode } from 'react'; -import './styles.scss'; - -// Classes used by Leaflet to position controls. -const POSITION_CLASSES = { - bottomleft: 'leaflet-bottom leaflet-left', - bottomright: 'leaflet-bottom leaflet-right', - topleft: 'leaflet-top leaflet-left', - topright: 'leaflet-top leaflet-right', -} as const; - -const MapCustomControl = (props: MapCustomControlProps): JSX.Element | null => { - const { - position = 'topleft', - containerProps, - children, - isDisabled, - className, - } = props; - - if (isDisabled) return null; - - return ( -

-
- {children} -
-
- ); -}; - -export type MapCustomControlProps = { - position: keyof typeof POSITION_CLASSES; - containerProps?: DetailedHTMLProps< - HTMLAttributes, - HTMLDivElement - >; - children: ReactNode; - isDisabled?: boolean; - className?: string; -}; - -MapCustomControl.defaultProps = { - containerProps: {}, -}; - -export default MapCustomControl; diff --git a/src/common/Components/MapControl/styles.scss b/src/common/Components/MapControl/styles.scss deleted file mode 100644 index eb3733e4..00000000 --- a/src/common/Components/MapControl/styles.scss +++ /dev/null @@ -1,38 +0,0 @@ -.geolocate-btn { - border-radius: 5px; - background: white; - width: 44px; - height: 44px; - left: 0; - margin: 0 !important; - border: 0 !important; - padding: 0 !important; - display: flex; - justify-content: center; - align-items: center; - - ion-icon { - width: 100%; - height: 65%; - color: black; - } -} - -.leaflet-control .geolocate-btn.spin ion-icon { - -webkit-animation: spin 4s linear infinite; - -moz-animation: spin 4s linear infinite; - animation: spin 4s linear infinite; -} - -.gps-button { - border: 0px !important; -} - -.user-map-gps-button { - top: calc(env(safe-area-inset-top) + 60px) !important; - border: 0px !important; -} - -.md .user-map-gps-button { - top: calc(env(safe-area-inset-top) + 75px) !important; -} diff --git a/src/common/Components/PastLocationsList/EditModal.tsx b/src/common/Components/PastLocationsList/EditModal.tsx index cd0d6dc8..fa6c7994 100644 --- a/src/common/Components/PastLocationsList/EditModal.tsx +++ b/src/common/Components/PastLocationsList/EditModal.tsx @@ -1,4 +1,6 @@ -import { createRef, FC } from 'react'; +import { createRef } from 'react'; +import { Trans as T, useTranslation } from 'react-i18next'; +import { Main, useOnHideModal } from '@flumens'; import { IonList, IonItem, @@ -12,8 +14,6 @@ import { IonToggle, IonInput, } from '@ionic/react'; -import { Trans as T, useTranslation } from 'react-i18next'; -import { Main, useOnHideModal } from '@flumens'; type Location = any; @@ -22,7 +22,7 @@ type Props = { onLocationSave: any; }; -const EditModal: FC = ({ location, onLocationSave }) => { +const EditModal = ({ location, onLocationSave }: Props) => { const { t } = useTranslation(); const inputRef = createRef(); @@ -39,9 +39,9 @@ const EditModal: FC = ({ location, onLocationSave }) => { const form = ( -
+
- {t('Name')} + {t('Name')} = ({ onSelect }) => { +const PastLocations = ({ onSelect }: Props) => { const [editLocation, setEditLocation] = useState(null); const showDeletePopup = useShowDeletePopup(); @@ -127,8 +127,8 @@ const PastLocations: FC = ({ onSelect }) => { onClick={() => selectLocation(id)} > - - {name ? {name} : ''} + + {name} {locationStr} @@ -170,9 +170,9 @@ const PastLocations: FC = ({ onSelect }) => {
- + Here you can select or swipe to edit your previous locations - + {getPastLocations()}
diff --git a/src/common/Components/PastLocationsList/styles.scss b/src/common/Components/PastLocationsList/styles.scss index bc4d8767..98b28e64 100644 --- a/src/common/Components/PastLocationsList/styles.scss +++ b/src/common/Components/PastLocationsList/styles.scss @@ -1,7 +1,7 @@ #user-locations { .location { - border-radius: var(--theme-border-radius); margin: 6px auto; + border-radius: var(--theme-border-radius); max-width: 600px; ion-item { @@ -46,10 +46,6 @@ } } -.past-locations .info-message.blue { - margin: 0 10px 10px; -} - .location-edit-form { margin-top: 10px; } diff --git a/src/common/Components/PendingSurveysBadge/index.tsx b/src/common/Components/PendingSurveysBadge/index.tsx deleted file mode 100644 index 696e308d..00000000 --- a/src/common/Components/PendingSurveysBadge/index.tsx +++ /dev/null @@ -1,33 +0,0 @@ -import { FC } from 'react'; -import { IonBadge } from '@ionic/react'; -import { observer } from 'mobx-react'; -import Sample from 'models/sample'; -import './styles.scss'; - -type SavedSamples = any; - -function getPendingCount(savedSamples: SavedSamples) { - const byUploadStatus = (sample: Sample) => !sample.metadata.syncedOn; - - return savedSamples.filter(byUploadStatus).length; -} - -type Props = { - savedSamples: SavedSamples; -}; - -const PendingSurveysBadge: FC = ({ savedSamples }) => { - const count = getPendingCount(savedSamples); - - if (count <= 0) { - return null; - } - - return ( - - {count} - - ); -}; - -export default observer(PendingSurveysBadge); diff --git a/src/common/Components/PendingSurveysBadge/styles.scss b/src/common/Components/PendingSurveysBadge/styles.scss deleted file mode 100644 index 774b8025..00000000 --- a/src/common/Components/PendingSurveysBadge/styles.scss +++ /dev/null @@ -1,9 +0,0 @@ -.pending-surveys-badge { - font-size: 1.2em; - margin-left: -2px; - padding: 4px 6px; - position: absolute; - right: 0; - width: fit-content; - display: inline-table; -} diff --git a/src/common/Components/UpdatedRecordsAlert/index.tsx b/src/common/Components/UpdatedRecordsAlert/index.tsx index 8af89ab0..8b396cf8 100644 --- a/src/common/Components/UpdatedRecordsAlert/index.tsx +++ b/src/common/Components/UpdatedRecordsAlert/index.tsx @@ -1,17 +1,17 @@ -import { FC, useEffect, useContext } from 'react'; -import { useAlert } from '@flumens'; -import appModel from 'models/app'; -import savedSamples from 'models/savedSamples'; -import Occurrence from 'models/occurrence'; +import { useEffect, useContext } from 'react'; import { observer } from 'mobx-react'; import { Trans as T, useTranslation } from 'react-i18next'; +import { useAlert } from '@flumens'; import { NavContext, IonItem, IonCheckbox, IonLabel } from '@ionic/react'; import VerificationIcon from 'common/Components/VerificationStatus/VerificationIcon'; +import appModel from 'models/app'; +import Occurrence from 'models/occurrence'; +import savedSamples from 'models/savedSamples'; import './styles.scss'; let isPopupVisible = false; -const UpdatedRecordsDialog: FC = () => { +const UpdatedRecordsDialog = () => { const alert = useAlert(); const { t } = useTranslation(); const { navigate } = useContext(NavContext); diff --git a/src/common/Components/UpdatedRecordsAlert/styles.scss b/src/common/Components/UpdatedRecordsAlert/styles.scss index 7b27e2c3..a702bc11 100644 --- a/src/common/Components/UpdatedRecordsAlert/styles.scss +++ b/src/common/Components/UpdatedRecordsAlert/styles.scss @@ -1,7 +1,7 @@ .updated-records-dialog { .counts { - background-color: var(--ion-page-background); margin: 0 -24px; + background-color: var(--ion-page-background); padding: 1px 10px; .verified-count { @@ -18,8 +18,8 @@ } b { width: 33%; - text-align: center; font-size: 1.2em; + text-align: center; } } } @@ -31,15 +31,15 @@ ion-item { margin: 0 -10px; - &.ios { - margin-left: -2px; - } - --padding-start: 0; --background: transparent; font-size: 16px !important; + &.ios { + margin-left: -2px; + } + ion-checkbox { margin-right: 10px; } diff --git a/src/common/Components/VerificationListStatus/index.tsx b/src/common/Components/VerificationListStatus/index.tsx index 15caeace..6c5e110e 100644 --- a/src/common/Components/VerificationListStatus/index.tsx +++ b/src/common/Components/VerificationListStatus/index.tsx @@ -1,14 +1,13 @@ -import { FC } from 'react'; -import Sample from 'models/sample'; -import Occurrence from 'models/occurrence'; import { IonLabel } from '@ionic/react'; +import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; import './styles.scss'; interface Props { sample: Sample; } -const VerificationListIcon: FC = ({ sample }) => { +const VerificationListIcon = ({ sample }: Props) => { let rejected = 0; let verified = 0; let plausible = 0; diff --git a/src/common/Components/VerificationListStatus/styles.scss b/src/common/Components/VerificationListStatus/styles.scss index cb878ace..0e44388d 100644 --- a/src/common/Components/VerificationListStatus/styles.scss +++ b/src/common/Components/VerificationListStatus/styles.scss @@ -1,23 +1,22 @@ ion-label.verification-list-status[slot='end'] { - font-size: 0.8em; - max-width: max-content !important; - border-radius: 5px; display: flex !important; flex-direction: row !important; - margin-left: 0 !important; opacity: 1 !important; + margin-left: 0 !important; margin: 0; margin-right: 3px; + border-radius: 5px; + max-width: max-content !important; + font-size: 0.8em; span { + opacity: 1; + margin: 0; width: 25px; max-width: 25px; color: white; - margin: 0; - text-align: center; - margin-left: 0; - opacity: 1; font-weight: 500; + text-align: center; } .id-green { diff --git a/src/common/Components/VerificationStatus/VerificationIcon/index.tsx b/src/common/Components/VerificationStatus/VerificationIcon/index.tsx index e2f3399c..9b00868e 100644 --- a/src/common/Components/VerificationStatus/VerificationIcon/index.tsx +++ b/src/common/Components/VerificationStatus/VerificationIcon/index.tsx @@ -1,13 +1,12 @@ -import { FC } from 'react'; -import { IonIcon } from '@ionic/react'; import { checkmarkCircle, closeCircle } from 'ionicons/icons'; +import { IonIcon } from '@ionic/react'; import './styles.scss'; interface Props { status: 'verified' | 'plausible' | 'rejected'; } -const VerificationStatus: FC = ({ status }) => { +const VerificationStatus = ({ status }: Props) => { let detailIcon; let idClass; diff --git a/src/common/Components/VerificationStatus/VerificationIcon/styles.scss b/src/common/Components/VerificationStatus/VerificationIcon/styles.scss index 2008bbf4..9d1f52c5 100644 --- a/src/common/Components/VerificationStatus/VerificationIcon/styles.scss +++ b/src/common/Components/VerificationStatus/VerificationIcon/styles.scss @@ -1,10 +1,10 @@ ion-icon[slot='end'].verification-icon { border-radius: 5px !important; --ionicon-stroke-width: 2em; - font-size: 2em; - max-width: 25px; margin: 0; margin-left: 5px; + max-width: 25px; + font-size: 2em; } .verification-icon { diff --git a/src/common/Components/VerificationStatus/index.tsx b/src/common/Components/VerificationStatus/index.tsx index 0b43a756..4ac45f09 100644 --- a/src/common/Components/VerificationStatus/index.tsx +++ b/src/common/Components/VerificationStatus/index.tsx @@ -1,4 +1,3 @@ -import { FC } from 'react'; import Occurrence from 'models/occurrence'; import VerificationIcon from './VerificationIcon'; @@ -6,7 +5,7 @@ interface Props { occ: Occurrence; } -const VerificationStatus: FC = ({ occ }) => { +const VerificationStatus = ({ occ }: Props) => { if (!occ?.isUploaded()) return null; const status = occ.getVerificationStatus(); diff --git a/src/common/config.ts b/src/common/config.ts index 049dae38..2274e6f2 100644 --- a/src/common/config.ts +++ b/src/common/config.ts @@ -26,6 +26,7 @@ const config = { map: { mapboxApiKey: process.env.APP_MAPBOX_MAP_KEY as string, + defaultCenter: { latitude: -15.97981, longitude: -5.71014, zoom: 10.5 }, }, backend: { @@ -35,7 +36,7 @@ const config = { clientId: process.env.APP_BACKEND_CLIENT_ID as string, clientPass: process.env.APP_BACKEND_CLIENT_PASS as string, - recordsServiceURL: `${indiciaUrl}/index.php/services/rest/es-occurrences/_search`, + occurrenceServiceURL: `${indiciaUrl}/index.php/services/rest/es-occurrences/_search`, mediaUrl: `${indiciaUrl}/upload/`, diff --git a/src/common/data/extractCommonNames.js b/src/common/data/extractCommonNames.js index 1c86440e..900d6a0b 100644 --- a/src/common/data/extractCommonNames.js +++ b/src/common/data/extractCommonNames.js @@ -3,7 +3,6 @@ **************************************************************************** */ /* eslint-disable */ - import { GENUS_SPECIES_INDEX, GENUS_NAMES_INDEX, diff --git a/src/common/data/informalGroups.js b/src/common/data/informalGroups.js index 5ba27613..d798b258 100644 --- a/src/common/data/informalGroups.js +++ b/src/common/data/informalGroups.js @@ -106,6 +106,7 @@ export const groups = { 226: 'thorny-headed worm', 239: 'cyanobacterium', 240: 'web-spinner', + 245: 'parasitic roundworm', }; // reverse the object for easier lookup diff --git a/src/common/data/make.js b/src/common/data/make.js index f54e83b5..8c474b26 100644 --- a/src/common/data/make.js +++ b/src/common/data/make.js @@ -1,11 +1,11 @@ /* eslint-disable import/extensions */ -/* eslint-disable @typescript-eslint/no-var-requires */ +/* eslint-disable @typescript-eslint/no-var-requires */ +// eslint-disable-next-line import/no-extraneous-dependencies +import axios from 'axios'; // eslint-disable-next-line import/no-extraneous-dependencies import dotenv from 'dotenv'; import fs from 'fs'; -// eslint-disable-next-line import/no-extraneous-dependencies -import axios from 'axios'; import makeCommonNameMap from './extractCommonNames.js'; import optimise from './optimise.js'; @@ -17,6 +17,7 @@ const FETCH_LIMIT = 50000; const warehouseURL = 'https://warehouse1.indicia.org.uk'; const websiteURL = 'https://irecordsthelena.edu.sh'; +// const websiteURL = 'https://irecord.org.uk'; async function getToken() { const clientId = process.env.APP_BACKEND_CLIENT_ID; diff --git a/src/common/data/optimise.js b/src/common/data/optimise.js index 48d4c1a5..f025da3c 100644 --- a/src/common/data/optimise.js +++ b/src/common/data/optimise.js @@ -1,8 +1,5 @@ /* eslint-disable @typescript-eslint/no-var-requires */ - -import { groups as speciesInformalGroups } from './informalGroups.js'; import taxonCleaner from './clean.js'; - import { GENUS_ID_INDEX, GENUS_GROUP_INDEX, @@ -17,6 +14,7 @@ import { GROUP, ID, } from './constants.js'; +import { groups as speciesInformalGroups } from './informalGroups.js'; const enableWelsh = process.env.APP_WELSH; diff --git a/src/common/data/species.data.json b/src/common/data/species.data.json index fce695af..475017b8 100644 --- a/src/common/data/species.data.json +++ b/src/common/data/species.data.json @@ -1 +1 @@ -[[553784,153,"Gymnomyzinae"],[0,153,"(poss",[[554687,"Venturia)"],[556564,"Venturia) sp.",["An ichnemon wasp"]]]],[555117,153,"Anopsicus"],[0,153,"?Anopsicus",[[556230,"sp",["A daddy-long-legs spider"]]]],[554230,153,"Epimadiza"],[0,153,"?Epimadiza",[[555269,"sp.",["A frit fly"]]]],[555028,153,"Exochomus"],[0,153,"?Exochomus",[[555732,"flavipes",["Orange-cheeked ladybird","Black mealybug predator"]]]],[554455,153,"Gampsocera"],[0,153,"?Gampsocera",[[555642,"sp.",["A frit fly"]]]],[554135,153,"Opatrini"],[554805,153,"Physocyclus"],[0,153,"?Physocyclus",[[556051,"sp",["A daddy-long-legs spider"]]]],[0,153,"?poss",[[554505,"Lasiodactylus"],[555249,"Lasiodactylus sp.",["A sap beetle"]]]],[554731,153,"Taenia"],[0,153,"?Taenia",[[555496,"taeniaeformis",["Cat Tapeworm"]]]],[553126,153,"__"],[553185,153,"1"],[553154,153,"2"],[553205,153,"2.1"],[553190,153,"2.2"],[553220,153,"3"],[553193,153,"4"],[553217,153,"5"],[553206,153,"a"],[567438,153,"Abelmoschus",[[568911,"esculentus"]]],[554452,153,"Abgrallaspis",[[556056,"cyanophylli",["Cyanophyllum scale"]]]],[567357,153,"Abies",[[568068,"spectabilis"]]],[566933,153,"Abrus",[[569079,"precatorius",["Balm of Gilead"]]]],[568558,153,"Acacia",[[567970,"baileyana"],[568031,"cyclops",["Red-eye acacia"]],[568563,"dealbata"],[568009,"decurrens",["Green wattle"]],[569027,"elata",["Cedarwood acacia"]],[568660,"erioloba"],[568585,"farnesiana"],[568426,"glauca"],[569219,"implexa"],[568163,"karroo",["Sweet thorn"]],[567855,"leiocalyx"],[568726,"longifolia",["Willow"]],[569146,"mearnsii",["Black wattle"]],[569250,"melanoxylon",["Blackwood"]],[567946,"pycnantha"],[568131,"saligna",["Golden wreath wattle"]],[569345,"senegal"],[568936,"spectabilis"],[569306,"suaveolens"],[568378,"ulcifolia"],[568749,"verticillata"]]],[567620,153,"Acalypha",[[568556,"amentacea ssp. wilkesiana",["Copperleaf"]],[568750,"rubrinervis",["Stringwood"]]]],[553186,153,"Acalyptratae"],[566863,153,"Acanthaceae"],[554056,153,"Acanthinomerini"],[554661,153,"Acanthinomerus",[[555373,"angustus",["Narrow weevil"]],[555167,"armatus",["Samphire weevil","Common Samphire weevil"]],[555294,"asperatus",["Rough weevil"]],[555348,"chevrolatii",["Chevrolat's weevil"]],[555267,"conicollis",["Conical collared weevil","Shiny round spurred weevil"]],[556495,"cylindricus",["Cylindrical weevil"]],[556238,"debilis",["Frail weevil"]],[555310,"monilicornis",["Bead-horned weevil","Moniliform weevil"]],[555774,"obliteratus",["Obliterated weevil","Forgotten weevil"]],[555539,"robertsi",["Roberts' weevil"]],[555623,"similis",["Similar weevil"]],[556102,"sp."],[555902,"terebrans",["Tunnelling weevil","Boring weevil"]],[556506,"wollastoni",["Wollaston's weevil"]]]],[553431,153,"Acanthodrilidae"],[554771,153,"Acanthoscelides",[[556011,"macrophthalmus",["A seed beetle"]],[556619,"obtectus",["Bean weevil"]]]],[567693,153,"Acanthus",[[569284,"mollis",["Bear's-breeches"]]]],[553004,153,"Acari"],[553597,153,"Acaridae"],[553150,153,"Acaridia"],[553010,153,"Acariformes"],[554418,153,"Acarodes",[[555168,"gutta",["Mite-like fungus weevil","Mite-like Fungus Weevil"]]]],[553296,153,"Acaroidea"],[567230,128,"Acarospora",[[568565,"citrina"],[568076,"impressula"]]],[566691,128,"Acarosporaceae"],[566626,153,"Acarosporales"],[554121,153,"Acemyini"],[567509,153,"Acer",[[567941,"pseudoplatanus",["Sycamore"]]]],[566707,153,"Aceraceae"],[554504,153,"Acerophagus",[[556029,"sp.",["A parasitic wasp"]]]],[554623,153,"Achaea",[[555385,"catella",["Banded achaea","Grape moth"]]]],[553355,153,"Achatinoidea"],[554350,153,"Acherontia",[[556322,"atropos",["Death's-head hawkmoth","Nantipo Moth"]]]],[554379,153,"Acheta",[[555873,"domesticus",["House cricket"]]]],[554550,153,"Achipteria",[[556299,"coleoptrata",["A beetle mite"]]]],[553693,153,"Achipteriidae"],[553368,153,"Achipterioidea"],[567743,153,"Achyranthes",[[568292,"aspera",["Devil's horse-whip"]]]],[567089,153,"Acokanthera",[[568355,"oblongifolia"]]],[566769,153,"Acoraceae"],[566651,153,"Acorales"],[567632,153,"Acorus",[[569178,"calamus",["Sweet flag"]]]],[553573,153,"Acrididae"],[571647,73,"Acridotheres",[[571648,"tristis",["Indian Myna","Common Myna"]]]],[554055,153,"Acritrichini"],[566746,153,"Acrobolbaceae"],[567547,153,"Acroceras",[[569063,"macrum"]]],[554207,153,"Acrogalumna",[[555709,"longipluma",["A shield-sided mite"]]]],[553946,153,"Acrontiinae"],[554956,153,"Acropsilus",[[555528,"niger",["A doli fly"]]]],[554754,153,"Acrotona",[[555213,"aterrima",["Blackest rove beetle","A rove beetle"]]]],[553859,153,"Acrotrichinae"],[555057,153,"Acrotrichis",[[556120,"sanctaehelenae",["St Helenian featherwing beetle","A featherwing beetle"]]]],[553165,153,"Aculeata"],[554807,153,"Aculops",[[555604,"lycopersici",["Tomato russet mite"]]]],[566699,153,"Adelanthaceae"],[567349,153,"Adelanthus",[[568505,"decipiens"]]],[553175,153,"Adephaga"],[553105,153,"Adesmata"],[566934,153,"Adhatoda",[[569039,"cydoniifolia"]]],[566871,153,"Adiantaceae"],[567124,153,"Adiantum",[[567863,"aethiopicum",["African maidenhair fern"]],[568957,"raddianum"]]],[555042,153,"Adistemia",[[555188,"watsoni",["Watson's minute brown scavenger beetle","A minute scavenger beetle"]]]],[567707,153,"Adonis",[[568946,"annua",["Pheasant's-eye"]]]],[554343,153,"Adoretus",[[555421,"versutus",["Vine beetle","Indian rose beetle"]]]],[555118,153,"Aedes",[[555665,"aegypti",["Yellow/Dengue Fever Mosquito"]]]],[567731,153,"Aeluropus",[[569019,"lagopoides"]]],[553540,153,"Aeolothripidae"],[553871,153,"Aeolothripinae"],[554653,153,"Aeolothrips",[[556169,"sp.",["Banded Thrips"]]]],[567630,153,"Afrocarpus",[[568965,"falcata"]]],[553962,153,"Agallinae"],[554098,153,"Agallini"],[567052,153,"Agapanthus",[[568495,"praecox",["African lily"]]]],[553997,153,"Agathidinae"],[566796,153,"Agavaceae"],[566924,153,"Agave",[[569095,"americana var. marginata",["Variegated century plant"]],[568437,"angustifolia",["Hedge aloe"]],[567979,"sisalana",["Sisal hemp"]]]],[554240,153,"Agdistis",[[556383,"cambriana",["Cambrian House plume moth","Cambrian House Plume Moth"]],[556229,"marionae",["Marion's plume moth","Marion's Plume Moth"]],[556483,"sanctaehelenae",["St Helena plume moth","St Helena Plume Moth"]]]],[553505,153,"Agelenidae"],[553231,153,"Agelenoidea"],[567214,153,"Ageratum",[[569222,"conyzoides",["Blueweed"]],[569052,"houstonianum"]]],[553881,153,"Agleninae"],[554892,153,"Aglenus",[[555469,"brunneus",["A false weevil"]]]],[555150,153,"Aglossa",[[555187,"caprealis",["Small Tabby or Stored grain moth"]]]],[567044,128,"Agonimia",[[569200,"pacifica"],[568057,"papillata"]]],[567657,153,"Agonis",[[568139,"flexuosa",["Willow mytrle"]]]],[554582,153,"Agrametra",[[556140,"aethiops",["St Helena shiny plant-bug","St Helena Shiny Bug"]]]],[554646,153,"Agrius",[[555297,"convolvuli",["Convolvulus hawkmoth"]]]],[553422,153,"Agromyzidae"],[567195,153,"Agrostis",[[568053,"bergiana"],[568539,"capillaris",["Common bent"]],[568767,"stolonifera",["Creeping bent"]],[569366,"stolonifera × Polypogon monspeliensis"]]],[554326,153,"Agrotis",[[556204,"ipsilon",["Dark sword-grass"]],[555393,"segetum",["Turnip moth"]]]],[554247,153,"Agyneta",[[555742,"prosectes",["A sheet-weaver spider"]]]],[567127,153,"Ailanthus",[[568382,"altissima",["Tree-of-Heaven"]]]],[566687,153,"Aizoaceae"],[567594,153,"Albizia",[[569348,"lebbeck"],[568152,"lopantha",["Black boy"]]]],[571658,73,"Alectoris",[[571659,"chukar",["Chukar Partridge"]]]],[554351,153,"Aleochara",[[555721,"puberula",["Downy rove beetle","A rove beetle"]]]],[553880,153,"Aleocharinae"],[554155,153,"Aleocharini"],[567391,153,"Aleurites",[[568341,"moluccana"]]],[554837,153,"Aleuroplatus",[[556413,"sp",["A whitefly"]]]],[554521,153,"Aleurothrixus",[[556438,"floccosus",["Citrus woolly whitefly"]]]],[554467,153,"Aleurotrachelus",[[555767,"atratus",["Coconut whitefly"]]]],[553679,153,"Aleyrodidae"],[553226,153,"Aleyrodoidea"],[566644,153,"Alismatales"],[567553,153,"Allamanda",[[568261,"cathartica",["Yellow trumpet vine"]]]],[566916,153,"Alliaceae"],[567651,153,"Allium",[[569150,"ascalonicum"],[569198,"cepa",["Onion"]],[568507,"porrum",["Leek"]],[568886,"sativum",["Garlic"]]]],[554213,153,"Allolobophora",[[555813,"chlorotica",["Green earthworm"]]]],[555089,153,"Allolobophoridella",[[555325,"eiseni",["An earthworm"]]]],[555067,153,"Alloproctoides",[[556317,"dawydoffi"],[556155,"remyi",["A bristly millipede"]]]],[554547,153,"Alloptes",[[555522,"stercorarii",["A bird or feather mite"]]]],[553462,153,"Alloptidae"],[567157,153,"Alocasia",[[567835,"macrorrhiza",["Giant taro"]]]],[567692,153,"Aloe",[[568725,"ciliaris",["Tree aloe"]],[569350,"grandidentata"],[567821,"maculata",["Soap aloe"]],[569204,"perfoliata"],[568586,"sp.",["Hybrid aloe"]],[567932,"spicata"],[568955,"variegata"],[568311,"vera",["Sicreviver"]]]],[567135,153,"Alonsoa",[[569336,"linearis"]]],[567739,153,"Alopecurus",[[568924,"myosuroides",["Black twitch"]]]],[567011,153,"Aloysia",[[569167,"triphylla"]]],[554758,153,"Alphitobius",[[555323,"diaperinus",["A lesser mealworm beetle"]],[556324,"laevigatus",["Black fungus beetle"]]]],[569278,153,"Alpinia",[[567886,"zerumbet",["Shell ginger"]]]],[567250,153,"Alstroemeria"],[566680,153,"Alstroemeriaceae"],[567262,153,"Alternanthera",[[569101,"pungens",["Double gee"]]]],[567621,153,"Althaea",[[569056,"officinalis",["Marsh mallow"]],[567976,"rosea",["Hollyhock"]]]],[554097,153,"Alticini"],[553820,153,"Alysiinae"],[554015,153,"Alyssontini"],[567499,128,"Amandinea",[[568326,"lecideina"],[568575,"submontana"]]],[566757,153,"Amaranthaceae"],[567543,153,"Amaranthus",[[569118,"blitoides"],[568000,"bouchoni"],[569205,"caudatus",["Love-lies-bleeding"]],[568214,"dubius",["Cat's-tail amaranth"]],[569122,"lividus ssp. lividus"],[569363,"lividus ssp. polygonoides",["Prostrate amaranth"]],[568543,"muricatus",["African amaranth"]],[568733,"powellii"],[568075,"thunbergii",["Candlestick amaranth"]],[568339,"tricolor"],[568699,"viridis",["Slender amaranth"]]]],[566693,153,"Amaryllidaceae"],[567362,153,"Amaryllis",[[569359,"bella-dona",["Bella-dona lily"]]]],[567392,153,"Amberboa",[[568092,"moschata"]]],[553174,153,"Amblycera"],[554912,153,"Amblypsilopus",[[555430,"longifilus"],[555624,"subfascipennis",["A doli fly"]]]],[553508,153,"Ameiridae"],[553404,153,"Amerobelbidae"],[553375,153,"Amerobelboidea"],[553975,153,"Ammophilinae"],[554147,153,"Ammophilini"],[554034,153,"Ampedini"],[555145,153,"Amphibiophilus",[[555685,"sanctaehelenae",["A roundworm"]]]],[554633,153,"Amphibolus",[[556562,"venator",["Rice-grass assassin bug","Strong-armed assasin bug"]]]],[553088,153,"Amphipoda"],[553825,153,"Amphipyrinae"],[554636,153,"Amphixystis",[[556528,"siccata",["None"]]]],[554800,153,"Ampulex",[[555951,"compressa",["Emerald cockroach wasp","Cockroach killer"]]]],[553511,153,"Ampulicidae"],[554268,153,"Amynthas",[[555800,"diffringens",["Snake worm"]],[556039,"gracilis"],[555564,"loveridgei",["An earthworm"]],[555630,"morrisi"],[556364,"rodericensis"]]],[567158,153,"Amyris",[[568825,"gileadensis"]]],[566917,153,"Anacardiaceae"],[567705,153,"Anacardium",[[569043,"occidentale",["Cashew"]]]],[567735,153,"Anagalis",[[568609,"arvensis ssp. arvensis",["Scarlet-pimpernel"]]]],[567308,153,"Anagallis",[[568803,"arvensis ssp. caerulea",["Blue pimpernel"]]]],[554156,153,"Anagyrini"],[567771,153,"Anagyris",[[568308,"foetida"]]],[554344,153,"Anagyrus",[[555559,"sp.",["A parasitic wasp"]]]],[554878,153,"Analges",[[556498,"allourus",["A bird or feather mite"]]]],[553416,153,"Analgidae"],[553391,153,"Analgoidea"],[567696,153,"Ananas",[[568145,"comosus",["Pineapple"]]]],[554239,153,"Anaphes",[[555631,"nitens",["A fairy fly"]]]],[554586,153,"Anapistula",[[556540,"sp.",["A dwarf orb-weaver spider"]]]],[554960,153,"Anarista",[[556192,"vittata",["St Helenian asteiid fly"]]]],[567606,153,"Anastrophyllum",[[567796,"subcomplicatum"]]],[571463,73,"Anatidae",[],["Ducks"]],[554169,153,"Anchonini"],[566704,153,"Aneuraceae"],[567770,153,"Angophora",[[568431,"costata"]]],[552968,153,"Animalia"],[553578,153,"Anisolabididae"],[554819,153,"Anisolabis",[[556604,"maritima",["Seaside earwig","Maritime earwig"]]]],[566958,128,"Anisomeridium",[[569326,"distans"]]],[553767,153,"Anisopodidae"],[553247,153,"Anisopodoidea"],[552970,153,"Annelida"],[567702,153,"Annona",[[568637,"cherimola",["Cherimoya"]],[568240,"muricata"],[567890,"reticulata"],[568469,"squamosa"]]],[566903,153,"Annonaceae"],[553965,153,"Anobiinae"],[554409,153,"Anobium",[[556060,"punctatum",["Woodworm","Common furniture beetle"]]]],[554007,153,"Anomaloninae"],[554866,153,"Anomis",[[555191,"flava",["Orange cotton moth","Cotton looper"]]]],[553925,153,"Anommatinae"],[554020,153,"Anommatini"],[554412,153,"Anommatus",[[555424,"duodecimstriatus",["A blind beetle"]]]],[553179,153,"Anoplura"],[555097,153,"Anotylus",[[555776,"nitidifrons",["A rove beetle"]]]],[571529,73,"Anous",[[571534,"minutus",["Black Noddy","Noddy Bird"]],[571530,"stolidus",["Brown Noddy","Common Noddy"]]]],[566975,153,"Anredera",[[568267,"baselloides"],[568831,"cordifolia"]]],[571462,73,"Anseriformes"],[566784,153,"Anthericaceae"],[553496,153,"Anthicidae"],[553961,153,"Anthicinae"],[554227,153,"Anthicodes",[[556172,"fragilis",["Fragile ant beetle","Fragile ant-like beetle"]],[555439,"maculatus",["Spotted ant beetle","Spotted Ant-like Beetle"]]]],[554910,153,"Anthicus",[[555502,"sp.",["An ant-like beetle"]]]],[566649,153,"Anthoceratales"],[569016,153,"Anthoceros"],[566805,153,"Anthocerotaceae"],[566592,153,"Anthocerotales"],[566588,153,"Anthocerotopsida"],[553697,153,"Anthocoridae"],[555122,153,"Anthocoris",[[555736,"confusus"]]],[553451,153,"Anthomyiidae"],[567412,153,"Anthoxanthum",[[567922,"odoratum",["Hay grass"]]]],[554081,153,"Anthrenini"],[554184,153,"Anthrenus",[[555932,"fuscus",["Museum beetle"]]]],[553429,153,"Anthribidae"],[554392,153,"Anyphops",[[556018,"stauntoni",["Flat spider or Crab spider"]]]],[553765,153,"Anystidae"],[553192,153,"Anystina"],[554795,153,"Anystis",[[555803,"baccarum",["Red Mite"]],[555696,"berlesei",["A whirligig mites"]],[555969,"kochi"]]],[553352,153,"Anystoidea"],[554852,153,"Aonidiella",[[556535,"aurantii",["California red scale"]],[556257,"citrina",["Yellow scale"]],[555694,"orientalis",["Oriental scale"]]]],[554770,153,"Apanteles",[[556213,"scutellaris"],[555933,"subandinus",["A parasitic wasp"]]]],[554246,153,"Apelastoneurus",[[555423,"emasculatus",["A doli fly"]]]],[554659,153,"Aphaereta",[[556446,"minuta",["A parasitic wasp"]]]],[554250,153,"Aphaniosoma",[[556254,"approximatum",["A small fly"]]]],[555024,153,"Aphelinidae",[[555637,"sp.4",["A parasitic wasp"]],[555895,"sp.5"]]],[554824,153,"Aphelinus",[[555466,"sp.1 Faune Terrestre"],[556176,"sp.1 Peaks Report"],[555208,"sp.2 Faune Terrestre",["A parasitic wasp"]],[555738,"sp.2 Peaks Report"],[555830,"sp.3 Peaks Report"]]],[554286,153,"Aphidencyrtus",[[556530,"sp.1"],[556104,"sp.2",["A parasitic wasp"]]]],[553699,153,"Aphididae"],[554004,153,"Aphidiinae"],[553882,153,"Aphidinae"],[554059,153,"Aphidini"],[554393,153,"Aphidius",[[555561,"camerunensis"],[555399,"colemani",["A parasitic wasp"]]]],[553288,153,"Aphidoidea"],[554940,153,"Aphis",[[556009,"craccivora",["Cowpea aphid"]],[556426,"fabae",["Black bean aphid"]],[556529,"gossypii",["Melon aphid","Cotton aphid"]]]],[553832,153,"Aphodiinae"],[554559,153,"Aphomia",[[555241,"sociella",["Bee moth","Bumble Bee Wax Moth"]]]],[554035,153,"Aphycini"],[566877,153,"Apiaceae"],[566628,153,"Apiales"],[553506,153,"Apidae"],[554342,153,"Apis",[[555401,"mellifera",["European Honey bee"]]]],[567699,153,"Apium",[[569094,"graveolens",["Celery"]]]],[555159,153,"Aplothorax"],[553114,153,"Apocrita"],[0,153,"Apocynaceae",[[566725,"- Apocynoideae"],[566789,"- Asclepiadoideae"]]],[571466,73,"Apodidae",[],["Swifts"]],[571465,73,"Apodiformes"],[553162,153,"Apoditrysia"],[553320,153,"Apoidea"],[554570,153,"Aporodesminus",[[556059,"wallacei",["A millipede"]]]],[554313,153,"Aporrectodea",[[555807,"rosea",["Rosy-tipped worm"]],[555980,"trapezoides",["An earthworm"]],[556510,"turgida"]]],[567001,153,"Aptenia",[[567887,"cordifolia",["Heart-leaf ice-plant"]]]],[555163,153,"Apteromimus"],[552998,153,"Apterygota"],[566845,153,"Aquifoliaceae"],[566610,153,"Aquifoliales"],[566745,153,"Araceae"],[552983,153,"Arachnida"],[554148,153,"Araecerini"],[554931,153,"Araecerus",[[555416,"fasciculatus",["Coffee bean weevil"]]]],[566860,153,"Araliaceae"],[552986,153,"Araneae"],[553698,153,"Araneidae"],[0,153,"Araneoidea",[[553341,"1"],[553244,"2"],[553305,"3"],[553260,"4"],[553345,"5"],[553374,"5"]]],[0,153,"Araneomorphae",[[553128,"1"],[553138,"2"]]],[554939,153,"Araneus",[[556581,"diadematus",["European garden spider","Diadem spider"]],[555536,"sp.",["An orb-web spider"]]]],[566993,153,"Araucaria",[[568087,"angustifolia"],[568104,"araucana",["Monkey puzzle tree"]],[568332,"heterophylla"]]],[566886,153,"Araucariaceae"],[567395,153,"Arbutus",[[569162,"unedo",["Strawberry tree"]]]],[554430,153,"Archaeodictyna",[[556323,"condocta",["African mesh-web weaver spider","A meshweaver spider"]]]],[567141,153,"Arctotheca",[[569281,"calendula"]]],[566989,153,"Arctotis",[[568238,"stoechadifolia"]]],[571474,73,"Ardea",[[571475,"cineria",["Grey Heron"]]]],[571469,73,"Ardeidae",[],["Herons"]],[566775,153,"Arecaceae"],[566637,153,"Arecales"],[571497,73,"Arenaria",[[571498,"interpres",["Ruddy Turnstone"]]]],[566929,153,"Argania",[[568492,"spinosa"]]],[553493,153,"Argasidae"],[553335,153,"Argasoidea"],[554996,153,"Argaterma",[[555295,"alticola",["Coarse stained-glass leafhopper","Coarse Stained-glass Leafhopper"]],[555209,"multisignata",["Fine stained-glass leafhopper","Fine Stained-glass Leafhopper"]]]],[567559,153,"Argemone",[[568836,"mexicana"]]],[554231,153,"Argiope",[[556611,"trifasciata",["Garden spider"]]]],[567015,153,"Argyranthemum",[[568809,"foeniculaceum"]]],[554291,153,"Argyrodes",[[556289,"argyrodes",["Dewdrop spider"]],[556485,"mellissi",["Golden sail spider"]],[555486,"sp.",["Spotted golden sail spider’"]]]],[554865,153,"Arion",[[555440,"ater-rufus",["Large black slug","Black Arion"]],[555403,"hortensis",["Garden slug"]]]],[553463,153,"Arionidae"],[553227,153,"Arionoidea"],[553678,153,"Armadillidae"],[553730,153,"Armadillidiidae"],[555076,153,"Armadillidium",[[556342,"vulgare",["Pill woodlouse"]]]],[567219,153,"Armoracia",[[568218,"rusticana",["Horse-raddish"]]]],[554548,153,"Artema",[[555420,"atlanta",["Giant daddy-long-legs spider"]]]],[566925,153,"Artemisia",[[568835,"absinthium",["Absynth"]]]],[567306,128,"Arthonia",[[567917,"antillarum"],[568917,"complanata"]]],[566857,128,"Arthoniaceae"],[566636,153,"Arthoniales"],[552971,153,"Arthropoda"],[567524,153,"Arundo",[[569356,"donax",["Giant reed"]]]],[555131,153,"Ascaridia",[[556128,"galli",["Chicken Roundworm"]]]],[553081,153,"Ascaridida"],[553694,153,"Ascaridiidae"],[553153,153,"Aschiza"],[553406,153,"Ascidae"],[567497,153,"Asclepias",[[568366,"curassavica"]]],[553279,153,"Ascoidea"],[566580,153,"Ascomycota"],[553319,153,"Asiloidea"],[553151,153,"Asilomorpha"],[553945,153,"Asopinae"],[567503,153,"Aspalathus",[[567802,"cytisoides"]]],[566921,153,"Asparagaceae"],[566633,153,"Asparagales"],[567616,153,"Asparagus",[[568977,"aethiopicus"],[568876,"asparagoides",["Bridal creeper"]],[569292,"capensis"],[568815,"densiflorus",["Foxtail asparagus"]],[568455,"laevissimus"],[568564,"plumosus",["Asparagus fern"]]]],[566905,153,"Asphodelaceae"],[567377,153,"Aspicilia"],[0,128,"Aspicilia",[[568754,"contorta"]]],[555062,153,"Aspidiotus",[[555360,"nerii",["Oleander scale"]]]],[566785,153,"Aspleniaceae"],[567064,153,"Asplenium",[[568440,"adscensionis"],[569290,"aethiopicum",["African spleenwort"]],[568751,"compressum",["Plastic fern"]],[569277,"erectum"],[569327,"lunulatum",["Hen-and-chicks fern"]],[567921,"platybasis",["Sickle fern"]]]],[553392,153,"Asteiidae"],[566850,153,"Asteraceae"],[566593,153,"Asterales"],[553116,153,"Astigmata"],[567469,153,"Asystasia",[[568538,"sp."]]],[554569,153,"Ataenius",[[556587,"heinekeni",["Heineken's dung beetle","Heineken's scarab"]]]],[553710,153,"Ateluridae"],[553909,153,"Atelurinae"],[567103,153,"Athamanta",[[569038,"macedonica"]]],[566729,128,"Atheliaceae"],[566669,153,"Atheliales"],[554284,153,"Atherigona",[[556085,"orientalis",["Pepper fruit fly","Tomato fruit fly"]]]],[553860,153,"Atherigoninae"],[554173,153,"Atherigonini"],[554600,153,"Atheta",[[555259,"basilewskyana",["Basilewsky's rove beetle"]],[555678,"caheniana",["Cahen's rove beetle"]],[555175,"helenensis",["St Helenian rove beetle","A rove beetle"]],[556440,"laticollis group"]]],[554113,153,"Athetini"],[554328,153,"Athous",[[555443,"sp."]]],[554643,153,"Atissa",[[555917,"pygmaea",["A shore fly"]]]],[571736,73,"Atlantisia",[[571737,"podarces",["St Helena Rail"]]]],[554851,153,"Atlantocella",[[555780,"leleupi",["Scrubwood leafhopper","Scrubwood hopper"]]]],[554356,153,"Atlantomyia",[[556622,"nitida",["St Helena tachinid","Prosperous Bay Plain parasite fly"]]]],[555002,153,"Atlantoscia",[[555972,"floridana",["A woodlouse"]]]],[567327,153,"Atriplex",[[568006,"nummularia",["Old man saltbush"]],[568956,"patula",["Common orache"]],[568768,"semibaccata",["Saltbush"]],[569239,"suberecta",["Green saltbush"]]]],[553141,153,"Atropetae"],[553941,153,"Attageninae"],[554079,153,"Attagenini"],[554512,153,"Attagenus",[[556605,"fasciatus",["Banded carpet beetle"]]]],[554153,153,"Attini"],[553092,153,"Auchenorrhyncha"],[567426,153,"Aucuba",[[569008,"japonica"]]],[554833,153,"Aulacaspis",[[555283,"crawii",["A scale insect"]],[556409,"rosarum",["Asiatic rose scale"]]]],[554229,153,"Aulacorthum",[[556069,"solani",["Potato aphid","Foxglove aphid"]]]],[567492,153,"Aureolejeunea",[[568032,"rotalis"]]],[554332,153,"Austroearinus",[[556304,"unicolor",["A parasitic wasp"]]]],[567664,153,"Austroeupatorium",[[568817,"inulifolium",["Whiteweed"]]]],[567270,153,"Avena",[[568400,"fatua",["Wild oat"]],[568458,"sativa",["Oat"]]]],[553662,153,"Avenzoariidae"],[567201,153,"Averrhoa",[[567940,"carambola",["Star-fruit"]]]],[571461,73,"Aves"],[566911,153,"Aytoniaceae"],[553900,153,"Azeliinae"],[554165,153,"Azeliini"],[567678,153,"Babiana",[[569333,"rubrocyanea"],[568391,"stricta"],[568615,"villosa"]]],[567776,128,"Bacidia",[[568747,"laurocerasi"],[569040,"medialis"]]],[554554,153,"Bactrocera",[[555350,"cucurbitae",["Melon fly"]]]],[554789,153,"Baeinae",[[555714,"sp.",["A parasitic wasp"]]]],[566635,153,"Baeomycetales"],[553600,153,"Baetidae"],[554602,153,"Baeus",[[556105,"sp.",["A parasitic wasp"]]]],[554637,153,"Balaustium",[[556456,"southcotti",["Southcott's long-legged velvet mite","A long-legged velvet mite"]]]],[554315,153,"Balclutha",[[555671,"saltuella",["Beardsley leafhopper","A leafhopper"]]]],[566794,153,"Balsaminaceae"],[554417,153,"Balta",[[556415,"longicercata",["Ghost cockroach"]]]],[568860,153,"Bambusa",[[568118,"bambos"],[568774,"multiplex",["Hedge bamboo"]],[569132,"vulgaris",["She bamboo"]]]],[566922,153,"Banksia",[[569285,"ericifolia",["Bottle brush"]],[567842,"integrifolia"]]],[553991,153,"Baridinae"],[554025,153,"Baridini"],[567238,153,"Barleria",[[568723,"obtusa"]]],[569323,153,"Barringtonia"],[566915,153,"Bartramiaceae"],[554398,153,"Basalys",[[555991,"sp.",["A parasitic wasp"]]]],[567516,153,"Basella",[[568363,"alba"]]],[566676,153,"Basellaceae"],[553106,153,"Basommatophora"],[555081,153,"Bathyphantes",[[555520,"gracilipes",["Slender-legged sheet weaver spider","A sheet-weaver spider"]],[555592,"helenae",["St Helenian sheet weaver spider"]]]],[554143,153,"Batracomorphini"],[567334,153,"Bauhinia",[[569357,"purpurea",["Purple bauhinia"]]]],[567046,153,"Bazzania",[[569011,"praerupta"]]],[566697,153,"Bazzaniaceae"],[553611,153,"Bdellidae"],[554974,153,"Bdellodes",[[555351,"longirostris"],[555289,"parvisetosa",["Short-spined snout mite","A snout mite"]],[556184,"quadrisetosa",["Four-spined snout mite"]]]],[553313,153,"Bdelloidea"],[554990,153,"Bedellia",[[556414,"somnulentella",["Sweet potato leaf miner"]]]],[553749,153,"Bedelliidae"],[567619,153,"Begonia",[[568989,"× argenteo-guttata"],[568720,"acutifolia"],[567897,"cucullata"],[569116,"heracleifolia"],[568043,"minor"],[569304,"semperflorens",["Wax begonia"]]]],[566811,153,"Begoniaceae"],[567128,153,"Bellis",[[568185,"perennis",["Daisy"]]]],[553996,153,"Bembicinae"],[554041,153,"Bembidiini"],[554199,153,"Bembidion",[[555314,"dicksoniae",["Tree fern pin-palp","Tree fern ground beetle"]],[556501,"evanescens",["Vanishing pin-palp","Vanishing ground beetle"]],[555981,"fossor",["Digger pin-palp","Digger ground beetle"]],[555449,"gemmulipenne",["Banded pin-palp","Shiny-backed ground beetle"]],[556053,"grayanum",["Gray's pin-palp","Gray's ground beetle"]],[556330,"megalops",["Big-eyed pin-palp","Big-headed ground beetle"]],[556170,"mellissii",["Melliss's ground beetle","Melliss's pin-palp"]],[555749,"nubigena",["Large St Helena pin-palp"]],[556014,"platyderoides",["Chestnut-brown pin-palp"]],[556320,"rufosuffusum",["Red-tinged pin-palp","Red-suffused ground beetle"]],[555716,"shepherdae",["Shepherd's pin-palp","Wollaston's ground beetle"]],[555573,"sublimbatum",["West Lodge pin-palp","West Lodge ground beetle"]],[555759,"trechoides",["Trechus-like pin-palp","Trechus-like ground beetle"]]]],[554615,153,"Bemisia",[[556214,"tabaci",["Tobacco Whitefly"]]]],[555065,153,"Benoitodes",[[556313,"caheni",["Cahen's ground spider","Cahen's Ground Spider"]],[555509,"sanctaehelenae",["St Helenian ground spider","St Helenian Ground Spider"]]]],[567304,153,"Berula",[[569184,"bracteata",["Jellico"]],[568993,"burchellii",["Dwarf jellico"]]]],[553531,153,"Berytidae"],[567268,153,"Beta",[[568373,"vulgaris",["Beet"]]]],[553681,153,"Bethylidae"],[567643,153,"Betula",[[568845,"pendula",["Silver birch"]]]],[566740,153,"Betulaceae"],[553140,153,"Bibionomorpha"],[554921,153,"Bickeliolus",[[555309,"lamellatus",["A doli fly"]]]],[567148,153,"Bidens",[[569273,"pilosa"]]],[566808,153,"Bignoniaceae"],[567329,153,"Billbergia"],[554322,153,"Bimastos",[[556215,"beddardi",["An earthworm"]]]],[553863,153,"Bipaliinae"],[554857,153,"Bipalium",[[555547,"kewense",["Hammerhead slug"]]]],[553646,153,"Blaberidae"],[553215,153,"Blaberoidea"],[566944,153,"Blainvillea",[[569077,"acmella",["Small-flowered goatweed"]],[568748,"rhomboidea"]]],[553538,153,"Blaniulidae"],[555029,153,"Blaniulus",[[555838,"guttulatus",["Spotted snake millipede"]]]],[554867,153,"Blaste",[[555915,"basilewskyi",["Basilewsky's barkfly"]],[556516,"helenae",["Helena barkfly","St Helenian barkfly"]]]],[554208,153,"Blattella",[[556287,"germanica",["German cockroach"]]]],[553706,153,"Blattidae"],[553043,153,"Blattodea"],[553191,153,"Blattoidea"],[553028,153,"Blattopteroidea"],[566629,153,"Blechnales"],[553583,153,"Blissidae"],[567163,153,"Boehmeria",[[569188,"nivea"]]],[554905,153,"Boerias",[[556098,"sp",["A shield bug"]]]],[553267,153,"Bombycoidea"],[554998,153,"Bonapruncinia",[[556020,"sanctaehelenae",["Bonaparte's crab spider","Napoleon's crab spider"]]]],[567653,153,"Boophone",[[568401,"disticha",["Book lily"]]]],[566783,153,"Boraginaceae"],[567604,153,"Borago",[[568361,"officinalis",["Borage"]]]],[554273,153,"Borniochrysa",[[555567,"squamosa",["Scaly green lacewing"]]]],[553410,153,"Bostrichidae"],[553172,153,"Bostrichiformia"],[553932,153,"Bostrichinae"],[553390,153,"Bostrichoidea"],[553560,153,"Bothrideridae"],[567008,153,"Bothriochloa",[[568025,"radicans",["Crooked awn grass"]]]],[554096,153,"Bothriothoracini"],[567534,153,"Bouchea",[[567857,"prismatica"]]],[567670,153,"Bougainvillea",[[568389,"glabra",["Bougainvillea"]],[569259,"spectabilis"]]],[553580,153,"Bourletiellidae"],[554674,153,"Bovicola",[[555799,"prob. caprae",["Goat Louse"]]]],[567526,153,"Brachiaria",[[569131,"mollis"]]],[554568,153,"Brachycaudus",[[556544,"helichrysi",["Leaf curl plum aphid"]]]],[553113,153,"Brachycera"],[554651,153,"Brachyiulus",[[555971,"pusillus",["A snake millipede"]]]],[554913,153,"Brachymeria",[[555818,"podagrica",["A parasitic wasp"]]]],[554614,153,"Brachypeplus",[[555680,"depressus",["Flattened sap beetle"]]]],[567188,153,"Brachypodium",[[569251,"distachyon",["Stiff false-brome"]]]],[553142,153,"Brachypylina"],[554448,153,"Brachystomella",[[555974,"parvula"],[555286,"sp.",["A springtail"]]]],[566858,153,"Brachytheciaceae"],[553076,153,"Brachyura"],[553631,153,"Braconidae"],[553791,153,"Braconinae"],[554571,153,"Bradybaena",[[556026,"similaris",["Asian Tramp Snail"]]]],[553500,153,"Bradybaenidae"],[567155,153,"Brassica",[[568272,"oleracea",["Cabbage"]],[568638,"rapa ssp. campestris",["Turnip rape"]],[568599,"rapa ssp. rapa",["Turnip"]]]],[566723,153,"Brassicaceae"],[566600,153,"Brassicales"],[554743,153,"Braula",[[555921,"coeca",["Bee louse","Bee fly"]]]],[553748,153,"Braulidae"],[554367,153,"Brevicoryne",[[556442,"brassicae",["Cabbage aphid"]]]],[553711,153,"Brevitalitridae"],[567295,128,"Brigantiaea",[[568963,"leucoxantha"]]],[566703,128,"Brigantiaeaceae"],[567581,153,"Briza",[[568583,"maxima",["Large quaking-grass"]],[568975,"minor",["Never still"]]]],[567436,153,"Bromelia",[[567931,"pinguin"]]],[566879,153,"Bromeliaceae"],[567573,153,"Bromus",[[569246,"catharticus",["Rescue brome"]],[568045,"hordeaceus",["Soft brome"]],[567977,"pectinatus",["Nodding brome"]],[568067,"ramosus"]]],[553804,153,"Brontinae"],[567401,153,"Browallia",[[569045,"americana"]]],[554405,153,"Bruchidius",[[555899,"spadiceus",["Acacia seed beetle"]]]],[553831,153,"Bruchinae"],[554141,153,"Bruchini"],[554253,153,"Brueelia",[[555477,"fuscopleura",["A bird louse"]]]],[566977,153,"Brugmansia",[[569206,"sanguinea",["Red angel's trumpets"]],[567969,"suaveolens",["Ladies' peticoats"]]]],[567254,153,"Brunsfeldia",[[568049,"pauciflora"]]],[566841,153,"Bryaceae"],[566602,153,"Bryales"],[553808,153,"Bryocorinae"],[566590,153,"Bryopsida"],[567727,153,"Bryum",[[569070,"argenteum"],[568402,"canariense"],[567819,"dichotomum"],[568930,"klinggraefii"],[568191,"radiculosum"],[567905,"rubens"],[568253,"sauteri"],[568861,"subapiculatum"]]],[571471,73,"Bubulcus",[[571472,"ibis",["Cattle Egret"]]]],[571757,73,"Bucerotiformes"],[567649,153,"Buddleja",[[568464,"brasiliensis"],[568260,"davidii"],[568086,"lindleyana"],[569115,"madagascariensis",["Smokebush buddleja"]]]],[566685,153,"Buddlejaceae"],[567076,128,"Buellia",[[568036,"aethalea"],[568533,"halonia"],[567938,"mamillana"],[569154,"stellulata"],[568795,"subaethalea"],[568142,"subalbula"],[568765,"tesserata"]]],[567457,153,"Buglossoides",[[568574,"tenuiflora"]]],[567093,153,"Bulbostylis",[[568791,"lichtensteiniana",["Tufted sedge"]],[568241,"neglecta",["Neglected tuft sedge"]]]],[567107,128,"Bulbothrix",[[568101,"decurtata"]]],[571682,73,"Bulweria",[[571683,"bifax",["St Helena Bulweria"]],[571685,"bulwerii",["Bulwer's Petrel"]]]],[567768,153,"Bupleurum",[[568350,"rotundifolium",["Hare's-ear"]]]],[553618,153,"Buthidae"],[566819,153,"Buxaceae"],[566606,153,"Buxales"],[567393,153,"Buxus",[[568770,"sempervirens",["Box"]]]],[553387,153,"Byrrhoidea"],[567311,128,"Byssoloma",[[568124,"leucoblepharum"],[568171,"subdiscordans"]]],[554202,153,"Caccodes",[[555805,"oceaniae",["Oceanic soldier beetle"]]]],[566874,153,"Cactaceae"],[554944,153,"Cactoblastis",[[555378,"cactorum",["Cactus moth"]]]],[554982,153,"Cadrema",[[556089,"pallida",["A frit fly"]]]],[553130,153,"Caeciliusetae"],[553773,153,"Caeciliusidae",[[556217,"indet.",["A barkfly"]]]],[553101,153,"Caelifera"],[567669,153,"Caesalpinia",[[568865,"bonduc"],[568561,"pulcherrima",["Bird-of-paradise plant"]],[569075,"sappan"]]],[567801,153,"Caladium"],[554185,153,"Calamosternus",[[556338,"granarius",["Black scarab","Black compost scarab"]]]],[553836,153,"Calaphidinae"],[566969,153,"Calceolaria",[[569140,"pinnata",["Slipperwort"]]]],[567385,153,"Calendula",[[568948,"officinalis",["Pot marigold"]]]],[554451,153,"Cales",[[555756,"noacki",["A parasitic wasp"]]]],[571503,73,"Calidris",[[571504,"alba",["Sanderling","Sand Pecker"]]]],[554104,153,"Callidiinae"],[554457,153,"Calliphora",[[555415,"croceipalpis",["African blowfly or bluebottle"]]]],[553454,153,"Calliphoridae"],[553954,153,"Calliphorinae"],[566980,153,"Callisia",[[569080,"gracilis"]]],[567482,153,"Callistephus",[[568722,"chinensis"]]],[567440,153,"Callitris",[[568980,"endlicheri",["Black cypress-pine"]],[568323,"glauca"],[568598,"preissii"]]],[554656,153,"Callopistria",[[555265,"latreillei",["Latreille's Latin"]]]],[555139,153,"Callosobruchus",[[556209,"chinensis",["Pulse beetle","Southern cowpea weevil"]]]],[567355,153,"Calodendrum",[[568448,"capensis"]]],[554539,153,"Calolampra",[[555796,"irrorata",["Green cockroach","A cockroach"]]]],[571715,73,"Calonectris",[[571716,"diomedea",["Cory's Shearwater","Greater Mediterranean Shearwater"]]]],[567348,128,"Caloplaca",[[568033,"bolacina"],[569210,"crenularia"],[568113,"dalmatica"],[567807,"flavocitrina"],[569010,"flavovirescens"],[568342,"haematodes"],[568658,"holocarpa"],[569136,"sublobulata"]]],[555087,153,"Calosoma",[[556243,"burchellii",["Giant ground beetle"]],[556261,"chlorostictum",["Caterpillar hunter"]]]],[566828,153,"Calymperaceae"],[566825,153,"Calypogeiaceae"],[553207,153,"Calyptrata"],[553760,153,"Cambalopsidae"],[567748,153,"Camellia",[[568630,"japonica",["Tea"]],[568612,"sasanqua"],[568466,"sinensis var. sinensis",["Chinese tea"]]]],[553593,153,"Camisiidae"],[555162,153,"Campalita"],[567588,153,"Campanula",[[568135,"medium"]]],[566912,153,"Campanulaceae"],[554244,153,"Campanulotes",[[555460,"sp.",["A bird louse"]]]],[554390,153,"Campodea",[[556436,"gardneri"],[555462,"lubbocki",["A two-pronged bristletail"]],[555688,"quilisi"],[556301,"westwoodi"]]],[553503,153,"Campodeidae"],[554862,153,"Campolaemus",[[555226,"perexilis",["St Helenian whorl snail"]]]],[554151,153,"Camponotini"],[554737,153,"Camponotus",[[555978,"fabricator",["Longhorn crazy ant"]]]],[553993,153,"Campopleginae"],[554053,153,"Campoplegini"],[554995,153,"Campoplex",[[556329,"haywardi",["An ichnemon wasp"]]]],[554558,153,"Campsicnemus",[[556255,"flavissimus",["Yellowest doli-fly","Yellowest Doli-fly"]],[555831,"magius",["A doli fly"]],[556571,"meridionalis",["Southern doli-fly"]],[555979,"sanctaehelenae",["St Helenian doli-fly"]]]],[567410,153,"Campsis",[[567847,"radicans"]]],[554890,153,"Campyloneura",[[556250,"virgula",["A plant bug"]]]],[567586,153,"Campylopus",[[568855,"arcuatus"],[569324,"flexuosus"],[569383,"introflexus",["Heath star-moss"]],[568910,"pilifer"]]],[553418,153,"Canacidae"],[567712,128,"Candelaria",[[568514,"concolor"]]],[566726,128,"Candelariaceae"],[566639,153,"Candelariales"],[567351,128,"Candelariella",[[568883,"efflorescens"]]],[567389,153,"Canna",[[568501,"glauca"],[568903,"indica"],[568424,"iridiflora"],[568002,"x orchiodes"]]],[566837,153,"Cannabaceae"],[567394,153,"Cannabis",[[569196,"sativa",["Hemp"]]]],[566826,153,"Cannaceae"],[553427,153,"Cantharidae"],[567265,153,"Canthium",[[568395,"mundianum",["Privet"]],[568242,"spinosum"]]],[553383,153,"Caponioidea"],[554040,153,"Cappaeini"],[566844,153,"Capparaceae"],[566708,153,"Caprifoliaceae"],[567162,153,"Capsella",[[568535,"bursa-pastoris",["Shepherd's purse"]]]],[567656,153,"Capsicum",[[569379,"anuum",["Chilli"]]]],[553704,153,"Carabidae"],[553894,153,"Carabinae"],[554021,153,"Carabini"],[554915,153,"Carabodes",[[555911,"carinatus",["Carinate seta mite"]],[556357,"fenestratus",["Window seta mite"]],[555692,"horridus",["Long-spined seta mite"]],[556298,"hyalinus",["Hyaline seta mite"]],[556156,"incrustatus",["Incrusted seta mite"]],[555257,"pentatrichus clavatus",["Clavate seta mite","A beetle mite"]]]],[553717,153,"Carabodidae"],[553321,153,"Carabodoidea"],[553233,153,"Caraboidea"],[554368,153,"Caradrina",[[555894,"atriluna",["Black-moon rustic","Black moon owlet moth"]]]],[567269,153,"Cardamine",[[568827,"flexuosa",["Wavy bittercress"]],[568493,"hirsuta",["Hairy bittercress"]]]],[554720,153,"Cardepia",[[556110,"subvelata",["St Helena nutmeg","St Helena Veiled Moth"]]]],[554985,153,"Cardiastethus",[[556231,"bicolor",["St Helenian bicoloured flower bug","Bicoloured St Helenian Flower Bug"]],[556025,"exiguus",["Small orange flower bug","A flower bug"]]]],[555114,153,"Cardiocondyla",[[555935,"emeryi",["Emery's sneaking ant"]]]],[567018,153,"Cardiospermum",[[568347,"halicacabum",["Small balloon-vine"]]]],[567615,153,"Carex",[[568943,"dianae var. aequabilis"],[568926,"dianae var. dianae"]]],[567779,153,"Carica",[[569103,"papaya",["Paw-paw"]],[567906,"pubescens"]]],[566827,153,"Caricaceae"],[554821,153,"Carios",[[556087,"capensis",["Seabird soft tick"]]]],[567109,153,"Carissa",[[569049,"carandas"],[568181,"spinarum"]]],[553348,153,"Carnoidea"],[554579,153,"Carpelimus",[[556465,"corticinus"],[556480,"sp."],[556274,"sp.",["A rove beetle"]]]],[567233,153,"Carpobrotus",[[569189,"edulis",["Creeper"]]]],[553957,153,"Carpophilinae"],[554776,153,"Carpophilus",[[555871,"dimidiatus",["Corn sap beetle"]],[556183,"hemipterus",["Dried-fruit beetle"]]]],[567472,153,"Carrisa",[[568810,"macrocarpa"]]],[554563,153,"Cartodere",[[556241,"constricta",["Constricted minute brown scavenger beetle","A minute scavenger beetle"]],[555993,"nodifer",["Nodular scavenger beetle"]]]],[567136,153,"Carya",[[568457,"illinoinensis",["Pecan"]]]],[554266,153,"Carychium",[[556508,"tridentatum",["A hollow-shelled snail"]]]],[566721,153,"Caryophyllaceae"],[566609,153,"Caryophyllales"],[553806,153,"Cassidinae"],[567521,153,"Castanea",[[569208,"sativa",["Chestnut"]]]],[567140,153,"Casuarina",[[567892,"cunninghamiana"],[568940,"equisetifolia",["She-oak"]],[569311,"montana"],[569346,"stricta"],[568442,"suberosa"]]],[566894,153,"Casuarinaceae"],[567177,153,"Catalpa",[[569368,"bignonioides"]]],[567000,153,"Catharanthus",[[568854,"roseus"]]],[567686,128,"Catillaria",[[569261,"chalybeia"],[568945,"nigroisidiata"]]],[566818,128,"Catillariaceae"],[554287,153,"Cavannea",[[555872,"cooremani",["Cooreman's long-legged velvet mite"]],[555273,"sanctaehelenae",["St Helenian long-legged velvet mite","A long-legged velvet mite"]]]],[554464,153,"Cecidomyiidae",[[556201,"indet.",["A gall midge"]]]],[554488,153,"Cecilioides",[[555296,"acicula",["Blind awlsnail"]]]],[567320,153,"Cedrela",[[568511,"australis"]]],[567073,153,"Cedronella",[[567878,"canariensis",["Balm of Gilead"]]]],[567062,153,"Cedrus",[[568211,"atlantica"]]],[566773,153,"Celastraceae"],[566617,153,"Celastrales"],[567684,153,"Celastrus"],[567275,153,"Celosia",[[568012,"argentea"]]],[553873,153,"Cemiostominae"],[554562,153,"Cenaeus",[[555638,"carnifex",["Butcher firebug","Soapberry bug"]]]],[567567,153,"Centaurea",[[569187,"cineraria"],[567849,"cyanus",["Cornflower"]]]],[567519,153,"Centella",[[568162,"asiatica",["Monkey's ears"]]]],[554900,153,"Cepaea",[[556349,"hortensis",["White-lipped snail"]]]],[553038,153,"Cephalostigmata"],[568418,153,"Cephalozia",[[567820,"sanctae-helenae"]]],[566778,153,"Cephaloziaceae"],[567404,153,"Cephaloziella"],[566753,153,"Cephaloziellaceae"],[553516,153,"Cerambycidae"],[553922,153,"Cerambycinae"],[555144,153,"Ceraphronidae",[[556473,"indet.",["A parasitic wasp"]]]],[553269,153,"Ceraphronoidea"],[554033,153,"Cerapterocerini"],[567587,153,"Cerastium",[[568805,"fontanum",["Common mouse-ear"]],[568870,"glomeratum",["Sticky mouse-ear"]]]],[554158,153,"Ceratidini"],[554628,153,"Ceratitis",[[555609,"capitata",["Mediterranean fruit fly","Med fly"]],[555442,"cosyra",["Guava fly"]],[555471,"rosa",["Natal fruit fly"]]]],[567445,153,"Ceratodon",[[569232,"purpureus"]]],[567208,153,"Ceratonia",[[569174,"siliqua",["Carob"]]]],[553408,153,"Ceratophyllidae"],[554541,153,"Ceratophysella",[[556325,"denticulata",["A springtail"]]]],[554591,153,"Ceratopogonidae",[[555625,"indet."]]],[554658,153,"Ceratozetes",[[556199,"gracillis",["A beetle mite"]]]],[553638,153,"Ceratozetidae"],[553262,153,"Ceratozetoidea"],[567285,153,"Cerbera",[[568488,"odollam"]]],[555032,153,"Cerobasis",[[555643,"annulata",["Scale-winged barkfly","A barkfly"]],[556347,"atlantica",["Atlantic barkfly"]],[556078,"guestfalica",["Globe-winged barkfly"]]]],[0,153,"Cerylonid",[[553251,"Series"]]],[552994,153,"Cestoda"],[567133,153,"Cestrum",[[569012,"fasciculatum"],[569365,"laevigatum",["Ink bush"]]]],[567593,153,"Ceterach",[[568061,"haughtonii"]]],[553827,153,"Cetoniinae"],[553937,153,"Ceutorhynchinae"],[567514,153,"Chaenomeles",[[569301,"sinensis"]]],[553458,153,"Chalcididae"],[553327,153,"Chalcidoidea"],[554619,153,"Chalcotrogus",[[555684,"apionides",["Apion-like half-shining weevil"]],[555543,"oblongior",["Oblong half-shining weevil","Long half-shining weevil"]],[555233,"semipolitus",["Half-shining weevil"]]]],[554170,153,"Chalepini"],[567087,153,"Chamaecyparis",[[568480,"lawsoniana"]]],[567765,153,"Chamaemelum",[[568757,"nobile",["Chamomile"]]]],[553467,153,"Chamaemyiidae"],[571481,73,"Charadriidae"],[571480,73,"Charadriiformes"],[571482,73,"Charadrius",[[571483,"sanctahelenae",["Wirebird","St Helena Plover"]]]],[553487,153,"Charopidae"],[554519,153,"Chartocerus",[[556525,"fimbriae",["A parasitic wasp"]]]],[567108,153,"Chasmanthe",[[569089,"aethiopica",["Small cobra lily"]],[568603,"floribunda var floribunda",["Large cobra lily"]]]],[555096,153,"Chaussieria",[[555939,"benoiti",["Benoit's whirlygig mite"]],[556378,"brevis",["Short whirlygig mite"]],[555327,"dissimilis",["Dissimilar whirligig mite","A whirligig mites"]],[555396,"sanctaehelenae",["St Helenian whirligig mite"]]]],[567451,153,"Cheilanthes",[[567973,"multifida",["Crevice fern"]]]],[567464,153,"Cheilolejeunea",[[567990,"ascensionis"],[568119,"microscypha"]]],[554696,153,"Cheilomenes",[[555519,"lunata",["Lunate ladybird"]]]],[553602,153,"Cheiracanthiidae"],[554395,153,"Cheiracanthium",[[555220,"wilma",["A prowling spider"]]]],[567049,153,"Cheiranthodendron",[[567944,"pentadactylon"]]],[567115,153,"Cheiranthus",[[568724,"cheiri",["Wallflower"]],[569280,"odoratissimus"]]],[552977,153,"Chelicerata"],[553384,153,"Cheliferoidea"],[553958,153,"Cheloninae"],[554281,153,"Chelonus",[[555465,"curvimaculatus",["A parasitic wasp"]]]],[566900,153,"Chenopodiaceae"],[567522,153,"Chenopodium",[[567950,"album",["Fat hen"]],[567804,"ambrosioides"],[567916,"helenense"],[568896,"murale",["Nettle-leaved goosefoot"]]]],[553777,153,"Cheyletidae"],[555012,153,"Cheyletogenes",[[555186,"sp.",["A mite"]]]],[553242,153,"Cheyletoidea"],[555148,153,"Chilo",[[555489,"partellus",["Spotted stalk borer"]]]],[553930,153,"Chilocorinae"],[554071,153,"Chilocorini"],[554945,153,"Chilonopsis",[[556161,"blofeldi",["Blofeld's St Helena awl snail","Blofeld's Snail"]],[556385,"exulatus",["Banished St Helena awl snail"]],[555790,"helena",["Saint Helena awl snail"]],[555821,"melanoides",["Dark St Helenian awl snail","Melania-like St Helena awl snail"]],[555930,"nonpareil",["Great St Helena awl snail","Great Saint Helena Awl Snail"]],[556481,"nonpareil darvinianus",["Darwin's Great St Helena awl snail"]],[555806,"subplicatus",["Pleated St Helena awl snail","Plicated St Helena awl snail"]],[556179,"subtruncatus",["Pared St Helena awl snail","Truncated St Helena awl snail"]],[556084,"turtoni",["Turton's St Helena awl snail"]]]],[552984,153,"Chilopoda"],[567489,153,"Chiloscyphus",[[569215,"coadunatus"],[569217,"humistratus"]]],[567496,153,"Chimonobambusa",[[569190,"marmorea"]]],[553816,153,"Chioneinae"],[567407,153,"Chionoloma",[[568228,"bombayensis"]]],[554502,153,"Chironomidae",[[555848,"indet."]]],[553224,153,"Chironomoidea"],[554192,153,"Chiropturopoda",[[556503,"brevipilus",["A tortoise mite"]]]],[567663,153,"Chloris",[[568186,"gayana"],[568476,"pycnothrix",["Spreading windmill grass"]],[567959,"virgata",["Feathery windmill grass"]]]],[554606,153,"Chlorita'",[[555227,"edithae",["Edith's leafhopper","Edith's Leafhopper"]]]],[567425,153,"Chlorophytum",[[569025,"comosum",["Spiderplant"]]]],[553419,153,"Chloropidae",[[555956,"sp.1"],[555531,"sp.2"],[555431,"sp.3",["A frit fly"]],[555575,"sp.4"]]],[554810,153,"Choneiulus",[[556491,"palmatus",["A snake millipede"]]]],[554296,153,"Chonocephalus",[[555345,"sp.",["A scuttle fly"]]]],[553890,153,"Choraginae"],[553753,153,"Choreutidae"],[553318,153,"Choreutoidea"],[567033,153,"Christella",[[568204,"chaseana"],[569173,"dentata"],[568051,"parasitica",["Plume fern"]]]],[552997,153,"Chromadorea"],[566965,153,"Chrysanthemoides",[[569223,"monilifera",["Wild coffee"]]]],[567335,153,"Chrysanthemum",[[568406,"maximum"]]],[553388,153,"Chrysidoidea"],[553783,153,"Chrysillinae"],[554917,153,"Chrysodeixis",[[555896,"acuta",["Silver U"]],[555326,"chalcites",["Golden twin-spot"]],[555610,"includens",["Soybean looper moth"]]]],[553432,153,"Chrysomelidae"],[553967,153,"Chrysomelinae"],[554089,153,"Chrysomelini"],[553302,153,"Chrysomeloidea"],[554738,153,"Chrysomphalus",[[555225,"aonidum",["Florida red scale"]],[556575,"pinnulifer",["False purple scale"]]]],[554515,153,"Chrysomya",[[556086,"chloropyga",["Copper-tailed blowfly"]],[555717,"putoria",["African latrine blowfly","Old World screw-worm fly"]]]],[553950,153,"Chrysomyinae"],[555053,153,"Chrysoperla",[[555571,"exul",["Exiled green lacewing","Exiled Green Lacewing"]],[556561,"pudica",["Modest green lacewing","Pure green lacewing"]],[555886,"zastrowi",["Zastrow's green lacewing"]]]],[553764,153,"Chrysopidae"],[553812,153,"Chrysopinae"],[567266,153,"Chrysopogon",[[568098,"aciculatus"]]],[553256,153,"Chrysopoidea"],[566777,128,"Chrysothricaceae"],[567367,128,"Chrysothrix",[[568337,"xanthina"]]],[553691,153,"Chthoniidae"],[553287,153,"Chthonioidea"],[554500,153,"Chthonius",[[556390,"ischnocheles",["A false scorpion"]]]],[554708,153,"Chymomyza",[[556598,"sp",["A fruit fly"]]]],[553547,153,"Chyromyidae"],[553457,153,"Cicadellidae"],[553195,153,"Cicadomorpha"],[567231,153,"Cicer",[[569030,"arietinum",["Chick-pea"]]]],[566950,153,"Cichorium",[[568738,"endiva",["Endive"]],[568542,"intybus",["Chickory"]]]],[571546,73,"Ciconia",[[571547,"ciconia",["White Stork"]]]],[571545,73,"Ciconiidae"],[571544,73,"Ciconiiformes"],[553839,153,"Cillaeinae"],[554918,153,"Cimex",[[556403,"lectularius",["Bed bug"]]]],[553519,153,"Cimicidae"],[553223,153,"Cimicoidea"],[553187,153,"Cimicomorpha"],[567734,153,"Cinchona",[[568330,"calisaya"],[568356,"carabayensis"],[569258,"officinalis",["Quinine bark"]],[568713,"pubescens",["Red quinine bark"]]]],[567679,153,"Cineraria",[[569310,"saxifraga",["Rock ragwort"]]]],[554032,153,"Cirrospilini"],[554370,153,"Cirrospilus",[[555555,"nireus",["A parasitic wasp"]]]],[567028,153,"Citrullus",[[568126,"lanatus"]]],[567785,153,"Citrus",[[568587,"aurantium",["Orange"]],[569051,"limetta",["Lime"]],[567974,"limon",["Lemon"]],[567840,"maxima",["Pomello"]],[567795,"medica",["Citron"]],[568522,"paradisi",["Grapefruit"]]]],[553470,153,"Cixiidae"],[553923,153,"Cixiinae"],[567709,153,"Cladia"],[0,128,"Cladia",[[568369,"aggregata"]]],[566967,153,"Cladonia"],[0,128,"Cladonia",[[568393,"chlorophaea"],[568470,"corniculata"],[568796,"marionii"],[568487,"mauritiana"],[569106,"nana"]]],[566759,153,"Cladoniaceae"],[567085,153,"Clausena",[[569055,"lansium"]]],[567481,153,"Clematis",[[568397,"vitalba",["Traveller's joy"]]]],[567444,153,"Cleome",[[568459,"dendroides"],[568229,"speciosa"]]],[553577,153,"Cleridae"],[567704,153,"Clerodendrum",[[568878,"inerme"]]],[553386,153,"Cleroidea"],[554692,153,"Cletus",[[555526,"capensis",["Cape coreid bug"]]]],[552991,153,"Clitellata"],[567717,153,"Clitoria",[[568117,"ternatea"]]],[567375,153,"Clivia",[[568478,"miniata"]]],[554788,153,"Cloeon",[[555300,"virgiliae"]]],[554947,153,"Clogmia",[[556127,"albipunctata",["A moth fly"]]]],[554749,153,"Clubiona",[[555463,"dubia",["Difficult sac spider","Critical Sac Spider"]],[556236,"sp.",["A"]]]],[553476,153,"Clubionidae"],[566978,153,"Clutia",[[568715,"pulchella",["Wild pepper"]]]],[554523,153,"Cnaphalocrocis",[[556591,"poeyalis",["Lesser rice-leafroller"]]]],[567252,153,"Cobaea",[[567909,"scandens"]]],[554654,153,"Coboldia",[[556283,"fuscipes",["A lesser dung fly"]]]],[553461,153,"Coccidae"],[553837,153,"Coccidulinae"],[553983,153,"Coccinae"],[553518,153,"Coccinellidae"],[553980,153,"Coccinellinae"],[554026,153,"Coccinellini"],[553371,153,"Coccinelloidea"],[554160,153,"Coccini"],[567004,128,"Coccocarpia",[[568270,"palmicola"]]],[566736,128,"Coccocarpiaceae"],[553298,153,"Coccoidea"],[567471,153,"Coccoloba",[[568200,"uvifera",["Sea grape"]]]],[554613,153,"Coccus",[[555949,"hesperidum",["Brown soft scale"]],[555264,"longulus",["Long brown scale"]]]],[555022,153,"Cochlicopa",[[556206,"lubrica",["Slippery moss snail","Glossy pillar snail"]]]],[553527,153,"Cochlicopidae"],[553373,153,"Cochlicopoidea"],[567549,153,"Cochlidium",[[568453,"graminoides"]]],[567527,153,"Cocos",[[567808,"nucifera",["Coconut"]]]],[554942,153,"Coenosia",[[555598,"humilis",["Tiger fly"]]]],[553924,153,"Coenosiinae"],[554162,153,"Coenosiini"],[567050,153,"Coffea",[[568904,"arabica",["Coffee"]]]],[567273,153,"Coix",[[568157,"lacryma-jobi",["Horse beads"]]]],[553067,153,"Coleoptera"],[553024,153,"Coleopterida"],[567579,128,"Collema",[[568428,"coccophorum"]]],[566797,128,"Collemataceae"],[553007,153,"Collembola"],[553766,153,"Colletidae"],[553006,153,"Colobognatha"],[567232,153,"Colocasia",[[568954,"esculenta",["Yam"]]]],[555064,153,"Coloceras",[[555866,"sp.",["A bird louse"]]]],[567301,153,"Cololejeunea",[[567898,"dianae"],[568359,"grossestyla"],[568941,"microscopica"],[568833,"minutissima"],[568245,"sanctae-helenae"]]],[571551,73,"Columba",[[571552,"livia",["Feral Pigeon","Rock Pigeon"]]]],[571550,73,"Columbidae"],[571549,73,"Columbiformes"],[554596,153,"Columella",[[555525,"microspora",["A whorl snail"]]]],[567465,153,"Colura",[[568516,"calyptrifolia"],[568005,"tenuicornis"]]],[566880,153,"Combretaceae"],[567077,153,"Commelina",[[568790,"benghalensis"],[568334,"diffusa",["Tallow-vine"]]]],[566824,153,"Commelinaceae"],[566642,153,"Commelinales"],[567006,153,"Commicarpus",[[568208,"helenae",["Hogweed"]]]],[567178,153,"Commidendrum",[[569209,"robustum",["Gumwood"]],[568474,"rotundifolium",["Bastard gumwood"]],[568644,"rotundifolium × spurium",["Hybrid bastard gumwood"]],[568793,"rugosum",["Scrubwood"]],[568392,"spurium",["False gumwood"]]]],[567566,153,"Commidenrum",[[568758,"gummiferum",["Cluster-leaved gumwood"]]]],[554976,153,"Condica",[[555315,"pauperata",["Pauper moth","Meagre Ground Moth"]]]],[566986,153,"Conium",[[568652,"maculatum",["Hemlock"]]]],[553969,153,"Conoderinae"],[567638,153,"Consolida",[[569062,"ajacis"],[568530,"regalis",["Wolfsbane"]]]],[553115,153,"Continenticola"],[566865,153,"Convolvulaceae"],[566954,153,"Convolvulus",[[568129,"quamoclit"],[568636,"tricolor"]]],[567608,153,"Conyza",[[568236,"bonariensis",["Fleabane"]]]],[552985,153,"Copepoda"],[554365,153,"Copidosoma",[[555422,"koehleri",["A parasitic wasp"]]]],[554052,153,"Copidosomatini"],[554710,153,"Coproica",[[556074,"hirtula",["A lesser dung fly"]],[556486,"vagans"]]],[554415,153,"Coptops",[[556435,"aedificator",["Albizia long-horn","Brown longhorn"]]]],[567589,153,"Cordia",[[567843,"sebestena"],[567871,"subcordata"],[569175,"sulcata"]]],[567345,153,"Cordyline",[[569286,"australis"],[567876,"fruticosa"]]],[553585,153,"Coreidae"],[553273,153,"Coreoidea"],[567460,153,"Coreopsis",[[569017,"grandiflora"],[568215,"tinctoria"]]],[553581,153,"Corinnidae"],[553234,153,"Corinnoidea"],[566742,153,"Cornaceae"],[566598,153,"Cornales"],[554625,153,"Cornu",[[555341,"aspersum",["Garden snail"]]]],[567446,153,"Coronilla",[[568692,"glauca"]]],[566995,153,"Coronopus",[[568471,"didymus",["Swinecress"]]]],[554645,153,"Corticaria",[[555636,"elongata",["Elongate minute brown scavenger beetle","A minute scavenger beetle"]]]],[553595,153,"Corydiidae"],[553188,153,"Corydioidea"],[553670,153,"Corylophidae"],[553976,153,"Corylophinae"],[567631,153,"Corylus",[[568640,"avellana",["Hazelnut"]]]],[567365,153,"Corymbia",[[568875,"citriodora ssp. variegata",["Lemon-scented gum"]],[568243,"ficifolia"],[568456,"maculata",["Spotted gum"]]]],[566883,153,"Corynocarpaceae"],[567447,153,"Corynocarpus",[[569180,"laevigatus"]]],[567067,153,"Corypha",[[568709,"umbraculifera"]]],[554709,153,"Cosmobaris",[[556221,"scolopacea/americana",["Beet petiole borer","A weevil"]]]],[554329,153,"Cosmopolites",[[555328,"sordidus",["Banana weevil","Banana root borer"]]]],[554691,153,"Cosmopterix",[[556305,"attenuatella",["Yellow-banded moth","Yellow-banded cosmet moth"]]]],[553683,153,"Cosmopterygidae"],[567029,153,"Cosmos",[[568463,"bipinnatus"]]],[553960,153,"Cossoninae"],[554509,153,"Cossyphodes",[[555936,"wollastoni",["Ant-nest beetle","Ant-nest darkling beetle"]]]],[554115,153,"Cossyphodini"],[566706,153,"Costaceae"],[567039,153,"Costus",[[569082,"speciosus"]]],[555127,153,"Cotesia",[[555786,"sesamiae"],[555492,"vestalis",["A diamondback moth parasiticwasp"]]]],[567695,153,"Cotula",[[568675,"anthemoides"],[567788,"australis"],[567873,"coronopifolia",["Pagoda plant"]]]],[567263,153,"Cotyledon",[[568078,"orbiculata",["Pig's ear"]]]],[553559,153,"Crabronidae"],[553888,153,"Crabroninae"],[553754,153,"Crambidae"],[553823,153,"Crambinae"],[567721,153,"Crassula",[[568619,"cultrata"],[568826,"ovata",["Jade plant"]],[568103,"sp."]]],[566791,153,"Crassulaceae"],[553891,153,"Cremastinae"],[554138,153,"Crematogastrini"],[554611,153,"Creontiades",[[556175,"pallidus",["Cotton-shredder bug"]]]],[555071,153,"Creophilus",[[555199,"maxillosus",["Hairy rove beetle"]]]],[567340,153,"Crinum",[[569166,"asiaticum"]]],[554655,153,"Crocidosema",[[555988,"plebejana",["Cotton tipworm"]]]],[567379,153,"Crotalaria",[[568232,"capensis"],[568097,"incana"],[567830,"laburnifolia"],[568799,"retusa"]]],[554871,153,"Crotonia",[[555178,"perforata",["Perforated crotoniid mite","A beetle mite"]]]],[553436,153,"Crotoniidae"],[553380,153,"Crotonioidea"],[552976,153,"Crustacea"],[554827,153,"Cryptachaea",[[555766,"blattea",["A comb-footed spider"]]]],[554302,153,"Cryptamorpha",[[555395,"desjardinsi",["Desjardin's flat beetle"]]]],[554038,153,"Cryptamorphini"],[567517,153,"Cryptocarya",[[568065,"angustifloia"]]],[553822,153,"Cryptocephalinae"],[554028,153,"Cryptocephalini"],[554436,153,"Cryptocorypha",[[555863,"ornata",["A flatback millipede"]]]],[554980,153,"Cryptolaemus",[[555725,"montrouzieri",["Mealybug ladybird","Mealybug destroyer"]]]],[554880,153,"Cryptolestes",[[556100,"ferrugineus",["Rusty grain beetle"]],[556487,"pusillus",["Flat grain beetle"]]]],[567672,153,"Cryptomeria",[[568322,"japonica"]]],[554320,153,"Cryptommata",[[556433,"cucculata",["Hooded weevil","Hooded dead-wood weevil"]]]],[554175,153,"Cryptommatini"],[553430,153,"Cryptophagidae"],[553949,153,"Cryptophaginae"],[554965,153,"Cryptophagus",[[555984,"badius"],[555367,"laticollis",["A silken fungus beetle"]]]],[553615,153,"Cryptopidae"],[554854,153,"Cryptops",[[556010,"hortensis",["Garden centipede","Common Cryptops"]],[556297,"nigropictus"]]],[554360,153,"Cryptotermes",[[555261,"brevis",["Dry-wood termite","West Indian dry-wood termite"]]]],[554214,153,"Ctenocephalides",[[556617,"canis",["Dog flea"]],[555731,"felis",["Cat flea"]]]],[554372,153,"Ctenolepisma",[[555343,"longicaudata",["Grey silverfish"]],[555675,"sanctaehelenae",["St Helenian silverfish","St Helenian violet-marked silverfish"]],[555594,"sp.",["A silverfish"]]]],[554663,153,"Ctenoplusia",[[555788,"limbirena",["Silver U-tail","Scar bank gem"]],[556012,"vittata",["Streaked plusia"]]]],[553171,153,"Cucujiformia"],[553290,153,"Cucujoidea"],[571565,73,"Cuculidae"],[571564,73,"Cuculiformes"],[567614,153,"Cucumis",[[569067,"melo",["Melon"]],[568383,"sativus",["Cucumber"]]]],[567431,153,"Cucurbita",[[568571,"pepo",["Pumpkin"]]]],[566692,153,"Cucurbitaceae"],[566666,153,"Cucurbitales"],[567130,153,"Cucurma",[[568639,"longa",["Cumin"]]]],[554458,153,"Culex",[[555758,"quinquefasciatus",["Five-banded mosquito"]]]],[553445,153,"Culicidae"],[553280,153,"Culicoidea"],[553134,153,"Culicomorpha"],[567736,153,"Cunninghamia",[[568958,"lanceolata"]]],[567370,153,"Cunonia",[[568196,"capensis"]]],[566717,153,"Cunoniaceae"],[566907,153,"Cupressaceae"],[567336,153,"Cupressus",[[568040,"lusitanica"],[568812,"macrocarpa"],[567965,"sempervirens"],[568581,"torulosa"]]],[553719,153,"Curculionidae"],[553378,153,"Curculionoidea"],[567313,153,"Curtisia",[[568283,"dentata",["Assegai tree"]]]],[555155,153,"Curtomerus",[[555256,"flavus",["Orange longhorn"]]]],[566603,153,"Cyatheales"],[566714,153,"Cycaceae"],[566634,153,"Cycadales"],[566585,153,"Cycadopsida"],[567399,153,"Cycas",[[569360,"revoluta"]]],[553403,153,"Cyclisticidae"],[553049,153,"Cyclophyllidea"],[553770,153,"Cyclopidae"],[553078,153,"Cyclopoida"],[555026,153,"Cycloptiloides",[[555644,"canariensis",["Canarian scaly cricket","Canarian tiny cricket"]]]],[555015,153,"Cyclosa",[]],[553634,153,"Cydnidae",[[554277,"indet"],[555846,"indet"]]],[553866,153,"Cydninae"],[567775,153,"Cydonia",[[567880,"oblonga",["Quince"]]]],[554622,153,"Cyligramma",[[555850,"latona",["Cream-striped owl moth"]]]],[567746,153,"Cylindrocolea",[[568257,"helenae"]]],[554258,153,"Cylindroiulus",[[555534,"latestriatus",["Frisius"]],[555456,"parisiorum",["A snake millipede"]]]],[554802,153,"Cylisticus",[[556006,"convexus",["Curly Woodlouse"]]]],[553666,153,"Cymbaeremaeidae"],[553358,153,"Cymbaeremaeoidea"],[567419,153,"Cymbalaria",[[569329,"muralis",["Ivy-leaved toadflax"]]]],[567165,153,"Cymbidium",[[568885,"aloifolium"]]],[567060,153,"Cymbopogon",[[568797,"citratus",["Lemon grass"]]]],[567646,153,"Cynara",[[568547,"cardunculus",["Cardoon"]],[568295,"scolymus",["Globe artichoke"]]]],[555021,153,"Cynipidae",[[555366,"indet.",["A parasitic wasp"]]]],[553304,153,"Cynipoidea"],[567560,153,"Cynodon",[[567818,"dactylon",["Wire grass"]],[567846,"nlemfluensis"]]],[566795,153,"Cyperaceae"],[567591,153,"Cyperus",[[568741,"alternifolius",["Umbrella sedge"]],[569001,"congestus"],[569291,"cylindrostachyus"],[568853,"cyperoides",["Bottle-brush sedge"]],[568380,"difformis"],[568489,"distans",["Graceful sedge"]],[568740,"esculentus",["Yellow nut sedge"]],[569148,"laevigatus",["Salt-drip sedge"]],[567828,"longus",["Gallingale"]],[569254,"polystachyos",["Field sedge"]],[568517,"rotundus",["Purple nut sedge"]]]],[553674,153,"Cyprididae"],[554954,153,"Cyrtomomyia",[[555674,"punctulata",["A frit fly"]]]],[553529,153,"Cytheridae"],[553953,153,"Dacinae"],[554017,153,"Dacini"],[567388,153,"Dactylis",[[568779,"glomerata",["Cock's-foot grass"]]]],[567660,153,"Dactyloctenium",[[568345,"aegyptium",["Crow's-foot grass"]]]],[553675,153,"Dactylopiidae"],[554426,153,"Dactylopius",[[556421,"coccus",["Cochineal insect"]]]],[554779,153,"Dactylosternum",[[556568,"abdominale",["A water scavenger beetle"]]]],[554304,153,"Dacus",[[555845,"bivittatus",["Pumpkin fly"]],[555982,"ciliatus",["Lesser pumpkin fly"]]]],[567021,153,"Dahlia",[[569024,"variabilis"]]],[554919,153,"Daktulosphaira",[[555537,"vitifoliae",["Grape phylloxera"]]]],[567611,153,"Dalbergia",[[569134,"lanceolaria"],[567995,"sissoo"]]],[554667,153,"Dalotia",[[555172,"coriaria",["Rove beetle soil predator","A rove beetle"]]]],[566931,153,"Daltonia",[[569214,"splachnoides"]]],[566800,153,"Daltoniaceae"],[553648,153,"Damaeidae"],[553245,153,"Damaeoidea"],[555142,153,"Damaeus",[[556408,"onustus",["A beetle mite"]]]],[554725,153,"Danaus",[[556574,"chrysippus orientis",["African monarch","Viceroy"]]]],[567555,153,"Danthonia",[[568679,"decumbens",["Heath grass"]]]],[567026,153,"Daphne",[[569029,"odora"]]],[571699,73,"Daption",[[571700,"capense",["Cape Petrel","Pintado Petrol"]]]],[554444,153,"Dasyphora",[[556284,"cyanella",["Green cluster fly"]]]],[567016,153,"Datura",[[568798,"metel"],[568434,"stramonium",["Thorn apple"]]]],[567542,153,"Daucus",[[568523,"carota ssp. sativus",["Carrot"]]]],[553013,153,"Decapoda"],[554949,153,"Delia",[[556277,"antiqua",["Onion fly"]],[555868,"platura",["Bean seed fly","Seedcorn maggot"]]]],[567337,153,"Delonix",[[568222,"regia",["Flamboyant"]]]],[553452,153,"Delphacidae"],[553848,153,"Delphacinae"],[554083,153,"Delphacini"],[567086,153,"Delphinium",[[568365,"× hendersoni"]]],[553987,153,"Deltocephalinae"],[567523,153,"Dendranthema",[[569341,"× grandiflorum"]]],[567352,153,"Dendrocalamus",[[568244,"giganteus",["He bamboo"]]]],[567718,153,"Dendroceros",[[568681,"adglutinatus"]]],[566761,153,"Dendrocerotaceae"],[554278,153,"Dendrocerus",[[556354,"wollastoni",["A parasitic wasp"]]]],[554215,153,"Dendrodrilus",[[556570,"rubidus",["An earthworm"]]]],[553809,153,"Dendrophilinae"],[554683,153,"Dendryphantes",[[556146,"purcelli",["Purcell's jumping spider"]]]],[553984,153,"Dendryphantinae"],[566781,153,"Dennstaedtiaceae"],[553661,153,"Dermanyssidae"],[553144,153,"Dermanyssina"],[553229,153,"Dermanyssoidea"],[553030,153,"Dermaptera"],[567283,128,"Dermatiscum",[[568763,"pusillum"]]],[554306,153,"Dermestes",[[555382,"ater",["Black larder beetle"]],[556216,"maculatus",["Common hide beetle"]]]],[553395,153,"Dermestidae"],[553834,153,"Dermestinae"],[554039,153,"Dermestini"],[554751,153,"Deroceras",[[555308,"reticulatum",["Milky","Or Netted grey slug"]]]],[567180,153,"Desmodium",[[568041,"elegans"],[568375,"incanum",["Legume"]],[568863,"intortum",["Green-leaf tick-clover"]],[568353,"scorpiurus"],[568396,"uncinatum",["Silver-leaf tick-clover"]]]],[554510,153,"Desmometopa",[[555711,"m-nigrum",["A jackal fly"]]]],[554989,153,"Deuteraphorura",[[556047,"ghidinii",["A springtail"]]]],[554226,153,"Deuterosminthurus",[[555869,"pallipes",["A springtail"]]]],[555035,153,"Diachus",[[556377,"auratus",["Bronze leaf beetle"]]]],[555038,153,"Diadegma",[[556207,"mollipla"],[556410,"semiclausum"],[555479,"sp.",["An ichnemon wasp"]],[555599,"surendrai"]]],[554475,153,"Diadiplosis",[[555640,"sp.",["A gall midge"]]]],[554634,153,"Diadromus",[[556222,"collaris",["A Diamondback moth parasiticwasp"]]]],[567755,153,"Dianella",[[568343,"caerulea"]]],[567644,153,"Dianthus",[[568147,"barbatus",["Pink"]],[568313,"caryophyllus",["Carnation"]],[568663,"chinensis"]]],[554307,153,"Diaphania",[[555728,"indica",["Cucumber moth"]]]],[553844,153,"Diaphorinae"],[553564,153,"Diapriidae",[[555914,"gen.et sp undet",["A parasitic wasp"]]]],[553271,153,"Diaprioidea"],[553594,153,"Diaspididae"],[554468,153,"Diaspis",[[555595,"bromeliae",["Pineapple scale"]],[555702,"echinocacti",["Cactus scale"]]]],[555136,153,"Diastema",[[555568,"tigris",["Lantana moth"]]]],[567186,128,"Dibaeis",[[568137,"sorediata"]]],[567536,153,"Dichanthium",[[568299,"aristatum",["Ginger awn grass"]]]],[554904,153,"Dichogaster",[[556311,"sp.",["An earthworm"]]]],[567780,153,"Dichondra",[[569037,"repens",["Kidneyweed"]]]],[553157,153,"Dichosomata"],[567745,153,"Dichrostachys",[[568107,"cinerea"]]],[567069,153,"Dicksonia",[[568694,"arborescens",["Tree-fern"]]]],[566812,153,"Dicksoniaceae"],[567017,153,"Dicranaceae",[[568923,"genus 1"]]],[566665,153,"Dicranales"],[567149,153,"Dicranella",[[568714,"proscripta"]]],[554400,153,"Dicranomyia",[[555214,"basilewskyana",["Basilewsky's cranefly"]],[555622,"loveridgeana",["Loveridge's cranefly","Loveridge's Cranefly"]],[556181,"sanctaehelenae",["St Helenian cranefly"]]]],[553517,153,"Dictynidae"],[553385,153,"Dictynoidea"],[567315,153,"Dictyonema"],[0,128,"Dictyonema",[[569252,"glabratum"]]],[554140,153,"Dicyphini"],[553740,153,"Dicyrtomidae"],[554508,153,"Dicyrtomina",[[556113,"ornata",["A springtail"]]]],[553297,153,"Dicyrtomoidea"],[567172,153,"Didymodon"],[567506,153,"Dietes",[[569165,"grandiflora",["Large Cape iris"]],[568895,"iridioides"]]],[567321,153,"Digitaria",[[568013,"abyssinica",["Meadow finger-grass"]],[568645,"ciliaris",["Hairy finger-grass"]],[568123,"longiflora"],[569216,"sanguinalis"],[568734,"ternata"],[569316,"violascens",["Slender finger-grass"]]]],[554834,153,"Diglyphus",[[556027,"begini",["A parasitic wasp"]]]],[567134,128,"Dimelaena",[[567911,"oreina"],[568528,"radiata"],[568148,"triseptata"]]],[567373,153,"Dimocarpus",[[568091,"longan"]]],[567658,153,"Dimorphotheca",[[567881,"tragus"]]],[567020,153,"Dinebra",[[569182,"retroflexa",["Pagoda grass"]]]],[554323,153,"Dinizia",[[556505,"sanctaehelenae",["St Helenian flatworm"]]]],[553886,153,"Dinoderinae"],[554012,153,"Dinoderini"],[555084,153,"Dinoderus",[[555197,"bifoveolatus",["Auger beetle"]]]],[571572,73,"Diomedea",[[571577,"chlororhynchos",["Yellow-nosed Albatross"]],[571573,"exulans",["Wandering Albatross"]],[571575,"melanophris",["Black-browed Albatross"]]]],[571570,73,"Diomedeidae",[],["Albatrosses"]],[553214,153,"Dionycha",[[553196,"1"],[553199,"3"],[553208,"4"],[553219,"5"]]],[567544,153,"Dioscorea",[[568667,"alata"]]],[566919,153,"Dioscoreaceae"],[566632,153,"Dioscoreales"],[567146,153,"Diosma",[[569058,"ericoides"]]],[567160,153,"Diospyros",[[567859,"dichrophylla",["Poison peach"]],[567972,"kaki"],[567971,"whyteana"]]],[554816,153,"Dioxyna",[[555288,"sororcula",["Little sister fruit fly","A picture winged fly"]]]],[567740,153,"Diplazium",[[567912,"filamentosum",["Black-scale fern"]]]],[555023,153,"Diplazon",[[556372,"laetatorius",["An ichnemon wasp"]]]],[553934,153,"Diplazontinae"],[567220,128,"Diploicia",[[568052,"canescens"]]],[552989,153,"Diplopoda"],[567294,128,"Diploschistes",[[569093,"caesioplumbeus"],[568554,"euganeus"],[568425,"muscorum"],[568494,"prominens"]]],[554276,153,"Diplostyla",[[556412,"concolor",["A sheet-weaver spider"]]]],[553031,153,"Diplura"],[567490,153,"Dipogon",[[568451,"lignosus"]]],[566658,153,"Dipsacales"],[553070,153,"Diptera"],[567048,128,"Dirina",[[567993,"insulana"],[568132,"insulana f. soralifera"]]],[567381,128,"Dirinaria",[[568070,"applanata"],[568452,"flava"],[568545,"picta"]]],[566952,153,"Discocactus",[[568386,"flagelliformis"],[568618,"speciosus"]]],[554014,153,"Discodini"],[567298,153,"Ditrichaceae",[[568327,"sp. 1"]]],[553135,153,"Ditrysia"],[554188,153,"Diversinervus",[[555342,"elegans",["A parasitic wasp"]]]],[567602,153,"Dodonaea",[[568411,"viscosa",["Hopseed"]]]],[554477,153,"Dohrniphora",[[556618,"cornuta",["A scuttle fly"]]]],[567317,128,"Dolichocarpus",[[568034,"seawardii"]]],[553966,153,"Dolichoderinae"],[553426,153,"Dolichopodidae"],[553838,153,"Dolichopodinae"],[555003,153,"Dolocosa",[[555735,"dolosa",["Cunning wolf spider","Cunning Wolf Spider"]]]],[566962,153,"Doryanthes",[[569288,"excelsa"]]],[553892,153,"Doryctinae",[[556030,"indet.",["A parasitic wasp"]]]],[567572,153,"Dovyalis",[[568278,"caffra",["Kei apple"]]]],[567515,153,"Dracaena",[[568321,"reflexa var. angustifolia"]]],[554374,153,"Drapetis",[[556001,"cf.flavipes",["A dance fly"]]]],[554859,153,"Drino",[[555887,"quadrizonula",["A flesh fly","A parasite fly"]]]],[554241,153,"Drosophila",[[556359,"immigrans"],[555377,"punctatonervosa"],[555588,"repleta"],[555236,"simulans",["A fruit fly"]],[556602,"sp."]]],[553606,153,"Drosophilidae"],[553968,153,"Drosophilinae"],[553469,153,"Dryinidae"],[567634,153,"Drymaria",[[567833,"cordata"]]],[553539,153,"Dryophthoridae"],[566673,153,"Dryopteridaceae"],[567783,153,"Dryopteris",[[568868,"cognata",["Large kidney-fern"]],[568777,"napoleonis",["Small kidney fern"]]]],[554023,153,"Dryotribini"],[567411,153,"Duranta",[[568702,"erecta"]]],[553796,153,"Dynastinae"],[554863,153,"Dysdera",[[555453,"crocata",["Red spider","Woodlouse spider"]]]],[553774,153,"Dysderidae"],[553339,153,"Dysderoidea"],[554838,153,"Dysmicoccus",[[556457,"brevipes",["Pineapple mealybug"]]]],[571561,73,"Dysmoropelia",[[571562,"dekarchiskos",["St Helena Dove"]]]],[554251,153,"Dytomyia",[[555313,"lutescens",["A doli fly"]]]],[566694,153,"Ebenaceae"],[555116,153,"Echidnophaga",[[555768,"gallinacea",["Hen flea","Turkey flea"]]]],[567518,153,"Echinochloa",[[568901,"colona"],[569028,"pyramidalis",["Bamboo grass"]]]],[566974,153,"Echinopsis",[[567997,"oxygona"]]],[567078,153,"Echium",[[567839,"pininana"],[569275,"simplex",["Bee flower"]]]],[554256,153,"Echmepteryx",[[556608,"madagascariensis",["Madagascan scaly-winged barkfly"]]]],[554338,153,"Echthromorpha",[[570293,"agrestoria"],[556109,"agrestoria atrata",["Black ichneumon","Unclear until identity resolved"]]]],[553566,153,"Ectobiidae"],[553551,153,"Ectopsocidae"],[554389,153,"Ectopsocus",[[555361,"briggsi",["Briggs's barkfly","A barkfly"]],[556400,"strauchi",["Strauch's barkfly"]]]],[567328,153,"Ehretia",[[568158,"acuminata var. pyrifolia"]]],[567713,153,"Ehrharta",[[568701,"erecta",["Summer grass"]],[568632,"longiflora",["Two-pronged veldtgrass"]]]],[554801,153,"Eisenia",[[555490,"fetida",["Brandling or Tiger worm"]]]],[554702,153,"Eiseniella",[[555337,"tetraedra",["Square-tailed worm"]]]],[555013,153,"Elachiptera",[[556066,"lyrica"],[555166,"sacculicornis",["A frit fly"]]]],[554381,153,"Elachisoma",[[555621,"aterrimum",["A lesser dung fly"]]]],[554832,153,"Elachista",[[555219,"trifasciata",["St Helena silver grass miner","St Helena Elachistid Moth"]]]],[553498,153,"Elachistidae"],[554009,153,"Elachistinae"],[567040,153,"Elaeodendron",[[569372,"croceum",["White olive"]]]],[554171,153,"Elaphidionini"],[566780,153,"Elaphoglossaceae"],[567716,153,"Elaphoglossum",[[568058,"conforme",["Common tongue fern"]],[568246,"dimorphum",["Toothed tongue fern"]],[568631,"furcatum",["Mossy fern"]],[568193,"nervosum",["Veined tongue fern"]]]],[553769,153,"Elateridae"],[553160,153,"Elateriformia"],[553916,153,"Elaterinae"],[553326,153,"Elateroidea"],[567723,153,"Eleusine",[[569267,"coracana"],[568678,"indica",["Fowl's-foot grass"]]]],[553194,153,"Eleutherengona"],[553035,153,"Ellobiida"],[553417,153,"Ellobiidae"],[553356,153,"Ellobioidea"],[553402,153,"Elmidae"],[553947,153,"Elminae"],[567416,153,"Elymus",[[567793,"caninus"]]],[553048,153,"Embioptera"],[553935,153,"Emesinae"],[567267,153,"Emex",[[569193,"australis",["Triple gee"]]]],[567505,153,"Emilia",[[568727,"coccinea"]]],[554993,153,"Empicoris",[[556559,"rubromaculatus",["Thread bug"]]]],[553357,153,"Empidoidea"],[555111,153,"Empoasca",[[556607,"sp.",["A leafhopper"]]]],[554864,153,"Encarsia",[[555557,"diaspidicola",["A parasitic wasp"]],[555268,"formosa",["Encarsia"]],[555353,"lounsburyi",["Lounsbury's Encarsia"]]]],[553102,153,"Enchytraeida"],[554756,153,"Enchytraeidae",[[555544,"sp.",["A potworm"]]]],[554245,153,"Encyrtidae",[[556237,"sp.2",["A parasitic wasp"]],[556511,"sp.3"]]],[553885,153,"Encyrtinae"],[554102,153,"Encyrtini"],[554294,153,"Encyrtus",[[555884,"sp.",["A parasitic wasp"]]]],[567441,128,"Endocarpon",[[567895,"pallidum"],[567914,"pusillum"]]],[553014,153,"Endopterygota"],[555164,153,"Endosomatium"],[554371,153,"Endrosis",[[555697,"sarcitrella",["White-shouldered house moth"]]]],[567390,153,"Enneapogon",[[569338,"cenchroides",["Nine-needle grass"]]]],[552995,153,"Enopla"],[554191,153,"Enoplognatha",[[556448,"mandibularis",["A comb-footed spider"]]]],[553119,153,"Ensifera"],[567760,153,"Entada",[[569272,"gigas",["Sea bean"]]]],[0,153,"Entelegynae",[[553156,"1"],[553158,"2"],[553180,"3"],[553176,"4"],[553161,"5"],[553152,"6"],[553159,"7"],[553155,"8"]]],[554401,153,"Enterobius",[[555833,"vermicularis",["Pinworm or Threadworm"]]]],[567372,128,"Enterographa",[[568874,"anguinella"],[569050,"multilocularis"]]],[554125,153,"Entiminae"],[566926,153,"Entodon",[[568497,"dregeanus"]]],[566834,153,"Entodontaceae"],[552996,153,"Entognatha"],[554841,153,"Entomobrya",[[555185,"atrocincta",["A springtail"]],[556546,"multifasciata",["Zebra springtail"]]]],[553768,153,"Entomobryidae"],[553328,153,"Entomobryoidea"],[553082,153,"Entomobryomorpha"],[568377,153,"Entosthodon"],[555014,153,"Eotachys",[[555787,"caheni",["Cahen's ground beetle"]]]],[553065,153,"Ephemeroptera"],[553021,153,"Ephemeropteroidea"],[555110,153,"Ephestia",[[555937,"kuehniella",["Mediterranean flour moth"]]]],[554926,153,"Ephydridae",[[555802,"sp.",["A shore fly"]]]],[553798,153,"Ephydrinae"],[553276,153,"Ephydroidea"],[567627,153,"Epidendrum",[[569111,"× obrienianum"],[569091,"ibaguense",["Crucifix orchid"]]]],[554511,153,"Epilohmannia",[[556159,"inexpectata",["A beetle mite"]]]],[553724,153,"Epilohmanniidae"],[553275,153,"Epilohmannioidea"],[553019,153,"Epimorpha"],[553148,153,"Epiocheirata"],[554410,153,"Epithalassius",[[556271,"corsicanus",["A doli fly"]]]],[554114,153,"Epitragini"],[553985,153,"Epyrinae"],[554061,153,"Epyrini"],[567722,153,"Eragrostis",[[568106,"barrelieri",["Roadside wisp-grass"]],[568225,"cilianensis",["Fish-bone grass"]],[569342,"curvula",["Weeping wisp grass"]],[567961,"episcopulus",["Cliff hair grass"]],[569060,"japonica"],[568589,"minor"],[568138,"saxatilis",["Hair grass"]]]],[553657,153,"Erebidae"],[553913,153,"Erebinae"],[554665,153,"Eremnus",[[556341,"poss setulosus"]]],[553264,153,"Eresoidea"],[554714,153,"Eriborus",[[555578,"trochanteratus",["An ichnemon wasp"]]]],[566945,153,"Erica"],[566688,153,"Ericaceae"],[566668,153,"Ericales"],[555041,153,"Erigone",[[555370,"prominens",["A sheet-weaver spider"]]]],[567142,153,"Eriobotrya",[[567949,"japonica",["Loquat"]]]],[567487,153,"Eriochloa",[[568555,"procera",["Coastal cup-grass"]]]],[567198,128,"Erioderma",[[568820,"sorediatum"],[568376,"unguigerum"]]],[553626,153,"Eriophyidae"],[553353,153,"Eriophyoidea"],[553876,153,"Eristalinae"],[554076,153,"Eristalini"],[554497,153,"Eristalinus",[[555438,"aeneus",["Spotted-eyed drone fly","Large spotty-eyed drone fly"]]]],[554345,153,"Eristalis",[[555797,"tenax",["Drone fly"]]]],[553861,153,"Ernobiinae"],[554583,153,"Ernobius",[[556379,"mollis",["Pine bark borer"]]]],[554621,153,"Ero",[[555764,"aphana",["A pirate spider"]]]],[567031,153,"Erodium",[[568731,"acaule",["Stemless stork's-bill"]],[567903,"cicutarium",["Common stork's-bill"]]]],[554272,153,"Erromyrma",[[556392,"latinodis",["An ant"]]]],[554077,153,"Eryciini"],[553444,153,"Erythraeidae"],[553334,153,"Erythraeoidea"],[566957,153,"Erythrina",[[568735,"caffra"],[567884,"corallodendron"],[568056,"speciosa",["Coral tree"]]]],[567139,153,"Eschscholzia",[[569143,"californica"]]],[571640,73,"Estrilda",[[571641,"astrild",["Common Waxbill","Amerdevat"]]]],[554820,153,"Ethiosciapus",[[555467,"bicalcaratus",["A doli fly"]],[556007,"inflexus"]]],[554182,153,"Ethirothrips",[[555958,"meridionalis",["South Atlantic thrips","A thrips"]]]],[555052,153,"Etiella",[[555877,"zinckenella",["Lima bean-pod borer"]]]],[566584,153,"eu-Dictoledonae"],[554419,153,"Euborellia",[[555953,"annulipes",["Ring-legged earwig"]]]],[553097,153,"Eubrachyura"],[569256,153,"Eucalyptus",[[568828,"camaldulensis",["Red river gum"]],[568633,"cladocalyx",["Sugar gum"]],[568427,"crebra",["Narrow-leaved ironbark"]],[569241,"drepanophylla"],[568997,"globulus"],[568635,"gomphocephala",["Tuart"]],[569270,"grandis",["Great gum"]],[569179,"lehmannii",["Jester's hat"]],[568301,"leucoxylon"],[568273,"maidenii"],[567861,"paniculata",["Grey ironbark"]],[569185,"polyanthemos",["Red box gum"]],[569152,"resinifera",["Red mahogany gum"]],[569382,"robusta",["Swamp mahogany"]],[569138,"viminalis"]]],[553906,153,"Eucoilinae"],[553567,153,"Euconulidae"],[555018,153,"Euconulus",[[555842,"fulvus",["Tawny hive snail","Tawny Glass Snail"]]]],[554217,153,"Eucoptoderus",[[555829,"affinis",["Kindred weevil"]],[556369,"vermiculatus",["Worm-patterned weevil","Wormy weevil"]]]],[555130,153,"Eudalaca",[[556272,"sanctahelena",["St Helena Swift Moth","None"]]]],[553514,153,"Eudrilidae"],[554340,153,"Eudrilus",[[555703,"eugeniae",["African nightcrawler worm"]]]],[567151,153,"Eugenia",[[568130,"uniflora"]]],[567456,128,"Eugeniella"],[553008,153,"Eugnatha"],[554210,153,"Eulophidae",[[555554,"sp.",["A parasitic wasp"]]]],[553794,153,"Eulophinae"],[554133,153,"Eulophini"],[554697,153,"Eumerus",[[555244,"lugens",["Mourning hoverfly"]]]],[567742,128,"Euopsis",[[568414,"pulvinata"]]],[553546,153,"Eupelmidae"],[554879,153,"Eupelmus",[[555170,"swezeyi",["A parasitic wasp"]]]],[567164,153,"Euphorbia",[[569197,"cyathophora"],[568611,"heleniana"],[568837,"helioscopia",["Sun spurge"]],[568379,"heterophylla"],[568834,"lathyris",["Broad-leaved spurge"]],[568195,"milii",["Crown-of-thorns"]],[567891,"peplus",["Petty spurge"]],[567862,"prostrata",["Prostrate spurge"]],[568871,"pulcherrima",["Poinsettia"]],[568576,"serpens",["Matted spurge"]]]],[566743,153,"Euphorbiaceae"],[553872,153,"Euphorinae"],[553381,153,"Euphthiracaroidea"],[554292,153,"Euplectrus",[[556143,"platyhypenae",["A parasitic wasp"]]]],[553197,153,"Eupodina"],[553168,153,"Euptyctima"],[554964,153,"Eurycorynes",[[555521,"excavatus",["Round-headed broadsnout weevil","A weevil"]]]],[554715,153,"Euryomma",[[555217,"peregrinum",["A faniid fly"]]]],[567662,153,"Euryops",[[569320,"pectinatus"]]],[553630,153,"Eurytomidae"],[555101,153,"Euspilotus",[[556038,"rubriculus",["A hister beetle"]]]],[554058,153,"Eutheiini"],[554283,153,"Euthyrrhapha",[[555319,"pacifica",["Pacific cockroach"]]]],[553537,153,"Euxestidae"],[553927,153,"Euxestinae"],[554639,153,"Euxestus",[[556361,"phalacroides",["A minute bark beetle"]]]],[553790,153,"Evacanthinae"],[554703,153,"Evania",[[555330,"appendigaster",["Ensign wasp"]]]],[553723,153,"Evaniidae"],[553370,153,"Evanioidea"],[553379,153,"Eviphidoidea"],[567640,153,"Exomis",[[569203,"microphylla var. axyrioides"]]],[553108,153,"Exoporia"],[554001,153,"Exorestinae"],[567206,153,"Exormotheca",[[569086,"pustulosa"]]],[566904,153,"Exormothecaceae"],[0,153,"Fabaceae",[[566684,"- Caesalpinioideae"],[566770,"- Faboideae"],[566888,"- Mimosoideae"]]],[566664,153,"Fabales"],[566875,153,"Fagaceae"],[566599,153,"Fagales"],[571602,73,"Falco",[[571603,"amurensis",["Eastern Red-footed Falcon (Amur Falcon)"]]]],[571601,73,"Falconidae"],[571600,73,"Falconiformes"],[554809,153,"Fannia",[[555975,"canicularis",["Lesser house fly"]],[555879,"perpulchra",["A faniid fly"]]]],[553528,153,"Fanniidae"],[567763,153,"Fellhanera"],[0,128,"Fellhanera",[[569004,"bouteillei"],[568262,"montana"]]],[567248,153,"Ferraria",[[568610,"cripsa"]]],[553512,153,"Ferussaciidae"],[567324,153,"Ficinia",[[568728,"nodosa",["Thatching rush"]]]],[567120,153,"Ficus",[[568291,"benghalensis",["Banyan"]],[568710,"benjamina",["Weeping fig"]],[569071,"carica",["Edible fig"]],[567989,"elastica"],[569227,"microcarpa"],[568062,"religiosa",["Sacred fig"]],[568602,"virens"]]],[553633,153,"Figitidae"],[553541,153,"Filistatidae"],[553331,153,"Filistatoidea"],[554441,153,"Fiorinia",[[556090,"fioriniae",["Avocado scale"]]]],[567714,153,"Fissidens",[[567978,"chioneurus"],[568128,"curvatus ssp. helenicus"],[568003,"darntyi"],[568760,"elegans"],[568552,"porrectus"],[567960,"pygmaeus"],[568484,"reimersii"],[568840,"serratus"],[568357,"taxifolius"],[568942,"taylorii"],[568410,"tenellus"],[568894,"translucens"]]],[566776,153,"Fissidentaceae"],[566622,153,"Fissidentales"],[568302,128,"Fissurina",[[568368,"inquinata"]]],[566847,153,"Flacourtiaceae"],[567277,128,"Flavoparmelia",[[567811,"soredians"]]],[567229,128,"Flavopunctelia",[[568362,"flaventior"]]],[567260,153,"Foeniculum",[[568771,"vulgare",["Fennel"]]]],[554868,153,"Folsomia",[[555558,"candida",["A springtail"]]]],[554439,153,"Fopius",[[555184,"ceratitivorus",["A parasitic wasp"]]]],[555045,153,"Forficula",[[555285,"auricularia",["European Common earwig"]]]],[553775,153,"Forficulidae"],[553536,153,"Formicidae"],[553977,153,"Formiciinae"],[553367,153,"Formicoidea"],[571634,73,"Foudia",[[571635,"madagascariensis",["Madagascar Fody"]]]],[566991,153,"Fragaria",[[568546,"moschata"],[568496,"vesca"]]],[567741,153,"Frankenia",[[567955,"portulacifolia",["Tea plant"]]]],[566677,153,"Frankeniaceae"],[567071,153,"Fraxinus",[[568672,"chinensis"],[569243,"floribunda"]]],[567113,153,"Freesia",[[569121,"sp.",["Freesia"]]]],[571607,73,"Fregata",[[571611,"ariel",["Lesser Frigatebird"]],[571609,"minor",["Great Frigatebird"]]],["Frigatebird"]],[571606,73,"Fregatidae"],[571592,73,"Fregetta",[[571593,"grallaria",["White-bellied Storm-petrel"]],[571595,"tropica",["Black-bellied Storm-petrel"]]]],[553680,153,"Freyanidae"],[571624,73,"Fringillidae"],[568794,153,"Frullania",[[567933,"depressa"]]],[566816,153,"Frullaniaceae"],[567764,153,"Fuchsia",[[568647,"boliviana"],[569283,"coccinea",["Trailing fuchsia"]],[568405,"magellanica"]]],[553210,153,"Fulgoromorpha"],[571754,73,"Fulica",[[571755,"cristata",["Red-knobbed Coot"]]]],[571693,73,"Fulmarus",[[571694,"glacialoides",["Southern Fulmar","Silver-grey Petrel"]]]],[567131,153,"Fumaria",[[568856,"capreolata",["Ramping fumitory"]],[567797,"muralis",["Fumitory"]]]],[566744,153,"Fumariaceae"],[566675,153,"Funariaceae"],[566656,153,"Funariales"],[566578,153,"Fungi"],[566870,153,"Furaniaceae"],[566618,153,"Furaniales"],[567053,153,"Furcraea",[[568693,"foetida"]]],[567511,153,"Fuschia",[[567866,"corymbiflora"]]],[554877,153,"Fuscuropoda",[[556285,"leleupi",["A tortoise mite"]]]],[554666,153,"Gabrius",[[556515,"nigritulus",["A rove beetle"]]]],[567562,153,"Gaillardia",[[568352,"pulchella"]]],[553982,153,"Galerucinae"],[554259,153,"Galleria",[[556572,"mellonella",["Greater wax moth","Honeycomb moth"]]]],[553821,153,"Galleriinae"],[571652,73,"Galliformes"],[571730,73,"Gallinula",[[571731,"chloropus",["Moorhen","Water Bird"]]]],[571667,73,"Gallus",[[571668,"gallus",["Feral chicken"]]]],[555149,153,"Galumna",[[556150,"ambigua",["Ambiguous beetle mite"]],[556601,"elimata"],[555664,"rugosa",["Rugose beetle mite","A shield-sided mite"]]]],[553425,153,"Galumnidae"],[553300,153,"Galumnoidea"],[555120,153,"Gamasiphis",[[556586,"krieli",["Kreil's mesostigmatid mite","A mite"]]]],[554769,153,"Gamasomorpha",[[556467,"insularis",["A goblin spider"]]]],[567240,153,"Gamochaeta",[[568503,"purpurea"]]],[567633,153,"Gardenia",[[568444,"augusta"],[568761,"thunbergia"]]],[553700,153,"Garypinidae"],[553285,153,"Garypoidea"],[567300,128,"Gassicurtia",[[568848,"acidobaeomyceta"]]],[555129,153,"Gasteracantha",[[556189,"sanguinolenta",["Kite spider"]]]],[554542,153,"Gasterophilus",[[555862,"intestinalis",["Horse bot fly"]]]],[554844,153,"Gastrocopta",[[555306,"sp.",["A chrysalis snail"]]]],[552988,153,"Gastropoda"],[554933,153,"Geholaspis",[[556613,"mandibularis",["A mite"]]]],[553744,153,"Gelechiidae"],[553970,153,"Gelechiinae"],[553225,153,"Gelechioidea"],[566662,153,"Gentianales"],[553598,153,"Geometridae"],[553333,153,"Geometroidea"],[571556,73,"Geopelia",[[571557,"striata",["Peaceful Dove","Zebra Dove"]]]],[553763,153,"Geophilidae"],[553072,153,"Geophilomorpha"],[554781,153,"Geophilus",[[555620,"flavus",["Long-horned centipede","Boreal yellow-headed soil centipede"]]]],[553671,153,"Geoplanidae"],[553299,153,"Geoplanoidea"],[554091,153,"Geotominini"],[566749,153,"Geraniaceae"],[566659,153,"Geraniales"],[553653,153,"Gerridae"],[553307,153,"Gerroidea"],[553181,153,"Gerromorpha"],[567413,153,"Geum",[[568249,"urbanum",["Herb bennet"]]]],[0,153,"Ghost",[[556042,"Hopper",["Ghost hopper","Jellico ghost hopper"]]]],[554740,153,"Gibbium",[[555962,"psylloides",["Smooth spider beetle","Hump spider beetle"]]]],[567323,153,"Gilia",[[568398,"tricolor"]]],[567701,153,"Gladiolus",[[568318,"dalenii"],[569113,"hirsutus"],[568136,"undulatus"]]],[553833,153,"Glaphyriinae"],[567430,153,"Gleditsia",[[568184,"sinensis"],[567810,"triacanthos"]]],[554896,153,"Glenognatha",[[556444,"argyrostilba",["A long-jawed spider"]]]],[554459,153,"Glipostenoda",[[556070,"mellissiana",["Melliss's tumbling flower beetle","Melliss' Tumbling Flower Beetle"]]]],[554209,153,"Gliricola",[[555941,"porcellus",["Guinea-pig louse"]]]],[553509,153,"Glossoscolecidae"],[553672,153,"Glycyphagidae"],[553265,153,"Glycyphagoidea"],[555046,153,"Glycyphagus",[[556259,"domesticus",["Hairy grain mite","House mite"]]]],[553705,153,"Glyphipterigidae"],[553865,153,"Glyphipteriginae"],[554492,153,"Glyphipterix",[[555258,"semilunaris",["Half-moon sedge moth","Half Moon Glyphipterid Moth"]]]],[554423,153,"Glyphiulus",[[555672,"granulatus",["A millipede"]]]],[554971,153,"Glyptholaspis",[[556539,"thorri",["Thorr's mesostigmatid mite","A mite"]]]],[554130,153,"Glyptini"],[567724,153,"Glyptostrobus",[[568071,"lineatus"]]],[567290,153,"Gmelina",[[568821,"asiatica"]]],[567535,153,"Gnaphalium",[[568207,"indicum"],[567789,"luteoalbum",["Pale cudweed"]],[568931,"undulatum"]]],[554727,153,"Gnaphosa",[[556512,"funerea",["Funerial ground spider","Funerial Ground Spider"]]]],[553435,153,"Gnaphosidae"],[553293,153,"Gnaphosoidea"],[554363,153,"Gnathoncus",[[555272,"nanus",["A hister beetle"]]]],[554336,153,"Gnatocerus",[[556363,"cornutus",["Broad-horned flour beetle"]]]],[567491,153,"Gomphocarpus",[[568481,"cancellatus",["Cotton milkweed"]],[568590,"fruticosus",["Bristle-fruited slik-weed"]],[569298,"physocarpus",["Bladder milkweed"]]]],[567402,153,"Gomphrena",[[568899,"globosa"]]],[553952,153,"Goniinae"],[554352,153,"Gonioneura",[[555907,"spinipennis",["A lesser dung fly"]]]],[553815,153,"Gonipterinae"],[554082,153,"Gonipterini"],[554735,153,"Gonipterus",[[555224,"scutellatus",["Eucalyptus snout beetle"]]]],[554617,153,"Gonocephalum",[[555252,"simplex hadroides",["Dusty brown beetle"]]]],[567603,153,"Gossypium",[[568011,"barbadense"],[569044,"herbaceum"]]],[553550,153,"Gracillariidae"],[553829,153,"Gracillariinae"],[553270,153,"Gracillarioidea"],[566882,153,"Grammitidaceae"],[567106,153,"Grammitis",[[568288,"ebenina",["Dwarf tongue fern"]]]],[566734,128,"Graphidaceae"],[567154,128,"Graphis",[[568265,"assimilis"],[568275,"crebra"],[568969,"emersa"],[568643,"furcata"],[568642,"marginata"]]],[553625,153,"Grapsoidea"],[554783,153,"Grapsus",[[555524,"adscensionis",["Sally Lightfoot Crab"]]]],[554090,153,"Gravenhorstiini"],[567213,153,"Grevillea",[[569168,"robusta",["Silky-oak"]]]],[567752,153,"Grewia",[[568188,"occidentalis"],[568568,"optiva"]]],[571728,73,"Gruiformes"],[553725,153,"Gryllidae"],[554186,153,"Gryllodes",[[556380,"sigillatus",["Tropical house cricket"]]]],[553236,153,"Grylloidea"],[554640,153,"Gryllus",[[555335,"abnormis",["St Helenian field cricket"]],[555284,"bimaculatus",["Two-spotted field cricket"]]]],[553361,153,"Gustavioidea"],[571538,73,"Gygis",[[571539,"alba",["White Tern","Sea Bird"]]]],[554686,153,"Gymnochiromyia",[[555364,"flavella",["A small fly"]]]],[566591,153,"Gymnospermopsida"],[553601,153,"Gyropidae"],[554388,153,"Habrobracon",[[556394,"gelechiae",["A parasitic wasp"]]]],[553855,153,"Hadeninae"],[555082,153,"Hadrodes",[[555301,"helenensis",["St Helenian darkling beetle"]]]],[567700,128,"Haematomma",[[568140,"fenzlianum"]]],[566885,128,"Haematommataceae"],[566804,153,"Haemodoraceae"],[567484,128,"Hafellia",[[568553,"leptoclinoides"]]],[554498,153,"Hahnia",[[555712,"laticeps",["A comb-tailed spider"]]]],[553782,153,"Hahniidae"],[567682,153,"Hakea",[[568384,"drupacea",["Sweet needle bush"]],[569135,"gibbosa"],[569213,"purpurea"]]],[554375,153,"Halipeurus",[[555889,"pelagicus",["A bird louse"]]]],[554485,153,"Halobates",[[555512,"micans",["Sea skater"]]]],[553875,153,"Halobatinae"],[554951,153,"Halophiloscia",[[556476,"couchii",["A woodlouse"]]]],[554019,153,"Halyziini"],[554438,153,"Hanseniella",[[555506,"caldaria",["A symphylan"]]]],[554870,153,"Haplophthalmus",[[555677,"danicus",["A woodlouse"]]]],[553053,153,"Haplotaxida"],[555039,153,"Haplothrips",[[555635,"gowdeyi",["Black flower thrips"]]]],[553658,153,"Haplozetidae"],[567057,153,"Hardenbergia",[[569375,"violacea"]]],[554747,153,"Harmonia",[[555303,"axyridis",["Harlequin ladybird","Multicoloured ladybird"]]]],[553057,153,"Harpacticoida"],[553887,153,"Harpactorinae"],[553897,153,"Harpalinae"],[554054,153,"Harpalini"],[554228,153,"Harpalus",[[555376,"prosperus",["Prosperous Bay Plain ground beetle"]],[556253,"sanctaehelenae",["Helenian ground beetle","Medium St Helenian ground beetle"]]]],[567532,153,"Harpephyllum",[[568192,"caffrum",["Sour date"]]]],[555092,153,"Hasarius",[[556612,"adansoni",["Adanson's house jumper"]]]],[554556,153,"Hecamede",[[556108,"brasiliensis",["A shore fly"]]]],[566928,153,"Hedera",[[568251,"helix",["Ivy"]]]],[567358,153,"Hedychium",[[568986,"coronarium var. chrysoleucum"],[567852,"flavescens",["Yellow ginger lily"]],[568105,"gardenerianum"]]],[554632,153,"Helenanomalon",[[555483,"ashmolei",["Ashmole's ichneumon"]],[556211,"bonapartei",["Bonaparte's ichneumon"]]]],[554885,153,"Helenasaldula",[[555681,"aberrans",["St Helenian shore bug","St Helena Shore Bug"]]]],[554700,153,"Helenatropos",[[556459,"abrupta",["A barkfly"]]]],[554975,153,"Helenoconcha",[[555487,"biplicata",["Twice ridged ammonite snail"]],[555840,"cutteri",["Cutter's ammonite snail","Cutter's snail"]],[556484,"leptalea",["Slender ammonite snail"]],[555854,"minutissima",["Smallest ammonite snail"]],[555532,"polydon",["Many toothed ammonite snail"]],[555179,"pseustes",["Lying ammonite snail"]],[556494,"relicta",["Ammonite snail"]],[555507,"sexdentata",["Six-toothed ammonite snail","Six-toothed St Helenian snail"]]]],[554364,153,"Helenocoris",[[555414,"horridus",["St Helena spotted plant-bug","Horrid Bug (Ordinance)"]]]],[554886,153,"Helenodiscus",[[555925,"bilamellata",["Two layered ammonite snail"]]]],[555147,153,"Helenolius",[[556384,"dividens",["Flagstaff lace-hopper","Flagstaff Hopper"]],[555882,"insulicola",["Rosemary Hopper","St Helena Lace-hopper"]]]],[555063,153,"Helenomelas",[[555413,"basilewskyi",["Basilewisky's darkling beetle"]]]],[554414,153,"Helenoscoparia",[[555365,"helenensis",["Scarce St Helena Grey","St Helena‘s Grey"]],[556117,"lucidalis",["Shining St Helena grey","Shiny Grey"]],[555600,"nigritalis",["Dark St Helena grey","The Dark Grey"]],[555287,"scintillulalis",["Scintillating St Helena Grey","Blue scintillant Grey"]],[555589,"transversalis",["White snouted St Helena Grey","Transverse St Helena Grey"]]]],[554357,153,"Helenothrips",[[555291,"tinctus",["Tinted thrips","A thrips"]]]],[554425,153,"Helenoxylon",[[555964,"confertum",["Scrubwood beetle"]]]],[567666,153,"Helianthus",[[569153,"× multiflorus"],[568445,"annuus",["Sunflower"]]]],[553695,153,"Helicidae"],[553362,153,"Helicoidea"],[555074,153,"Helicoverpa",[[555281,"armigera",["Cotton bollworm"]],[555710,"zea",["Corn earworm"]]]],[553803,153,"Heliophaninae"],[553940,153,"Heliothinae"],[554433,153,"Heliothrips",[[555290,"haemorrhoidalis",["Glasshouse thrips","Greenhouse thrips"]]]],[567433,153,"Heliotropium",[[569271,"arborescens"],[568315,"indicum"],[568248,"pannifolium"]]],[555005,153,"Hellula",[[555959,"undalis",["Cabbage webworm","Old World Webworm"]]]],[554932,153,"Helsdingenia",[[556308,"extensa",["A sheet-weaver spider"]]]],[555088,153,"Hemasodes",[[556021,"batesi",["Bates' darkling beetle"]]]],[553778,153,"Hemerobiidae"],[553104,153,"Hemerobiiformia"],[553291,153,"Hemerobioidea"],[566786,153,"Hemerocallidaceae"],[567332,153,"Hemerocallis",[[567928,"fulva"]]],[554243,153,"Hemiberlesia",[[556497,"lataniae",["Latania scale"]]]],[553036,153,"Hemiptera"],[553026,153,"Hemipteroidea"],[555025,153,"Hemisolinus",[[556151,"helenae",["A false scorpion"]]]],[554797,153,"Henia",[[555663,"vesuviana",["Lined centipede"]]]],[553557,153,"Henicopidae"],[566581,153,"Hepaticopsida"],[553589,153,"Hepialidae"],[553343,153,"Hepialoidea"],[567435,128,"Heppia",[[568531,"lutosa"]]],[566831,128,"Heppiaceae"],[554222,153,"Hercinothrips",[[556458,"bicinctus",["Banana thrips"]]]],[554585,153,"Hermaniator",[[556381,"insularis",["Island landhopper"]]]],[553905,153,"Herminiinae"],[554534,153,"Herpetocypris",[[555239,"helenae",["Large St Helenian ostracod","A clam shrimp"]]]],[554889,153,"Herpetogramma",[[555885,"licarsisalis",["Grass webworm moth"]]]],[553017,153,"Heterobranchia"],[567344,128,"Heterodermia",[[568682,"circinalis"],[568170,"galactophylla"],[568862,"isidiophora"],[567923,"leucomela"],[568680,"podocarpa"],[569226,"propagulifera"],[568220,"speciosa"],[569294,"verruculifera"]]],[553118,153,"Heteroneura"],[554411,153,"Heteronychus",[[555614,"arator",["Black maize beetle. Lawn beetle","Lawn beetle"]]]],[554503,153,"Heteroonops",[[555369,"spinimanus",["A goblin spider"]]]],[554767,153,"Heteropeza",[[556004,"pygmaea",["A gall midge"]]]],[553111,153,"Heteroptera"],[555124,153,"Heterotermes",[[555448,"perfidus",["Damp-wood termite"]]]],[554267,153,"Hexacola",[[555211,"nr. hexatoma",["A parasitic wasp"]]]],[554335,153,"Hexacoptus",[[556352,"ferrugineus",["Rusty weevil"]]]],[552978,153,"Hexapoda"],[567541,153,"Hibiscus",[[568847,"armatus"],[568331,"cannabinus"],[569155,"diversifolius",["Rock rose"]],[568889,"liliiflorus"],[569237,"mutabilis"],[568665,"phoenicius"],[567942,"rosa-sinensis"],[568928,"subdariffa"],[568358,"syriacus"],[568399,"trionum",["Bladder ketmia"]]]],[553938,153,"Hieroxestinae"],[567452,153,"Hippeastrum",[[569191,"reginae"]]],[554811,153,"Hippobosca",[[556302,"equina",["Horse Louse"]]]],[553420,153,"Hippoboscidae"],[553931,153,"Hippoboscinae"],[553292,153,"Hippoboscoidea"],[555094,153,"Hippodamia",[[555583,"variegata",["Adonis' ladybird"]]]],[554262,153,"Hippotion",[[555397,"celerio",["Silver-striped hawkmoth"]]]],[554620,153,"Hirtopsallus",[[555603,"suedae",["Samphire plant-bug","St Helena Samphire Bug"]]]],[571628,73,"Hirundinidae"],[571629,73,"Hirundo",[[571630,"rustica",["European Swallow","Barn Swallow"]]]],[553640,153,"Histeridae"],[553286,153,"Histeroidea"],[554986,153,"Hodebertia",[[555990,"testalis",["Incolorous Pearl"]]]],[555095,153,"Hofmannophila",[[556164,"pseudospretella",["Brown house moth"]]]],[554872,153,"Hogna",[[555773,"cinica",["Prosperous Bay Plain wolf spider","Prosperous Bay Plain Wolf Spider"]],[555808,"inexorabilis",["Inexorable wolf spider","Inexorable Wolf Spider"]],[556419,"ligata",["Peaks large wolf spider","Peaks Large Wolf Spider"]],[555931,"nefasta",["Prowling wolf spider","Prowling Wolf Spider"]],[556343,"sp.1",["Large High Peak wolf spider"]],[556588,"sp.2",["Small High Peak wolf spider"]]]],[554470,153,"Holaspulus",[[555379,"tenuipes",["A mite"]]]],[567652,153,"Holcus",[[568973,"lanatus"]]],[555086,153,"Holepyris",[[555658,"atlanticus",["Atlantic bethylid"]]]],[553127,153,"Holosomata"],[567096,153,"Homalanthus",[[567957,"populneus"]]],[567343,153,"Homeria",[[569229,"collina"],[568227,"flaccida",["Poison lily"]]]],[553129,153,"Homilopsocidea"],[554934,153,"Homoeodera",[[555425,"alutaceicollis",["Common St Helenian fungus weevil","Common St Helenian Fungus Weevil"]],[555960,"asteris ()",["Flagstaff fungus weevil","Flagstaff Fungus Weevil"]],[556202,"compositarum",["Daisy-plant fungus weevil","Daisy-plant Fungus Weevil"]],[556300,"coriacea",["Leathery fungus weevil","Frosted fungus weevil"]],[556265,"edithia",["Edith's fungus weevil","Edith's Fungus Weevil"]],[556219,"elateroides",["Click-beetle-like fungus weevil","Click Beetle-like Fungus Weevil"]],[555476,"globulosa",["Globular fungus weevil","Globular Fungus Weevil"]],[556273,"longefasciata",["Long-striped fungus weevil","Long-striped Fungus Weevil"]],[555720,"major",["Greater fungus weevil","Greater Fungus Weevil"]],[555668,"nodulipennis",["Knobbly-winged fungus weevil","Knobbly-winged Fungus Weevil"]],[556500,"paivae",["Paiva's fungus weevil","Paiva's Fungus Weevil"]],[556123,"pumilio",["Dwarf fungus weevil","Dwarf Fungus Weevil"]],[555481,"pygmaea",["Pygmy fungus weevil"]],[556266,"rotundipennis",["Rounded fungus weevil","Blocky Fungus Weevil"]],[556417,"scolytoides",["Bark beetle-like fungus weevil","Bark Beetle-like Fungus Weevil"]],[555612,"sp.1"],[555408,"sp.2",["A fungus weevil"]]]],[554952,153,"Homoeosoma",[[556218,"privata",["Daisy tree snout moth","St Helenian Private Moth"]]]],[566643,153,"Hookeriales"],[553085,153,"Hoplonemertea"],[554260,153,"Hoplophthiracarus",[[556425,"cavernosus",["Concave ptyctimous mite","A beetle mite"]]]],[567580,153,"Hordeum",[[569332,"distichon",["Barley"]],[568336,"jubatum"],[568746,"murinum",["Wall barley"]],[568551,"vulgare"]]],[567297,153,"Hoya",[[569078,"carnosa",["Wax plant"]]]],[566987,153,"Humulus",[[568178,"lupulus",["Hop"]]]],[567068,153,"Huperzia",[[568914,"saurus",["Large buck's-horn"]]]],[566760,153,"Hyacinthaceae"],[567488,153,"Hyacinthus",[[568172,"orientalis"]]],[553613,153,"Hybotidae"],[567493,153,"Hydrangea",[[568983,"hortensis"]]],[566853,153,"Hydrangeaceae"],[553981,153,"Hydrelliinae"],[554970,153,"Hydriris",[[556101,"ornatalis",["Ornate Hydriris","Ornate Pear"]]]],[571582,73,"Hydrobatidae"],[567282,153,"Hydrodea",[[568801,"cryptantha",["Babies'-toes"]]]],[553627,153,"Hydrophilidae"],[553349,153,"Hydrophiloidea"],[553852,153,"Hydrophorinae"],[554750,153,"Hydrophorus",[[555947,"balticus",["A doli fly"]],[556034,"praecox"]]],[554196,153,"Hydrotaea",[[555221,"capensis",["A muscid fly"]]]],[553895,153,"Hylaeinae"],[554144,153,"Hylaeini"],[554941,153,"Hylaeus",[[555560,"heraldicus",["Heraldic bee"]],[556210,"perhumilis",["Insignificant bee"]],[556439,"sp."]]],[567676,153,"Hylocereus",[[569006,"undatus",["Night-flowering cactus"]]]],[554684,153,"Hylotrupes",[[555499,"bajulus",["House longhorn beetle","Old house borer"]]]],[554106,153,"Hylurgini"],[554428,153,"Hylurgus",[[555740,"ligniperda",["Golden-haired bark beetle"]]]],[567530,153,"Hymenocallis",[[568560,"littoralis"]]],[566709,153,"Hymenophyllaceae"],[566660,153,"Hymenophyllales"],[566936,153,"Hymenophyllum",[[568364,"capillaceum"]]],[553047,153,"Hymenoptera"],[554449,153,"Hypargyria",[[556477,"metalliferella",["Silvered knothorn moth"]]]],[554927,153,"Hypena",[[556212,"commixtalis",["Lantana snout","Lantana defoliator"]],[555556,"obacerralis",["Streaked brown snout"]]]],[553898,153,"Hypeninae"],[554013,153,"Hyperaspidini"],[554603,153,"Hyperaspis",[[556427,"pantherina",["White-spotted ladybird"]]]],[566846,153,"Hypericaceae"],[567626,153,"Hypericum",[[567910,"chinense"],[568179,"hircinum"]]],[567637,128,"Hyperphyscia",[[568789,"adglutinata"],[569176,"granulata"]]],[567397,153,"Hypertelis",[[568100,"acida",["Salad plant"]]]],[566902,153,"Hypnaceae",[[568044,"genus 1"]]],[566648,153,"Hypnales"],[567520,153,"Hypnum",[[568753,"cupressiforme"],[568224,"jutlandicum"],[568902,"lacunosum"]]],[554506,153,"Hypoaspis",[[555929,"decellei",["Decelle's mesostigmatid mite","A mite"]]]],[554265,153,"Hypocala",[[555478,"rostrata",["Persimmon leaf-roller moth","Tendu defoliator moth"]]]],[553826,153,"Hypocalinae"],[567685,153,"Hypochaeris",[[568197,"glabra",["Smooth cat's-ear"]],[569021,"radicata",["Dandelion"]]]],[554111,153,"Hypocyphtini"],[567455,153,"Hypoestes",[[569201,"phyllostachya"]]],[553654,153,"Hypogastruridae"],[553241,153,"Hypogastruroidea"],[553170,153,"Hypogynae"],[567424,153,"Hypolepis",[[569022,"villoso-viscida",["Sticky fern"]]]],[554235,153,"Hypolimnas",[[555994,"misippus",["Diadem","Danaid eggfly"]]]],[555153,153,"Hypomedon",[[555816,"debilicornis",["A rove beetle"]]]],[554334,153,"Hypoponera",[[556196,"punctatissima",["Roger’s ant"]],[555304,"sp. poss ergatandria",["An ant"]]]],[554925,153,"Hypsopygia",[[555504,"nostralis",["Southern hayworm moth"]]]],[554163,153,"Hypurini"],[554761,153,"Iais",[[555627,"aquilei",["St Helenian water slater"]]]],[553786,153,"Iassinae"],[554361,153,"Iassomorphus",[[555591,"drakensteini",["Drakenstein leafhopper","Drakenstein's leafhopper"]]]],[566953,153,"Iberis",[[567986,"umbellata",["Candytuft"]]]],[554440,153,"Icerya",[[556526,"purchasi",["Cottony cushion scale","Australia bug"]]]],[553376,153,"Ichnemonoidea"],[553433,153,"Ichneumonidae",[[555690,"sp.1"]]],[553910,153,"Ichneumoninae"],[566910,128,"Icmadophilaceae"],[553867,153,"Idolothripinae"],[554937,153,"Ilburnia",[[555582,"dianae",["Diana's Peak planthopper","Brown-faced Hopper"]],[556205,"ignobilis",["Unknown planthopper","Black-faced Hopper"]]]],[567642,153,"Ilex",[[568641,"aquifolium",["Holly"]]]],[567303,153,"Impatiens",[[568669,"balsamina"],[568622,"walleriana",["Busy lizzie"]]]],[554529,153,"Inachis",[[555321,"io",["European peacock"]]]],[553989,153,"Indet."],[567019,153,"Indigofera",[[568150,"tinctoria"]]],[554314,153,"Indotritia",[[555943,"clavata",["Pallid oribotritid mite","A beetle mite"]]]],[552981,153,"Insecta"],[554321,153,"Insignorthezia",[[555924,"insignis",["Jacaranda bug","Ensign scale"]]]],[554773,153,"Insulopus",[[556523,"asteri",["Scrubwood plant-bug","Aster Bug (Ordinance)"]]]],[552974,153,"Intercepted"],[553124,153,"Iocheirata"],[553058,153,"Ioxdida"],[567564,153,"Ipomaea",[[568653,"coccinea"]]],[566963,153,"Ipomoea",[[568867,"alba"],[568593,"batatas",["Sweet potato"]],[568027,"cairica"],[567814,"indica",["Blue morning-glory"]],[568951,"pes-caprae",["Camel's-foot creeper"]],[568154,"purpurea",["Purple morning-glory"]]]],[567512,153,"Irestine",[[568912,"herbstii"]]],[566755,153,"Iridaceae"],[569312,153,"Iris",[[568890,"domestica"],[567851,"orientalis"]]],[554884,153,"Ischiodon",[[555810,"aegypticus",["Egyptian hoverfly"]]]],[553173,153,"Ischnocera"],[554746,153,"Ischnothyreus",[[556055,"velox",["A goblin spider"]]]],[567138,153,"Isolepis",[[568685,"antarctica"],[568595,"cernua",["Nodding spike-rush"]],[569386,"levynsiana"],[569233,"marginata",["Rock spike-rush"]],[568110,"prolifer",["Proliferous spike-rush"]],[568449,"sepulcralis",["Delicate spike-rush"]],[567984,"setacea"]]],[553879,153,"Isometrinae"],[554650,153,"Isometrus",[[556430,"maculatus",["Lesser brown scorpion"]]]],[553066,153,"Isopoda"],[567024,153,"Isopterygium"],[554493,153,"Isotoma",[[555653,"cf.trispina",["A springtail"]],[556362,"nobilis",["Noble springtail"]],[556068,"olivacea group"]]],[553734,153,"Isotomidae"],[553309,153,"Isotomoidea"],[554845,153,"Isotornus",[[555601,"aterrimus"],[555446,"proximus",["Desert bullet weevil","Eastern bullet weevil"]],[555418,"retractilis",["Boxwood bullet weevil"]],[555765,"trituratus",["Northern desert bullet weevil","Northern bullet weevil"]]]],[553534,153,"Issidae"],[553793,153,"Issinae"],[554132,153,"Issini"],[554966,153,"Issus",[[555195,"coloeptratus",["Beetle bug"]]]],[567216,153,"Ixia",[[567815,"maculata"],[569126,"monadelpha"],[568099,"paniculata"],[569102,"patens"],[568046,"polystachya"]]],[553689,153,"Ixodidae"],[553254,153,"Ixodoidea"],[567080,153,"Jacaranda",[[568325,"mimosifolia",["Jacaranda"]]]],[553460,153,"Janiridae"],[566984,153,"Jasminum",[[568737,"humile"],[568286,"odoratissimum"],[567806,"officinale"]]],[567659,153,"Jensenia",[[569073,"spinosa"]]],[567171,153,"Jubaea",[[568388,"chilensis"]]],[566878,153,"Juglandaceae"],[567287,153,"Juglans",[[567930,"regia",["Walnut"]]]],[553045,153,"Julida"],[553562,153,"Julidae"],[553011,153,"Juliformia"],[566855,153,"Juncaceae"],[567333,153,"Juncus",[[568964,"bufonius",["Toad rush"]],[568851,"capensis"],[568627,"capillaceus",["Bull grass"]],[569172,"effusus",["Soft rush"]],[569242,"lomatophyllus",["Broad-leaved rush"]],[568621,"tenuis",["Slender rush"]]]],[566595,153,"Jungermanniales"],[567507,153,"Juniperus",[[567864,"bermudiana"],[568235,"virginiana"]]],[567647,153,"Justicia",[[569144,"adhatoda"],[567850,"betonica"],[568689,"brandegeana"],[568541,"carnea"]]],[567675,153,"Kalanchoe",[[568687,"daigremontianum",["Alligator plant"]],[567980,"delagoensis",["Mother-of-thousands"]],[568661,"pinnata",["Chandelier plant"]]]],[553555,153,"Kalotermitidae"],[554786,153,"Katianna",[[555216,"sp.",["A springtail"]]]],[554759,153,"Katiannidae",[[555669,"indet.",["A springtail"]]]],[553253,153,"Katiannoidea"],[567476,153,"Kernera",[[568144,"saxatilis"]]],[554599,153,"Kerzhneria",[[556032,"hirsuta",["Kerzhner's Damsel bug","Kerzhner's bug"]]]],[567010,153,"Kigelia",[[568254,"pinnata",["Sausage tree"]]]],[567750,153,"Kindbergia",[[569221,"praelonga"]]],[554616,153,"Kleidotoma",[[556022,"miroscutellaris",["St Helenian figitid"]],[555700,"sp.",["A parasitic wasp"]]]],[566985,153,"Kniphofia",[[568205,"uvaria",["Red-hot pokers"]]]],[554699,153,"Kochiura",[[555689,"aulica",["A comb-footed spider"]]]],[553908,153,"Korynetinae"],[554112,153,"Korynetini"],[567610,153,"Kurzia",[[568268,"nemoides"]]],[567259,153,"Kyllinga",[[568613,"brevifolia",["Running sedge"]],[568829,"erecta"],[568569,"nemoralis"]]],[554232,153,"Labarrus",[[556235,"pseudolividus",["Brown dung beetle"]]]],[554465,153,"Labidura",[[556599,"herculeana",["Giant earwig","Saint Helena Earwig"]],[555946,"riparia",["Tawny earwig"]]]],[553482,153,"Labiduridae"],[567691,153,"Lablab",[[568979,"purpureus",["Hyacinth bean"]]]],[567687,153,"Lachanodes",[[568022,"arborea",["She cabbage tree"]]]],[554812,153,"Lachesilla",[[555986,"cf. pedicularia",["A barkfly"]]]],[553743,153,"Lachesillidae"],[566930,153,"Lactuca",[[567967,"sativa",["Lettuce"]]]],[553446,153,"Laelapidae"],[554545,153,"Laelaps",[[555346,"echidninus",["Spiny rat mite"]]]],[553686,153,"Laemophloeidae"],[554538,153,"Laemostenus",[[555355,"complanatus",["Flat ground beetle","Cosmopolitan ground beetle"]]]],[567556,153,"Lagenaria",[[569369,"siceraria"]]],[566948,153,"Lagerstroemia",[[568588,"flos-reginae"]]],[566866,153,"Lamiaceae"],[566641,153,"Lamiales"],[553903,153,"Lamiinae"],[566994,153,"Lamium",[[568529,"amplexicaule",["Henbit"]],[567919,"purpureum",["Red dead-nettle"]]]],[554723,153,"Lampides",[[556134,"boeticus",["Long-tailed blue"]]]],[567565,153,"Lampranthus",[[568310,"emarginatus"]]],[554590,153,"Lamprochrus",[[556423,"cossonoides commidendri",["Gumwood long snout weevil"]],[556603,"cossonoides cossonoides",["Cabbage tree long-snout weevil"]],[556076,"hedyotinus",["Dogwood long snout weevil","Dogwood Long Snout Weevil"]]]],[554325,153,"Lamprolonchaea",[[556121,"smaragdi",["Green tomato fly","Green lance-fly"]]]],[554660,153,"Lamyctes",[[556542,"leleupi",["Leleup's centipede"]]]],[567728,153,"Lantana",[[568372,"camara",["Lantana"]]]],[555070,153,"Lantanophaga",[[556226,"pusillidactylus",["Lantana plume moth"]]]],[554100,153,"Larrini"],[554030,153,"Lasiini"],[553497,153,"Lasiochilidae"],[554914,153,"Lasiochilus",[[555218,"contortus",["St Helenian short-winged flower Bug","Short-winged St Helenian Flower Bug"]]]],[554303,153,"Lasioderma",[[556336,"serricorne",["Cigarette beetle"]]]],[554072,153,"Lasiodermini"],[555125,153,"Lasiotheus",[[555752,"nanus",["Yellow silverfish","A bristletail"]]]],[567192,153,"Lathyrus",[[568279,"odoratus",["Sweet-pea"]],[568467,"tingitanus"]]],[553423,153,"Latridiidae"],[553801,153,"Latridiinae"],[554420,153,"Latrodectus",[[555923,"geometricus",["Brown widow"]],[555510,"tredecimguttatus",["Mediterranean black widow"]]]],[566735,153,"Lauraceae"],[566631,153,"Laurales"],[554711,153,"Lauria",[[555747,"cylindracea",["Common chrysalis snail"]]]],[553543,153,"Laurilidae"],[567350,153,"Laurus",[[568515,"nobilis",["Laurel"]]]],[553338,153,"Lauxanoidea"],[567037,153,"Lavandula",[[568190,"angustifolia",["Lavender"]]]],[567302,128,"Lecanactis",[[569000,"epileuca"],[568258,"subabietina"]]],[567368,128,"Lecanographa",[[568252,"farinulenta"]]],[567554,128,"Lecanora",[[568608,"barkmaniana"],[569248,"compallens"],[568985,"confusa"],[567934,"expallens"],[568066,"jamesii"],[567860,"leprosa"],[568038,"pseudistera"],[568080,"sanctae-helenae"],[568842,"sulphurescens"],[568114,"tropica"]]],[566751,128,"Lecanoraceae"],[566625,153,"Lecanorales"],[567710,128,"Lecidea",[[568037,"leucothallina"]]],[566881,128,"Lecideaceae"],[567677,128,"Lecidella",[[568947,"buelliastrum"],[569385,"chodati"]]],[566733,153,"Lecythidaceae"],[554413,153,"Leia",[[556592,"arsona",["Arson fungus gnat","A fungus gnat"]]]],[554648,153,"Leiophron",[[556133,"sp.",["A parasitic wasp"]]]],[567988,153,"Lejeunea",[[568381,"autoica"],[567935,"eckloniana"],[567900,"sanctae-helenae"]]],[566937,153,"Lejeuneaceae",[[569023,"genus 1"]]],[567661,153,"Lemna",[[568109,"minor",["Common duckweed"]]]],[566897,153,"Lemnaceae"],[567346,153,"Leonotis",[[568716,"leonurus",["Wild dagga"]],[568506,"nepetifolia"]]],[567778,153,"Leonurus",[[567854,"sibiricus"]]],[567166,153,"Lepidium",[[568223,"africanum",["African pepperwort"]],[568668,"ruderale",["Least pepperwort"]]]],[555133,153,"Lepidocyrtus",[[556224,"cyaneus"],[555474,"lanuginosus",["A springtail"]]]],[566976,153,"Lepidopilidium",[[568830,"crispifolium"],[568146,"pallidifolium"]]],[553520,153,"Lepidopsocidae"],[553029,153,"Lepidoptera"],[554537,153,"Lepidosaphes",[[555247,"beckii",["Citrus mussel scale"]]]],[566983,153,"Lepidozia",[[568712,"africana"]]],[566732,153,"Lepidoziaceae"],[554961,153,"Lepinotus",[[555305,"inquilinus",["Booklouse"]]]],[554242,153,"Lepisma",[[556118,"saccharina",["Mackrel moth","Fish moth or Silverfish"]]]],[553590,153,"Lepismatidae"],[567168,128,"Lepraria",[[569321,"lobificans"],[568592,"pallida"],[568491,"usnica"],[568348,"xerophila"]]],[567074,153,"Leprocaulon"],[0,128,"Leprocaulon",[[568422,"arbusculum"],[568521,"tenellum"]]],[554681,153,"Lepthyphantes",[[556428,"albimaculatus",["White-spotted sheet weaver spider"]],[556315,"leprosus",["A sheet-weaver spider"]]]],[567199,153,"Leptobryum",[[568166,"pyriforme"]]],[554764,153,"Leptocera",[[555569,"fontinalis",["A lesser dung fly"]],[555954,"fuscipennis"],[556470,"nigra"],[555825,"subtinctipennis"]]],[567628,128,"Leptogium",[[568510,"azureum"],[568880,"cochleatum"],[568708,"cyanescens"],[567947,"millegranum"]]],[554085,153,"Leptomyrmecini"],[567090,153,"Leptophascum",[[568582,"leptophyllum"]]],[554432,153,"Leptopilina",[[555966,"heterotoma",["A parasitic wasp"]]]],[553198,153,"Leptopodomorpha"],[567281,153,"Leptospermum",[[567994,"laevigatum",["Coastal tea-tree"]]]],[554469,153,"Leptotrichus",[[556531,"panzeri",["A woodlouse"]]]],[567726,153,"Leucadendron",[[568023,"argenteum"]]],[567784,153,"Leucaena",[[567870,"leucocephala",["Seed work acacia"]]]],[554589,153,"Leucania",[[556519,"loreyi",["Cosmopolitan"]],[556088,"ptyonophora",["St Helenian wainscot"]]]],[554282,153,"Leucauge",[[556455,"digna",["Worthy long-jawed orb weaver"]]]],[567058,153,"Leucojum"],[555073,153,"Leucopis",[[555542,"sp.",["A silver fly"]]]],[554482,153,"Leucoptera",[[556245,"auronivea",["Gilded leaf mining moth","None"]]]],[553729,153,"Liacaridae"],[554499,153,"Liacarus",[[556367,"coracinus",["A beetle mite"]]]],[553612,153,"Libellulidae"],[568700,128,"Lichens"],[567706,153,"Lichens"],[566906,128,"Lichinaceae"],[566627,153,"Lichinales"],[567116,153,"Ligustrum",[[569253,"lucidum"],[568764,"ovalifolium",["Hedge privet"]]]],[566739,153,"Liliaceae"],[566672,153,"Liliales"],[567781,153,"Lilium",[[567836,"candidum"]]],[567356,153,"Lilum",[[567953,"longiflorum"]]],[553485,153,"Limacidae"],[553221,153,"Limacoidea"],[554836,153,"Limacus",[[556583,"flavus",["Cellar slug","Yellow slug"]]]],[554225,153,"Limnellia",[[556054,"sp.",["A shore fly"]]]],[553572,153,"Limnephilidae"],[554766,153,"Limnephilus",[[556469,"sparsus",["Imnephilus punctatissimus"]]]],[554137,153,"Limneriini"],[554177,153,"Limnophora",[[556335,"helenae",["St Helenian muscid"]],[555473,"sp.",["A muscid fly"]]]],[554107,153,"Limnophorini"],[553448,153,"Limoniidae"],[553948,153,"Limoniinae"],[553921,153,"Limosininae"],[566822,153,"Linaceae"],[567681,153,"Linaria",[[568974,"triphylla"]]],[554818,153,"Linepithema",[[556240,"humile",["Argentine ant"]]]],[567525,153,"Linum",[[568976,"usitatissimum",["Flax"]]]],[553401,153,"Linyphiidae"],[554193,153,"Liorhyssus",[[556288,"hyalinus",["Hyaline grass bug"]]]],[554180,153,"Liothrips",[[555781,"vaneeckei",["Lily thrips"]]]],[553926,153,"Lipopteninae"],[553676,153,"Liposcelididae"],[554635,153,"Liposcelis",[[556062,"bostrychophila",["Tiny barkfly"]],[556071,"entomophila",["Grain psocid","A grain psocid"]],[555730,"sp.1"],[555447,"sp.2",["A barkfly"]]]],[567422,153,"Liriodendron",[[568042,"tulipifera"]]],[554608,153,"Liriomyza",[[556173,"brassicae",["Cabbage leaf-miner"]],[555577,"huidobrensis",["Pea leaf-miner"]]]],[554803,153,"Liris",[[555383,"haemorrhoidalis",["Cricket killer wasp"]]]],[554577,153,"Lispinus",[[555563,"hintzi",["Hintz's rove beetle","A rove beetle"]]]],[567725,153,"Litchi",[[569192,"sinensis",["Litchi"]]]],[553620,153,"Lithobiidae"],[553037,153,"Lithobiomorpha"],[554825,153,"Lithobius",[[556577,"aeruginosus"],[556195,"forficatus",["Common centipede","Brown centipede"]],[555706,"melanops",["A stone centipede"]]]],[554212,153,"Lithocharis",[[555400,"ochracea",["A rove beetle"]]]],[567041,153,"Litsea",[[567826,"japonica"],[568707,"macrophylla"]]],[554447,153,"Littorophiloscia",[[556563,"alticola",["Peaks woodlouse"]],[556472,"tropicalis",["A woodlouse"]]]],[568048,153,"Liverworts"],[567733,153,"Livistona"],[567558,153,"Lobaria"],[0,128,"Lobaria",[[568403,"patinifera"]]],[566862,128,"Lobariaceae"],[567099,153,"Lobelia",[[568648,"erinus",["Heath lobelia"]]]],[567689,153,"Lobostemon",[[568872,"fruticosus"]]],[567144,153,"Lobularia",[[568864,"maritima",["Sweet allison"]]]],[566949,153,"Lolium",[[568670,"multiflorum"],[568409,"rigidum",["Small rye-grass"]],[568173,"temulentum",["Darnel"]]]],[566719,153,"Lomariopsidaceae"],[554953,153,"Lonchaea",[[556063,"avida",["Blue lance-fly","A lance fly"]]]],[553574,153,"Lonchaeidae"],[553249,153,"Lonchaeoidea"],[554930,153,"Longitarsus",[[555851,"helenae",["Lobelia flea beetle"]],[555488,"janulus",["She cabbage flea beetle"]],[555613,"mellissi",["Jellico flea beetle","Jellico Flea Beetle"]]]],[567196,153,"Lonicera",[[568155,"caprifolium"],[568069,"japonica"],[568614,"periclymenum",["Honeysuckle"]]]],[566737,153,"Lophocoleaceae"],[553692,153,"Lophoproctidae"],[567584,153,"Lophospermum",[[567853,"erubescens"]]],[567688,153,"Lophostemon",[[568594,"confertus"]]],[554255,153,"Lopsallus",[[556490,"flavosparsus",["St Helena yellow-spotted plant-bug","St Helena Yellow-spotted Bug"]]]],[567235,153,"Lotus",[[567925,"corniculatus",["Bird's-foot trefoil"]]]],[555157,153,"Loveridgeana"],[554489,153,"Loxosceles",[[555682,"rufescens",["Mediterranean recluse spider"]]]],[554366,153,"Lozotaenia",[[555494,"capensana",["Cape leaf roller","Cape Roller"]]]],[555132,153,"Lucilia",[[556376,"sericata",["Common green bottle"]]]],[553889,153,"Luciliinae"],[553522,153,"Lumbricidae"],[553110,153,"Lumbricina"],[555107,153,"Lumbricus",[[556482,"castaneus",["Marsh or Chestnut worm"]]]],[567047,153,"Lupinus",[[567945,"angustifolius",["Narrow-leaved lupin"]],[568813,"luteus",["Yellow lupin"]]]],[553443,153,"Lycaenidae"],[567462,153,"Lychnis",[[569319,"coronaria"]]],[566942,153,"Lycopersicon",[[568230,"esculentum",["Wild tomato"]]]],[566898,153,"Lycopodiaceae"],[566620,153,"Lycopodiales"],[567360,153,"Lycopodiella",[[568949,"cernua",["Buck's-horn"]]]],[566587,153,"Lycopsida"],[554461,153,"Lycoriella",[[555699,"sp.",["A peat fly"]]]],[554978,153,"Lycosa",[[555389,"elysae",["Paradise island wolf spider","Paradise Island Wolf Spider"]],[555617,"ringens",["Snarling wolf spider","Snarling Wolf Spider"]]]],[554629,153,"Lycosa"],[0,153,"Lycosa?",[[556416,"sp.",["A wolf spider"]]]],[554397,153,"Lycosidae",[[556037,"sp.1",["Peaks burrowing wolf spider"]],[555626,"sp.2",["High Peak cliff wolf spider"]]]],[553918,153,"Lycosinae"],[553350,153,"Lycosoidea"],[553415,153,"Lyctocoridae"],[554887,153,"Lyctocoris",[[556045,"campestris",["Débris bug"]]]],[553584,153,"Lygaeidae"],[553268,153,"Lygaeoidea"],[554644,153,"Lymantria",[[556346,"monacha",["Black arches"]]]],[553787,153,"Lymantriinae"],[554962,153,"Lymnastis",[[556223,"sanctaehelenae",["Small St Helenian ground beetle"]]]],[553673,153,"Lyonetiidae"],[566890,153,"Lythraceae"],[554901,153,"Macchiademus",[[555809,"diplopterus",["South African grain chinch bug"]]]],[567757,153,"Macfadyena",[[568783,"unguis-cati"]]],[567291,153,"Mackaya",[[568429,"bella"]]],[554581,153,"Macrocheles",[[555472,"helenaensis",["St Helenian mesostigmatid mite","A mite"]],[556621,"penicilliger"],[556115,"peniculatus"],[556171,"submotus"]]],[553726,153,"Macrochelidae"],[567014,153,"Macrocoma",[[567875,"tenuis ssp. tenuis"]]],[566716,153,"Macromitriaceae"],[567066,153,"Macromitrium",[[567885,"microstomum"],[568296,"urceolatum"]]],[571687,73,"Macronectes",[[571688,"giganteus",["Southern Giant Petrel","Stinker"]],[571691,"halli",["Northern Giant Petrel"]]]],[554427,153,"Macrophthalmothrips",[[556017,"argus",["White striped thrips","A thrips"]]]],[567756,153,"Macroptilium",[[567962,"atropurpureum",["Siratro"]]]],[554330,153,"Macrorhaphis",[[555999,"wollastoni",["Wollaston's shield bug","Brown Shield Bug"]]]],[554073,153,"Macrosiphini"],[554531,153,"Macrosiphum",[[555655,"euphorbiae",["Potato aphid"]],[556168,"rosae",["Rose aphid"]]]],[554066,153,"Macrostelini"],[553060,153,"Macrostomida"],[553669,153,"Macrostomidae"],[554796,153,"Macrostomum",[[556593,"parmum",["Shield flatworm"]]]],[554916,153,"Macroteleia",[[556406,"gracilicornis",["A parasitic wasp"]]]],[567759,153,"Magnolia",[[569097,"denudata"],[568149,"hypoleuca"],[568438,"liliifera"],[568019,"liliiflora"]]],[566861,153,"Magnoliaceae"],[566615,153,"Magnoliales"],[553545,153,"Malaconothridae"],[552990,153,"Malacostraca"],[566997,153,"Malephora",[[567927,"purpureo-crocea",["Flame-flowered ice-plant"]]]],[566614,153,"Malpighiales"],[553817,153,"Malthininae"],[554105,153,"Malthinini"],[567754,153,"Malus",[[569081,"domestica",["Apple"]],[568189,"sylvestris",["Crab apple"]]]],[567036,153,"Malva",[[568156,"parviflora",["Least mallow"]],[569026,"sylvestris var. mauritiana"]]],[0,153,"Malvaceae",[[566895,"- Dombeyoideae"],[566752,"- Malvoideae"],[566909,"- Sterculioideae"]]],[566601,153,"Malvales"],[567174,153,"Malvastrum",[[569119,"coromandelianum",["Roadside mallow"]]]],[567605,153,"Mangifera",[[568247,"indica",["Mango"]]]],[567183,153,"Manilkara",[[568108,"zapota"]]],[567280,153,"Manochlamys",[[567893,"albicans",["Bladder saltbush"]]]],[553544,153,"Mantidae"],[553032,153,"Mantodea"],[567005,153,"Maranta",[[568073,"arundinacea"]]],[566772,153,"Marantaceae"],[0,153,"Marbled",[[556371,"Chocolate leafhopper",["Marbled chocolate leafhopper"]]]],[567027,153,"Marchantia",[[569344,"berteroana"]]],[566813,153,"Marchantiaceae"],[566607,153,"Marchantiales"],[567299,153,"Marchesinia",[[568015,"brachiata"]]],[553121,153,"Maricola"],[567185,153,"Massonia",[[568706,"depressa"]]],[567363,153,"Matthiola",[[568808,"incana",["Night-scented stock"]]]],[554584,153,"Matutinus",[[556524,"sp.",["A planthopper"]]]],[567629,153,"Maurandella",[[569328,"antirrhiniflora"]]],[554722,153,"Mausoleopsis",[[556450,"amabilis",["White-spotted fruit chafer"]]]],[553023,153,"Mecopterida"],[555009,153,"Medetera",[[556094,"ambigua",["A doli fly"]]]],[553862,153,"Medeterinae"],[567582,153,"Medicago",[[568900,"arabica",["Spotted medick"]],[568879,"polymorpha",["Toothed medick"]],[567869,"sativa",["Lucerne"]]]],[566817,153,"Meesiaceae"],[567613,153,"Megalaria"],[0,128,"Megalaria",[[569142,"albocincta"]]],[566815,153,"Megalariaceae"],[566932,153,"Megalospora"],[0,128,"Megalospora",[[569289,"tuberculosa"]]],[566689,128,"Megalosporaceae"],[553735,153,"Megascolecidae"],[555134,153,"Megaselia",[[556402,"abdita"],[555746,"breviterga"],[555436,"curtineura",["A scuttle fly"]],[556522,"pleuralis"],[556356,"scalaris"],[556504,"sp."]]],[553667,153,"Megaspilidae"],[553756,153,"Megastigmidae"],[554793,153,"Megastigmus",[[555824,"transvaalensis"]]],[553840,153,"Megatominae"],[567396,153,"Melanodendron",[[567888,"integrifolium",["Black cabbage tree"]]]],[566679,153,"Melastomataceae"],[567339,153,"Melia",[[567996,"azedarach"]]],[566695,153,"Meliaceae"],[566864,153,"Melianthaceae"],[567309,153,"Melianthus",[[568329,"major",["Honeyflower"]],[568562,"minor",["Small honeyflower"]]]],[553819,153,"Meligethinae"],[568055,153,"Melilotus",[[569084,"indicus",["Small melilot"]]]],[567091,153,"Melinis",[[567813,"repens"]]],[567100,153,"Melissa",[[569317,"officinalis",["Motherwort"]]]],[567618,153,"Mellissia",[[567882,"begoniifolia",["Boxwood"]]]],[554473,153,"Mellissius",[[555904,"adumbratus",["Shadowy chafer","Shadowy Melliss's chafer"]],[556326,"eudoxus",["Hornless Melliss's chafer","Melliss' Hornless Chafer"]],[556182,"oryctoides",["Dented Melliss's chafer","Melliss' Dented Chafer"]],[555317,"popei",["Pope's chafer"]],[555205,"sp.",["A chafer"]]]],[554476,153,"Melophagus",[[556513,"ovinus",["Sheep ked"]]]],[553315,153,"Membracoidea"],[553999,153,"Menemerinae"],[554898,153,"Menemerus",[[555792,"bivittatus",["Black and white money spider","Grey wall jumper"]]]],[553455,153,"Menoponidae"],[566988,153,"Mentha",[[568818,"aquatica",["Water mint"]],[568925,"spicata",["Spearmint"]]]],[567598,153,"Mercurialis",[[569352,"annua",["Annual mercury"]]]],[553015,153,"Merochaeta"],[554174,153,"Merodontini"],[567448,153,"Mesembryanthemum",[[568298,"crystallinum",["Ice plant"]]]],[554126,153,"Mesosini"],[553074,153,"Mesostigmata"],[554895,153,"Metacanthus",[[555515,"concolor",["St Helenian winged stilt bug","Winged Stilt Bug (ordnance)"]]]],[554943,153,"Metadelphax",[[555203,"propinqua",["A planthopper"]]]],[554526,153,"Metaphire",[[555517,"californica",["An earthworm"]]]],[555083,153,"Metaphycus",[[556499,"stanleyi",["A parasitic wasp"]]]],[566661,153,"Metzgeriales"],[554472,153,"Mezium",[[555357,"americanum",["American spider beetle"]]]],[567540,153,"Michauxia",[[568729,"campanuloides"]]],[567202,153,"Michelia",[[567975,"champaca"],[568807,"figo"]]],[554551,153,"Micrambe",[[555229,"gracilipes",["A silken fungus beetle"]]]],[553917,153,"Microgastrinae"],[567429,153,"Microlejeunea",[[568263,"africana"]]],[554924,153,"Microlinyphia",[[555500,"pusilla",["A sheet-weaver spider"]]]],[553928,153,"Microminae"],[555010,153,"Micromus",[[555724,"atlanticus",["St Helenian brown lacewing","St Helenian Brown Lacewing"]]]],[555119,153,"Microporus",[[556263,"pallidipennis",["Pale-winged burrower bug","Pale feather-legged burrower bug"]]]],[554733,153,"Microscolex",[[556360,"dubius",["An earthworm"]]]],[554348,153,"Microterys",[[555791,"nietneri",["A parasitic wasp"]]]],[554739,153,"Microvelia",[[556471,"gracillima",["Slender lesser water cricket"]]]],[554067,153,"Microxylobiini"],[555104,153,"Microxylobius",[[556496,"bicaudatus",["Two-tailed weevil"]],[555181,"bisectus",["Bisected weevil"]],[555419,"calcaratus",["Spurred weevil"]],[556097,"dimidiatus",["Halved weevil"]],[556096,"granulosus",["Granular weevil"]],[555429,"joannae",["Joanna's weevil"]],[555394,"lacertosus",["Brawny weevil"]],[555660,"leleupi",["Leleup's weevil"]],[556345,"lucifugus",["Light-shunning weevil","Sun-shunning weevil"]],[556252,"oculatus",["Big-eyed weevil","Conspicuous weevil"]],[556129,"opacus",["Opaque weevil"]],[556028,"sculpturatus",["Sculptured weevil"]],[556434,"vestitus",["Clothed weevil"]],[555940,"westwoodi",["Westwood's weevil"]],[555844,"whiteheadi",["Whitehead's weevil"]]]],[554152,153,"Milesiini"],[554234,153,"Milichiella",[[556278,"lacteipennis",["A jackal fly"]]]],[553621,153,"Milichiidae"],[566998,128,"Milospium",[[568221,"graphideorum"]]],[553440,153,"Mimetidae"],[553248,153,"Mimetoidea"],[554535,153,"Mimetus",[[555535,"cf.fernandi",["A pirate spider"]]]],[567009,153,"Mimosa",[[568141,"sensitiva",["Mimosa"]]]],[567769,153,"Mimulus",[[568686,"× smithii"]]],[567007,153,"Mimusops",[[568390,"elengi"]]],[555040,153,"Miomantis",[[555989,"caffra",["Springbok mantis"]]]],[567095,153,"Mirabilis",[[568300,"jalapa",["Four o'clock flower"]]]],[553591,153,"Miridae"],[553998,153,"Mirinae"],[554168,153,"Mirini"],[553263,153,"Miroidea"],[553933,153,"Miscogasterinae",[[555339,"sp.1"],[555322,"sp.2",["A parasitic wasp"]]]],[553147,153,"Mixonomata"],[567032,153,"Mnioloma",[[568939,"fuscum"]]],[553483,153,"Mogoplistidae"],[566767,153,"Molluginaceae"],[552973,153,"Mollusca"],[554011,153,"Molytinae",[[555238,"sp."]]],[567239,153,"Momordica",[[568971,"charantia"]]],[555098,153,"Mongaillardia",[[556339,"magna",["Bold seta mite","A beetle mite"]]]],[566851,128,"Monoblastiaceae"],[566586,153,"Monocotyledonae"],[554618,153,"Monofreyana",[[556296,"ambigua",["Wirebird feather mite"]]]],[567667,153,"Monogramme",[[569303,"graminoides"]]],[553122,153,"Monogynaspida"],[554456,153,"Monomorium",[[555292,"subopacum"]]],[553554,153,"Monophlebidae"],[554308,153,"Monopis",[[556395,"crocicapitella",["Birds' Nest Moth","Saffran-head Fungus Moth"]]]],[554220,153,"Monotoma",[[556328,"picipes",["A beetle - no English name"]],[556532,"spinicollis"]]],[553644,153,"Monotomidae"],[567256,153,"Monstera",[[567868,"deliciosa",["Breadfruit"]]]],[566696,153,"Moraceae"],[553582,153,"Mordellidae"],[553919,153,"Mordellinae"],[554099,153,"Mordellistenini"],[555099,153,"Morganella",[[555656,"longispina",["Champaca scale"]]]],[567650,153,"Morus",[[569100,"alba",["White mulberry"]],[568183,"nigra",["Black mullberry"]]]],[566951,153,"Mosses"],[567125,153,"Muraltia",[[568277,"heisteria"]]],[567225,153,"Murraya",[[569042,"paniculata",["Curry plant"]]]],[567241,153,"Musa",[[569367,"acuminata",["Banana"]]]],[566771,153,"Musaceae"],[554528,153,"Musca",[[555276,"autumnalis",["Face fly"]],[555646,"domestica",["Common house fly"]]]],[553556,153,"Muscidae"],[554216,153,"Muscina",[[555584,"prolapsa",["A muscid fly"]],[555645,"stabulans",["False stable fly"]]]],[553955,153,"Muscinae"],[554150,153,"Muscini"],[553222,153,"Muscoidea"],[553149,153,"Muscomorpha"],[555075,153,"Mycetaea",[[555417,"subterranea",["Hairy cellar beetle"]]]],[553479,153,"Mycetaeidae"],[553896,153,"Mycetaeinae"],[553411,153,"Mycetophagidae"],[553992,153,"Mycetophaginae"],[554318,153,"Mycetophilidae",[[555670,"indet.",["A fungus gnat"]]]],[566712,128,"Mycoblastaceae"],[553424,153,"Mymaridae",[[555433,"indet.",["A fairy fly"]],[556478,"sp.1"],[556538,"sp.2"],[555707,"sp.3"]]],[554524,153,"Mymarilla",[[555243,"wollastoni",["Wollaston's fairy-fly"]]]],[553811,153,"Mymarinae"],[554176,153,"Mymarini"],[553682,153,"Myopsocidae"],[554938,153,"Myopsocus",[[556019,"eatoni",["Eaton's barkfly","A barkfly"]]]],[567408,153,"Myosotis",[[568095,"scorpioides",["Water speedwell"]]]],[552980,153,"Myriapoda"],[567719,153,"Myristica",[[568606,"fragrans"]]],[566820,153,"Myristicaceae"],[554923,153,"Myrmarachne",[[556178,"isolata",["St Helenian ant spider","St Helenian Ant Spider"]]]],[554002,153,"Myrmarachninae"],[553396,153,"Myrmecophilidae"],[554755,153,"Myrmecophilus",[[556041,"acervorum",["Ant loving cricket"]]]],[553851,153,"Myrmicinae"],[554297,153,"Myrsidea",[[556550,"invadens",["A louse"]]]],[566756,153,"Myrtaceae"],[566657,153,"Myrtales"],[567359,153,"Myrtus",[[567943,"communis",["Myrtle"]]]],[554763,153,"Mysmena",[[556153,"isolata",["A dwarf cobweb weaver"]]]],[553712,153,"Mysmenidae"],[554717,153,"Myzocallis",[[555505,"castanicola",["Oak aphid","Sweet chestnut aphid"]]]],[555008,153,"Myzus",[[556554,"ornatus",["Ornate aphid","Violet aphid"]],[555977,"persicae",["Peach potato aphid"]]]],[553629,153,"Nabidae"],[553850,153,"Nabinae"],[554161,153,"Nabini"],[554437,153,"Nabis",[[555608,"capsiformis",["Pale damsel bug"]]]],[554741,153,"Naiadidae",[[555511,"sp.",["A sludgeworm"]]]],[554601,153,"Nanhermannia",[[556443,"elegantula",["A beetle mite"]]]],[553575,153,"Nanhermanniidae"],[553322,153,"Nanhermannioidea"],[571566,73,"Nannococcyx",[[571567,"psix",["St Helena Cuckoo"]]]],[554197,153,"Napoleon",[[555452,"vinctus",["Napoleon bug","Napoleon Bug"]]]],[554494,153,"Napometa",[[555987,"sanctaehelenae",["A Napoleon spider","St Helenian Napoleon sheet weaver spider"]],[556321,"trifididens",["Three-spined Napoleon sheet weaver spider"]]]],[567331,153,"Narcissus",[[567794,"× medioluteus"],[567874,"jonquilla",["Jonquil"]],[568743,"pseudo-narcissus",["Daffodil"]],[568877,"tazetta"]]],[554624,153,"Naresthus",[[556576,"hebes",["St Helena small brown plant-bug","St Helena Small Brown Bug"]]]],[554136,153,"Naupactini"],[554903,153,"Naupactus",[[556024,"cervinus",["Fuller rose beetle"]]]],[554491,153,"Nauphoeta",[[556460,"cinerea",["Lobster cockroach"]]]],[554496,153,"Neanura",[[556407,"muscorum",["A springtail"]]]],[553397,153,"Neanuridae"],[553336,153,"Neanuroidea"],[555004,153,"Necrobia",[[555263,"rufipes",["Red-legged ham beetle"]]]],[554768,153,"Nehela",[[555279,"vulturina",["Vulturine leafhopper","Vulture Leafhopper"]]]],[554187,153,"Neisopsallus",[[555182,"lutosus",["St Helena brown-spotted plant-bug","St Helena Brown-spotted Bug"]],[556337,"sp.",["A plant bug"]],[556036,"vinaceus",["Claret-spotted plant-bug","St Helena Claret-spotted Bug"]]]],[553117,153,"Nematocera"],[552969,153,"Nematoda"],[552972,153,"Nemertea"],[554474,153,"Neoasterolepisma",[[556136,"myrmecobia",["Ant-loving silverfish","A silverfish"]]]],[553521,153,"Neobisiidae"],[553314,153,"Neobisioidea"],[555007,153,"Neohypnus",[[555386,"attenuatus",["A rove beetle"]]]],[555017,153,"Neoliodes",[[555629,"lanceosetosus",["St Helenian sculptured black mite","A beetle mite"]]]],[553548,153,"Neoliodidae"],[553330,153,"Neoliodoidea"],[567278,153,"Neolitsea",[[569059,"foliosa"]]],[553009,153,"Neoptera"],[554183,153,"Neoscona",[[555457,"subfusca",["A hairy field spider"]],[555230,"hirta",["Hairy field spider"]],[555865,"rufipalpis",["Common orb-web spider"]]]],[553146,153,"Neoscorpionina"],[555037,153,"Neotoxoptera",[[556397,"oliveri",["Marigold aphid"]]]],[567003,153,"Nephelium",[[568952,"lappaceum"]]],[566968,153,"Nephrolepis",[[568212,"biserrata",["Giant sword-fern"]],[568745,"cordifolia",["Pheasant-tail fern"]],[569287,"exaltata",["Giant sword fern"]]]],[554957,153,"Nephus",[[556389,"binaevatus",["Minute ladybird","Small two-spotted ladybird"]]]],[567153,153,"Nerium",[[568450,"oleander",["Oleander"]]]],[554109,153,"Nesiobiini"],[554522,153,"Nesiobius",[[555901,"ascendens",["Ascending hairy-weevil","Ascending hair-weevil"]],[556580,"asperatus",["Roughened hairy-weevil","Roughened hair-weevil"]],[556534,"barbatus",["Bearded hairy-weevil","Bearded hair-weevil"]],[555518,"breviusculus",["Short hairy-weevil","Short hair-weevil"]],[555849,"fimbriatus",["Fringed hairy-weevil","Fringed hair-weevil"]],[555945,"gracilis",["Slender hairy-weevil","Graceful hair-weevil"]],[555412,"horridus",["Bristly hairy-weevil","Bristly hair-weevil"]],[555529,"indigenus",["Indigenous hairy-weevil","Indigenous hair-weevil"]],[556479,"minor",["Little hairy-weevil","Little hair-weevil"]],[556543,"niger",["Black hairy-weevil","Black hair-weevil"]],[556119,"simplex",["Simple hairy-weevil","Simple hair-weevil"]],[555715,"squamosus",["Scaly-legged hairy-weevil","Smooth-fronted hair-weevil"]],[555652,"sulcicollis",["Narrow-necked hairy-weevil","Groove-collared hair-weevil"]]]],[567307,153,"Nesiota",[[567966,"elliptica"]]],[567245,153,"Nesohedyotis",[[569129,"arborea",["Dogwood"]]]],[555006,153,"Nesopupa",[[555404,"turtoni",["Turton’s whorl snail","Turton's Snail"]]]],[554446,153,"Nesothrips",[[556099,"propinquus",["Neighbour thrips","A thrips"]]]],[554598,153,"Nesticella",[[556203,"helenensis",["St Helenian scaffold web spider","A scaffold web spider"]]]],[553499,153,"Nesticidae"],[555121,153,"Nesticodes",[[556620,"rufipes",["Red-legged spider","A comb-footed spider"]]]],[555123,153,"Netelia",[[556533,"insulicola",["St Helenian ichneumon"]]]],[553089,153,"Neuroptera"],[553025,153,"Neuropterida"],[555158,153,"Nevermannia"],[554972,153,"Nezara",[[556447,"viridula",["Green shield bug"]]]],[554131,153,"Nezarini"],[555054,153,"Niambia",[[555909,"capensis",["A woodlouse"]]]],[567079,153,"Nicandra",[[568201,"physalodes",["Apple of Peru"]]]],[555143,153,"Nicobium",[[556551,"villosum",["Town woodworm"]]]],[567708,153,"Nicotiana",[[567948,"alata"],[568972,"glauca",["Tree tobacco"]],[568413,"rustica",["Sacred tobacco"]],[569108,"tabacum",["Wild tobacco"]]]],[567474,153,"Nigella",[[568309,"damascena",["Love-in-a-mist"]]]],[553643,153,"Nitidulidae"],[553951,153,"Nitidulinae"],[554875,153,"Nitocra",[[556597,"lacustris"],[555757,"platypus",["A water flea"]]]],[553502,153,"Noctuidae"],[553795,153,"Noctuinae"],[553366,153,"Noctuoidea"],[567137,153,"Nolana",[[568001,"humifusa"]]],[567533,153,"Noltea",[[569177,"africana"]]],[567075,153,"Nopalea",[[568338,"cochenillifera"]]],[567169,128,"Normandina",[[568419,"pulchella"]]],[554817,153,"Nosopsyllus",[[556552,"londiniensis",["House mouse flea"]]]],[566923,153,"Nothoscordum",[[567907,"gracile",["Honey bells"]]]],[553609,153,"Nothridae"],[554454,153,"Nothrus",[[555828,"palustris",["Marshy nothrid mite","A beetle mite"]]]],[554744,153,"Notolinus",[[556081,"hottentotus",["A rove beetle"]]]],[566901,153,"Notothyladaceae"],[554045,153,"Noviini"],[554847,153,"Novius",[[555737,"cardinalis",["Cardinal ladybird"]]]],[571654,73,"Numida",[[571655,"meleagris",["Helmeted Guineafowl"]]]],[571653,73,"Numididae"],[554883,153,"Nurteria",[[555843,"bicolor",["A doli fly"]]]],[567730,153,"Nuxia",[[569297,"floribunda"]]],[566854,153,"Nyctaginaceae"],[571477,73,"Nycticorax",[[571478,"bycticorax",["Black-crowned Night Heron"]]]],[554707,153,"Nyhimbricus",[[555755,"wollastoni",["Wollaston's leafhopper","Wollaston's Leafhopper"]]]],[554481,153,"Nylanderia",[[555470,"bourbonica",["Robust crazy ant"]]]],[553596,153,"Nymphalidae"],[554078,153,"Nysini"],[554565,153,"Nysius",[[556493,"ericae",["False chinch bug"]],[556388,"sanctaehelenae",["St Helenian seed bug","St Helena Chinch Bug"]]]],[553184,153,"Obtectomera"],[0,153,"Obtectomera,",[[553211,"Macroheterocera"]]],[571586,73,"Oceanites",[[571587,"oceanicus",["Wilsons Storm-petrel"]]]],[571583,73,"Oceanodroma",[[571598,"castro",["Madeiran storm petrel (Band-rumped Storm-petrel, Pickering, Storm Petrel, Tuna Bird)"]],[571584,"leucorhoa",["Leach's Storm-petrel"]]]],[567583,128,"Ochrolechia",[[568320,"africana"]]],[566889,128,"Ochrolechiaceae"],[553728,153,"Ocnerodrilidae"],[553642,153,"Octochaetidae"],[553064,153,"Odonata"],[553003,153,"Odonatoptera"],[553394,153,"Oecobiidae"],[554507,153,"Oecobius",[[556008,"cellariorum",["Cellar disc web spider"]],[555363,"navus",["Stucco spider"]],[555312,"similis",["Similar disc web spider","A disc-web spider"]],[555992,"sp."],[556280,"sp.A"],[556358,"sp.B"]]],[553727,153,"Oecophoridae"],[566973,153,"Oenothera",[[568180,"longiflora"],[568461,"purpurea"],[568981,"tetraptera"]]],[553772,153,"Oestridae"],[553261,153,"Oestroidea"],[567234,153,"Olea",[[568039,"capensis"],[568412,"europaea ssp. africana",["Black olive"]],[568703,"europaea ssp. europaea"],[568074,"laurifolia"]]],[566891,153,"Oleaceae"],[554204,153,"Olfersia",[[556035,"aenescens",["Bird ked"]]]],[554860,153,"Oligobiella",[[555318,"fuliginea",["St Helena tiny plant-bug","St Helena Tiny Bug"]]]],[553002,153,"Oligochaeta"],[555050,153,"Oligota",[[555713,"flavicornis",["Yellow-horned rove beetle","A rove beetle"]]]],[554726,153,"Oligotoma",[[555745,"saundersii",["Saunders' webspinner"]]]],[553709,153,"Oligotomidae"],[567353,153,"Olinia",[[568659,"cymosa"]]],[566793,153,"Oliniaceae"],[553473,153,"Ologamasidae"],[554946,153,"Ommatoiulus",[[556275,"moreleti",["Button worm","Portuguese black millipede"]]]],[555161,153,"Omotaphus"],[566720,153,"Onagraceae"],[553684,153,"Oniscidae"],[554249,153,"Oniscus",[[556279,"asellus",["Common woodlouse"]]]],[554024,153,"Onycholipini"],[571524,73,"Onychoprion",[[571525,"fuscata",["Sooty Tern","Wideawake"]]]],[554421,153,"Oomyzus",[[556160,"sokolowski",["A parasitic wasp"]]]],[553447,153,"Oonopidae"],[554869,153,"Oonops",[[556165,"erinaceus",["Hedgehog Goblin Spider","A goblin spider"]]]],[554172,153,"Oosomini"],[554649,153,"Opacifrons",[[556507,"coxata",["A lesser dung fly"]]]],[554029,153,"Opatrini"],[554997,153,"Opeas",[[555550,"hannense",["Dwarf awlsnail"]]]],[566943,128,"Opegrapha",[[567872,"corticola"],[568512,"culmigena"],[568788,"saxigena"],[568266,"subelevata"]]],[566779,153,"Ophioglossaceae"],[566667,153,"Ophioglossales"],[567159,153,"Ophioglossum",[[568454,"opacum"],[568881,"polyphyllum",["Lily fern"]],[568995,"vulgatum"]]],[554792,153,"Ophiusa",[[556475,"tirhaca",["Green drab"]]]],[553868,153,"Opiinae"],[553107,153,"Opisthothelae"],[567223,153,"Oplismenus",[[568684,"hirtellus",["Brittle basket grass"]]]],[554662,153,"Opogona",[[555262,"actaeon",["Mount Actaeon tineid"]],[556303,"aenea"],[556291,"anticella",["Golden-brown tineid"]],[555527,"ashmolei",["Ashmoles' flightless tineid","Ashmoles' Fungus Moth"]],[556451,"atlantica",["Atlantic tineid"]],[556368,"aureomarmorata",["Gold-marbled tineid"]],[555704,"bicolor",["Bicoloured tineid"]],[555201,"binotatella",["Striped Fungus Moth","None"]],[556005,"brunneomarmorata",["Brown-marbled tineid"]],[555533,"compositarum",["Daisy-tree tineid","Apical dot tineid"]],[556517,"congenera",["False common tineid","False Common Fungus Moth"]],[555495,"divisa",["Divided tineid","Twice-bordered tineid"]],[556122,"exiguata",["Tiny flightless tineid","Tiny Fungus Moth"]],[555585,"fasciculata",["Larger bundled tineid","Fasciculate tineid"]],[556514,"fasciolata",["Smaller bundled tineid","Bandaged tineid"]],[556144,"flavofimbriata",["Yellow-fringed tineid"]],[555666,"flavotincta",["Yellowish tineid"]],[555804,"helenae",["Large yellow Helenian tineid","Large Yellow Fungus Moth"]],[555501,"helenaeoides",["Veined Helenian tineid","Lesser St Helena tineid"]],[555596,"irrorata",["Besprinkled tineid"]],[556256,"minutissima",["Minute tineid"]],[556268,"niveopicta",["Snowy-fronted tineid","Emoji Fungus Moth"]],[555593,"omoscopa",["Detritus moth","Rotting Wood Fungus Moth"]],[556521,"piperata",["Peppered tineid"]],[556614,"pulveripennis",["Dusty-winged tineid"]],[555293,"pulverulenta",["Powdery tineid"]],[555918,"recurva",["Recurved tineid"]],[555795,"sacchari",["Banana moth"]],[556318,"scalaris",["Ladder tineid","Minute Fungus Moth"]],[556198,"squamata",["Scaly flightless tineid","Flaked Fungus Moth"]],[555372,"subaeneella",["Bronzy tineid","Fruit Fungus Moth"]],[555444,"ursella",["Dark mottled tineid"]],[555912,"vilis",["Common tineid","Velvet tineid"]]]],[553232,153,"Opomyzoidea"],[554553,153,"Opopaea",[[555254,"concolor",["A goblin spider"]]]],[554483,153,"Oppia",[[555784,"petiolata",["Petiolate beetle mite"]],[556015,"rubida",["Red-brown beetle mite"]],[555708,"varians",["A beetle mite"]]]],[553442,153,"Oppiidae"],[553246,153,"Oppioidea"],[567683,153,"Opuntia",[[568792,"elatior",["Red tungy"]],[569076,"ficus-indica",["White tungy"]],[567952,"ficus-indica × stricta var. dillenii"]]],[553183,153,"Orbiculariae",[[553182,"1"],[553203,"2"],[553212,"2"]]],[555051,153,"Orchesella",[[555340,"cincta",["A springtail"]]]],[566914,153,"Orchidaceae"],[553874,153,"Orgilinae"],[554713,153,"Orgilus",[[556474,"lepidus"],[556242,"parcus",["A parasitic wasp"]]]],[553103,153,"Oribatida"],[553428,153,"Oribatulidae"],[553738,153,"Oribotritiidae"],[567454,153,"Origanum",[[568688,"majorana",["Marjoram"]]]],[553257,153,"Oripodoidea"],[554698,153,"Orius",[[556312,"niger",["Black predatory bug"]],[556148,"thripoborus",["A flower bug"]]]],[567654,153,"Ornithogalum",[[568527,"longibracteatum",["Wood squill"]],[568944,"pyramidale"]]],[553814,153,"Ornithomyinae"],[555030,153,"Ornithonyssus",[[555860,"bursa",["Tropical fowl mite"]]]],[553788,153,"Orsillinae"],[553647,153,"Ortheziidae"],[553005,153,"Orthogastropoda"],[554142,153,"Orthoperini"],[554774,153,"Orthoperus",[[556366,"atomarius",["Minute fungus beetle","A minute hooded beetle"]]]],[554486,153,"Orthops",[[556003,"mutabilis",["Brown-headed plant-bug","St Helena Green-winged Plant Bug"]]]],[553061,153,"Orthoptera"],[553022,153,"Orthopteroidea"],[566715,153,"Orthotrichaceae"],[566647,153,"Orthotrichales"],[553204,153,"Orthurethra"],[567193,153,"Oryza",[[567920,"sativa",["Rice"]]]],[554293,153,"Oryzaephilus",[[556046,"surinamensis",["Saw-toothed grain beetle"]]]],[553956,153,"Oscinellinae"],[567042,153,"Osmanthus",[[568804,"fragrans"]]],[553988,153,"Osoriinae"],[554362,153,"Ostearius",[[555461,"melanopygius",["A sheet-weaver spider"]]]],[567023,153,"Osteospermum",[[567999,"sanctae-helenae",["Boneseed"]]]],[552982,153,"Ostracoda"],[566605,153,"Ostropales"],[554128,153,"Otiorhynchini"],[554906,153,"Otiorhynchus",[[556234,"sulcatus",["Black vine weevil"]]]],[566810,153,"Oxalidaceae"],[566650,153,"Oxalidales"],[567271,153,"Oxalis",[[568549,"corniculata",["Creeping sorrel"]],[568269,"corymbosa",["Ladies' thimbles"]],[569371,"hirta"],[568822,"latifolia",["Fishtail wood-sorrel"]],[569260,"pes-caprae",["Sour bell"]],[568578,"purpurea"]]],[554724,153,"Oxidus",[[556449,"gracilis",["Greenhouse millipede"]]]],[553849,153,"Oxycareninae"],[554850,153,"Oxycarenus",[[555435,"annulipes"]]],[554842,153,"Oxychilus",[[556579,"alliarius",["Garlic snail"]],[556281,"cellarius",["Cellar snail"]]]],[554992,153,"Oxycoryphe",[[555451,"sp.",["A parasitic wasp"]]]],[555019,153,"Oxyhaloa",[[555910,"deusta",["Red Head Roach"]]]],[554968,153,"Oxyopes",[]],[553484,153,"Oxyopidae"],[567732,153,"Oxyrrhynchium",[[567926,"hians"]]],[554373,153,"Oxyspirura",[[556262,"petrowi",["Pheasant eyeworm"]]]],[553785,153,"Oxytelinae"],[554087,153,"Oxytelini"],[554564,153,"Oxytelus",[[555920,"alutaceifrons",["A rove beetle"]],[556106,"pseudosculptus"]]],[553513,153,"Oxyuridae"],[553481,153,"Pachylaelapidae"],[554920,153,"Pachylaelaps",[[555212,"major",["Major mesostigmatid mite","A mite"]]]],[554203,153,"Pachylomera",[[555852,"femoralis",["Elephant dung beetle or Large flat dung beetle"]]]],[554309,153,"Pachymastax",[[556232,"crassus",["Large broadsnout weevil"]]]],[553911,153,"Pachyneurini"],[554404,153,"Pachyneuron",[[556197,"sp.",["A parasitic wasp"]]]],[571709,73,"Pachyptila",[],["Prions"]],[571637,73,"Padda",[[571638,"oryzivora",["Java Sparrow"]]]],[553805,153,"Paederinae"],[554092,153,"Paederini"],[552999,153,"Palaeoptera"],[567504,153,"Palaquium",[[568730,"gutta"]]],[566852,153,"Pallaviciniaceae"],[554605,153,"Palystes",[[556050,"superciliosus",["Common rain spider","Huntsmann spider"]]]],[554047,153,"Panaphidini"],[553978,153,"Panchaetothripinae"],[566833,153,"Pandanaceae"],[566630,153,"Pandanales"],[567467,153,"Pandanus",[[569158,"candelabrum"],[568151,"utilis"]]],[554671,153,"Pandesma",[[555628,"robusta",["Robust tabby"]]]],[567207,153,"Pandorea",[[567803,"jasminoides"]]],[567264,153,"Panicum",[[568814,"coloratum",["Klein grass"]],[568650,"joshuai",["Rock millet"]],[568844,"maximum"]]],[567236,128,"Pannaria",[[567958,"conoplea"],[568739,"fulvescens"],[568580,"tavaresii"]]],[566868,128,"Pannariaceae"],[554721,153,"Pantala",[[555482,"flavescens",["Globe skimmer"]]]],[567034,153,"Papaver",[[568525,"argemone",["Prickly poppy"]],[569007,"orientale"],[568905,"rhoeas",["Wild poppy"]]]],[566920,153,"Papaveraceae"],[554252,153,"Papilio",[[556333,"demodocus",["Citrus swallowtail","Orange dog"]]]],[553747,153,"Papilionidae"],[553301,153,"Papilionoidea"],[554261,153,"Parachipteria",[[556135,"punctata",["A beetle mite"]]]],[555043,153,"Paracoccus",[[555875,"burnerae",["Oleander scale"]],[556276,"sporoboli",["Sporobolus mealybug","A mealybug"]]]],[554194,153,"Paracyclops",[[555572,"fimbriatus",["A cyclops"]]]],[553569,153,"Paradoxosomatidae"],[554981,153,"Paraheliophanus",[[555426,"jeanae",["Jean's jumping spider"]],[555654,"napoleon",["Napoleon jumping spider"]],[556411,"sanctaehelenae",["St Helenian jumping spider","St Helenian Jumping Spider"]],[556606,"subinstructus",["Unexpected jumping spider","Under-equipped jumping spider"]]]],[554178,153,"Paralaoma",[[555468,"servilis",["Pinhead spot snail"]]]],[554110,153,"Paramormiini"],[553018,153,"Paraneoptera"],[554462,153,"Paraneseuthia",[[556431,"sp.",["A ant-like stone beetle"]]]],[554664,153,"Parasaissetia",[[555836,"nigra",["Nigra scale"]]]],[553125,153,"Parasitica"],[553677,153,"Parasitidae"],[553016,153,"Parasitiformes"],[553145,153,"Parasitina"],[553281,153,"Parasitoidea"],[554403,153,"Parasteatoda",[[556220,"tepidariorum",["American house spider"]]]],[554219,153,"Paratrechina",[[556370,"longicornis",["Slender crazy ant"]]]],[553761,153,"Parholaspididae"],[555154,153,"Parholaspus",[[555751,"kewensis",["A mite"]]]],[567212,153,"Parietaria",[[568030,"lusitanica"]]],[567305,153,"Parkinsonia",[[568371,"aculeata"]]],[566792,128,"Parmeliaceae"],[566955,128,"Parmelinopsis",[[568168,"horrescens"],[568654,"minarum"],[569224,"spumosa"]]],[567571,128,"Parmotrema",[[569145,"austrosinense"],[567792,"clavuliferum"],[568906,"crinitum"],[569186,"grayanum"],[568898,"mellissii"],[568683,"pseudoreticulatum"],[568968,"reticulatum"],[568843,"tinctorum"]]],[554347,153,"Parthenothrips",[[556557,"dracaenae",["Palm Thrips"]]]],[555109,153,"Parydra",[[556292,"tuberculifera",["A shore fly"]]]],[567459,153,"Paspalidium",[[568169,"geminatum",["African swamp grass"]]]],[567132,153,"Paspalum",[[568125,"dilatatum"],[569349,"distichum"],[568306,"scrobiculatum",["Cow grass"]],[568846,"urvillei",["Cardinal grass"]],[569343,"vaginatum",["Salt-water finger-grass"]]]],[571623,73,"Passeriformes"],[567601,153,"Passiflora",[[568888,"antioqiensis"],[568873,"caerulea",["Blue passion flower"]],[567983,"edulis",["Grenadilla"]],[567829,"ligularis"],[568695,"manicata",["Red passion-flower"]],[569225,"mollissima",["Banandilla"]],[567918,"quadrangularis"],[569110,"x violacea",["Purple passion flower"]]]],[566908,153,"Passifloraceae"],[567061,153,"Pastinaca",[[569265,"sativa",["Parsnip"]]]],[571664,73,"Pavo",[[571665,"cristatus",["Peafowl"]]]],[554263,153,"Pediculaster",[[556075,"manicatus",["A mite"]]]],[553565,153,"Pediculidae"],[554206,153,"Pediculus",[[555302,"humanus",["Head louse & Body louse"]]]],[571589,73,"Pelagodroma",[[571590,"marina",["White-faced Storm-petrel (Frigate Petrel)"]]]],[567322,153,"Pelargonium",[[568922,"× asperum"],[568407,"betulinum"],[568198,"capitatum"],[569069,"cotyledonis",["Old father live forever"]],[568620,"cucullatum"],[568217,"denticulatum"],[568920,"glutinosum"],[569003,"graveolens"],[569279,"hybridum"],[569276,"inquinans",["Scarlet geranium"]],[568360,"radula"],[569202,"zonale"]]],[571468,73,"Pelecaniformes"],[554855,153,"Pellenes",[[555358,"inexcultus",["Modest jumping spider","Modest Jumping Spider"]],[556142,"perexcultus",["A jumping spider"]]]],[553944,153,"Pellininae"],[554657,153,"Peloriolus",[[555927,"brunneus",["Darwin's elmid"]]]],[566638,153,"Peltigerales"],[554894,153,"Peltophoridius",[[556111,"commidendri",["Daisy plant weevil"]]]],[567330,128,"Peltula",[[568772,"euploca"],[567939,"impressa"],[569374,"obscurans"]]],[566747,128,"Peltulaceae"],[553001,153,"Pencillata"],[567170,153,"Pennisetum",[[568988,"clandestinum",["Kikuyu grass"]],[567896,"macrourum",["Thatching grass"]],[568465,"purpureum",["Elephant grass"]],[568550,"setaceum",["African fountain grass"]],[568029,"thunbergii"]]],[554513,153,"Pentalonia",[[555676,"nigronervosa",["Banana aphid"]]]],[554712,153,"Pentarthrodes",[[556141,"dicksoniae",["Tree-fern weevil","Waisted weevil"]]]],[554103,153,"Pentastirini"],[554991,153,"Pentatemnodes",[[556310,"rupertsianus",["Rupert's Valley weevil"]]]],[554799,153,"Pentatoma",[[556290,"rufipes",["Forest bug"]]]],[553216,153,"Pentatomamorpha"],[553588,153,"Pentatomidae"],[553789,153,"Pentatominae"],[554060,153,"Pentatomini"],[553340,153,"Pentatomoidea"],[553012,153,"Peracarida"],[567247,153,"Pereskia",[[568691,"bleo"],[568460,"grandiflora"]]],[555044,153,"Pergalumna",[[555853,"irregularis",["Irregular beetle mite","A shield-sided mite"]]]],[554791,153,"Pergamasus",[[555475,"longicornis",["A mite"]]]],[555048,153,"Pericartius",[[556549,"aequatorialis",["A weevil"]]]],[555072,153,"Periplaneta",[[555859,"australasiae",["Australasian cockroach"]]]],[553758,153,"Peripsocidae"],[554442,153,"Peripsocus",[[555906,"decellei",["Decelle's barkfly"]],[555428,"milleri",["Miller's barkfly"]],[555695,"pauliani",["Paulian's barkfly"]],[555639,"sp.",["A barkfly"]],[555916,"stagnivagus"]]],[567597,153,"Persea",[[568290,"americana",["Avocado"]]]],[567575,153,"Persicaria",[[568866,"capitata",["Pink-headed knotweed"]],[569218,"glabra",["Knotweed"]],[568676,"senegalensis",["African knotweed"]]]],[567070,128,"Pertusaria",[[568165,"hymenea"],[569005,"pertusa"],[568802,"subventosa"]]],[566698,128,"Pertusariaceae"],[566645,153,"Pertusariales"],[567494,153,"Peterjamesia"],[0,128,"Peterjamesia",[[569099,"circumscripta"]]],[567114,153,"Petrobium",[[568237,"arboreum",["Whitewood"]]]],[567112,153,"Petroselinum",[[569376,"crispum",["Parsley"]]]],[568513,153,"Petunia"],[554685,153,"Peucetia",[[555864,"striata",["Green lynx spider"]]]],[567513,153,"Phaeoceros",[[568996,"carolinianus"]]],[554124,153,"Phaeogenini"],[567205,153,"Phaeophyscia"],[0,128,"Phaeophyscia",[[568717,"hispidula"]]],[571672,73,"Phaethon",[[571673,"aethereus",["Red-billed Tropicbird","Red-billed Boatswainbird"]],[571677,"lepturus",["Yellow-billed Tropicbird","White-tailed Tropicbird"]]]],[571671,73,"Phaethontidae"],[571670,73,"Phaethontiformes"],[567531,153,"Phalaris",[[568559,"canariensis"],[568908,"minor"]]],[555090,153,"Phaneracra",[[555246,"bartletti",["Bartlett's bush cricket"]],[555222,"uvarovi",["Uvarov's bush cricket"]]]],[567257,153,"Phaseolus",[[568616,"lunatus"],[569151,"vulgaris",["Runner bean"]]]],[571657,73,"Phasianidae"],[571661,73,"Phasianus",[[571662,"colchicus",["Ring-necked Pheasant"]]]],[554831,153,"Pheidole",[[555207,"indica",["Tenerife ant"]],[555480,"megacephala",["African big-headed ant"]]]],[554888,153,"Phenolia",[[555311,"limbata tibialis",["A sap beetle"]]]],[567398,153,"Phillyrea",[[569125,"latifolia"]]],[567674,153,"Philodendron",[[568824,"hederaceum"]]],[553655,153,"Philodromidae"],[554732,153,"Philodromus",[[556244,"signatus",["Sealed running crab spider","Sealed Running Crab Spider"]]]],[567477,153,"Philonotis",[[569207,"heleniana"],[568111,"helenica"]]],[554310,153,"Philonthus",[[555540,"dictator",["A rove beetle"]],[555998,"discoideus"],[555616,"longicornis"],[556233,"peliomerus"]]],[553652,153,"Philopteridae"],[553702,153,"Philosciidae"],[554380,153,"Phityogamasus",[[556258,"primitivus",["A mite"]]]],[553605,153,"Phlaeothripidae"],[553842,153,"Phlaeothripinae"],[567081,153,"Phlebodium",[[569032,"aureum",["Golden polypody"]]]],[567720,153,"Phlox",[[569034,"amoena"]]],[554181,153,"Phlyctinus",[[556057,"callosus",["Banded fruit weevil"]]]],[571579,73,"Phoebetria",[[571580,"fusca",["Sooty Albatross"]]]],[554959,153,"Phoenicodrilus",[[555823,"taste",["An earthworm"]]]],[567364,153,"Phoenix",[[569083,"dactylifera",["Date palm"]],[568929,"reclinata"]]],[553477,153,"Pholcidae"],[553346,153,"Pholcoidea"],[554530,153,"Pholcus",[[555944,"phalangioides",["Daddy-long-legs spider"]]]],[553708,153,"Phoridae"],[567550,153,"Phormium",[[568084,"tenax"]]],[555126,153,"Phratora",[[556307,"vulgatissima",["Blue willow beetle"]]]],[553637,153,"Phthiracaridae"],[553238,153,"Phthiracaroidea"],[554679,153,"Phthiracarus",[[555769,"flagellatus",["Flagellar ptyctimous mite","A beetle mite"]],[556600,"nitens",["Shining ptyctimous mite"]]]],[553123,153,"Phthiraptera"],[555106,153,"Phthitia",[[556064,"longisetosa",["A lesser dung fly"]],[555826,"sanctaehelenae",["St Helenian flightless fly"]]]],[554270,153,"Phthorimaea",[[556454,"operculella",["Potato tuber moth"]]]],[553864,153,"Phycitinae"],[554123,153,"Phygadeuontini"],[567400,153,"Phyla",[[568159,"nodiflora",["Frogweed"]]]],[567179,153,"Phylica",[[568160,"polifolia",["Rosemary"]]]],[554000,153,"Phylinae"],[554672,153,"Phylini",[[555455,"sp.2",["A plant bug"]],[556067,"sp.5"],[556509,"sp.6"],[555698,"sp.7"],[555771,"sp.8"]]],[566762,153,"Phyllanthaceae"],[567143,153,"Phyllanthus",[[568206,"distichus"],[568256,"maderaspatensis"]]],[553636,153,"Phyllognathopodidae"],[554429,153,"Phyllognathopus",[[555174,"viguieri",["A water flea"]]]],[554349,153,"Phylloneta",[[555235,"sisyphia",["Mothercare spider"]]]],[554882,153,"Phyllonorycter",[[555968,"aurifascia",["Gold-banded Blotch Miner"]]]],[567200,153,"Phyllopsora"],[0,128,"Phyllopsora",[[568960,"buettneri"]]],[553098,153,"Phylloxeridae"],[566640,153,"Phymatocerales"],[567596,153,"Physalis",[[568233,"peruviana",["Wild billberry"]]]],[567599,128,"Physcia",[[569337,"atrostriata"],[569228,"dimidiata"],[568839,"sorediosa"]]],[566711,128,"Physciaceae"],[567470,153,"Physcomitrium",[[568446,"flexifolium"]]],[554689,153,"Physella",[[556353,"acuta",["Tadpole snail"]]]],[553663,153,"Physidae"],[554316,153,"Physiphora",[[555240,"clausa",["A stripe-eyed fly"]]]],[554463,153,"Phytomyza",[[556049,"atricornis",["Chrysanthemum leaf-miner"]]]],[553904,153,"Phytomyzinae"],[567123,153,"Picea",[[569244,"smithiana"]]],[553587,153,"Pieridae"],[554264,153,"Pieris",[[555459,"brassicae",["Large cabbage white","Large white"]]]],[566728,128,"Pilocarpaceae"],[567182,153,"Pilocereus",[[568264,"polygonus",["Key tree cactus"]]]],[566766,153,"Pilotrichaceae"],[553943,153,"Pimeliinae"],[567479,153,"Pimenta",[[569137,"dioica",["Black pepper"]]]],[553828,153,"Pimplinae"],[554120,153,"Pimplini"],[566836,153,"Pinaceae"],[566655,153,"Pinales"],[554560,153,"Pinnaspis",[[556391,"strachani",["Snow scale","Lesser snow scale"]]]],[567045,153,"Pinus",[[569090,"canariensis"],[568604,"caribaea"],[568143,"densiflora"],[568628,"elliottii",["Slash pine"]],[567954,"halepensis"],[569133,"khasya"],[568624,"maximinoi"],[569236,"patula"],[568664,"pinaster",["Maritime pine"]],[567963,"pinea",["Stone pine"]],[569247,"rigida",["Pitch pine"]],[568415,"roxburghii"],[568537,"sylvestris"],[568591,"wallichiana"]]],[555061,153,"Pison",[[555165,"wollastoni",["Wollaston's wasp"]]]],[567288,153,"Pistacia",[[569293,"terebinthifolius",["Terebinth"]]]],[567110,153,"Pistia",[[568088,"stratiotes",["Water lettuce"]]]],[567217,153,"Pisum",[[568287,"sativum",["Pea"]]]],[567111,153,"Pithecellobium",[[568319,"dulce"]]],[567082,153,"Pithecoctenium",[[568439,"aubletii"],[569318,"crucigerum",["Monkey's comb"]]]],[566829,153,"Pittosporaceae"],[567473,153,"Pittosporum",[[569315,"tobira"],[567913,"undulatum",["Sweet spoor"]],[568153,"viridiflorum",["Spoor"]]]],[567690,153,"Pladaroxylon",[[569033,"leucadendron",["He cabbage"]]]],[567655,153,"Plagiochasma",[[568623,"rupestre"]]],[567258,153,"Plagiochila",[[568304,"insularia"],[568584,"spinulosa"]]],[566731,153,"Plagiochilaceae"],[554084,153,"Plagiolepidini"],[554408,153,"Plagiolepis",[[555354,"alluaudi",["Alluaud's little yellow ant"]]]],[554046,153,"Planococcini"],[554682,153,"Planococcus",[[556418,"citri",["Citrus mealybug"]],[555819,"minor",["Passionvine mealybug"]]]],[554279,153,"Planorbarius",[[555634,"sp.",["A ramshorn snail"]]]],[553762,153,"Planorbidae"],[553303,153,"Planorboidea"],[566579,153,"Plantae"],[566799,153,"Plantaginaceae"],[567747,153,"Plantago",[[569296,"lanceolata",["Ribwort"]],[568937,"major",["Greater plantain"]],[569295,"robusta"]]],[555056,153,"Platnickina",[[555729,"mneon",["A comb-footed spider"]]]],[554891,153,"Platorchestia",[[555789,"ashmoleorum",["Ashmole's sandhopper"]]]],[553707,153,"Platyarthridae"],[554337,153,"Platygaster",[[555183,"sp.",["A parasitic wasp"]]]],[553488,153,"Platygastridae"],[553228,153,"Platygastroidea"],[552975,153,"Platyhelminthes"],[555049,153,"Platynaspis",[[555950,"cf.capicola",["Four-spotted ladybird"]]]],[553870,153,"Platyninae"],[554068,153,"Platynini"],[554359,153,"Platynothrus",[[555344,"peltifer",["A beetle mite"]]]],[553255,153,"Platypezoidea"],[555016,153,"Platyptilia",[[555546,"subnotata",["Mosquito-like plume moth","None"]]]],[554647,153,"Platyseius",[[556269,"leleupi",["Leleup's mesostigmatid mite","A mite"]]]],[567406,153,"Plectranthus",[[567837,"barbatus"],[568285,"ecklonii",["Nettle-leaved stinking-sage"]],[568408,"verticillatus",["Ivy-leaved stinking-sage"]]]],[567592,153,"Pleopeltis",[[568987,"macrocarpa",["Spotted tongue fern"]]]],[567434,153,"Pleuridium",[[568962,"acuminatum"]]],[553000,153,"Pleurostigmophora"],[567694,153,"Pleurozia",[[568035,"gigantea"]]],[566690,153,"Pleuroziaceae"],[571633,73,"Ploceidae"],[566821,153,"Plumbaginaceae"],[567184,153,"Plumbago",[[568420,"auriculata"]]],[567450,153,"Plumeria",[[568625,"rubra",["Frangipani"]]]],[553972,153,"Plusiinae"],[554312,153,"Plutella",[[555847,"xylostella",["Diamondback moth"]]]],[553504,153,"Plutellidae"],[571486,73,"Pluvialis",[[571487,"dominica",["Lesser Golden Plover"]],[571489,"fulva",["Asiatic Golden Plover"]],[571491,"squatarola",["Grey Plover"]]]],[554922,153,"Plyapomus",[[556293,"longus",["St Helenian scale-winged stilt bug","Wingless Stilt Bug (ordnance)"]]]],[566971,153,"Poa",[[568116,"annua",["Annual meadow-grass"]],[568284,"pratensis",["Spreading meadow-grass"]],[569249,"trivialis",["Rough meadow-grass"]]]],[0,153,"Poaceae",[[566809,"- Bambusoideae"],[566835,"- Poaoideae"]]],[566671,153,"Poales"],[554300,153,"Podalonia",[[555324,"canescens",["Caterpillar killer wasp"]]]],[554301,153,"Podeonius",[[555331,"atlanticus",["Atlantic click beetle"]],[556080,"compositarum",["Daisy click beetle"]],[555196,"sp.",["A click beetle"]]]],[566892,153,"Podocarpaceae"],[566979,153,"Podocarpus",[[568744,"chinensis"],[568534,"elongata"]]],[553034,153,"Podocopida"],[567059,153,"Podranea",[[567809,"ricasoliana",["Pink trumpet vine"]]]],[553660,153,"Poduridae"],[553347,153,"Poduroidea"],[553071,153,"Poduromorpha"],[566790,153,"Polemoniaceae"],[567475,153,"Polianthes",[[568787,"tuberosa"]]],[554324,153,"Polistes",[[556393,"dominula",["European paper wasp"]]]],[553824,153,"Polistinae"],[554101,153,"Polistini"],[567369,153,"Polycarpon",[[568762,"tetraphyllum",["Four-leaved allseed"]]]],[553042,153,"Polydesmida"],[567405,153,"Polygala",[[568282,"myrtifolia"]]],[566678,153,"Polygalaceae"],[566838,153,"Polygonaceae"],[554815,153,"Polynema",[[556547,"sp.",["A fairy fly"]]]],[553020,153,"Polyneoptera"],[553845,153,"Polyommatinae"],[554765,153,"Polyphagotarsonemus",[[556566,"latus",["Broad mite"]]]],[554386,153,"Polypheretima",[[555961,"elongata",["An earthworm"]]]],[566787,153,"Polypodiaceae"],[566611,153,"Polypodiales"],[567600,153,"Polypogon",[[568601,"monspeliensis",["Annual beard grass"]],[568907,"tenuis"]]],[553051,153,"Polyxenida"],[553533,153,"Polyxenidae"],[553056,153,"Polyzoniida"],[553847,153,"Ponerinae"],[554129,153,"Ponerini"],[554597,153,"Pontoscolex",[[556314,"corethrurus",["An earthworm"]]]],[567417,153,"Populus",[[569159,"alba",["White poplar"]]]],[554190,153,"Porcellio",[[556137,"laevis",["Smooth woodlouse","Smooth slater"]],[556282,"lamellatus",["A woodlouse"]],[555839,"scaber",["Rough woodlouse","Common rough woodlouse"]]]],[553665,153,"Porcellionidae"],[554780,153,"Porcellionides",[[555173,"pruinosus",["Plum woodlouse"]]]],[566654,153,"Porellales"],[567286,128,"Porina",[[568500,"chlorotica"],[569128,"coralloidea"],[568548,"nucula"]]],[566823,128,"Porinaceae"],[553164,153,"Poronoticae"],[571744,73,"Porphyrio",[[571745,"porphyrio",["African Purple Gallinule","Purple Swamphen"]]]],[571748,73,"Porphyrula",[[571749,"alleni",["Lesser Gallinle","Allen's Gallinule"]],[571752,"martinica",["American Purple Gallinule"]]]],[567012,153,"Portulaca",[[568781,"oleracea",["Purslane"]]]],[566710,153,"Portulacaceae"],[567341,153,"Portulacaria",[[568927,"afra",["Spekboom"]]]],[571739,73,"Porzana",[[571740,"astrictocarpus",["St Helena Crake"]],[571742,"porzana",["Spotted Crake"]]]],[0,153,"poss",[[554876,"Atrichopogon"],[555934,"Atrichopogon 2sp p"],[554578,"Carcinops"],[555427,"Carcinops sp.",["A hister beetle"]],[554396,"Epuraea"],[555957,"Epuraea sp.",["A sap beetle"]],[554198,"Forcipomyia"],[555812,"Forcipomyia sp"],[554382,"Gonatopus"],[555347,"Gonatopus indet.",["A pincer wasp"]]]],[0,153,"possible",[[555234,"unknown ostracod species",["A clam shrimp"]],[554777,"unknown ostracod species"]]],[566843,153,"Pottiaceae",[[568882,"genus 1"]]],[566612,153,"Pottiales"],[553776,153,"Praydidae"],[554808,153,"Prays",[[556193,"citri",["Citrus blossom moth"]]]],[554327,153,"Primnia",[[555381,"sanctaehelenae",["St Helenian dryland grasshopper","St Helenian Dryland Grasshopper"]]]],[567622,153,"Primula",[[568094,"× polyantha"],[569262,"veris",["Cowslip"]],[568566,"vulgaris",["Primrose"]]]],[566856,153,"Primulaceae"],[554317,153,"Pritha",[[555410,"condita",["A crevice weaver spider"]]]],[566582,153,"pro-Dictoledonae"],[571711,73,"Procellaria",[[571712,"aequinoctialis",["White-chinned Petrel","Cape Hen"]]]],[571681,73,"Procellariidae"],[571680,73,"Procellariiformes"],[553400,153,"Procerodidae"],[553283,153,"Procerodoidea"],[553438,153,"Prodidomidae"],[554305,153,"Prodidomus",[[556334,"rufus",["Rusty pale ground spider"]]]],[555011,153,"Proisotoma",[[555271,"minuta",["A springtail"]]]],[567552,153,"Prosopis",[[568892,"juliflora"]]],[554407,153,"Prostephanus",[[555834,"truncatus",["Larger grain borer"]]]],[553131,153,"Prostigmata"],[554424,153,"Prostoma",[[556190,"eilhardi",["Eilhard's ribbonworm"]]]],[567495,153,"Protea",[[568966,"repens"]]],[566839,153,"Proteaceae"],[566596,153,"Proteales"],[554445,153,"Proteroiulus",[[555718,"fuscus",["Brown snake millipede"]]]],[554516,153,"Protogamasellopsis",[[555405,"corticalis"]]],[567194,128,"Protopannaria",[[568782,"pezizoides"]]],[553639,153,"Protorchestoidae"],[554387,153,"Protoribates",[[555903,"lophotrichus",["A beetle mite"]]]],[567786,153,"Prunus",[[568328,"armeniaca",["Apricot"]],[568557,"dulcis",["Almond"]],[568532,"laurocerasus",["Cherry laurel"]],[569181,"persica",["Peach"]]]],[554874,153,"Pseudanurida",[[556145,"sp.",["A springtail"]]]],[554775,153,"Pseudaulacaspis",[[555402,"pentagona",["White peach scale","Plum scale"]]]],[553532,153,"Pseudocaeciliidae"],[554983,153,"Pseudocaecilius",[[555380,"africanus",["A barkfly"]]]],[553690,153,"Pseudococcidae"],[554088,153,"Pseudococcini"],[555066,153,"Pseudococcus",[[555952,"comstocki",["Comstock mealybug"]],[555441,"longispinus",["Long-tailed mealybug"]],[555673,"maritimus",["Grape mealybug"]],[556545,"viburni",["Obscure mealybug"]]]],[567529,153,"Pseudocrossidium",[[568646,"crinitum"]]],[567449,128,"Pseudocyphellaria",[[567901,"aurata"],[568998,"crocata"]]],[555152,153,"Pseudodiploexochus",[[555856,"insularis",["Island knobbly woodlouse"]],[556270,"leleupi",["Lelup's knobbly woodlouse"]],[556331,"mellissi",["Melliss' knobbly woodlouse"]],[555198,"sp."],[555193,"tabularis",["A woodlouse"]]]],[554434,153,"Pseudohelenoconcha",[[556573,"spurca",["Dirty ammonite snail","Shitty Snail"]]]],[554641,153,"Pseudolaureola",[[555409,"atlantica",["Spiky yellow woodlouse"]],[556152,"sp.",["Stripy spiky pink woodlouse"]]]],[554742,153,"Pseudoleichenum",[[556186,"benoiti",["Benoit's darkling beetle"]]]],[554580,153,"Pseudomenopon",[[556585,"pilosum",["A louse"]]]],[554544,153,"Pseudomesoxenus",[[555633,"filicum",["Fern weevil"]],[555888,"minutissimus",["Minutest weevil","Minute weevil"]],[556286,"scrobiculatus",["Pitted weevil"]],[555686,"subcaecus",["Near-blind weevil"]]]],[567173,153,"Pseudophegopteris",[[568239,"dianae",["Brown-scale fern"]]]],[555160,153,"Pseudophilochthus"],[554907,153,"Pseudophloeophagus",[[555955,"truncorum",["A broad-snouted weevil"]]]],[567055,128,"Pseudopyrenula",[[568475,"diluta"]]],[567585,153,"Pseudorlaya",[[568780,"pumila"]]],[567145,153,"Pseudoscleropodium",[[569139,"purum",["Feather moss"]]]],[553039,153,"Pseudoscorpiones"],[554695,153,"Pseudosinella",[[555384,"alba",["A springtail"]],[555817,"imparipunctata"]]],[554573,153,"Pseudostenoscelis",[[556452,"alutaceicollis",["Leathery broadsnout weevil"]],[556348,"asteriperda",["Larger daisy-tree broadsnout weevil","Daisy-chewing broadsnout weevil"]],[556565,"compositarum",["Lesser daisy-tree broadsnout weevil","Daisy-tree broadsnout weevil"]],[555615,"longitarsis",["Long-footed broadsnout weevil","Dryland broadsnout weevil"]],[555632,"minima",["Small broadsnout weevil"]],[555253,"sculpturata",["Sculptured broadsnout weevil"]],[555965,"sp."]]],[567204,153,"Psidium",[[568473,"cattleianum",["Medlam"]],[569302,"guajava",["Guava"]]]],[567576,128,"Psilolechia",[[568316,"lucida"]]],[554574,153,"Psilopa",[[556185,"sp.",["A shore fly"]]]],[553143,153,"Psocetae"],[553437,153,"Psocidae"],[553054,153,"Psocodea"],[553096,153,"Psocomorpha"],[567548,128,"Psora",[[567825,"cerebriformis"]]],[566884,128,"Psoraceae"],[567639,153,"Psoralea",[[568852,"pinnata",["Gobblegheer"]]]],[567126,128,"Psoroglaena",[[569307,"cubensis"]]],[553132,153,"Psoroptidia"],[553351,153,"Psoroptoidea"],[567715,128,"Psorotichia",[[568509,"schaereri"]]],[555068,153,"Psychoda",[[555647,"alternata",["A moth fly"]],[555661,"penicillata",["Pencil moth fly"]],[556584,"sigma"]]],[553755,153,"Psychodidae"],[553799,153,"Psychodinae"],[554036,153,"Psychodini"],[553239,153,"Psychodoidea"],[553139,153,"Psychodomorpha"],[567486,153,"Psydrax",[[568054,"livida"]]],[553136,153,"Psyllipsocetae"],[553623,153,"Psyllipsocidae"],[554701,153,"Psyllipsocus",[[555334,"ramburii",["Rambur's barkfly","A barkfly"]]]],[554254,153,"Psyllobora",[[556044,"variegata",["Fungus feeding ladybird"]]]],[553324,153,"Psylloidea"],[554588,153,"Psyttalia",[[556177,"concolor"],[555778,"phaeostigma",["A parasitic wasp"]]]],[566768,153,"Pteridaceae"],[566652,153,"Pteridales"],[566589,153,"Pteridopsida"],[567284,153,"Pteris",[[569314,"dentata ssp. flabellata",["Comb-fern"]],[569282,"paleacea",["Lays back fern"]]]],[571704,73,"Pterodroma",[[571705,"mollis",["Soft-plumaged Petrel"]],[571707,"rupinarum",["St Helena Petrel"]]]],[553720,153,"Pterolichidae"],[553295,153,"Pterolichoidea"],[553656,153,"Pteromalidae"],[553912,153,"Pteromalinae"],[555047,153,"Pteromalus",[[555333,"ipsea"],[555597,"sp.1"],[555320,"sp.2",["A parasitic wasp"]]]],[553524,153,"Pteronyssidae"],[553650,153,"Pterophoridae"],[553389,153,"Pterophoroidea"],[554969,153,"Pterophorus",[[556615,"wahlbergi",["Orange plume moth","Wahlberg‘s Plume"]]]],[567342,153,"Pterospermum",[[568850,"suberifolium"]]],[553641,153,"Pthiridae"],[554224,153,"Pthirus",[[555814,"pubis",["Crab louse"]]]],[553732,153,"Ptiliidae"],[553856,153,"Ptiliinae"],[554031,153,"Ptiliini"],[555036,153,"Ptinella",[[556437,"matthewsiana",["Matthews' featherwing beetle","A featherwing beetle"]]]],[555001,153,"Ptinidae",[[555508,"indet.",["A wood-boring beetle"]]]],[553576,153,"Ptinidae/Anobiidae"],[554010,153,"Ptiniinae"],[571720,73,"Puffinus",[[571724,"griseus",["Sooty Shearwater"]],[571721,"lherminieri",["Aubudons Shearwater","Persian Shearwater"]],[571726,"pacificoides",["St Helena Shearwater"]]]],[554627,153,"Pulex",[[555587,"irritans",["Human flea"]]]],[553490,153,"Pulicidae"],[555100,153,"Pullimosina",[[556163,"heteroneura"],[555176,"moesta",["A lesser dung fly"]]]],[553090,153,"Pulmonata"],[554706,153,"Pulvinaria",[[555793,"psidii",["Guava mealy scale"]]]],[554354,153,"Pulvinariella",[[555192,"mesembryanthemi",["Ice plant scale"]]]],[554042,153,"Pulvinariini"],[567104,128,"Punctelia",[[568093,"stictica"]]],[553413,153,"Punctidae"],[553342,153,"Punctoidea"],[567777,153,"Punica",[[568752,"granatum",["Pomegranate"]]]],[554642,153,"Pupilla",[[555374,"obliquicostulata",["St Helena chrysalis snail","Pupa obliquicostata"]]]],[553405,153,"Pupillidae"],[553359,153,"Pupilloidea"],[553166,153,"Pycnonoticae"],[554612,153,"Pycnoscelus",[[555332,"surinamensis",["Surinam cockroach"]]]],[567485,153,"Pycreus",[[568919,"sanguinolentus"]]],[553599,153,"Pygmephoridae"],[553360,153,"Pygmephoroidea"],[566893,153,"Pylasiadelphaceae"],[553649,153,"Pyralidae"],[553964,153,"Pyralinae"],[554592,153,"Pyralis",[[556095,"farinalis",["Meal moth","Flour Moth"]]]],[553329,153,"Pyraloidea"],[567428,128,"Pyrenula",[[567894,"acutispora"],[568784,"dermatodes"],[568297,"laevigata"],[569088,"macrocarpa"]]],[566730,128,"Pyrenulaceae"],[566594,153,"Pyrenulales"],[553507,153,"Pyrgodesmidae"],[567483,153,"Pyrostegia",[[568199,"venusta",["Flame vine"]]]],[553510,153,"Pyrrhocoridae"],[553235,153,"Pyrrhocoroidea"],[567480,153,"Pyrus",[[568991,"communis",["Pear"]]]],[567105,153,"Pyxine"],[0,128,"Pyxine",[[568112,"cocoes"],[569013,"daedalea"],[569109,"petricola"],[569041,"subcinerea"]]],[554205,153,"Quadraceps",[[555996,"hopkinsi",["A bird louse"]],[556453,"macrocephalus"],[556061,"ornatus antarcticus"]]],[567243,153,"Quercus",[[568203,"cerris",["Turkey oak"]],[568617,"coccifera"],[568572,"ilex",["Holm oak"]],[569065,"macrocarpa"],[568490,"purulhana"],[569092,"rex"],[569163,"robur"],[569169,"suber",["Cork oak"]]]],[554495,153,"Radionaspis",[[555437,"indica",["Mango Scale"]]]],[567314,153,"Radula",[[568884,"fulvifolia"]]],[566801,153,"Radulaceae"],[567310,153,"Radyera",[[568016,"urens"]]],[554443,153,"Rallicola",[[556316,"sp.",["A bird louse"]]]],[571729,73,"Rallidae"],[567361,128,"Ramalina",[[567844,"arabum"],[569354,"canariensis"],[569240,"geniculatella"],[568518,"ketner-oostrae"],[567838,"lacera"],[567824,"maderensis"],[568742,"nervulosa"],[569322,"peruviana"],[568918,"rigidella"],[568755,"sanctae-helenae"]]],[567038,153,"Ramalina"],[566848,128,"Ramalinaceae"],[566701,153,"Ranunculaceae"],[566616,153,"Ranunculales"],[567043,153,"Ranunculus",[[569299,"bulbosus",["Bulbous buttercup"]],[568050,"parviflorus",["Small-flowered buttercup"]],[567982,"sceleratus",["Celery-leaved buttercup"]],[568674,"trilobus"]]],[567374,153,"Raphanus",[[568711,"raphanistrum",["Wild raddish"]],[567987,"sativus",["Raddish"]]]],[567251,153,"Rapistrum",[[568385,"rugosum",["Ball mustard"]]]],[553525,153,"Reduviidae"],[553250,153,"Reduvioidea"],[554164,153,"Reinwardtiini"],[566964,153,"Reseda",[[568773,"odorata",["Wild mignionette"]]]],[566764,153,"Resedaceae"],[553068,153,"Rhabditida"],[567279,153,"Rhagodia"],[566806,153,"Rhamnaceae"],[553986,153,"Rhaphiinae"],[554630,153,"Rhaphium",[[556295,"appendiculatum",["A doli fly"]]]],[567242,153,"Rhapis",[[568335,"excelsa"]]],[553579,153,"Rhinotermitidae"],[554561,153,"Rhinotus",[[555251,"africanus",["A millipede"]]]],[555156,153,"Rhipicephalus",[[556595,"decoloratus",["African blue cattle tick"]],[555891,"evertsi",["Red-legged tick"]],[555876,"microplus",["Asian blue tick"]]]],[553742,153,"Rhizoecidae"],[554752,153,"Rhizoecus",[[556350,"dianthi",["Blind Mealybug"]],[555827,"falcifer",["Ground mealybug","A root mealybug"]],[556488,"graminis",["Rhodes grass mealybug","Graminis ground mealybug"]]]],[553282,153,"Rhodacaroidea"],[567645,153,"Rhododendron",[[568823,"indicum"],[569053,"mucronatum"]]],[554814,153,"Rhodometra",[[555748,"sacraria",["Vestal moth","The vestal"]]]],[567325,153,"Rhoicissus",[[568085,"tomentosa"]]],[555140,153,"Rhomphaea",[[555693,"nasica"],[555223,"possibly fictilium",["A comb-footed spider"]]]],[553687,153,"Rhopalidae"],[554897,153,"Rhopalosiphoninus",[[555545,"latysiphon",["Bulb-and-potato aphid"]],[556590,"sp.",["An aphid"]]]],[555000,153,"Rhopalosiphum",[[555260,"maidis",["Corn leaf aphid"]],[556130,"padi",["Bird cherry-oat aphid"]]]],[554680,153,"Rhoptromeris",[[556445,"sp.",["A parasitic wasp"]]]],[554958,153,"Rhopus",[[556401,"sp.",["A parasitic wasp"]]]],[567272,153,"Rhus"],[554626,153,"Rhynchodemus",[[555605,"sp.A",["A flatworm"]],[556166,"sp.B"]]],[554167,153,"Rhyncolini"],[554762,153,"Rhyparobia",[[555874,"maderae",["Madeira cockroach"]]]],[553733,153,"Rhyparochromidae"],[554003,153,"Rhyparochrominae"],[554729,153,"Rhyparonotus",[[556149,"impar",["Thorn-tree weevil"]]]],[554549,153,"Rhyzopertha",[[556112,"dominica",["Lesser grain borer"]]]],[568778,153,"Riccardia"],[567590,153,"Ricinus",[[568121,"communis",["Castor oil plant"]]]],[567729,128,"Rinodina",[[568544,"oxydata"]]],[554501,153,"Ripersiella",[[555750,"mediatlantica",["St Helena Mealybug","A mealybug"]]]],[567175,153,"Roccella"],[0,128,"Roccella",[[567831,"linearis"],[568732,"montagnei"],[568656,"sanctae-helenae"]]],[566702,128,"Roccellaceae"],[567347,128,"Roccellina",[[568485,"accedens"],[568651,"jamesii"]]],[553807,153,"Rogadinae"],[567176,153,"Romulea",[[568175,"rosea",["Dwarf star-crocus"]]]],[554753,153,"Roncus",[[556093,"lubricus",["A false scorpion"]]]],[567072,153,"Rorippa",[[568893,"nasturtium-aquaticum",["Watercress"]]]],[567122,153,"Rosa",[[567879,"banksiae"],[568443,"bracteata"],[568756,"centifolia"],[568486,"chinensis"],[568887,"laevigata"],[569031,"multiflora"],[568255,"roxburghii"],[568436,"rubiginosa"],[568950,"semperflorens"],[568607,"setigera",["Prarie rose"]]]],[566782,153,"Rosaceae"],[566608,153,"Rosales"],[567439,153,"Rosmarinus",[[567858,"officinalis",["Rosemary"]]]],[566683,153,"Rubiaceae"],[567668,153,"Rubus",[[568281,"cardiophyllus"],[569255,"idaeus"],[569098,"pinnatus",["Blackberry"]],[568305,"rosifolius",["Raspberry"]]]],[554460,153,"Rugathodes",[[555820,"sp",["A comb-footed spider"]]]],[567569,153,"Rumex",[[567902,"acetosa",["Comon sorrel"]],[568800,"acetosella",["Sheep's sorrel"]],[568294,"crispus",["Curled dock"]],[568806,"patientia"],[568090,"pulcher",["Fiddle dock"]],[569325,"vesicarius"]]],[554533,153,"Runcinia",[[555870,"grammica",["Pincer-ambush crab spider"]]]],[0,153,"Ruscaceae",[[566705,"- Dracaenoideae"]]],[555128,153,"Ruspolia",[[556527,"differens",["African cone-head bush cricket"]]]],[567030,153,"Russelia",[[569212,"equisetiformis"]]],[567083,153,"Ruta",[[568502,"graveolens",["Rue"]]]],[566774,153,"Rutaceae"],[553995,153,"Rutelinae"],[553920,153,"Rynchodeminae"],[567625,153,"Saccharum",[[568696,"officinarum",["Sugar cane"]]]],[554385,153,"Saemundssonia",[[555200,"phaetona",["A bird louse"]]]],[567414,153,"Sagina",[[569339,"apetala",["Annual pearlwort"]]]],[567607,153,"Sainthelenia",[[569235,"athroclada"]]],[554675,153,"Saissetia",[[556582,"coffeae",["Hemispherical scale"]],[555743,"somereni",["Black scale"]]]],[554086,153,"Saissetiini"],[553592,153,"Saldidae"],[553323,153,"Saldoidea"],[566750,153,"Salicaceae"],[567773,153,"Salix",[[568219,"babylonica",["Weeping willow"]],[568721,"viminalis",["Osier"]]]],[553535,153,"Salpingidae"],[553399,153,"Salticidae"],[553266,153,"Salticoidea"],[567215,153,"Salvia",[[568307,"aurea"],[569361,"coccinea",["Scarlet sage"]],[568176,"mexicana"],[568026,"officinalis",["Sage"]],[568499,"sclarea",["Wild clary"]],[568202,"splendens"]]],[567766,153,"Sambucus",[[568573,"nigra"]]],[554806,153,"Sanctahelenia",[[555228,"decellei",["Gumwood leafhopper"]],[556344,"insularis",["False Gumwood leafhopper"]],[555171,"sanctaehelenae",["St Helenian golden leafhopper","Golden Leafhopper"]]]],[567641,153,"Sansevieria",[[568077,"hyacinthoides"],[569377,"trifasciata"],[568869,"zeylanica",["Mother-in-law's tongue"]]]],[566867,153,"Sapindaceae"],[566597,153,"Sapindales"],[567292,153,"Sapium",[[569268,"sebiferum"]]],[566802,153,"Sapotaceae"],[553907,153,"Saprininae"],[554911,153,"Saprinus",[[555349,"bicolor",["Blue hister beetle"]],[555649,"cupreus",["Coppery hister beetle"]]]],[567121,128,"Sarcographa",[[567817,"tricosa"]]],[554669,153,"Sarcophaga",[[556167,"argyrostoma"],[555516,"exuberans"],[555316,"haemorrhoidalis",["A flesh fly"]],[556079,"inaequalis"],[555997,"redux"],[555602,"sp."]]],[553632,153,"Sarcophagidae"],[554830,153,"Sarcoptes",[[556502,"scabiei",["Scabies itch mite"]]]],[553439,153,"Sarcoptidae"],[553083,153,"Sarcoptiformes"],[566663,153,"Saxifragales"],[566873,153,"Scapaniaceae"],[554189,153,"Scapheremaeus",[[556396,"palustris",["A beetle mite"]]]],[555141,153,"Scaptomyza",[[555861,"horaeoptera",["Beautiful-winged leaf miner fly","Beautiful-winged Fruit Fly"]],[555783,"mimitantalia",["A leaf miner fly"]],[555841,"pallida"],[555659,"santahelenica",["St Helenian leaf-miner fly"]],[556228,"sp."]]],[553407,153,"Scarabaeidae"],[553169,153,"Scarabaeiformia"],[554006,153,"Scarabaeinae"],[554094,153,"Scarabaeini"],[553337,153,"Scarabaeoidea"],[554546,153,"Scatella",[[555741,"septemfenestrata"],[555458,"sp.1"],[556489,"sp.2",["A shore fly"]]]],[554835,153,"Scathophaga",[[556016,"soror",["Yellow dung fly"]]]],[553409,153,"Scathophagidae"],[553651,153,"Scatopsidae"],[553230,153,"Scatopsoidea"],[553495,153,"Scelionidae"],[553979,153,"Scelioninae"],[553869,153,"Sceliphrinae"],[554936,153,"Sceliphron",[[555580,"caementarium",["Black and yellow mud dauber wasp"]]]],[553688,153,"Scenopinidae"],[554536,153,"Scenopinus",[[556187,"glabrifrons",["Window fly","House windowfly"]],[555890,"sp.",["Prosperous Bay Plain windowfly","A window fly"]]]],[567218,153,"Schefflera",[[569380,"venulosa"]]],[554790,153,"Scheloribates",[[555493,"abbreviatus",["Abbreviated beetle mite"]],[555368,"brachypterus",["Short-flapped beetle mite","A beetle mite"]],[556492,"calcaratus",["Spurred beetle mite"]],[555530,"curvirhynchus",["Curve-snouted beetle mite"]],[555375,"deficiens",["Deficient beetle mite"]],[555985,"evanescens",["Vanishing beetle mite","Fading Beetle Mite"]],[555760,"helenensis",["St Helenian beetle mite"]],[556375,"laevigatus"],[555857,"lanceolatus",["Lanceolate beetle mite"]],[555553,"maculatus",["Spotted beetle mite"]],[556405,"microsetosus",["Micro-setose beetle mite"]]]],[553713,153,"Scheloribatidae"],[554987,153,"Schiffermuelleria",[[556180,"pictipennis",["Painted-wing concealer moth","PaintedGoodliness"]],[555232,"splendidula",["Splendid concealer moth","None"]]]],[567673,153,"Schinus",[[568024,"molle"],[568649,"molle × terebinthifolius",["Hybrid pepper tree"]],[568133,"terebinthifolius",["Wild mango"]]]],[554804,153,"Schistocerca",[[555900,"gregaria flaviventris",["African desert locust","South African desert locust"]]]],[553167,153,"Schizophora"],[567150,153,"Schkurhia",[[568504,"pinnata",["Dwarf thread-leaf"]]]],[567501,153,"Schlumbergera",[[569171,"truncata"]]],[554705,153,"Schoettella",[[556191,"ununguiculata",["A springtail"]]]],[567102,153,"Schotia",[[568432,"afra"],[567827,"brachypetala"]]],[555091,153,"Schrankia",[[555832,"costaestrigalis",["Pinion-streaked snout","Pinion-streaked Snout"]]]],[553915,153,"Sciapodinae"],[553603,153,"Sciaridae",[[555995,"sp.1",["A peat fly"]]]],[553277,153,"Sciaroidea"],[554840,153,"Sciobius",[[555329,"tottus",["Flax weevil"]]]],[567545,153,"Scirpoides",[[568785,"holoschoenus"]]],[567461,153,"Scirpus",[[568719,"tenuissima"]]],[554070,153,"Scleriphrini"],[555108,153,"Sclerodermus",[[555278,"insularis",["Island bethylid"]],[556420,"sanctaehelenae",["St Helenian bethylid"]],[555307,"wollastoni",["Wollaston's bethylid"]]]],[553810,153,"Scoliopteryginae"],[571496,73,"Scolopacidae"],[554973,153,"Scolopendra",[[556052,"morsitans",["Red-headed centipede","Tanzanian blue ringleg"]]]],[553685,153,"Scolopendrellidae"],[553624,153,"Scolopendridae"],[553077,153,"Scolopendromorpha"],[554435,153,"Scolytinae",[[556114,"indet."]]],[553893,153,"Scopariinae"],[554384,153,"Scopula",[[555753,"separata",["St Helena Wave","Distinguished wave mothve"]]]],[553063,153,"Scorpiones"],[554346,153,"Scotowithius",[[556589,"helenae",["A false scorpion"]]]],[566718,153,"Scrophulariaceae"],[554391,153,"Scutigera",[[555237,"coleoptrata",["House centipede","Thousand legs"]]]],[554514,153,"Scutigerella",[[556058,"immaculata",["A symphylan"]]]],[553561,153,"Scutigerellidae"],[553718,153,"Scutigeridae"],[553062,153,"Scutigeromorpha"],[553884,153,"Scydmaeninae"],[554095,153,"Scydmaenini"],[554604,153,"Scydmaenus",[[555282,"wollastoni",["Wollaston's scydmaenid","A ant-like stone beetle"]]]],[553959,153,"Scyminae"],[554063,153,"Scymini"],[555060,153,"Scymnus",[[556138,"nubilus",["Brown ladybird","Small brown ladybird"]]]],[555031,153,"Scytodes",[[555590,"fusca",["Brown spitting spider"]],[555586,"velutina",["Velvety spitting spider","A spitting spider"]]]],[553664,153,"Scytodidae"],[553365,153,"Scytodoidea"],[552992,153,"Secernentea"],[566956,153,"Sechium",[[569264,"edule",["Chow-chow"]]]],[554402,153,"Segestria",[[555905,"florentina",["Green-fanged tube-web spider"]]]],[553714,153,"Segestriidae"],[554745,153,"Seira",[[555855,"sp.",["A springtail"]]]],[0,153,"Selenocephalini",[[554134,"or Stenometopiini"]]],[555085,153,"selenocephalinine",[[555523,"indet.",["Brown leafhopper","A large brown leafhopper"]]]],[553780,153,"Selenopidae"],[553310,153,"Selenopoidea"],[566724,153,"Sematophyllaceae"],[567617,153,"Sematophyllum",[[569355,"erythrocaulon"],[567889,"helenicum"]]],[567767,153,"Semiarundinaria",[[568182,"fastuosa"]]],[567371,153,"Senecio",[[569195,"× hybridus"],[569068,"elegans"],[568605,"jacobaea",["Ragwort"]],[569035,"mikanioides",["Devil's guts"]],[567908,"sylvaticus",["Wood groundsel"]],[567937,"tamoides"],[568007,"vulgaris",["Groundsel"]]]],[567022,153,"Senna",[[568177,"alata"],[568477,"occidentalis",["Coffee senna"]],[568858,"polyphylla"],[569231,"septemtrionalis",["Cassia"]],[568209,"sophera"]]],[567035,153,"Sequoiadendron",[[568921,"giganteum",["Giant redwood"]]]],[554064,153,"Sericoderini"],[555105,153,"Sericoderus",[[556610,"lateralis",["Hooded beetle","A minute hooded beetle"]]]],[553877,153,"Sericothripinae"],[554873,153,"Sericothrips",[[555445,"staphylinus",["Gorse thrips"]]]],[571625,73,"Serinus",[[571626,"flaviventris",["Yellow Canary"]]]],[567211,153,"Serissa",[[568423,"foetida"]]],[567197,153,"Sesbania",[[568915,"grandiflora"],[567929,"sesban"]]],[567698,153,"Setaria",[[568705,"incrassata"],[567834,"italica"],[568736,"parviflora"],[568021,"pumila",["Yellow bristle-grass"]],[569085,"setosa"],[568626,"sphacelata",["Tall bristle-grass"]],[568010,"verticillata",["Love grass"]],[568210,"viridis",["Green bristle-grass"]],[569072,"welwitschii"]]],[554652,153,"Setomorpha",[[556251,"rutella",["Tropical Tobacco Moth"]]]],[553858,153,"Setomorphinae"],[553721,153,"Sicariidae"],[567354,153,"Sida",[[568314,"cordifolia",["Country mallow"]],[567985,"rhombifolia"]]],[567458,153,"Siegesbeckia",[[569096,"orientalis"]]],[553189,153,"Sigmurethra"],[553472,153,"Signiphoridae"],[567084,153,"Silene",[[568520,"gallica",["Small catchfly"]]]],[553414,153,"Silvanidae"],[554118,153,"Silvanini"],[554595,153,"Silvestrus",[[555579,"cf.seminudus",["A bristly millipede"]]]],[566913,153,"Simaroubaceae"],[554902,153,"Simplicia",[[556208,"extinctalis",["Pale African litter moth"]],[555387,"rectalis",["Rectal Moth","None"]]]],[553486,153,"Simuliidae"],[554690,153,"Simulium",[[555484,"atlanticum",["Atlantic blackfly"]],[555298,"loveridgei",["Loveridge's blackfly","None"]],[555967,"politum",["Shining blackfly"]]]],[567463,153,"Sinapis",[[569120,"nigra",["Black mustard"]]]],[553963,153,"Sinelobinae"],[555078,153,"Sinelobus",[[555189,"stanfordi",["Stanford's tanaid shrimp"]]]],[567118,153,"Sinobambusa",[[568047,"tootsik"]]],[553080,153,"Siphonaptera"],[553553,153,"Siphonotidae"],[555112,153,"Siphunculina",[[555779,"striolatus",["A tropical eye fly."]]]],[554587,153,"Sirex",[[555662,"noctilio",["Blue-black wood-wasp","Sirex woodwasp"]]]],[553751,153,"Siricidae"],[553306,153,"Siricoidea"],[554274,153,"Sitobion",[[555497,"sp.",["An aphid"]]]],[554422,153,"Sitona",[[555880,"lineatus",["Pea-leaf weevil"]]]],[554069,153,"Sitonini"],[554730,153,"Sitophilus",[[556463,"oryzae",["Rice weevil","Biscuit weevil"]],[555762,"zeamais",["Maize weevil","A grain weevil"]]]],[553973,153,"Sllvaninae"],[554572,153,"Smeringopus",[[556616,"pallidus",["Pale daddy-long-legs spider"]]]],[554480,153,"Sminthurinus",[[556355,"aureus",["Golden springtail"]],[556048,"niger",["A springtail"]]]],[553278,153,"Sminthuroidea"],[554471,153,"Sogatella",[[556567,"kolophon",["Cream-backed planthopper"]]]],[566798,153,"Solanaceae"],[566624,153,"Solanales"],[566947,153,"Solandra",[[568387,"maxima",["Cup of gold"]]]],[567468,153,"Solanum",[[569020,"americanum"],[567867,"giganteum"],[568673,"linnaeanum",["Wild brinjal"]],[568122,"mauritianum",["Bilberry tree"]],[568597,"melongena",["Aubergine"]],[568349,"nigrum",["Diddly dight"]],[568933,"pseudocapsicum"],[569114,"surattense"],[568072,"tuberosum",["Potato"]]]],[554139,153,"Solenopsidini"],[554543,153,"Solenopsis",[[556126,"globularia",["A fire ant"]],[556124,"molesta",["A thief ant"]],[555679,"sp.",["An ant"]]]],[554899,153,"Solierella",[[555390,"scrobiculata",["Scrobiculate wasp","A digger wasp"]]]],[567612,153,"Soliva",[[569046,"sessilis",["Lawnweed"]]]],[566940,153,"Sonchus",[[568060,"asper",["Prickly sow-thistle"]],[567904,"oleraceus",["Smooth sow-thistle"]],[568634,"tenerrimus"]]],[554566,153,"Sophonia",[[555726,"orientalis",["Two-spotted leafhopper"]]]],[567296,153,"Sophora",[[569087,"japonica"]]],[567380,153,"Sorghum",[[569105,"bicolor",["Great millet"]],[568213,"halepense"]]],[567319,153,"Soymida",[[568967,"febrifuga"]]],[554532,153,"Spalangia",[[556294,"sp.",["A parasitic wasp"]]]],[554005,153,"Spalangiinae"],[553619,153,"Sparassidae"],[553369,153,"Sparassoidea"],[567478,153,"Sparaxis",[[569160,"grandiflora"],[567915,"tricolor"]]],[566876,153,"Sparmanniaceae"],[567117,153,"Spartium",[[568280,"junceum"]]],[0,153,"Spathius",[[555194,"indet.",["A parasitic wasp"]]]],[567697,153,"Spathodea",[[567865,"campanulata"]]],[567418,153,"Spergula",[[568433,"arvensis",["Corn spurrey"]]]],[554848,153,"Sphaericus",[[555514,"gibboides",["Humped spider beetle"]]]],[553478,153,"Sphaeroceridae"],[553377,153,"Sphaeroceroidea"],[554787,153,"Sphaerophoria",[[555406,"beattiei",["Loveridge's hoverfly","Loveridge's Hoverfly"]]]],[553737,153,"Sphaeropsocidae"],[554179,153,"Sphaeropsocopsis",[[555867,"myrtleae",["Myrtle's barkfly"]]]],[566741,153,"Sphagnaceae"],[566653,153,"Sphagnales"],[566583,153,"Sphagnopsida"],[567387,153,"Sphagnum",[[567991,"helenicum",["Bog moss"]]]],[554853,153,"Sphallowithius",[[556147,"excelsus"],[555565,"inhonestus",["A false scorpion"]]]],[553530,153,"Sphecidae"],[553494,153,"Sphingidae"],[554567,153,"Sphingomorpha",[[556246,"chlorea",["Sundowner moth"]]]],[553994,153,"Spilomelinae"],[567246,153,"Spinacia",[[568655,"oleracea",["Spinach"]]]],[566990,153,"Spiraea",[[567936,"cantoniensis"]]],[567498,153,"Spirodela",[[568370,"polyrrhiza",["Greater duckweed"]]]],[553059,153,"Spirostreptida"],[553046,153,"Spirurida"],[554289,153,"Spodoptera",[[555651,"littoralis",["African cotton leafworm"]]]],[554200,153,"Spoladea",[[556260,"recurvalis",["Beet Webworm","White-striped moth"]]]],[567316,153,"Sporobolus",[[569335,"africanus"],[567832,"natalensis",["Giant rat's-tail grass"]],[568441,"pyramidalis"]]],[566982,153,"Sprekelia",[[568849,"formosissima"]]],[567187,153,"Stachys",[[568759,"arvensis",["Annual woundwort"]]]],[567383,153,"Stachytarpheta",[[567848,"mutabilis"]]],[553492,153,"Staphylinidae"],[553177,153,"Staphyliniformia"],[553797,153,"Staphylininae"],[554062,153,"Staphylinini"],[553344,153,"Staphylinoidea"],[554826,153,"Steatoda",[[556429,"bipunctata",["A"]],[556200,"capensis",["Black cobweb spider","False katipo spider (NZ)"]],[555274,"grossa",["Cupboard spider","A false widow spider"]],[555928,"nobilis",["Noble false widow"]],[555657,"triangulosa",["Triangulate cobweb spider"]]]],[555080,153,"Steganacarus",[[555177,"magnus",["A beetle mite"]]]],[554122,153,"Stegobiini"],[554285,153,"Stegobium",[[556555,"paniceum",["Biscuit beetle"]]]],[567427,153,"Stellaria",[[568519,"media",["Common chickweed"]],[567951,"uliginosa",["Bog stitchwort"]]]],[554295,153,"Stenocaecilius",[[556536,"benoiti",["Benoit's barkfly"]],[556594,"caboverdensis",["Cape Verde barkfly","A barkfly"]]]],[554065,153,"Stenodemini"],[553942,153,"Stenopodainae"],[555151,153,"Stenoscelis",[[555248,"hylastoides",["Bark-beetle-like broadsnout weevil"]]]],[554016,153,"Stenosini"],[554339,153,"Stenosis",[[556249,"sanctaehelenae",["Narrow darkling beetle"]]]],[567595,153,"Stenotaphrum",[[568935,"secundatum",["Mat grass"]]]],[567261,153,"Stephanotis",[[568174,"floribunda"]]],[571507,73,"Stercorariidae"],[571508,73,"Stercorarius",[[571511,"longicaudus",["Long-tailed Skua"]],[571509,"parasiticus",["Arctic Skua"]],[571513,"pomarinus",["Pomarine Skua","Cape Hen"]]]],[566748,128,"Stereocaulaceae"],[571518,73,"Sterna",[[571522,"paradisaea",["Arctic Tern"]],[571519,"vittata",["Antarctic Tern","Swallow-tailed Tern"]]]],[571517,73,"Sternidae"],[553109,153,"Sternorrhyncha"],[553830,153,"Sterrhinae"],[567289,128,"Sticta",[[568990,"fuliginosa"],[568891,"tomentosa"]]],[566840,128,"Stictidaceae"],[567557,153,"Stipa",[[568004,"neesiana"]]],[554048,153,"Stomoxyini"],[554594,153,"Stomoxys",[[555782,"calcitrans",["Stable fly"]]]],[554466,153,"Stonasla",[[555245,"consors",["St Helenian straight-lined leafhopper","Straight-lined Hopper"]],[555299,"undulata",["St Helenian wavy-lined leafhopper","Wavy-lined Hopper"]]]],[567466,153,"Strelitzia",[[569234,"alba"],[568115,"reginae"]]],[566788,153,"Strelitziaceae"],[553990,153,"Strepsimaninae"],[553033,153,"Strongylida"],[571646,73,"Sturnidae"],[554929,153,"Sturnotrogus",[[555878,"acridotheres",["A bird or feather mite"]]]],[554119,153,"Stygnocorini"],[553091,153,"Stylommatophora"],[553722,153,"Styloniscidae"],[555020,153,"Styloniscus",[[555180,"sp.",["A woodlouse"]],[556023,"spinosus"]]],[567648,153,"Suaeda",[[568064,"fruticosa",["Samphire"]]]],[553471,153,"Subulinidae"],[554893,153,"Succinea",[[556537,"sanctaehelenae",["Blushing snail"]]]],[553450,153,"Succineidae"],[571614,73,"Sula",[[571615,"dactylatra",["Masked Booby","White or Blue-faced Booby"]],[571621,"leucogaster",["Brown Booby"]],[571619,"sula",["Red-footed Booby"]]]],[571613,73,"Sulidae"],[571605,73,"Suliformes"],[567761,153,"Sutherlandia",[[568766,"frutescens"]]],[554839,153,"Sweetocoris",[[556091,"minutus",["Minute ground bug"]]]],[567228,153,"Swietenia",[[569381,"mahogani",["Mahogany"]]]],[554858,153,"Syllophopsis",[[556340,"sechellense",["Seychelles ant"]]]],[554406,153,"Sylvicola",[[555733,"cinctus",["Window gnat","Common window gnat"]]]],[553853,153,"Sympetrinae"],[554694,153,"Sympetrum",[[555275,"dilatatum",["St Helena darter","St. Helena Darter"]]]],[552993,153,"Symphyla"],[554950,153,"Symphylella",[[556398,"vulgaris",["A symphylan"]]]],[567561,153,"Symphyogyna",[[569194,"brasiliensis"]]],[553079,153,"Symphypleona"],[553095,153,"Symphyta"],[553628,153,"Symphytognathidae"],[566966,153,"Symphytum",[[568953,"officinale",["Comfrey"]]]],[553878,153,"Sympycninae"],[555034,153,"Sympycnus",[[555432,"rusticus",["A doli fly"]]]],[567274,153,"Syncarpha",[[568816,"canescens"]]],[567326,153,"Syncarpia",[[568698,"glomulifera",["Turpentine tree"]],[568134,"hillii"]]],[567570,153,"Syncesia"],[0,128,"Syncesia",[[568312,"decussans"],[569117,"effusa"]]],[554977,153,"Synopeas",[[555491,"sp.",["A parasitic wasp"]]]],[553202,153,"Synspermiata"],[555058,153,"Syntormon",[[555498,"flexibilis",["A doli fly"]],[556248,"pallipes"]]],[567094,153,"Syringa",[[569199,"vulgaris",["Lilac"]]]],[554236,153,"Syritta",[[555513,"stigmatica",["Thick-legged hoverfly"]]]],[553586,153,"Syrphidae"],[553841,153,"Syrphinae"],[554022,153,"Syrphini"],[553316,153,"Syrphoidea"],[554688,153,"Syrphophagus",[[556132,"africanus"],[556065,"sp.",["A parasitic wasp"]]]],[567453,153,"Syrrhopodon",[[568970,"gaudichaudii"]]],[567551,153,"Syzygium",[[568999,"jambos",["Rose apple"]],[567883,"zeylanicum"]]],[553489,153,"Tachinidae"],[553902,153,"Tachydromiinae"],[554218,153,"Tachygonetria",[[555648,"sp",["Tortoise Pinworm"]]]],[553515,153,"Taeniidae"],[567088,153,"Tagetes",[[568231,"erecta"],[567899,"minuta",["Small-flowered marigold"]],[568897,"patula",["African marigold"]]]],[566927,153,"Talinum",[[568008,"paniculatum",["Tall wood-purslane"]]]],[567787,153,"Talipariti",[[568127,"elatum"],[568671,"tileaceum"]]],[553635,153,"Talitridae"],[554772,153,"Talitroides",[[556139,"alluaudi",["Alluaud's landhopper"]]]],[567420,153,"Tamarindus",[[568938,"indica",["Tamarind"]]]],[554782,153,"Tamarixia",[[555815,"dryi",["A parasitic wasp"]]]],[567227,153,"Tanacetum",[[569340,"parthenium",["Feverfew"]]]],[553086,153,"Tanaidacea"],[553453,153,"Tanaidae"],[554525,153,"Tapinoma",[[556386,"melanocephalum",["Ghost ant"]]]],[554117,153,"Tapinomini"],[554037,153,"Tapiromimini"],[554823,153,"Tapiromimus",[[556264,"gibbirostris",["Hump-snouted weevil"]]]],[567762,153,"Taraxacum",[[568274,"officinale",["Dandelion"]]]],[555093,153,"Tarphiophasis",[[556548,"decellei",["Decelle's darkling beetle"]],[555881,"insulanus",["Island darkling beetle"]],[556461,"leleupi",["Leleup's darkling beetle","Leleup's Darkling Beetle"]],[555566,"tuberculatus",["Tubercled darkling beetle","Tubercular darkling beetle"]],[556131,"wollastoni",["Wollaston's darkling beetle"]]]],[553468,153,"Tarsonemidae"],[553364,153,"Tarsonemoidea"],[566765,153,"Taxaceae"],[566918,153,"Taxodiaceae"],[567092,153,"Taxodium",[[568961,"distichum"]]],[554994,153,"Taylorilygus",[[555973,"apicalis",["Broken-backed bug"]]]],[554517,153,"Tebenna",[[555913,"micalis dialecta",["Small thistle moth"]]]],[554431,153,"Tebennotoma",[[556125,"sp.",["A parasitic wasp"]]]],[554450,153,"Technomyrmex",[[555618,"moerens"]]],[567384,153,"Tecoma",[[567805,"stans",["Yellow boy"]]]],[567063,153,"Tecomaria",[[569230,"capensis",["Monkey's toes"]]]],[567338,153,"Tectona",[[568014,"grandis",["Teak"]]]],[554908,153,"Tecution",[[555775,"helenicola",["St Helena Prowling Spider","St Helenian prowling spider"]],[555963,"mellissi",["Melliss' prowling spider"]],[556162,"planum",["St Helenian flat prowling spider"]]]],[554861,153,"Tegenaria",[[556466,"domestica",["House spider"]],[555266,"pagana",["A funnel-weaver spider"]]]],[566961,153,"Telanthera",[[568083,"bettzickiana"]]],[553854,153,"Telenominae"],[554778,153,"Telenomus",[[556043,"remus"],[555801,"sp."],[555705,"sp.1",["A parasitic wasp"]]]],[554677,153,"Teleonemia",[[556103,"scrupulosa",["Lantana lace bug"]]]],[566681,153,"Teloschistaceae"],[566619,153,"Teloschistales"],[567574,128,"Teloschistes",[[567791,"flavicans"],[567790,"scorigenus"]]],[554555,153,"Temelucha",[[555215,"sp.",["An ichnemon wasp"]]]],[554331,153,"Tenebrio",[[555919,"obscurus",["Dark mealworm beetle"]]]],[553622,153,"Tenebrionidae",[[556082,"indet.",["A darkling beetle"]]]],[553971,153,"Tenebrioninae"],[554145,153,"Tenebrionini"],[553252,153,"Tenebrionoidea"],[554813,153,"Tenebroides",[[555641,"mauritanicus",["Cadelle beetle"]]]],[554610,153,"Tenuiphantes",[[555908,"sp.",["A sheet-weaver spider"]]]],[555055,153,"Tenuopus",[[556422,"unicolor",["A doli fly"]]]],[553604,153,"Tephritidae"],[553843,153,"Tephritinae"],[554154,153,"Tephritini"],[553272,153,"Tephritoidea"],[567065,128,"Tephromela",[[569266,"atra"]]],[554728,153,"Terastia",[[556556,"subjectalis",["Thorn-tree borer","Rugged Borer Moth"]]]],[553094,153,"Terebrantia"],[567209,153,"Terminalia",[[567841,"catappa"]]],[553308,153,"Termitoidae"],[567772,153,"Testudinaria",[[569061,"elephantities"]]],[554909,153,"Tethina",[[556558,"alboguttata",["A beach fly"]]]],[554979,153,"Tetrablemma",[[555611,"helenense",["Rupert's Valley Spider","An armored spider"]]]],[553781,153,"Tetrablemmidae"],[553800,153,"Tetracneminae"],[554248,153,"Tetragnatha",[[556464,"nitens",["Shining long-jawed spider","Brown long-jawed spider"]]]],[553441,153,"Tetragnathidae"],[566996,153,"Tetragonia",[[569347,"microptera",["Sea spinach"]],[568367,"tetragonoides"]]],[554734,153,"Tetramesa",[[555719,"sp.",["A parasitic wasp"]]]],[554798,153,"Tetramorium",[[555606,"caldarium",["An ant"]]]],[553393,153,"Tetranychidae"],[553259,153,"Tetranychoidea"],[554290,153,"Tetranychus",[[556194,"evansi",["Tomato red spider mite"]],[556399,"lintearius",["Gorse spider mite"]],[555926,"urticae",["Two-spotted red spider mite"]]]],[567129,153,"Tetrapanax",[[568629,"papyrifer",["Rice-paper plant"]]]],[553526,153,"Tetrastemmatidae"],[553929,153,"Tetrastichinae"],[554237,153,"Tetrastichus",[[555683,"sp.",["A parasitic wasp"]]]],[553465,153,"Tettigoniidae"],[553274,153,"Tettigonioidea"],[554269,153,"Thaumatotibia",[[555336,"leucotreta",["False codling moth"]]]],[566738,153,"Theaceae"],[554935,153,"Thecarthra",[[555562,"stercorarii",["A bird or feather mite"]]]],[553549,153,"Thelaziidae"],[567403,128,"Thelopsis",[[568959,"isiaca"]]],[567421,128,"Thelotrema",[[568786,"lepadinum"]]],[566807,153,"Thelypteridaceae"],[553558,153,"Theridiidae",[[555398,"sp.1",["A comb-footed spider"]],[556351,"sp.2"]]],[554540,153,"Theridion",[[556404,"melanurum"],[555938,"purcelli",["Purcell's cobweb spider"]],[555897,"sciaphilum",["Shade-loving cobweb spider","A comb-footed spider"]],[556092,"solium",["Throne cobweb spider"]],[556578,"sp.1"],[556569,"sp.2"]]],[554988,153,"Theridula",[[555574,"huberti",["A comb-footed spider"]]]],[567623,153,"Thespesia",[[569257,"polpulnea"],[569141,"populneoides"]]],[554166,153,"Thinobiini"],[553480,153,"Thomisidae"],[553354,153,"Thomisoidea"],[554271,153,"Thoracochaeta",[[555722,"brachystoma",["A lesser dung fly"]]]],[554116,153,"Thoracophorini"],[567609,153,"Thrichosanthes",[[568303,"anguina"]]],[553614,153,"Thripidae"],[553802,153,"Thripinae"],[554195,153,"Thrips",[[555450,"australis",["Australian gum tree flower thrips"]],[555942,"simplex",["Gladiolus thrips"]],[556033,"tabaci",["Onion thrips"]]]],[554984,153,"Thrypticus",[[555667,"bellus",["A doli fly"]]]],[567758,153,"Thuja",[[568811,"occidentalis",["Western red cedar"]],[568354,"orientalis"]]],[566935,153,"Thunbergia",[[569351,"alata"],[568351,"erecta"],[568596,"fragrans"]]],[566814,153,"Thymelaeaceae"],[567624,153,"Thymus",[[567822,"vulgaris",["Thyme"]]]],[554822,153,"Thysanoplusia",[[556013,"orichalcea",["Slender burnished brass"]]]],[553087,153,"Thysanoptera"],[567711,153,"Tibouchina",[[568540,"urvilleana",["Glory bush"]]]],[567508,153,"Tigrida",[[568992,"pavonia"]]],[554484,153,"Tinaria",[[556072,"calcarata",["St Helenian spurred grasshopper","St Helenian Spurred Grasshopper"]]]],[554233,153,"Tinea",[[555549,"dubiella",["A case-bearing carpet moth"]]]],[553434,153,"Tineidae"],[553939,153,"Tineinae"],[553325,153,"Tineoidea"],[553750,153,"Tingidae"],[553237,153,"Tingoidea"],[553317,153,"Tipuloidea"],[553137,153,"Tipulomorpha"],[553398,153,"Tomoceridae"],[553243,153,"Tomoceroidea"],[554490,153,"Tomocerus",[[556107,"minor",["A springtail"]]]],[567538,128,"Toninia",[[568102,"aromatica"],[568841,"austroafricana"],[567956,"ruginosa"],[568374,"sedifolia"]]],[567774,153,"Torilis",[[569002,"arvensis",["Spreading hedge-parsley"]]]],[553752,153,"Tortricidae"],[553258,153,"Tortricoidea"],[567276,153,"Tortula",[[568524,"atrovirens"],[567798,"muralis"]]],[554341,153,"Toxeumorpha",[[555761,"nigricola",["A parasitic wasp"]]]],[567502,153,"Toxicodendron",[[568164,"vernix"]]],[554668,153,"Toxoptera",[[555922,"aurantii",["Black citrus aphid"]],[555837,"citricida",["Brown citrus aphid"]]]],[554678,153,"Toya",[[556157,"thomasseti",["Thomasset's leafhopper","A planthopper"]],[556468,"tuberculosa",["Tubercle leafhopper"]]]],[554127,153,"Trabutinini"],[570140,153,"Trachaeophyta"],[567539,153,"Trachycarpus",[[568340,"fortunei"]]],[554552,153,"Trachyopella",[[556267,"leucoptera",["A lesser dung fly"]]]],[554050,153,"Trachyphloeini"],[554963,153,"Trachyphloeosoma",[[555948,"setosa",["Bristly rough-bodied weevil","Setose weevil"]]]],[554333,153,"Trachyzelotes",[[556116,"lyonneti",["Lyonnet's ground spider"]]]],[567156,153,"Tradescantia",[[567799,"fluminensis",["Small-leaved spiderwort"]],[568567,"zebrina",["Cockroach grass"]]]],[566960,153,"Tragopogon",[[569156,"porrifolius",["Salsify"]]]],[567665,153,"Tragus",[[568462,"berteronianus",["Bur-grass"]],[568859,"mongolorum"]]],[553974,153,"Trameinae"],[554108,153,"Trameini"],[566970,128,"Trapelia",[[569048,"coarctata"]]],[566758,128,"Trapeliaceae"],[567671,128,"Trapeliopsis",[[568317,"gelatinosa"]]],[553899,153,"Trechinae"],[554223,153,"Trhypochthoniellus",[[556247,"excavatus",["A beetle mite"]]]],[553668,153,"Trhypochthoniidae"],[554378,153,"Trialeurodes",[[555744,"vaporariorum",["Greenhouse whitefly"]]]],[567563,153,"Trianthema",[[568483,"portulacastrum",["Horse purslane"]]]],[554074,153,"Triboliini"],[567415,153,"Tribolium",[[556319,"castaneum",["Red flour beetle"]],[569331,"obliterum",["Bayonet grass"]]]],[567013,153,"Tribulus",[[568120,"cistoides",["Sand caltrop"]],[569353,"terrestris",["Common caltrop"]]]],[555115,153,"Trichadenotecnum",[[555231,"circularoides",["A barkfly"]]]],[553659,153,"Trichodectidae"],[567751,153,"Trichodesma",[[569064,"zeylanicum"]]],[554520,153,"Trichogrammatidae",[[555687,"sp.",["A parasitic wasp"]]]],[554673,153,"Trichogrammatoidea",[[556225,"armigera",["A parasitic wasp"]]]],[553616,153,"Trichoniscidae"],[555135,153,"Trichoplusia",[[556154,"ni",["Ni moth","Cabbage looper"]]]],[554527,153,"Trichopria",[[555204,"natalensis",["A parasitic wasp"]],[555464,"sp.2"],[555777,"sp.3"],[556227,"sp.4"],[555250,"sp.6"],[556432,"stomoxydis"],[555392,"vulgaris"]]],[553464,153,"Trichopsocidae"],[554576,153,"Trichopsocus",[[555362,"clarus",["Bright barkfly","A barkfly"]]]],[553055,153,"Trichoptera"],[554948,153,"Trichorhina",[[555277,"tomentosa",["A woodlouse"]]]],[567386,153,"Trichostomum",[[568289,"brachydontium"],[568536,"crispulum"]]],[553731,153,"Trichostrongylidae"],[553050,153,"Tricladida"],[567167,153,"Trifolium",[[567812,"campestre",["Hop trefoil"]],[568020,"glomeratum"],[568324,"hyridum"],[568662,"pratense",["Red clover"]],[569384,"repens"],[568216,"semipilosum",["African white clover"]]]],[554288,153,"Trigonotylus",[[555983,"tenuis",["Grass seed bug"]]]],[555027,153,"Trimalaconothrus",[[555206,"novus",["A beetle mite"]],[556441,"pallidus",["Pallid prong mite"]]]],[566981,153,"Trimeris",[[569066,"scaevolifolia",["Lobelia"]]]],[554631,153,"Trimicra",[[556518,"pilipes",["Hairy-footed cranefly"]]]],[571500,73,"Tringa",[[571501,"ochropus",["Green Sandpiper"]]]],[554358,153,"Trioza",[[555581,"erytreae",["African citrus psyllid"]]]],[553645,153,"Triozidae"],[555146,153,"Trissolcus",[[555551,"sp.",["A parasitic wasp"]]]],[567101,153,"Triticum",[[568081,"aestivum",["Wheat"]]]],[567152,153,"Triumfetta",[[569161,"rhomboidea"],[569074,"tomentosa"]]],[567222,153,"Trochetiopsis",[[569370,"× benjaminii",["Rebony"]],[568271,"ebenus",["Dwarf ebony"]],[568344,"erythoxylon",["Redwood"]],[568059,"melanoxylon",["Ebony tree"]]]],[554716,153,"Trochosa",[[555785,"cfr. urbana",["Waterfall wolf spider"]],[555763,"sp.1",["A wolf spider"]]]],[554846,153,"Trochosippa"],[0,153,"Trochosippa?",[[555548,"sp.",["Lurking wolf spider"]]]],[553100,153,"Troctomorpha"],[553608,153,"Trogidae"],[553412,153,"Trogiidae"],[553835,153,"Troginae"],[554149,153,"Trogini"],[553099,153,"Trogiomorpha"],[553792,153,"Trogossitiae"],[553703,153,"Trogossitidae"],[554051,153,"Trogossitini"],[553084,153,"Trombidiformes"],[566674,153,"Tropaeolaceae"],[567437,153,"Tropaeolum",[[568498,"majus",["Nasturtium"]],[569014,"peregrinum"]]],[554719,153,"Trouessartia",[[555242,"pygoceras",["A bird or feather mite"]]]],[553696,153,"Trouessartiidae"],[554201,153,"Trox",[[555754,"rhyparoides",["A hide beetle"]]]],[566803,128,"Trypetheliaceae"],[566623,153,"Trypetheliales"],[553813,153,"Tryphoninae"],[554043,153,"Trypoxylini"],[554275,153,"Tryssosoma",[[556596,"jennyae",["Jenny's flatworm"]]]],[553093,153,"Tubificina"],[553120,153,"Tubulifera"],[554355,153,"Tuoba",[[555503,"benoiti",["Benoit's centipede"]]]],[566941,153,"Tupidanthus",[[568697,"calyptratus"]]],[552987,153,"Turbellaria"],[554785,153,"Tychiorhinus",[[556387,"inaequalis",["Uneven weevil","Unequal weevil"]],[555701,"lineatus",["Hair-lined weevil"]],[556031,"melanodendri",["Black cabbage weevil"]],[555210,"porrectus",["Flanged weevil","Porrect weevil"]],[555391,"subochraceus",["Brownish sculptured weevil"]],[556373,"variolosus",["Variegated weevil","Punctured weevil"]]]],[567312,153,"Tylimanthus",[[569123,"anisodontus"]]],[555103,153,"Typhaea",[[555970,"stercorea",["Hairy fungus beetle","A hairy fungus beetle"]]]],[554080,153,"Typhaeini"],[554376,153,"Typhlocybinae",[[556002,"sp.3"],[555811,"sp.4"],[555798,"sp.5",["A leafhopper"]]]],[554280,153,"Tyrannochthonius",[[556520,"helenae",["A false scorpion"]]]],[554479,153,"Tyrophagus",[[556560,"putrescentiae",["Mould mite or Cheese mite"]]]],[554453,153,"Tytthus",[[555541,"parviceps",["Small-headed plant bug"]]]],[554828,153,"Udea",[[555835,"delineatalis",["St Helena Pearl","Orange Perl"]]]],[567181,153,"Ugni",[[567800,"molinae"]]],[567443,153,"Ulex",[[569164,"europaeus",["Furze"]]]],[553552,153,"Ulidiidae"],[554008,153,"Ulidiinae"],[554157,153,"Ulidiini"],[566686,153,"Ulmaceae"],[567636,153,"Ulmus",[[567845,"parvifolia"]]],[553501,153,"Uloboridae"],[553372,153,"Uloboroidea"],[554794,153,"Uloborus",[[555356,"sp.",["A stick spider"]],[555255,"walckenaerius",["Stick spider"]]]],[554027,153,"Ulomini"],[567249,153,"Umbilicus",[[568916,"rupestris",["Navelwort"]]]],[0,153,"unidentified",[[554221,"blind springtail"],[556462,"blind springtail",["A springtail"]],[554383,"wwhitefly"],[555794,"wwhitefly"]]],[554928,153,"unknown"],[0,153,"Unknown",[[566842,"Bryopsida"]]],[0,153,"unknown",[[554416,"genus"],[556541,"genus Mole Spider",["Mole spider"]]]],[0,153,"Unknown",[[566722,"Hepaticopsida"],[566872,"lichens"]]],[0,153,"unknown",[[555388,"species of tenebrionid"]]],[571759,73,"Upupa",[[571760,"antaios",["St Helena Hoopoe"]]]],[571758,73,"Upupidae"],[567189,153,"Urena",[[568447,"lobata",["Aramina"]]]],[555077,153,"Uresiphita",[[556609,"gilvata",["Yellow Underpearl","Yellow-underwing Pearl"]]]],[567749,153,"Urochloa",[[568579,"panicoides",["Signal grass"]]]],[554394,153,"Uroplata",[[555570,"girardi",["Lantana leaf beetle","Lantana leaf-miner beetle"]]]],[554238,153,"Uropodidae",[[555270,"indet. 1",["A tortoise mite"]],[555538,"indet. 2"]]],[553289,153,"Uropodoidea"],[554849,153,"Urozelotes",[[555169,"rusticus",["Rustic ground spider"]]]],[567432,153,"Urtica",[[569274,"dioica",["Stinging nettle"]],[569127,"urens",["Annual nettle"]]]],[566763,153,"Urticaceae"],[566992,128,"Usnea",[[569036,"baileyi"],[567924,"dasaea"],[569364,"exasperata"],[569211,"firmula"],[568934,"leprosa"],[568394,"liechtensteinii"],[569334,"pulvinata"],[569330,"rubicunda"]]],[555079,153,"Valenfriesia",[[556424,"aenea",["Brassy fungus weevil","Bronzy Fungus Weevil"]],[555607,"alutacea",["Tortoiseshell fungus weevil","Tortoiseshell Fungus Weevil"]],[555892,"bewickii",["Bewick's fungus weevil","Bewick's Fungus Weevil"]],[555619,"congener",["Dark fungus weevil","Blackened Fungus Weevil"]],[555338,"dalei",["Dale's fungus weevil","Dale's Fungus Weevil"]],[556158,"dimidiata",["Divided fungus weevil","Lively-tinted fungus weevil"]],[555650,"ferruginea",["Rusty fungus weevil"]],[555202,"grayii",["Gray's fungus weevil","Gray's Fungus Weevil"]],[556306,"janischi",["Janisch's fungus weevil","Janisch's Fungus Weevil"]],[555359,"rotundata",["Rotund fungus weevil","Rotund Fungus Weevil"]],[555772,"rufopicta",["Red-spotted fungus weevil","Red-spotted Fungus Weevil"]],[555371,"subfasciata",["Streaky brown fungus weevil","Streaky Brown Fungus Weevil"]]]],[554044,153,"Valenfriesiini"],[567680,153,"Valeriana",[[568982,"montana"]]],[566869,153,"Valerianaceae"],[554881,153,"Vallonia",[[555883,"costata",["Ribbed grass snail"]],[555454,"excentrica",["Eccentric grass snail","Eccentric Vallonia"]]]],[553746,153,"Valloniidae"],[571493,73,"Vanellus",[[571494,"armatus",["Blacksmith Plover"]]]],[554593,153,"Vanessa",[[556188,"cardui",["Painted lady"]]]],[553745,153,"Veliidae"],[567119,153,"Vepris",[[567981,"undulata"]]],[567224,153,"Verbascum",[[568276,"virgatum",["Twiggy mullein"]]]],[567244,153,"Verbena",[[569047,"bonariensis",["Purple vervain"]]]],[566899,153,"Verbenaceae"],[555113,153,"Vernonia",[[556040,"wollastoniana",["Rainbow damsel bug","Vernon Wollaston's damsel bug"]]]],[567442,153,"Veronica",[[569015,"anagallis-aquatica",["Water speedwell"]],[569300,"anagalloides"],[569018,"arvensis",["Wall speedwell"]],[568082,"javanica",["Green field speedwell"]],[568435,"officinalis",["Heath speedwell"]],[569124,"persica",["Common field speedwell"]],[568775,"polita"],[568017,"serpyllifolia",["Thyme-leaved speedwell"]]]],[567255,128,"Verrucaria",[[568187,"fuscella"]]],[566700,128,"Verrucariaceae"],[566604,153,"Verrucariales"],[553571,153,"Vertiginidae"],[554670,153,"Vertigo",[[555739,"pygmaea",["Common whorl snail","Crested vertigo"]]]],[553475,153,"Vespidae"],[553857,153,"Vespinae"],[554159,153,"Vespini"],[553382,153,"Vespoidea"],[554369,153,"Vespula",[[555822,"vulgaris",["Common or European wasp"]]]],[567382,153,"Vetiveria",[[568226,"zizanioides",["Vetiver"]]]],[567056,153,"Vicia",[[568416,"benghalensis"],[568421,"faba",["Broad bean"]],[569170,"hirsuta",["Hairy tare"]],[569104,"sativa",["Common vetch"]],[569147,"tetrasperma",["Slender vetch"]]]],[567546,153,"Vinca",[[568690,"major",["Greater periwinkle"]],[568028,"minor",["Lesser periwinkle"]]]],[567578,153,"Viola",[[568776,"odorata"],[568526,"tricolor",["Wild pansy"]]]],[566754,153,"Violaceae"],[567528,153,"Virgilia",[[568704,"oroboides"]]],[566887,153,"Vitaceae"],[566613,153,"Vitales"],[566938,153,"Vitis",[[568479,"vinfera ssp. vinifera",["Grape vine"]]]],[554609,153,"Vryburgia",[[556309,"amarillidis",["Lily bulb mealybug"]]]],[567568,153,"Vulpia",[[569112,"bromoides",["Squirrel's-tail fesque"]]]],[567423,153,"Wachendorfia",[[567964,"paniculata"]]],[567098,153,"Wahlenbergia",[[568259,"angustifolia",["Small bellflower"]],[569057,"burchellii"],[568472,"linifolia",["Large bellflower"]],[569054,"roxburghii"]]],[567635,153,"Washingtonia",[[569309,"filifera"]]],[567293,153,"Watsonia",[[568333,"borbonica ssp. borbonica"],[568194,"marginata"],[568063,"meriana var. bulbillifera",["Sour bulb"]],[568234,"meriana var. meriana",["Watsonia"]]]],[567002,128,"Waynea",[[569220,"stoechadiana"]]],[568250,153,"Weissia",[[567823,"brachycarpa var. obliqua"],[567968,"condensa"],[569149,"controversa"]]],[554298,153,"Wesmaelia",[]],[567537,153,"Widdringtonia",[[567816,"nodiflora"]]],[567409,153,"Withania",[[569107,"somnifera"]]],[553523,153,"Withiidae"],[554638,153,"Withius",[[555691,"piger",["A false scorpion"]]]],[566830,153,"Woodsiaceae"],[567510,153,"Wrightia",[[568161,"tinctoria"]]],[554049,153,"Xantholinini"],[567753,128,"Xanthoparmelia",[[569313,"alabamensis"],[568430,"beccae"],[568718,"caliginosa"],[568666,"molybdiza"],[569009,"phaeophana"],[569308,"pseudocongensis"],[568769,"squamans"],[568677,"subramigera"],[568600,"wildeae"]]],[567025,128,"Xanthoria",[[568417,"parietina"]]],[566859,153,"Xanthorrhoeaceae"],[554784,153,"Xenopsylla",[[555770,"brasiliensis",["Rat flea"]]]],[555033,153,"Xenylla",[[555893,"grisea",["A springtail"]],[556327,"yucatana",["Yucatan springtail"]]]],[567577,153,"Xerochrysum",[[568096,"bracteatum",["Everlasting"]]]],[555059,153,"Xeropigo",[[555434,"tridentiger",["Slaty sac spider"]]]],[554478,153,"Xestoleberis",[[556553,"potamophila",["Small St Helenian ostracod","A clam shrimp"]]]],[554299,153,"Xestophasis",[[556374,"nasalis",["Nosepiece weevil","Nasal weevil"]],[556077,"xerophilus",["Prosperous Bay Plain weevil"]]]],[554057,153,"Xyleborini"],[554829,153,"Xyleborinus",[[555727,"aemulus",["Small bark beetle","A bark beetle"]]]],[553936,153,"Xyletininae"],[554311,153,"Xyletomerus",[[555280,"insulanus",["Samphire beetle","Samphire wood-boring beetle"]]]],[554075,153,"Xyloperthini"],[554704,153,"Xylopsocus",[[556174,"capucinus",["False powderpost beetle","A horned powder-post beetle"]]]],[553716,153,"Yponomeutidae"],[553240,153,"Yponomeutoidea"],[566972,153,"Yucca",[[568657,"aloifolia"]]],[554487,153,"Zachvatkinia",[[555352,"stercorarii",["A bird or feather mite"]]]],[567226,153,"Zamia"],[566682,153,"Zamiaceae"],[567378,153,"Zantedeschia",[[568857,"aethiopica",["Arum lily"]]]],[554518,153,"Zaprionus",[[555411,"tuberculatus",["A fruit fly"]],[555976,"vittiger"]]],[567221,153,"Zea",[[568293,"mays",["Maize"]]]],[554736,153,"Zelleria",[[556239,"oleastrella",["Olive shoot-tip borer moth","Olive leaf miner moth"]]]],[554676,153,"Zercidium",[[555858,"helenense",["St Helenian cloud forest cobweb spider"]]]],[554607,153,"Zimirina",[[555723,"relegata",["Banished pale ground spider","Banished Adulteress Spider"]]]],[554693,153,"Zimiris",[[556382,"diffusa",["Diffuse pale ground spider"]]]],[567737,153,"Zingiber",[[568404,"officinale",["Ginger"]]]],[566727,153,"Zingiberaceae"],[566646,153,"Zingiberales"],[566939,153,"Zinnia",[[568984,"peruviana"]]],[553542,153,"Zonitidae"],[553311,153,"Zonitoidea"],[554718,153,"Zophobas",[[555576,"atratus",["Giant darkling beetle","A giant mealworm beetle"]],[556365,"opacus"]]],[554843,153,"Zosis",[[555190,"geniculata",["Grey house spider","Knotty stick spider"]]]],[554757,153,"Zovax",[[555407,"whiteheadii",["Whitehead's snout moth","Whitehead‘s Crambid Snouth Moth"]]]],[553052,153,"Zygentoma"],[554856,153,"Zygiella",[[555898,"x-notata",["Missing sector orb weaver"]]]],[554999,153,"Zygina",[[555734,"flammigera"]]],[566832,153,"Zygophyllaceae"],[566670,153,"Zygophyllales"],[555102,153,"Zygoribatula",[[555485,"exilis",["A beetle mite"]]]]] \ No newline at end of file +[[553784,153,"Gymnomyzinae"],[629882,73,"Phasianidae"],[553126,153,"__"],[555117,153,"Anopsicus"],[0,153,"?Anopsicus",[[556230,"sp",["A daddy-long-legs spider"]]]],[554230,153,"Epimadiza"],[0,153,"?Epimadiza",[[555269,"sp.",["A frit fly"]]]],[555028,153,"Exochomus"],[0,153,"?Exochomus",[[555732,"flavipes",["Orange-cheeked ladybird","Black mealybug predator"]]]],[554455,153,"Gampsocera"],[0,153,"?Gampsocera",[[555642,"sp.",["A frit fly"]]]],[554135,153,"Opatrini"],[554805,153,"Physocyclus"],[0,153,"?Physocyclus",[[556051,"sp",["A daddy-long-legs spider"]]]],[0,153,"?poss",[[554505,"Lasiodactylus"],[555249,"Lasiodactylus sp.",["A sap beetle"]]]],[554731,153,"Taenia"],[0,153,"?Taenia",[[555496,"taeniaeformis",["Cat Tapeworm"]]]],[0,153,"(poss",[[554687,"Venturia)"],[556564,"Venturia) sp.",["An ichnemon wasp"]]]],[553185,153,"1"],[553154,153,"2"],[553205,153,"2.1"],[553190,153,"2.2"],[553220,153,"3"],[553193,153,"4"],[553217,153,"5"],[553178,153,"a"],[631676,79,"Aactinioidea"],[632729,145,"Aaptos"],[631126,74,"Abantennarius",[[631127,"nummifer",["Spotfin frogfish","Coin bearing frogfish"]]]],[567438,153,"Abelmoschus",[[568911,"esculentus"]]],[554452,153,"Abgrallaspis",[[556056,"cyanophylli",["Cyanophyllum scale"]]]],[567357,153,"Abies",[[568068,"spectabilis"]]],[632820,132,"Abralia",[[632821,"veranyi",["Eyelash squid"]]]],[632243,132,"Abraliopsis",[[632244,"atlantica"],[632245,"hoylei",["Hoyle's enope squid"]]]],[566933,153,"Abrus",[[569079,"precatorius",["Balm of Gilead"]]]],[631262,74,"Abudefduf",[[631263,"saxatilis",["Sergeant-major","Five finger"]]]],[568558,153,"Acacia",[[567970,"baileyana"],[568031,"cyclops",["Red-eye acacia"]],[568563,"dealbata"],[568009,"decurrens",["Green wattle"]],[569027,"elata",["Cedarwood acacia"]],[568660,"erioloba"],[568585,"farnesiana"],[568426,"glauca"],[569219,"implexa"],[568163,"karroo",["Sweet thorn"]],[567855,"leiocalyx"],[568726,"longifolia",["Willow"]],[569146,"mearnsii",["Black wattle"]],[569250,"melanoxylon",["Blackwood"]],[567946,"pycnantha"],[568131,"saligna",["Golden wreath wattle"]],[569345,"senegal"],[568936,"spectabilis"],[569306,"suaveolens"],[568378,"ulcifolia"],[568749,"verticillata"]]],[567620,153,"Acalypha",[[568556,"amentacea ssp. wilkesiana",["Copperleaf"]],[568750,"rubrinervis",["Stringwood"]]]],[553186,153,"Acalyptratae"],[566863,153,"Acanthaceae"],[554056,153,"Acanthinomerini"],[554661,153,"Acanthinomerus",[[555373,"angustus",["Narrow weevil"]],[555167,"armatus",["Samphire weevil","Common Samphire weevil"]],[555294,"asperatus",["Rough weevil"]],[555348,"chevrolatii",["Chevrolat's weevil"]],[555267,"conicollis",["Conical collared weevil","Shiny round spurred weevil"]],[556495,"cylindricus",["Cylindrical weevil"]],[556238,"debilis",["Frail weevil"]],[555310,"monilicornis",["Bead-horned weevil","Moniliform weevil"]],[555774,"obliteratus",["Obliterated weevil","Forgotten weevil"]],[555539,"robertsi",["Roberts' weevil"]],[555623,"similis",["Similar weevil"]],[556102,"sp."],[555902,"terebrans",["Tunnelling weevil","Boring weevil"]],[556506,"wollastoni",["Wollaston's weevil"]]]],[631419,74,"Acanthocybium",[[631420,"solandri",["Wahoo","Barracuda"]]]],[553431,153,"Acanthodrilidae"],[630208,82,"Acanthonyx",[[630209,"sanctaehelenae",["Decorator crab"]]]],[633005,145,"Acanthopolymastia"],[631274,145,"Acanthorhabdus"],[554771,153,"Acanthoscelides",[[556011,"macrophthalmus",["A seed beetle"]],[556619,"obtectus",["Bean weevil"]]]],[631613,74,"Acanthostracion",[[631614,"notacanthus",["Island cowfish"]]]],[630574,74,"Acanthuridae"],[630573,74,"Acanthuriformes"],[630575,74,"Acanthurus"],[630579,74,"Acanthurus"],[0,74,"Acanthurus ",[[630580,"coeruleus",["Blue tang","Blue tang surgeonfish"]]]],[0,74,"Acanthurus",[[630576,"bahianus",["Shitty trooper","Ocean surgeonfish"]]]],[567693,153,"Acanthus",[[569284,"mollis",["Bear's-breeches"]]]],[553004,153,"Acari"],[553597,153,"Acaridae"],[553150,153,"Acaridia"],[553010,153,"Acariformes"],[631273,145,"Acarnidae"],[554418,153,"Acarodes",[[555168,"gutta",["Mite-like fungus weevil","Mite-like Fungus Weevil"]]]],[553296,153,"Acaroidea"],[567230,128,"Acarospora",[[568565,"citrina"],[568076,"impressula"]]],[566691,128,"Acarosporaceae"],[566626,153,"Acarosporales"],[554121,153,"Acemyini"],[567509,153,"Acer",[[567941,"pseudoplatanus",["Sycamore"]]]],[566707,153,"Aceraceae"],[554504,153,"Acerophagus",[[556029,"sp.",["A parasitic wasp"]]]],[630457,67,"Acetabularia"],[554623,153,"Achaea",[[555385,"catella",["Banded achaea","Banded Achaea"]]]],[553355,153,"Achatinoidea"],[631562,145,"Acheliderma"],[630250,82,"Achelouinae"],[630251,82,"Achelous",[[630252,"anceps",["Delicate swimming crab"]]]],[554350,153,"Acherontia",[[556322,"atropos",["Death's-head hawkmoth","Nantipo Moth"]]]],[554379,153,"Acheta",[[555873,"domesticus",["House cricket"]]]],[554550,153,"Achipteria",[[556299,"coleoptrata",["A beetle mite"]]]],[553693,153,"Achipteriidae"],[553368,153,"Achipterioidea"],[631975,84,"Achlyonice",[[631976,"ecalcarea"]]],[632796,145,"Achramorpha"],[632795,145,"Achramorphidae"],[567743,153,"Achyranthes",[[568292,"aspera",["Devil's horse-whip"]]]],[632603,132,"Aclis",[[632604,"didyma"],[632605,"simillima"]]],[567089,153,"Acokanthera",[[568355,"oblongifolia"]]],[566769,153,"Acoraceae"],[566651,153,"Acorales"],[567632,153,"Acorus",[[569178,"calamus",["Sweet flag"]]]],[632688,88,"Acotylea"],[553573,153,"Acrididae"],[571647,73,"Acridotheres",[[571648,"tristis",["Indian Myna","Miner bird"]]]],[554055,153,"Acritrichini"],[566746,153,"Acrobolbaceae"],[567547,153,"Acroceras",[[569063,"macrum"]]],[554207,153,"Acrogalumna",[[555709,"longipluma",["A shield-sided mite"]]]],[630093,69,"Acromegalomma",[[630094,"vesiculosum"]]],[553946,153,"Acrontiinae"],[630600,74,"Acropomatiformes"],[554956,153,"Acropsilus",[[555528,"niger",["A doli fly"]]]],[554754,153,"Acrotona",[[555213,"aterrima",["Blackest rove beetle","A rove beetle"]]]],[553859,153,"Acrotrichinae"],[555057,153,"Acrotrichis",[[556120,"sanctaehelenae",["St Helenian featherwing beetle","A featherwing beetle"]]]],[630268,82,"Actaeinae"],[632561,132,"Acteonoidea"],[631674,79,"Actiniaria"],[631682,79,"Actiniidae"],[631759,79,"Actinioidea"],[631972,84,"Actinopoda"],[630477,74,"Actinopterygii"],[553165,153,"Aculeata"],[554807,153,"Aculops",[[555604,"lycopersici",["Tomato russet mite"]]]],[632104,132,"Adapedonta"],[566699,153,"Adelanthaceae"],[567349,153,"Adelanthus",[[568505,"decipiens"]]],[553175,153,"Adephaga"],[553105,153,"Adesmata"],[566934,153,"Adhatoda",[[569039,"cydoniifolia"]]],[566871,153,"Adiantaceae"],[567124,153,"Adiantum",[[567863,"aethiopicum",["African maidenhair fern"]],[568957,"raddianum"]]],[555042,153,"Adistemia",[[555188,"watsoni",["Watson's minute brown scavenger beetle","A minute scavenger beetle"]]]],[567707,153,"Adonis",[[568946,"annua",["Pheasant's-eye"]]]],[554343,153,"Adoretus",[[555421,"versutus",["Vine beetle","Indian rose beetle"]]]],[555118,153,"Aedes",[[555665,"aegypti",["Yellow/Dengue Fever Mosquito"]]]],[567731,153,"Aeluropus",[[569019,"lagopoides"]]],[629805,73,"Aenigmatolimnas",[[629806,"marginalis",["Striped Crake"]]]],[632475,132,"Aeolidiidae"],[632474,132,"Aeolidioidea"],[553540,153,"Aeolothripidae"],[553871,153,"Aeolothripinae"],[554653,153,"Aeolothrips",[[556169,"sp.",["Banded Thrips"]]]],[632742,75,"Aetea",[[632743,"anguina"]]],[632741,75,"Aeteidae"],[632740,75,"Aeteoidea"],[567630,153,"Afrocarpus",[[568965,"falcata"]]],[553962,153,"Agallinae"],[554098,153,"Agallini"],[567052,153,"Agapanthus",[[568495,"praecox",["African lily"]]]],[553997,153,"Agathidinae"],[566796,153,"Agavaceae"],[566924,153,"Agave",[[569095,"americana var. marginata",["Variegated century plant"]],[568437,"angustifolia",["Hedge aloe"]],[567979,"sisalana",["Sisal hemp"]]]],[554240,153,"Agdistis",[[556383,"cambriana",["Cambrian House plume moth","Cambrian House Plume Moth"]],[556229,"marionae",["Marion's plume moth","Marion's Plume Moth"]],[556483,"sanctaehelenae",["St Helena plume moth","St Helenian plume moth"]]]],[553505,153,"Agelenidae"],[553231,153,"Agelenoidea"],[567214,153,"Ageratum",[[569222,"conyzoides",["Blueweed"]],[569052,"houstonianum"]]],[631794,79,"Aglaophenia",[[631795,"parvula"],[631796,"picardi",["Sea fern"]]]],[631793,79,"Aglaopheniidae"],[553881,153,"Agleninae"],[554892,153,"Aglenus",[[555469,"brunneus",["A false weevil"]]]],[555150,153,"Aglossa",[[555187,"caprealis",["Small Tabby or Stored grain moth"]]]],[567044,128,"Agonimia",[[569200,"pacifica"],[568057,"papillata"]]],[567657,153,"Agonis",[[568139,"flexuosa",["Willow mytrle"]]]],[554582,153,"Agrametra",[[556140,"aethiops",["St Helena shiny plant-bug","St Helena Shiny Bug"]]]],[554646,153,"Agrius",[[555297,"convolvuli",["Convolvulus hawkmoth"]]]],[553422,153,"Agromyzidae"],[567195,153,"Agrostis",[[568053,"bergiana"],[568539,"capillaris",["Common bent"]],[568767,"stolonifera",["Creeping bent"]],[569366,"stolonifera × Polypogon monspeliensis"]]],[554326,153,"Agrotis",[[556204,"ipsilon",["Dark sword-grass"]],[555393,"segetum",["Turnip moth"]]]],[554247,153,"Agyneta",[[555742,"prosectes",["A sheet-weaver spider"]]]],[567127,153,"Ailanthus",[[568382,"altissima",["Tree-of-Heaven"]]]],[631695,79,"Aiptasia",[[631696,"insignis",["Trumpet anemone"]]]],[566687,153,"Aizoaceae"],[632358,132,"Alanbeuella",[[632359,"corrugata",["Gaudy frog shell"]]]],[567594,153,"Albizia",[[569348,"lebbeck"],[568152,"lopantha",["Black boy"]]]],[630196,82,"Albunea",[[630197,"carabus",["Mole crab"]]]],[630194,82,"Albuneidae"],[630195,82,"Albuneinae"],[632843,75,"Alcyonidiidae"],[632841,75,"Alcyonidiina"],[632844,75,"Alcyonidium",[[632845,"polyoum"]]],[632842,75,"Alcyonidoidea"],[571658,73,"Alectoris",[[571659,"chukar",["Chukar Partridge"]]]],[554351,153,"Aleochara",[[555721,"puberula",["Downy rove beetle","A rove beetle"]]]],[553880,153,"Aleocharinae"],[554155,153,"Aleocharini"],[630741,74,"Alepisauridae"],[630742,74,"Alepisaurus",[[630743,"ferox",["Longnose lancetfish","Day sarpon"]]]],[630545,74,"Alepocephalidae"],[630544,74,"Alepocephaliformes"],[567391,153,"Aleurites",[[568341,"moluccana"]]],[554837,153,"Aleuroplatus",[[556413,"sp",["A whitefly"]]]],[554521,153,"Aleurothrixus",[[556438,"floccosus",["Citrus woolly whitefly"]]]],[554467,153,"Aleurotrachelus",[[555767,"atratus",["Coconut whitefly"]]]],[553679,153,"Aleyrodidae"],[553226,153,"Aleyrodoidea"],[630312,82,"Alima",[[630313,"neptuni",["Mantis shrimp"]]]],[566644,153,"Alismatales"],[567553,153,"Allamanda",[[568261,"cathartica",["Yellow trumpet vine"]]]],[566916,153,"Alliaceae"],[567651,153,"Allium",[[569150,"ascalonicum"],[569198,"cepa",["Onion"]],[568507,"porrum",["Leek"]],[568886,"sativum",["Garlic"]]]],[554213,153,"Allolobophora",[[555813,"chlorotica",["Green earthworm"]]]],[555089,153,"Allolobophoridella",[[555325,"eiseni",["An earthworm"]]]],[555067,153,"Alloproctoides",[[556317,"dawydoffi"],[556155,"remyi",["A bristly millipede"]]]],[554547,153,"Alloptes",[[555522,"stercorarii",["A bird or feather mite"]]]],[553462,153,"Alloptidae"],[567157,153,"Alocasia",[[567835,"macrorrhiza",["Giant taro"]]]],[567692,153,"Aloe",[[568725,"ciliaris",["Tree aloe"]],[569350,"grandidentata"],[567821,"maculata",["Soap aloe"]],[569204,"perfoliata"],[568586,"sp.",["Hybrid aloe"]],[567932,"spicata"],[568955,"variegata"],[568311,"vera",["Sicreviver"]]]],[567135,153,"Alonsoa",[[569336,"linearis"]]],[567739,153,"Alopecurus",[[568924,"myosuroides",["Black twitch"]]]],[630505,76,"Alopias",[[630506,"superciliosus",["Bigeye thresher","Whiptail"]]]],[630504,76,"Alopiidae"],[567011,153,"Aloysia",[[569167,"triphylla"]]],[630127,82,"Alpheidae"],[630343,82,"Alpheoidea"],[630151,82,"Alpheoidea"],[630345,82,"Alpheus",[[630129,"cedrici",["Snapping shrimp"]],[630346,"macrocheles"],[630347,"macroskeles"],[630131,"paracrinitus",["Smoothclaw Snapping shrimp"]]]],[554758,153,"Alphitobius",[[555323,"diaperinus",["A lesser mealworm beetle"]],[556324,"laevigatus",["Black fungus beetle"]]]],[567500,153,"Alpinia",[[567886,"zerumbet",["Shell ginger"]]]],[568482,153,"Alstroemeria"],[566680,153,"Alstroemeriaceae"],[567262,153,"Alternanthera",[[569101,"pungens",["Double gee"]]]],[567621,153,"Althaea",[[569056,"officinalis",["Marsh mallow"]],[567976,"rosea",["Hollyhock"]]]],[554097,153,"Alticini"],[631605,74,"Aluterus",[[631606,"monoceros",["Unicorn filefish","Unicorn leatherjacket"]],[631609,"scriptus",["Scrawled filefish","Broomtail filefish"]]]],[553820,153,"Alysiinae"],[554015,153,"Alyssontini"],[567499,128,"Amandinea",[[568326,"lecideina"],[568575,"submontana"]]],[566757,153,"Amaranthaceae"],[567543,153,"Amaranthus",[[569118,"blitoides"],[568000,"bouchoni"],[569205,"caudatus",["Love-lies-bleeding"]],[568214,"dubius",["Cat's-tail amaranth"]],[569122,"lividus ssp. lividus"],[569363,"lividus ssp. polygonoides",["Prostrate amaranth"]],[568543,"muricatus",["African amaranth"]],[568733,"powellii"],[568075,"thunbergii",["Candlestick amaranth"]],[568339,"tricolor"],[568699,"viridis",["Slender amaranth"]]]],[566693,153,"Amaryllidaceae"],[567362,153,"Amaryllis",[[569359,"bella-dona",["Bella-dona lily"]]]],[567392,153,"Amberboa",[[568092,"moschata"]]],[553174,153,"Amblycera"],[630975,74,"Amblycirrhitus",[[630976,"pinos",["Red-spotted hawkfsh"]]]],[554912,153,"Amblypsilopus",[[555430,"longifilus"],[555624,"subfascipennis",["A doli fly"]]]],[631946,84,"Ambuloasteroidea"],[553508,153,"Ameiridae"],[632115,132,"Americardia",[[632000,"media",["Heart-shapped bivalve","Alantic strawberry cockie"]],[632116,"speciosa"]]],[553404,153,"Amerobelbidae"],[553375,153,"Amerobelboidea"],[553975,153,"Ammophilinae"],[554147,153,"Ammophilini"],[554034,153,"Ampedini"],[631765,79,"Amphianthidae"],[631766,79,"Amphianthus",[[631767,"sanctaehelenae"]]],[571805,68,"Amphibia"],[555145,153,"Amphibiophilus",[[555685,"sanctaehelenae",["A roundworm"]]]],[554633,153,"Amphibolus",[[556562,"venator",["Rice-grass assassin bug","Strong-armed assasin bug"]]]],[631869,84,"Amphiepidida"],[632941,145,"Amphilectus"],[631979,84,"Amphilepidida"],[632978,145,"Amphimedon"],[629980,69,"Amphinomida"],[629981,69,"Amphinomidae"],[630113,69,"Amphinominae"],[629982,69,"Amphinominae"],[553088,153,"Amphipoda"],[553825,153,"Amphipyrinae"],[632185,132,"Amphitretidae"],[631983,84,"Amphiura",[[631984,"atlantica"]]],[631982,84,"Amphiuridae"],[631981,84,"Amphiuroidea"],[554636,153,"Amphixystis",[[556528,"siccata",["None"]]]],[632708,145,"Amphoriscidae"],[554800,153,"Ampulex",[[555951,"compressa",["Emerald cockroach wasp","Greenfly"]]]],[553511,153,"Ampulicidae"],[554268,153,"Amynthas",[[555800,"diffringens",["Snake worm"]],[556039,"gracilis"],[555564,"loveridgei",["An earthworm"]],[555630,"morrisi"],[556364,"rodericensis"]]],[567158,153,"Amyris",[[568825,"gileadensis"]]],[566917,153,"Anacardiaceae"],[567705,153,"Anacardium",[[569043,"occidentale",["Cashew"]]]],[567735,153,"Anagalis",[[568609,"arvensis ssp. arvensis",["Scarlet-pimpernel"]]]],[567308,153,"Anagallis",[[568803,"arvensis ssp. caerulea",["Blue pimpernel"]]]],[554156,153,"Anagyrini"],[567771,153,"Anagyris",[[568308,"foetida"]]],[554344,153,"Anagyrus",[[555559,"sp.",["A parasitic wasp"]]]],[554878,153,"Analges",[[556498,"allourus",["A bird or feather mite"]]]],[553416,153,"Analgidae"],[553391,153,"Analgoidea"],[567696,153,"Ananas",[[568145,"comosus",["Pineapple"]]]],[554239,153,"Anaphes",[[555631,"nitens",["A fairy fly"]]]],[554586,153,"Anapistula",[[556540,"sp.",["A dwarf orb-weaver spider"]]]],[554960,153,"Anarista",[[556192,"vittata",["St Helenian asteiid fly"]]]],[629808,73,"Anas",[[629809,"platyrhynchos",["Wild Duck"]]]],[567606,153,"Anastrophyllum",[[567796,"subcomplicatum"]]],[571463,73,"Anatidae",[],["Ducks"]],[554169,153,"Anchonini"],[632281,132,"Ancistroteuthis"],[632732,145,"Ancorinidae"],[631687,79,"Andvakiidea"],[631753,79,"Anenthemonae"],[566704,153,"Aneuraceae"],[567770,153,"Angophora",[[568431,"costata"]]],[630635,74,"Anguillidae"],[630634,74,"Anguilliformes"],[552968,153,"Animalia"],[553578,153,"Anisolabididae"],[554819,153,"Anisolabis",[[556604,"maritima",["Seaside earwig","Maritime earwig"]]]],[566958,128,"Anisomeridium",[[569326,"distans"]]],[553767,153,"Anisopodidae"],[553247,153,"Anisopodoidea"],[552970,153,"Annelida"],[567702,153,"Annona",[[568637,"cherimola",["Cherimoya"]],[568240,"muricata"],[567890,"reticulata"],[568469,"squamosa"]]],[566903,153,"Annonaceae"],[553965,153,"Anobiinae"],[554409,153,"Anobium",[[556060,"punctatum",["Woodworm","Common furniture beetle"]]]],[554007,153,"Anomaloninae"],[554866,153,"Anomis",[[555191,"flava",["Orange cotton moth","Cotton looper"]]]],[553925,153,"Anommatinae"],[554020,153,"Anommatini"],[554412,153,"Anommatus",[[555424,"duodecimstriatus",["A blind beetle"]]]],[631629,74,"Anoplogaster",[[631630,"cornuta",["Ogrefish","Common fangtooth"]]]],[631628,74,"Anoplogastridae"],[553179,153,"Anoplura"],[555097,153,"Anotylus",[[555776,"nitidifrons",["A rove beetle"]]]],[571529,73,"Anous",[[629813,"minutus",["Black Noddy"]],[571534,"minutus",["Black Noddy","Noddy Bird"]],[571530,"stolidus",["Brown Noddy","Common Noddy"]],[629815,"stolidus",["Brown Noddy"]]]],[566975,153,"Anredera",[[568267,"baselloides"],[568831,"cordifolia"]]],[571462,73,"Anseriformes"],[631125,74,"Antennariidae"],[631130,74,"Antennarius",[[631131,"striatus",["Striated frogfish"]]]],[566784,153,"Anthericaceae"],[631325,74,"Anthiadinae"],[553496,153,"Anthicidae"],[553961,153,"Anthicinae"],[554227,153,"Anthicodes",[[556172,"fragilis",["Fragile ant beetle","Fragile ant-like beetle"]],[555439,"maculatus",["Spotted ant beetle","Spotted Ant-like Beetle"]]]],[554910,153,"Anthicus",[[555502,"sp.",["An ant-like beetle"]]]],[632969,145,"Antho"],[631775,79,"Anthoathecata"],[566649,153,"Anthoceratales"],[569016,153,"Anthoceros"],[566805,153,"Anthocerotaceae"],[566592,153,"Anthocerotales"],[566588,153,"Anthocerotopsida"],[553697,153,"Anthocoridae"],[555122,153,"Anthocoris",[[555736,"confusus"]]],[553451,153,"Anthomyiidae"],[631761,79,"Anthopleura",[[631762,"mortenseni"],[631763,"sanctaehelenae"]]],[632652,132,"Anthothecata"],[631700,79,"Anthothoe",[[631701,"affinis",["Stripped anemone"]]]],[567412,153,"Anthoxanthum",[[567922,"odoratum",["Hay grass"]]]],[631643,79,"Anthozoa"],[554081,153,"Anthrenini"],[554184,153,"Anthrenus",[[555932,"fuscus",["Museum beetle"]]]],[553429,153,"Anthribidae"],[630584,74,"Antigonia",[[630585,"capros",["Deepbody boarfish"]]]],[630583,74,"Antigoniidae"],[631703,79,"Antipatharia"],[631704,79,"Antipathidae"],[631742,79,"Antipathozoanthus"],[632860,75,"Antropora",[[632861,"granulifera"]]],[632859,75,"Antroporidae"],[554392,153,"Anyphops",[[556018,"stauntoni",["Flat spider or Crab spider"]]]],[553765,153,"Anystidae"],[553192,153,"Anystina"],[554795,153,"Anystis",[[555803,"baccarum",["Red Mite"]],[555696,"berlesei",["A whirligig mites"]],[555969,"kochi"]]],[553352,153,"Anystoidea"],[554852,153,"Aonidiella",[[556535,"aurantii",["California red scale"]],[556257,"citrina",["Yellow scale"]],[555694,"orientalis",["Oriental scale"]]]],[554770,153,"Apanteles",[[556213,"scutellaris"],[555933,"subandinus",["A parasitic wasp"]]]],[554246,153,"Apelastoneurus",[[555423,"emasculatus",["A doli fly"]]]],[554659,153,"Aphaereta",[[556446,"minuta",["A parasitic wasp"]]]],[554250,153,"Aphaniosoma",[[556254,"approximatum",["A small fly"]]]],[629817,73,"Aphanocrex",[[629818,"podarces",["St Helena Rail"]]]],[631394,74,"Aphanopus",[[631395,"intermedius",["Intermediate scabbardfish"]]]],[553570,153,"Aphelinidae",[[555637,"sp.4",["A parasitic wasp"]],[555895,"sp.5"]]],[554824,153,"Aphelinus",[[555466,"sp.1 Faune Terrestre"],[556176,"sp.1 Peaks Report"],[555208,"sp.2 Faune Terrestre",["A parasitic wasp"]],[555738,"sp.2 Peaks Report"],[555830,"sp.3 Peaks Report"]]],[554286,153,"Aphidencyrtus",[[556530,"sp.1"],[556104,"sp.2",["A parasitic wasp"]]]],[553699,153,"Aphididae"],[554004,153,"Aphidiinae"],[553882,153,"Aphidinae"],[554059,153,"Aphidini"],[554393,153,"Aphidius",[[555561,"camerunensis"],[555399,"colemani",["A parasitic wasp"]]]],[553288,153,"Aphidoidea"],[554940,153,"Aphis",[[556009,"craccivora",["Cowpea aphid"]],[556426,"fabae",["Black bean aphid"]],[556529,"gossypii",["Melon aphid","Cotton aphid"]]]],[553832,153,"Aphodiinae"],[554559,153,"Aphomia",[[555241,"sociella",["Bee moth","Bumble Bee Wax Moth"]]]],[629999,69,"Aphroditiformia"],[554035,153,"Aphycini"],[566877,153,"Apiaceae"],[566628,153,"Apiales"],[553506,153,"Apidae"],[631694,79,"Apiptasiidae"],[554342,153,"Apis",[[555401,"mellifera",["European Honey bee"]]]],[567699,153,"Apium",[[569094,"graveolens",["Celery"]]]],[631776,79,"Aplanulata"],[555159,153,"Aplothorax"],[630458,151,"Aplousobranchia"],[632562,132,"Aplustridae"],[632457,132,"Aplysia",[[632458,"fasciata",["Black sea hare","Mottled sea hare"]],[632461,"parvula",["Dotted sea hair"]]]],[632454,132,"Aplysiida"],[632586,132,"Aplysiidae"],[632757,145,"Aplysilla"],[632751,145,"Aplysina"],[632750,145,"Aplysinidae"],[632455,132,"Aplysioidea"],[553114,153,"Apocrita"],[0,153,"Apocynaceae",[[566725,"- Apocynoideae"],[566789,"- Asclepiadoideae"]]],[571466,73,"Apodidae",[],["Swifts"]],[571465,73,"Apodiformes"],[553162,153,"Apoditrysia"],[631105,74,"Apogon",[[631106,"axillaris",["Axillary-spot cardinalfish","Axillary cardinalfish"]]]],[631103,74,"Apogonidae"],[631104,74,"Apogoninae"],[553320,153,"Apoidea"],[554570,153,"Aporodesminus",[[556059,"wallacei",["A millipede"]]]],[554313,153,"Aporrectodea",[[555807,"rosea",["Rosy-tipped worm"]],[555980,"trapezoides",["An earthworm"]],[556510,"turgida"]]],[567001,153,"Aptenia",[[567887,"cordifolia",["Heart-leaf ice-plant"]]]],[630697,74,"Apterichtus",[[630698,"kendalli",["Finless eel"]]]],[555163,153,"Apteromimus"],[552998,153,"Apterygota"],[566845,153,"Aquifoliaceae"],[566610,153,"Aquifoliales"],[566745,153,"Araceae"],[631665,79,"Arachnactidea"],[552983,153,"Arachnida"],[554148,153,"Araecerini"],[554931,153,"Araecerus",[[555416,"fasciculatus",["Coffee bean weevil"]]]],[566860,153,"Araliaceae"],[553075,153,"Araneae"],[553698,153,"Araneidae"],[0,153,"Araneoidea",[[553341,"1"],[553244,"2"],[553305,"3"],[553260,"4"],[553345,"5"],[553374,"5"]]],[0,153,"Araneomorphae",[[553128,"1"],[553138,"2"]]],[554939,153,"Araneus",[[556581,"diadematus",["European garden spider","Cross spider"]],[555536,"sp.",["An orb-web spider"]]]],[566993,153,"Araucaria",[[568087,"angustifolia"],[568104,"araucana",["Monkey puzzle tree"]],[568332,"heterophylla"]]],[566886,153,"Araucariaceae"],[567395,153,"Arbutus",[[569162,"unedo",["Strawberry tree"]]]],[632111,132,"Arca",[[631990,"bouvieri",["Ark clam"]],[631993,"domingensis",["White miniature ark clam"]],[632112,"sanctaehelenae"]]],[554430,153,"Archaeodictyna",[[556323,"condocta",["African mesh-web weaver spider","A meshweaver spider"]]]],[629985,69,"Archinominae"],[631986,132,"Arcida"],[631988,132,"Arcidae"],[631987,132,"Arcoidea"],[630284,82,"Arctidinae"],[567141,153,"Arctotheca",[[569281,"calendula"]]],[566989,153,"Arctotis",[[568238,"stoechadifolia"]]],[630384,82,"Arcturidae"],[571474,73,"Ardea",[[571475,"cinerea",["Grey Heron"]],[629820,"purpurea",["Purple Heron"]]]],[571469,73,"Ardeidae",[],["Herons"]],[629822,73,"Ardenna",[[629823,"grisea",["Sooty Shearwater"]]]],[629825,73,"Ardeola",[[629826,"ralloides",["Squacco Heron"]]]],[566775,153,"Arecaceae"],[566637,153,"Arecales"],[571497,73,"Arenaria",[[571498,"interpres",["Ruddy Turnstone"]]]],[566929,153,"Argania",[[568492,"spinosa"]]],[553493,153,"Argasidae"],[553335,153,"Argasoidea"],[554996,153,"Argaterma",[[555295,"alticola",["Coarse stained-glass leafhopper","Coarse Stained-glass Leafhopper"]],[555209,"multisignata",["Fine stained-glass leafhopper","Fine Stained-glass Leafhopper"]]]],[567559,153,"Argemone",[[568836,"mexicana"]]],[630727,74,"Argentiniformes"],[554231,153,"Argiope",[[556611,"trifasciata",["Garden spider"]]]],[632190,132,"Argonauta"],[632189,132,"Argonautidae"],[632191,132,"Argonautoidea"],[567015,153,"Argyranthemum",[[568809,"foeniculaceum"]]],[554291,153,"Argyrodes",[[556289,"argyrodes",["Dewdrop spider"]],[556485,"mellissi",["Golden sail spider"]],[555486,"sp.",["Spotted golden sail spider’"]]]],[631477,74,"Argyropelecus",[[631478,"affinis",["Pacific hatchetfish"]],[631480,"gigas",["Giant hatchetfish","Greater silver hatchetfish"]],[631483,"hemigymnus",["Half-naked hatchetfish"]],[631485,"sladeni",["Sladen's hatchetfish"]]]],[631399,74,"Ariomma",[[631400,"luridum",["Slender ariomma"]]]],[554865,153,"Arion",[[555440,"ater-rufus",["Large black slug","Black Arion"]],[555403,"hortensis",["Garden slug"]]]],[553463,153,"Arionidae"],[553227,153,"Arionoidea"],[630641,74,"Ariosoma",[[630642,"mellissii",["Melliss's conger","Silver eel"]]]],[631511,74,"Aristostomias",[[631512,"xenostoma"]]],[553678,153,"Armadillidae"],[553730,153,"Armadillidiidae"],[555076,153,"Armadillidium",[[556342,"vulgare",["Pill woodlouse"]]]],[630086,69,"Armandia",[[630087,"intermedia"]]],[567219,153,"Armoracia",[[568218,"rusticana",["Horse-raddish"]]]],[631337,74,"Arnoglossus",[[631338,"capensis",["Cape scaldfish"]]]],[554548,153,"Artema",[[555420,"atlanta",["Giant daddy-long-legs spider"]]]],[566925,153,"Artemisia",[[568835,"absinthium",["Absynth"]]]],[632970,145,"Artemisina"],[567306,128,"Arthonia",[[567917,"antillarum"],[568917,"complanata"]]],[566857,128,"Arthoniaceae"],[566636,153,"Arthoniales"],[552971,153,"Arthropoda"],[631878,84,"Articulata"],[630420,75,"Articulina"],[567524,153,"Arundo",[[569356,"donax",["Giant reed"]]]],[632915,145,"Asbestopluma"],[555131,153,"Ascaridia",[[556128,"galli",["Chicken Roundworm"]]]],[553081,153,"Ascaridida"],[553694,153,"Ascaridiidae"],[553153,153,"Aschiza"],[553406,153,"Ascidae"],[630475,151,"Ascidia"],[630142,151,"Ascidiacea"],[630474,151,"Ascidiidae"],[630472,151,"Asciiacea"],[567497,153,"Asclepias",[[568366,"curassavica"]]],[553279,153,"Ascoidea"],[566580,153,"Ascomycota"],[630379,82,"Asellota"],[553319,153,"Asiloidea"],[553151,153,"Asilomorpha"],[553945,153,"Asopinae"],[567503,153,"Aspalathus",[[567802,"cytisoides"]]],[566921,153,"Asparagaceae"],[566633,153,"Asparagales"],[632800,67,"Asparagopsis",[[632801,"taxiformis",["Harpoon weed"]]]],[567616,153,"Asparagus",[[568977,"aethiopicus"],[568876,"asparagoides",["Bridal creeper"]],[569292,"capensis"],[568815,"densiflorus",["Foxtail asparagus"]],[568455,"laevissimus"],[568564,"plumosus",["Asparagus fern"]]]],[632200,132,"Asperoteuthis"],[566905,153,"Asphodelaceae"],[567377,153,"Aspicilia"],[0,128,"Aspicilia",[[568754,"contorta"]]],[555062,153,"Aspidiotus",[[555360,"nerii",["Oleander scale"]]]],[566785,153,"Aspleniaceae"],[567064,153,"Asplenium",[[568440,"adscensionis"],[569290,"aethiopicum",["African spleenwort"]],[568751,"compressum",["Plastic fern"]],[569277,"erectum"],[569327,"lunulatum",["Hen-and-chicks fern"]],[567921,"platybasis",["Sickle fern"]]]],[553392,153,"Asteiidae"],[566850,153,"Asteraceae"],[566593,153,"Asterales"],[631838,84,"Asteriidae"],[631858,84,"Asterinidae"],[631835,84,"Asteroidea"],[631834,84,"Asterozoa"],[553116,153,"Astigmata"],[631495,74,"Astronesthes",[[631496,"atlanticus",["Atlantic snaggletooth"]],[631498,"leucopogon",["Whitefoot snaggletooth"]],[631500,"niger",["Snaggletooth"]]]],[631494,74,"Astronesthinae"],[631844,84,"Astropecten",[[631847,"sanctaehelenae",["St Helena sea star"]],[631845,"variegatus",["Variegated sea star"]]]],[631948,84,"Astropectinidae"],[632731,145,"Astrophorina"],[633006,145,"Astrotylus"],[567469,153,"Asystasia",[[568538,"sp."]]],[554569,153,"Ataenius",[[556587,"heinekeni",["Heineken's dung beetle","Heineken's scarab"]]]],[553710,153,"Ateluridae"],[553909,153,"Atelurinae"],[633007,145,"Atergia"],[567103,153,"Athamanta",[[569038,"macedonica"]]],[566729,128,"Atheliaceae"],[566669,153,"Atheliales"],[554284,153,"Atherigona",[[556085,"orientalis",["Pepper fruit fly","Tomato fruit fly"]]]],[553860,153,"Atherigoninae"],[554173,153,"Atherigonini"],[554600,153,"Atheta",[[555259,"basilewskyana",["Basilewsky's rove beetle"]],[555678,"caheniana",["Cahen's rove beetle"]],[555175,"helenensis",["St Helenian rove beetle","A rove beetle"]],[556440,"laticollis group"]]],[554113,153,"Athetini"],[554328,153,"Athous",[[555443,"sp."]]],[554643,153,"Atissa",[[555917,"pygmaea",["A shore fly"]]]],[632355,132,"Atlantidae"],[571736,73,"Atlantisia",[[571737,"podarces",["St Helena Rail"]]]],[554851,153,"Atlantocella",[[555780,"leleupi",["Scrubwood leafhopper","Scrubwood Leafhopper"]]]],[554356,153,"Atlantomyia",[[556622,"nitida",["St Helena tachinid","Prosperous Fly"]]]],[555002,153,"Atlantoscia",[[555972,"floridana",["A woodlouse"]]]],[567327,153,"Atriplex",[[568006,"nummularia",["Old man saltbush"]],[568956,"patula",["Common orache"]],[568768,"semibaccata",["Saltbush"]],[569239,"suberecta",["Green saltbush"]]]],[553141,153,"Atropetae"],[553941,153,"Attageninae"],[554079,153,"Attagenini"],[554512,153,"Attagenus",[[556605,"fasciatus",["Banded carpet beetle"]]]],[554153,153,"Attini"],[553092,153,"Auchenorrhyncha"],[567426,153,"Aucuba",[[569008,"japonica"]]],[554833,153,"Aulacaspis",[[555283,"crawii",["A scale insect"]],[556409,"rosarum",["Asiatic rose scale"]]]],[554229,153,"Aulacorthum",[[556069,"solani",["Potato aphid","Foxglove aphid"]]]],[630682,74,"Aulopiformes"],[631564,74,"Aulostomidae"],[631565,74,"Aulostomus",[[631566,"strigosus",["Atlantic cornetfish","Trantran, trumpetfish"]]]],[567492,153,"Aureolejeunea",[[568032,"rotalis"]]],[632425,132,"Austrodrillia",[[632426,"albobalteata"]]],[554332,153,"Austroearinus",[[556304,"unicolor",["A parasitic wasp"]]]],[567664,153,"Austroeupatorium",[[568817,"inulifolium",["Whiteweed"]]]],[631985,132,"Autobranchia"],[630022,69,"Autolytinae"],[631429,74,"Auxis",[[631430,"rochei",["Bullet tuna"]],[631432,"thazard",["Frigate tuna"]]]],[567270,153,"Avena",[[568400,"fatua",["Wild oat"]],[568458,"sativa",["Oat"]]]],[553662,153,"Avenzoariidae"],[567201,153,"Averrhoa",[[567940,"carambola",["Star-fruit"]]]],[571461,73,"Aves"],[630689,74,"Avocettina",[[630690,"infans",["Avocet snipe eel"]]]],[633013,145,"Axinellida"],[566911,153,"Aytoniaceae"],[553900,153,"Azeliinae"],[554165,153,"Azeliini"],[567678,153,"Babiana",[[569333,"rubrocyanea"],[568391,"stricta"],[568615,"villosa"]]],[567776,128,"Bacidia",[[568747,"laurocerasi"],[569040,"medialis"]]],[554554,153,"Bactrocera",[[555350,"cucurbitae",["Melon fly"]]]],[553883,153,"Baeinae",[[555714,"sp.",["A parasitic wasp"]]]],[566635,153,"Baeomycetales"],[630034,145,"Baeriida"],[630035,145,"Baeriidae"],[553600,153,"Baetidae"],[554602,153,"Baeus",[[556105,"sp.",["A parasitic wasp"]]]],[630618,74,"Bajacalifornia",[[630619,"calcarata",["Brown slickhead"]]]],[630539,130,"Balaenopteridae"],[630319,82,"Balanidae"],[630320,82,"Balaninae"],[630318,82,"Balanoidea"],[630317,82,"Balanomorpha"],[631715,79,"Balanophyllia",[[631716,"helenae",["Orange cup coral"]]]],[630321,82,"Balanus",[[630322,"trigonus",["Pyramid barnacle"]]]],[554637,153,"Balaustium",[[556456,"southcotti",["Southcott's long-legged velvet mite","A long-legged velvet mite"]]]],[554315,153,"Balclutha",[[555671,"saltuella",["Beardsley leafhopper","A leafhopper"]]]],[631574,74,"Balistes",[[631575,"capriscus",["Grey triggerfish"]]]],[631573,74,"Balistidae"],[566794,153,"Balsaminaceae"],[554417,153,"Balta",[[556415,"longicercata",["Ghost cockroach"]]]],[568860,153,"Bambusa",[[568118,"bambos"],[568774,"multiplex",["Hedge bamboo"]],[569132,"vulgaris",["She bamboo"]]]],[566922,153,"Banksia",[[569285,"ericifolia",["Bottle brush"]],[567842,"integrifolia"]]],[630626,74,"Barbantus",[[630627,"curvifrons",["Palebelly searsid"]],[630629,"elongatus",["Elongate searsid"]]]],[630133,82,"Barbouriidae"],[630820,74,"Barbourisia",[[630821,"rufa",["Velvet whalefish"]]]],[630819,74,"Barbourisiidae"],[553991,153,"Baridinae"],[554025,153,"Baridini"],[632597,132,"Barleeia",[[632598,"congenita"]]],[632596,132,"Barleeiidae"],[567238,153,"Barleria",[[568723,"obtusa"]]],[566959,153,"Barringtonia"],[566915,153,"Bartramiaceae"],[554398,153,"Basalys",[[555991,"sp.",["A parasitic wasp"]]]],[567516,153,"Basella",[[568363,"alba"]]],[566676,153,"Basellaceae"],[553106,153,"Basommatophora"],[632019,132,"Basterotia",[[632020,"oblonga"]]],[632018,132,"Basterotiidae"],[631519,74,"Bathophilus",[[631520,"brevis"]]],[632220,132,"Bathothauma",[[632221,"lyromma",["Lyre cranch squid"]]]],[630728,74,"Bathylagidae"],[630640,74,"Bathymyrinae"],[555081,153,"Bathyphantes",[[555520,"gracilipes",["Slender-legged sheet weaver spider","A sheet-weaver spider"]],[555592,"helenae",["St Helenian sheet weaver spider"]]]],[632154,132,"Bathyteuthida"],[632156,132,"Bathyteuthidae"],[632157,132,"Bathyteuthis",[[632158,"abyssicola",["Deepsea squid"]]]],[632155,132,"Bathyteuthoidea"],[554143,153,"Batracomorphini"],[567334,153,"Bauhinia",[[569357,"purpurea",["Purple bauhinia"]]]],[567046,153,"Bazzania",[[569011,"praerupta"]]],[566697,153,"Bazzaniaceae"],[553611,153,"Bdellidae"],[554974,153,"Bdellodes",[[555351,"longirostris"],[555289,"parvisetosa",["Short-spined snout mite","A snout mite"]],[556184,"quadrisetosa",["Four-spined snout mite"]]]],[553313,153,"Bdelloidea"],[632699,75,"Beania",[[632873,"intermedia"],[632700,"mirabilis"]]],[632698,75,"Beaniidae"],[554990,153,"Bedellia",[[556414,"somnulentella",["Sweet potato leaf miner"]]]],[553749,153,"Bedelliidae"],[567619,153,"Begonia",[[568989,"× argenteo-guttata"],[568720,"acutifolia"],[567897,"cucullata"],[569116,"heracleifolia"],[568043,"minor"],[569304,"semperflorens",["Wax begonia"]]]],[566811,153,"Begoniaceae"],[567128,153,"Bellis",[[568185,"perennis",["Daisy"]]]],[630855,74,"Belone",[[630856,"belone",["Garfish","Sea needle"]]]],[630785,74,"Belonidae"],[630784,74,"Beloniformes"],[553996,153,"Bembicinae"],[554041,153,"Bembidiini"],[554199,153,"Bembidion",[[555314,"dicksoniae",["Tree fern pin-palp","Tree fern ground beetle"]],[556501,"evanescens",["Vanishing pin-palp","Vanishing ground beetle"]],[555981,"fossor",["Digger pin-palp","Digger ground beetle"]],[555449,"gemmulipenne",["Banded pin-palp","Shiny-backed ground beetle"]],[556053,"grayanum",["Gray's pin-palp","Gray's ground beetle"]],[556330,"megalops",["Big-eyed pin-palp","Big-headed ground beetle"]],[556170,"mellissii",["Melliss's ground beetle","Melliss's pin-palp"]],[555749,"nubigena",["Large St Helena pin-palp"]],[556014,"platyderoides",["Chestnut-brown pin-palp"]],[556320,"rufosuffusum",["Red-tinged pin-palp","Red-suffused ground beetle"]],[555716,"shepherdae",["Shepherd's pin-palp","Wollaston's ground beetle"]],[555573,"sublimbatum",["West Lodge pin-palp","West Lodge ground beetle"]],[555759,"trechoides",["Trechus-like pin-palp","Trechus-like ground beetle"]]]],[554615,153,"Bemisia",[[556214,"tabaci",["Tobacco Whitefly"]]]],[555065,153,"Benoitodes",[[556313,"caheni",["Cahen's ground spider","Cahen's Ground Spider"]],[555509,"sanctaehelenae",["St Helenian ground spider","St Helenian Ground Spider"]]]],[630770,74,"Benthalbella"],[630355,82,"Benthesicymidae"],[631953,84,"Benthopecten",[[631954,"spinosissimus"]]],[631952,84,"Benthopectinidae"],[631171,74,"Benthosema",[[631172,"fibulatum",["Spinycheek lanternfish"]],[631174,"suborbitale",["Smallfin lanternfish"]]]],[632529,132,"Berthellina",[[632530,"edwardsii",["Peach side-gille slug"]]]],[567304,153,"Berula",[[569184,"bracteata",["Jellico"]],[568993,"burchellii",["Dwarf jellico"]]]],[630823,74,"Berycidae"],[630818,74,"Beryciformes"],[553531,153,"Berytidae"],[630824,74,"Beryx",[[630825,"splendens",["Splendid alfonsino"]]]],[567268,153,"Beta",[[568373,"vulgaris",["Beet"]]]],[553681,153,"Bethylidae"],[567643,153,"Betula",[[568845,"pendula",["Silver birch"]]]],[566740,153,"Betulaceae"],[553140,153,"Bibionomorpha"],[554921,153,"Bickeliolus",[[555309,"lamellatus",["A doli fly"]]]],[567148,153,"Bidens",[[569273,"pilosa"]]],[632932,145,"Biemna"],[632930,145,"Biemnida"],[632931,145,"Biemnidae"],[566808,153,"Bignoniaceae"],[568909,153,"Billbergia"],[554322,153,"Bimastos",[[556215,"beddardi",["An earthworm"]]]],[553863,153,"Bipaliinae"],[554857,153,"Bipalium",[[555547,"kewense",["Hammerhead slug"]]]],[630066,69,"Bispira"],[630978,132,"Bivalvia"],[553646,153,"Blaberidae"],[553215,153,"Blaberoidea"],[566944,153,"Blainvillea",[[569077,"acmella",["Small-flowered goatweed"]],[568748,"rhomboidea"]]],[553538,153,"Blaniulidae"],[555029,153,"Blaniulus",[[555838,"guttulatus",["Spotted snake millipede"]]]],[554867,153,"Blaste",[[555915,"basilewskyi",["Basilewsky's barkfly"]],[556516,"helenae",["Helena barkfly","St Helenian barkfly"]]]],[554208,153,"Blattella",[[556287,"germanica",["German cockroach"]]]],[553706,153,"Blattidae"],[553043,153,"Blattodea"],[553191,153,"Blattoidea"],[553028,153,"Blattopteroidea"],[566629,153,"Blechnales"],[630479,74,"Blenniidae"],[630853,74,"Blenniiformes"],[553583,153,"Blissidae"],[630999,74,"Bodianus",[[631000,"insularis",["Island hogfish"]]]],[567163,153,"Boehmeria",[[569188,"nivea"]]],[554905,153,"Boerias",[[556098,"sp",["A shield bug"]]]],[632181,132,"Bolitaena",[[632182,"pygmaea",["Pygmy pelagic octopod"]]]],[632180,132,"Bolitaeninae"],[553267,153,"Bombycoidea"],[554998,153,"Bonapruncinia",[[556020,"sanctaehelenae",["Bonaparte's crab spider","Napoleon's Crab Spider"]]]],[632799,67,"Bonnemaisoniaceae"],[632798,67,"Bonnemaisoniales"],[567653,153,"Boophone",[[568401,"disticha",["Book lily"]]]],[566783,153,"Boraginaceae"],[567604,153,"Borago",[[568361,"officinalis",["Borage"]]]],[630350,82,"Boreomysinae"],[630351,82,"Boreomysis",[[630352,"acuminata"],[630393,"bispinosa"]]],[632487,132,"Bornella"],[632486,132,"Bornellidae"],[554273,153,"Borniochrysa",[[555567,"squamosa",["Scaly green lacewing"]]]],[631502,74,"Borostomias",[[631503,"elucens"],[631504,"mononema",["Sickle snaggletooth"]]]],[553410,153,"Bostrichidae"],[553172,153,"Bostrichiformia"],[553932,153,"Bostrichinae"],[553390,153,"Bostrichoidea"],[631336,74,"Bothidae"],[553560,153,"Bothrideridae"],[567008,153,"Bothriochloa",[[568025,"radicans",["Crooked awn grass"]]]],[554096,153,"Bothriothoracini"],[631340,74,"Bothus",[[631341,"mellissi",["St Helena flounder","Solefish"]]]],[631653,79,"Botrucnidiferidae"],[567534,153,"Bouchea",[[567857,"prismatica"]]],[567670,153,"Bougainvillea",[[568389,"glabra",["Bougainvillea"]],[569259,"spectabilis"]]],[553580,153,"Bourletiellidae"],[554674,153,"Bovicola",[[555799,"prob. caprae",["Goat Louse"]]]],[571771,150,"Bovidae"],[567526,153,"Brachiaria",[[569131,"mollis"]]],[632052,132,"Brachidontes",[[632053,"exustus",["Scorched mussel"]]]],[632051,132,"Brachidontinae"],[630233,82,"Brachycarpus",[[630234,"biunguiculatus",["Brown-striped shrimp","Two claw shrimp"]]]],[554568,153,"Brachycaudus",[[556544,"helichrysi",["Leaf curl plum aphid"]]]],[553113,153,"Brachycera"],[631732,79,"Brachycnemina"],[554651,153,"Brachyiulus",[[555971,"pusillus",["A snake millipede"]]]],[554913,153,"Brachymeria",[[555818,"podagrica",["A parasitic wasp"]]]],[554614,153,"Brachypeplus",[[555680,"depressus",["Flattened sap beetle"]]]],[567188,153,"Brachypodium",[[569251,"distachyon",["Stiff false-brome"]]]],[553142,153,"Brachypylina"],[554448,153,"Brachystomella",[[555974,"parvula"],[555286,"sp.",["A springtail"]]]],[566858,153,"Brachytheciaceae"],[553076,153,"Brachyura"],[553631,153,"Braconidae"],[553791,153,"Braconinae"],[632080,132,"Bractechlamys",[[632081,"corallinoides",["Coral scallop"]]]],[554571,153,"Bradybaena",[[556026,"similaris",["Asian Tramp Snail"]]]],[553500,153,"Bradybaenidae"],[631376,74,"Brama"],[631375,74,"Bramidae"],[567155,153,"Brassica",[[568272,"oleracea",["Cabbage"]],[568638,"rapa ssp. campestris",["Turnip rape"]],[568599,"rapa ssp. rapa",["Turnip"]]]],[566723,153,"Brassicaceae"],[566600,153,"Brassicales"],[554743,153,"Braula",[[555921,"coeca",["Bee louse","Bee fly"]]]],[553748,153,"Braulidae"],[631037,74,"Bregmaceros"],[631036,74,"Bregmacerotidae"],[554367,153,"Brevicoryne",[[556442,"brassicae",["Cabbage aphid"]]]],[553711,153,"Brevitalitridae"],[567295,128,"Brigantiaea",[[568963,"leucoxantha"]]],[566703,128,"Brigantiaeaceae"],[631926,84,"Brissidae"],[631919,84,"Brissidina"],[631927,84,"Brissus",[[631928,"unicolor",["Grey heart urchin"]]]],[567581,153,"Briza",[[568583,"maxima",["Large quaking-grass"]],[568975,"minor",["Never still"]]]],[567436,153,"Bromelia",[[567931,"pinguin"]]],[566879,153,"Bromeliaceae"],[567573,153,"Bromus",[[569246,"catharticus",["Rescue brome"]],[568045,"hordeaceus",["Soft brome"]],[567977,"pectinatus",["Nodding brome"]],[568067,"ramosus"]]],[553804,153,"Brontinae"],[631257,74,"Brotula",[[631258,"multibarbata",["Goatsbeard brotula"]]]],[567401,153,"Browallia",[[569045,"americana"]]],[554405,153,"Bruchidius",[[555899,"spadiceus",["Acacia seed beetle"]]]],[553831,153,"Bruchinae"],[554141,153,"Bruchini"],[554253,153,"Brueelia",[[555477,"fuscopleura",["A bird louse"]]]],[566977,153,"Brugmansia",[[569206,"sanguinea",["Red angel's trumpets"]],[567969,"suaveolens",["Ladies' peticoats"]]]],[567254,153,"Brunsfeldia",[[568049,"pauciflora"]]],[566841,153,"Bryaceae"],[566602,153,"Bryales"],[553808,153,"Bryocorinae"],[632885,75,"Bryopesanser",[[632886,"pensanseris"]]],[566590,153,"Bryopsida"],[630432,67,"Bryopsidaceae"],[630431,67,"Bryopsidales"],[630433,67,"Bryopsis",[[630434,"plumosa",["Evenly branched mossy feather weed"]]]],[630072,75,"Bryozoa"],[569183,153,"Bryum",[[569070,"argenteum"],[568402,"canariense"],[567819,"dichotomum"],[568930,"klinggraefii"],[568191,"radiculosum"],[567905,"rubens"],[568253,"sauteri"],[568861,"subapiculatum"]]],[632752,145,"Bubarida"],[632901,145,"Bubaridae"],[632902,145,"Bubaris"],[571471,73,"Bubulcus",[[571472,"ibis",["Cattle Egret"]]]],[632390,132,"Buccinoidea"],[632402,132,"Buccunoidea"],[571757,73,"Bucerotiformes"],[567649,153,"Buddleja",[[568464,"brasiliensis"],[568260,"davidii"],[568086,"lindleyana"],[569115,"madagascariensis",["Smokebush buddleja"]]]],[566685,153,"Buddlejaceae"],[567076,128,"Buellia",[[568036,"aethalea"],[568533,"halonia"],[567938,"mamillana"],[569154,"stellulata"],[568795,"subaethalea"],[568142,"subalbula"],[568765,"tesserata"]]],[567457,153,"Buglossoides",[[568574,"tenuiflora"]]],[630395,75,"Bugulidae"],[630394,75,"Buguloidea"],[632476,132,"Bulbaeolidia"],[567093,153,"Bulbostylis",[[568791,"lichtensteiniana",["Tufted sedge"]],[568241,"neglecta",["Neglected tuft sedge"]]]],[567107,128,"Bulbothrix",[[568101,"decurtata"]]],[571682,73,"Bulweria",[[571683,"bifax",["St Helena Bulweria"]],[571685,"bulwerii",["Bulwer's Petrel"]]]],[631649,79,"Bunodactis",[[631650,"bunodiformis"]]],[567768,153,"Bupleurum",[[568350,"rotundifolium",["Hare's-ear"]]]],[632357,132,"Bursidae"],[553618,153,"Buthidae"],[566819,153,"Buxaceae"],[566606,153,"Buxales"],[567393,153,"Buxus",[[568770,"sempervirens",["Box"]]]],[553387,153,"Byrrhoidea"],[567311,128,"Byssoloma",[[568124,"leucoblepharum"],[568171,"subdiscordans"]]],[632899,145,"Caballeraxine"],[554202,153,"Caccodes",[[555805,"oceaniae",["Oceanic soldier beetle"]]]],[632747,145,"Cacospongia"],[566874,153,"Cactaceae"],[554944,153,"Cactoblastis",[[555378,"cactorum",["Cactus moth"]]]],[554982,153,"Cadrema",[[556089,"pallida",["A frit fly"]]]],[553130,153,"Caeciliusetae"],[554399,153,"Caeciliusidae",[[556217,"indet.",["A barkfly"]]]],[553101,153,"Caelifera"],[632297,132,"Caenogastropoda"],[567669,153,"Caesalpinia",[[568865,"bonduc"],[568561,"pulcherrima",["Bird-of-paradise plant"]],[569075,"sappan"]]],[567801,153,"Caladium"],[554185,153,"Calamosternus",[[556338,"granarius",["Black scarab","Black compost scarab"]]]],[553836,153,"Calaphidinae"],[630159,82,"Calappa"],[630158,82,"Calappidae"],[630157,82,"Calappoidea"],[630032,145,"Calcarea"],[630033,145,"Calcaronea"],[566969,153,"Calceolaria",[[569140,"pinnata",["Slipperwort"]]]],[630621,145,"Calcinea"],[630224,82,"Calcinus",[[630225,"tubularis",["Stripy-legged hermit crab"]]]],[567385,153,"Calendula",[[568948,"officinalis",["Pot marigold"]]]],[554451,153,"Cales",[[555756,"noacki",["A parasitic wasp"]]]],[571503,73,"Calidris",[[571504,"alba",["Sanderling","Sand Pecker"]],[629828,"pugnax",["Ruff"]]]],[630700,74,"Callechelys",[[630701,"bilinearis",["Twostripe snake eel"]]]],[554104,153,"Callidiinae"],[630877,74,"Callionymidae"],[630876,74,"Callionymiformes"],[630878,74,"Callionymus",[[630879,"bairdi",["Lancer dragonet"]]]],[554457,153,"Calliphora",[[555415,"croceipalpis",["African blowfly or bluebottle"]]]],[553454,153,"Calliphoridae"],[553954,153,"Calliphorinae"],[566980,153,"Callisia",[[569080,"gracilis"]]],[567482,153,"Callistephus",[[568722,"chinensis"]]],[632173,132,"Callistoctopus",[[632174,"macropus",["White-spotted octopus"]]]],[567440,153,"Callitris",[[568980,"endlicheri",["Black cypress-pine"]],[568323,"glauca"],[568598,"preissii"]]],[554656,153,"Callopistria",[[555265,"latreillei",["Latreille's Latin"]]]],[632824,75,"Calloporidae"],[632823,75,"Calloporoidea"],[555139,153,"Callosobruchus",[[556209,"chinensis",["Pulse beetle","Southern cowpea weevil"]]]],[632905,145,"Callyspongia"],[632904,145,"Callyspongiidae"],[567355,153,"Calodendrum",[[568448,"capensis"]]],[554539,153,"Calolampra",[[555796,"irrorata",["Green cockroach","A cockroach"]]]],[571715,73,"Calonectris",[[629832,"borealis",["Cory's Shearwater"]],[571716,"diomedea",["Cory's Shearwater","Greater Mediterranean Shearwater"]]]],[567348,128,"Caloplaca",[[568033,"bolacina"],[569210,"crenularia"],[568113,"dalmatica"],[567807,"flavocitrina"],[569010,"flavovirescens"],[568342,"haematodes"],[568658,"holocarpa"],[569136,"sublobulata"]]],[555087,153,"Calosoma",[[556243,"burchellii",["Giant ground beetle"]],[556261,"chlorostictum",["Caterpillar hunter"]]]],[566828,153,"Calymperaceae"],[566825,153,"Calypogeiaceae"],[553207,153,"Calyptrata"],[632995,145,"Calyx"],[631895,84,"Camarodonta"],[553760,153,"Cambalopsidae"],[567748,153,"Camellia",[[568630,"japonica",["Tea"]],[568612,"sasanqua"],[568466,"sinensis var. sinensis",["Chinese tea"]]]],[553593,153,"Camisiidae"],[555162,153,"Campalita"],[567588,153,"Campanula",[[568135,"medium"]]],[566912,153,"Campanulaceae"],[554244,153,"Campanulotes",[[555460,"sp.",["A bird louse"]]]],[554390,153,"Campodea",[[556436,"gardneri"],[555462,"lubbocki",["A two-pronged bristletail"]],[555688,"quilisi"],[556301,"westwoodi"]]],[553503,153,"Campodeidae"],[554862,153,"Campolaemus",[[555226,"perexilis",["St Helenian whorl snail"]]]],[554151,153,"Camponotini"],[554737,153,"Camponotus",[[555978,"fabricator",["Longhorn crazy ant"]]]],[553993,153,"Campopleginae"],[554053,153,"Campoplegini"],[554995,153,"Campoplex",[[556329,"haywardi",["An ichnemon wasp"]]]],[554558,153,"Campsicnemus",[[556255,"flavissimus",["Yellowest doli-fly","Yellowest Doli-fly"]],[555831,"magius",["A doli fly"]],[556571,"meridionalis",["Southern doli-fly"]],[555979,"sanctaehelenae",["St Helenian doli-fly"]]]],[567410,153,"Campsis",[[567847,"radicans"]]],[554890,153,"Campyloneura",[[556250,"virgula",["A plant bug"]]]],[567586,153,"Campylopus",[[568855,"arcuatus"],[569324,"flexuosus"],[569383,"introflexus",["Heath star-moss"]],[568910,"pilifer"]]],[553418,153,"Canacidae"],[567712,128,"Candelaria",[[568514,"concolor"]]],[566726,128,"Candelariaceae"],[566639,153,"Candelariales"],[567351,128,"Candelariella",[[568883,"efflorescens"]]],[632837,75,"Candidae"],[567389,153,"Canna",[[568501,"glauca"],[568903,"indica"],[568424,"iridiflora"],[568002,"x orchiodes"]]],[566837,153,"Cannabaceae"],[567394,153,"Cannabis",[[569196,"sativa",["Hemp"]]]],[566826,153,"Cannaceae"],[553427,153,"Cantharidae"],[631577,74,"Canthidermis",[[631578,"maculata",["Rough triggerfish"]],[631580,"sufflamen",["Ocean triggerfish"]]]],[631617,74,"Canthigaster",[[631618,"sanctaehelenae",["St Helena sharpnose pufferfish"]]]],[567265,153,"Canthium",[[568395,"mundianum",["Privet"]],[568242,"spinosum"]]],[632653,132,"Capitata"],[631780,79,"Capitata"],[630103,69,"Capitellidae"],[553383,153,"Caponioidea"],[554040,153,"Cappaeini"],[566844,153,"Capparaceae"],[571772,150,"Capra",[[571773,"hircus",["Feral Goat"]]]],[566708,153,"Caprifoliaceae"],[567162,153,"Capsella",[[568535,"bursa-pastoris",["Shepherd's purse"]]]],[567656,153,"Capsicum",[[569379,"anuum",["Chilli"]]]],[553704,153,"Carabidae"],[553894,153,"Carabinae"],[554021,153,"Carabini"],[554915,153,"Carabodes",[[555911,"carinatus",["Carinate seta mite"]],[556357,"fenestratus",["Window seta mite"]],[555692,"horridus",["Long-spined seta mite"]],[556298,"hyalinus",["Hyaline seta mite"]],[556156,"incrustatus",["Incrusted seta mite"]],[555257,"pentatrichus clavatus",["Clavate seta mite","A beetle mite"]]]],[553717,153,"Carabodidae"],[553321,153,"Carabodoidea"],[553233,153,"Caraboidea"],[554368,153,"Caradrina",[[555894,"atriluna",["Black-moon rustic","Black moon owlet moth"]]]],[630882,74,"Carangidae"],[630881,74,"Carangiformes"],[630883,74,"Caranx",[[630884,"crysos",["Blue runner","Bluestripe jack"]],[630887,"latus",["Horse-eye jack"]],[630889,"lugubris",["Black jack","Coalfish"]],[630892,"ruber",["Bar jack"]]]],[631249,74,"Carapidae"],[630485,76,"Carcharhinidae"],[630484,76,"Carcharhiniformes"],[630486,76,"Carcharhinus",[[630487,"galapagensis",["Galapagos shark","Mackerel shark"]],[630490,"longimanus",["Oceanic white tip shark","Whitetip"]]]],[567269,153,"Cardamine",[[568827,"flexuosa",["Wavy bittercress"]],[568493,"hirsuta",["Hairy bittercress"]]]],[554720,153,"Cardepia",[[556110,"subvelata",["St Helena nutmeg","St Helena Veiled Moth"]]]],[554985,153,"Cardiastethus",[[556231,"bicolor",["St Helenian bicoloured flower bug","Bicoloured St Helenian Flower Bug"]],[556025,"exiguus",["Small orange flower bug","A flower bug"]]]],[631995,132,"Cardiida"],[632114,132,"Cardiidae"],[555114,153,"Cardiocondyla",[[555935,"emeryi",["Emery's sneaking ant"]]]],[631996,132,"Cardioidea"],[567018,153,"Cardiospermum",[[568347,"halicacabum",["Small balloon-vine"]]]],[567615,153,"Carex",[[568943,"dianae var. aequabilis"],[568926,"dianae var. dianae"]]],[567779,153,"Carica",[[569103,"papaya",["Paw-paw"]],[567906,"pubescens"]]],[566827,153,"Caricaceae"],[631746,79,"Carijoa",[[631747,"riisei",["Snowflake coral","Snowflake octocoral"]]]],[631745,79,"Carijoidae"],[554821,153,"Carios",[[556087,"capensis",["Seabird soft tick"]]]],[567109,153,"Carissa",[[569049,"carandas"],[568181,"spinarum"]]],[553348,153,"Carnoidea"],[554579,153,"Carpelimus",[[556465,"corticinus"],[556480,"sp."],[556274,"sp.",["A rove beetle"]]]],[567233,153,"Carpobrotus",[[569189,"edulis",["Creeper"]]]],[553957,153,"Carpophilinae"],[554776,153,"Carpophilus",[[555871,"dimidiatus",["Corn sap beetle"]],[556183,"hemipterus",["Dried-fruit beetle"]]]],[567472,153,"Carrisa",[[568810,"macrocarpa"]]],[554563,153,"Cartodere",[[556241,"constricta",["Constricted minute brown scavenger beetle","A minute scavenger beetle"]],[555993,"nodifer",["Nodular scavenger beetle"]]]],[630254,82,"Carupinae"],[567136,153,"Carya",[[568457,"illinoinensis",["Pecan"]]]],[554266,153,"Carychium",[[556508,"tridentatum",["A hollow-shelled snail"]]]],[632046,132,"Caryocorbula",[[632047,"swiftiana"]]],[566721,153,"Caryophyllaceae"],[566609,153,"Caryophyllales"],[631719,79,"Caryophylliidae"],[632361,132,"Cassidae"],[553806,153,"Cassidinae"],[632362,132,"Cassinae"],[567521,153,"Castanea",[[569208,"sativa",["Chestnut"]]]],[567140,153,"Casuarina",[[567892,"cunninghamiana"],[568940,"equisetifolia",["She-oak"]],[569311,"montana"],[569346,"stricta"],[568442,"suberosa"]]],[566894,153,"Casuarinaceae"],[567177,153,"Catalpa",[[569368,"bignonioides"]]],[567000,153,"Catharanthus",[[568854,"roseus"]]],[567686,128,"Catillaria",[[569261,"chalybeia"],[568945,"nigroisidiata"]]],[566818,128,"Catillariaceae"],[630437,67,"Caulerpa",[[630438,"racemosa",["Sea grapes"]]]],[630436,67,"Caulerpaceae"],[554287,153,"Cavannea",[[555872,"cooremani",["Cooreman's long-legged velvet mite"]],[555273,"sanctaehelenae",["St Helenian long-legged velvet mite","A long-legged velvet mite"]]]],[632040,132,"Cavilinga",[[632041,"compacta"],[632042,"inconspicua"]]],[632540,132,"Cavolinia",[[632541,"tridentata",["Threetoothed cavoline"]]]],[632538,132,"Cavoliniidae"],[632539,132,"Cavoliniinae"],[632537,132,"Cavolinioidea"],[553607,153,"Cecidomyiidae",[[556201,"indet.",["A gall midge"]]]],[554488,153,"Cecilioides",[[555296,"acicula",["Blind awlsnail"]]]],[567320,153,"Cedrela",[[568511,"australis"]]],[567073,153,"Cedronella",[[567878,"canariensis",["Balm of Gilead"]]]],[567062,153,"Cedrus",[[568211,"atlantica"]]],[566773,153,"Celastraceae"],[566617,153,"Celastrales"],[567684,153,"Celastrus"],[632883,75,"Cellaria",[[632884,"punctata"]]],[632882,75,"Cellariidae"],[632881,75,"Cellarioidea"],[632888,75,"Cellepora",[[632889,"globosa"]]],[632887,75,"Celleporidae"],[632862,75,"Celleporoidea"],[567275,153,"Celosia",[[568012,"argentea"]]],[553873,153,"Cemiostominae"],[554562,153,"Cenaeus",[[555638,"carnifex",["Butcher firebug","Soapberry bug"]]]],[567567,153,"Centaurea",[[569187,"cineraria"],[567849,"cyanus",["Cornflower"]]]],[567519,153,"Centella",[[568162,"asiatica",["Monkey's ears"]]]],[630973,74,"Centrarchiformes"],[631398,74,"Centrolophidae"],[630597,74,"Centropyge",[[630598,"aurantonotus",["Flameback angelfish"]]]],[554900,153,"Cepaea",[[556349,"hortensis",["White-lipped snail"]]]],[632466,132,"Cephalaspidea"],[632152,132,"Cephalopoda"],[553038,153,"Cephalostigmata"],[567191,153,"Cephalozia",[[567820,"sanctae-helenae"]]],[566778,153,"Cephaloziaceae"],[567404,153,"Cephaloziella"],[566753,153,"Cephaloziellaceae"],[553516,153,"Cerambycidae"],[553922,153,"Cerambycinae"],[632803,67,"Ceramiales"],[553715,153,"Ceraphronidae",[[556473,"indet.",["A parasitic wasp"]]]],[553269,153,"Ceraphronoidea"],[554033,153,"Cerapterocerini"],[567587,153,"Cerastium",[[568805,"fontanum",["Common mouse-ear"]],[568870,"glomeratum",["Sticky mouse-ear"]]]],[631163,74,"Ceratias",[[631164,"uranoscopus",["Black whalelet"]]]],[554158,153,"Ceratidini"],[631133,74,"Ceratiidae"],[554628,153,"Ceratitis",[[555609,"capitata",["Mediterranean fruit fly","Med fly"]],[555442,"cosyra",["Guava fly"]],[555471,"rosa",["Natal fruit fly"]]]],[567445,153,"Ceratodon",[[569232,"purpureus"]]],[567208,153,"Ceratonia",[[569174,"siliqua",["Carob"]]]],[553408,153,"Ceratophyllidae"],[554541,153,"Ceratophysella",[[556325,"denticulata",["A springtail"]]]],[553459,153,"Ceratopogonidae",[[555625,"indet."]]],[631176,74,"Ceratoscopelus",[[631177,"warmingii",["Warming's lantern fish"]]]],[554658,153,"Ceratozetes",[[556199,"gracillis",["A beetle mite"]]]],[553638,153,"Ceratozetidae"],[553262,153,"Ceratozetoidea"],[567285,153,"Cerbera",[[568488,"odollam"]]],[631663,79,"Ceriantharia"],[631671,79,"Cerianthidae"],[631654,79,"Cerianthula",[[631655,"braemi"]]],[555032,153,"Cerobasis",[[555643,"annulata",["Scale-winged barkfly","A barkfly"]],[556347,"atlantica",["Atlantic barkfly"]],[556078,"guestfalica",["Globe-winged barkfly"]]]],[0,153,"Cerylonid",[[553251,"Series"]]],[632690,88,"Cestoda"],[552994,153,"Cestoda"],[567133,153,"Cestrum",[[569012,"fasciculatum"],[569365,"laevigatum",["Ink bush"]]]],[630537,130,"Cetancodonta"],[630536,130,"Cetartiodactyla"],[567593,153,"Ceterach",[[568061,"haughtonii"]]],[630827,74,"Cetomimidae"],[630828,74,"Cetomimus",[[630829,"hempeli",["Whalefish"]]]],[553827,153,"Cetoniinae"],[630831,74,"Cetostoma",[[630832,"regani",["Pink flabby whalefish"]]]],[553937,153,"Ceutorhynchinae"],[567514,153,"Chaenomeles",[[569301,"sinensis"]]],[631158,74,"Chaenophryne",[[631159,"longiceps",["Can-opener smoothdream"]]]],[631957,84,"Chaetaster",[[631958,"longipes"]]],[631956,84,"Chaetasteridae"],[630588,74,"Chaetodon",[[630589,"sanctaehelenae",["Cunningfish","St Helena butterflyfish"]]]],[630587,74,"Chaetodontidae"],[630080,69,"Chaetopteridae"],[630081,69,"Chaetopterus",[[630082,"variopedatus",["Parchment worm"]]]],[553458,153,"Chalcididae"],[553327,153,"Chalcidoidea"],[554619,153,"Chalcotrogus",[[555684,"apionides",["Apion-like half-shining weevil"]],[555543,"oblongior",["Oblong half-shining weevil","Long half-shining weevil"]],[555233,"semipolitus",["Half-shining weevil"]]]],[554170,153,"Chalepini"],[632906,145,"Chalinidae"],[632089,132,"Chama",[[632090,"gryphoides"]]],[567087,153,"Chamaecyparis",[[568480,"lawsoniana"]]],[567765,153,"Chamaemelum",[[568757,"nobile",["Chamomile"]]]],[553467,153,"Chamaemyiidae"],[632088,132,"Chamidae"],[632087,132,"Chamoidea"],[571481,73,"Charadriidae"],[571480,73,"Charadriiformes"],[571482,73,"Charadrius",[[571483,"sanctahelenae",["Wirebird","St Helena Plover"]]]],[632367,132,"Charonia",[[632368,"variegata",["Alantic triton trumpet shell"]]]],[632366,132,"Charoniidae"],[553487,153,"Charopidae"],[554519,153,"Chartocerus",[[556525,"fimbriae",["A parasitic wasp"]]]],[631344,74,"Chascanopsetta",[[631345,"lugubris",["Pelican flounder"]]]],[567108,153,"Chasmanthe",[[569089,"aethiopica",["Small cobra lily"]],[568603,"floribunda var floribunda",["Large cobra lily"]]]],[631506,74,"Chauliodontinae"],[631507,74,"Chauliodus",[[631508,"sloani",["Sloane's viperfish"]]]],[555096,153,"Chaussieria",[[555939,"benoiti",["Benoit's whirlygig mite"]],[556378,"brevis",["Short whirlygig mite"]],[555327,"dissimilis",["Dissimilar whirligig mite","A whirligig mites"]],[555396,"sanctaehelenae",["St Helenian whirligig mite"]]]],[567451,153,"Cheilanthes",[[567973,"multifida",["Crevice fern"]]]],[567464,153,"Cheilolejeunea",[[567990,"ascensionis"],[568119,"microscypha"]]],[554696,153,"Cheilomenes",[[555519,"lunata",["Lunate ladybird"]]]],[630790,74,"Cheilopogon",[[630791,"nigricans",["African flyingfish","Blacksail flyingfish"]],[630794,"pinnatibarbatus",["Bennett's flyingfish"]]]],[630074,75,"Cheilostomatida"],[553602,153,"Cheiracanthiidae"],[554395,153,"Cheiracanthium",[[555220,"wilma",["A prowling spider"]]]],[567049,153,"Cheiranthodendron",[[567944,"pentadactylon"]]],[567115,153,"Cheiranthus",[[568724,"cheiri",["Wallflower"]],[569280,"odoratissimus"]]],[552977,153,"Chelicerata"],[553384,153,"Cheliferoidea"],[571793,138,"Chelonia",[[630568,"mydas",["Green turtle"]],[571794,"mydas",["Green Turtle"]]]],[630566,138,"Cheloniidae"],[553958,153,"Cheloninae"],[630565,138,"Chelonioidea"],[554281,153,"Chelonus",[[555465,"curvimaculatus",["A parasitic wasp"]]]],[566900,153,"Chenopodiaceae"],[567522,153,"Chenopodium",[[567950,"album",["Fat hen"]],[567804,"ambrosioides"],[567916,"helenense"],[568896,"murale",["Nettle-leaved goosefoot"]]]],[553777,153,"Cheyletidae"],[555012,153,"Cheyletogenes",[[555186,"sp.",["A mite"]]]],[553242,153,"Cheyletoidea"],[631377,74,"Chiasmodontidae"],[555148,153,"Chilo",[[555489,"partellus",["Spotted stalk borer"]]]],[553930,153,"Chilocorinae"],[554071,153,"Chilocorini"],[631587,74,"Chilomycterus",[[631588,"reticulatus",["Spotfin burrfish","Lanternfish"]]]],[554945,153,"Chilonopsis",[[556161,"blofeldi",["Blofeld's St Helena awl snail","Blofeld's Snail"]],[556385,"exulatus",["Banished St Helena awl snail"]],[555790,"helena",["Saint Helena awl snail"]],[555821,"melanoides",["Dark St Helenian awl snail","Melania-like St Helena awl snail"]],[555930,"nonpareil",["Great St Helena awl snail","Great Saint Helena Awl Snail"]],[556481,"nonpareil darvinianus",["Darwin's Great St Helena awl snail"]],[555806,"subplicatus",["Pleated St Helena awl snail","Plicated St Helena awl snail"]],[556179,"subtruncatus",["Pared St Helena awl snail","Truncated St Helena awl snail"]],[556084,"turtoni",["Turton's St Helena awl snail"]]]],[552984,153,"Chilopoda"],[568079,153,"Chiloscyphus",[[569215,"coadunatus"],[569217,"humistratus"]]],[567496,153,"Chimonobambusa",[[569190,"marmorea"]]],[553816,153,"Chioneinae"],[629834,73,"Chionidae"],[629835,73,"Chionis",[[629836,"albus",["Snowy Sheathbill"]]]],[567407,153,"Chionoloma",[[568228,"bombayensis"]]],[554502,153,"Chironomidae",[[555848,"indet."]]],[553224,153,"Chironomoidea"],[554192,153,"Chiropturopoda",[[556503,"brevipilus",["A tortoise mite"]]]],[632199,132,"Chiroteuthidae"],[632201,132,"Chiroteuthis",[[632202,"joubini"],[632203,"veranii"]]],[632198,132,"Chiroteuthoidea"],[567663,153,"Chloris",[[568186,"gayana"],[568476,"pycnothrix",["Spreading windmill grass"]],[567959,"virgata",["Feathery windmill grass"]]]],[554606,153,"Chlorita'",[[555227,"edithae",["Edith's leafhopper","Edith's Leafhopper"]]]],[630683,74,"Chlorophthalmidae"],[630428,67,"Chlorophyta"],[630429,67,"Chlorophytina"],[567425,153,"Chlorophytum",[[569025,"comosum",["Spiderplant"]]]],[555137,153,"Chloropidae",[[555956,"sp.1"],[555531,"sp.2"],[555431,"sp.3",["A frit fly"]],[555575,"sp.4"]]],[632949,145,"Chondrillida"],[632916,145,"Chondrocladia"],[632912,145,"Chondropsidae"],[632913,145,"Chondropsis"],[632722,145,"Chondrosia",[[632723,"plebeja"]]],[632720,145,"Chondrosiida"],[632721,145,"Chondrosiidae"],[554810,153,"Choneiulus",[[556491,"palmatus",["A snake millipede"]]]],[554296,153,"Chonocephalus",[[555345,"sp.",["A scuttle fly"]]]],[553890,153,"Choraginae"],[630140,151,"Chordata"],[553753,153,"Choreutidae"],[553318,153,"Choreutoidea"],[567033,153,"Christella",[[568204,"chaseana"],[569173,"dentata"],[568051,"parasitica",["Plume fern"]]]],[552997,153,"Chromadorea"],[632658,141,"Chromadoria"],[631277,74,"Chromis",[[631267,"multilineata",["Brown chromis","Cavalley pilot"]],[631278,"sanctaehelenae",["St Helena chromis","Bastard five finger. St Helena damselfish"]]]],[632499,132,"Chromodorididae"],[632500,132,"Chromodoridinae"],[632494,132,"Chromodoridoidae"],[632498,132,"Chromodoridoidea"],[566965,153,"Chrysanthemoides",[[569223,"monilifera",["Wild coffee"]]]],[567335,153,"Chrysanthemum",[[568406,"maximum"]]],[553388,153,"Chrysidoidea"],[553783,153,"Chrysillinae"],[554917,153,"Chrysodeixis",[[555896,"acuta",["Silver U"]],[555326,"chalcites",["Golden twin-spot"]],[555610,"includens",["Soybean looper moth"]]]],[553432,153,"Chrysomelidae"],[553967,153,"Chrysomelinae"],[554089,153,"Chrysomelini"],[553302,153,"Chrysomeloidea"],[554738,153,"Chrysomphalus",[[555225,"aonidum",["Florida red scale"]],[556575,"pinnulifer",["False purple scale"]]]],[554515,153,"Chrysomya",[[556086,"chloropyga",["Copper-tailed blowfly"]],[555717,"putoria",["African latrine blowfly","Old World screw-worm fly"]]]],[553950,153,"Chrysomyinae"],[555053,153,"Chrysoperla",[[555571,"exul",["Exiled green lacewing","Exiled Green Lacewing"]],[556561,"pudica",["Modest green lacewing","Pure green lacewing"]],[555886,"zastrowi",["Zastrow's green lacewing"]]]],[553764,153,"Chrysopidae"],[553812,153,"Chrysopinae"],[567266,153,"Chrysopogon",[[568098,"aciculatus"]]],[553256,153,"Chrysopoidea"],[566777,128,"Chrysothricaceae"],[567367,128,"Chrysothrix",[[568337,"xanthina"]]],[553691,153,"Chthoniidae"],[553287,153,"Chthonioidea"],[554500,153,"Chthonius",[[556390,"ischnocheles",["A false scorpion"]]]],[554708,153,"Chymomyza",[[556598,"sp",["A fruit fly"]]]],[553547,153,"Chyromyidae"],[553457,153,"Cicadellidae"],[553195,153,"Cicadomorpha"],[567231,153,"Cicer",[[569030,"arietinum",["Chick-pea"]]]],[566950,153,"Cichorium",[[568738,"endiva",["Endive"]],[568542,"intybus",["Chickory"]]]],[629840,73,"Ciconia",[[571547,"ciconia",["White Stork"]],[629841,"ciconia",["White Stork"]]]],[571545,73,"Ciconiidae"],[629839,73,"Ciconiidae"],[571544,73,"Ciconiiformes"],[629838,73,"Ciconiiformes"],[631890,84,"Cidaridae"],[631888,84,"Cidaroida"],[631889,84,"Cidaroidea"],[553839,153,"Cillaeinae"],[554918,153,"Cimex",[[556403,"lectularius",["Bed bug"]]]],[553519,153,"Cimicidae"],[553223,153,"Cimicoidea"],[553187,153,"Cimicomorpha"],[633029,145,"Cinachyra"],[567734,153,"Cinchona",[[568330,"calisaya"],[568356,"carabayensis"],[569258,"officinalis",["Quinine bark"]],[568713,"pubescens",["Red quinine bark"]]]],[567679,153,"Cineraria",[[569310,"saxifraga",["Rock ragwort"]]]],[630218,82,"Cinetorhynchus",[[630219,"rigens",["Alantic dancing shrimp","Hinge beaked shrimp"]]]],[632643,132,"Cingulina",[[632644,"boirai"]]],[630108,69,"Cirratulidae"],[630107,69,"Cirratuliformia"],[630974,74,"Cirrhitidae"],[630316,82,"Cirripedia"],[554032,153,"Cirrospilini"],[554370,153,"Cirrospilus",[[555555,"nireus",["A parasitic wasp"]]]],[567028,153,"Citrullus",[[568126,"lanatus"]]],[567785,153,"Citrus",[[568587,"aurantium",["Orange"]],[569051,"limetta",["Lime"]],[567974,"limon",["Lemon"]],[567840,"maxima",["Pomello"]],[567795,"medica",["Citron"]],[568522,"paradisi",["Grapefruit"]]]],[553470,153,"Cixiidae"],[553923,153,"Cixiinae"],[567709,153,"Cladia"],[0,128,"Cladia",[[568369,"aggregata"]]],[632473,132,"Cladobranchia"],[632908,145,"Cladocroce"],[566967,153,"Cladonia"],[0,128,"Cladonia",[[568393,"chlorophaea"],[568470,"corniculata"],[568796,"marionii"],[568487,"mauritiana"],[569106,"nana"]]],[566759,153,"Cladoniaceae"],[630446,67,"Cladophorales"],[632917,145,"Cladorhiza"],[632914,145,"Cladorhizidae"],[632984,145,"Cladothenea"],[632437,132,"Claremontiella",[[632438,"consanguinea"]]],[632971,145,"Clathria"],[630624,145,"Clathrina"],[630622,145,"Clathrinida"],[630623,145,"Clathrinidae"],[632414,132,"Clathurella",[[632415,"subquadrata"]]],[632413,132,"Clathurellidae"],[567085,153,"Clausena",[[569055,"lansium"]]],[567481,153,"Clematis",[[568397,"vitalba",["Traveller's joy"]]]],[567444,153,"Cleome",[[568459,"dendroides"],[568229,"speciosa"]]],[553577,153,"Cleridae"],[567704,153,"Clerodendrum",[[568878,"inerme"]]],[553386,153,"Cleroidea"],[554692,153,"Cletus",[[555526,"capensis",["Cape coreid bug"]]]],[632545,132,"Cliidae"],[632546,132,"Clio",[[632547,"cuspidata"],[632548,"pyramidata"]]],[552991,153,"Clitellata"],[567717,153,"Clitoria",[[568117,"ternatea"]]],[567375,153,"Clivia",[[568478,"miniata"]]],[554788,153,"Cloeon",[[555300,"virgiliae"]]],[554947,153,"Clogmia",[[556127,"albipunctata",["A moth fly"]]]],[554749,153,"Clubiona",[[555463,"dubia",["Difficult sac spider","Critical Sac Spider"]],[556236,"sp.",["A"]]]],[553476,153,"Clubionidae"],[566978,153,"Clutia",[[568715,"pulchella",["Wild pepper"]]]],[554523,153,"Cnaphalocrocis",[[556591,"poeyalis",["Lesser rice-leafroller"]]]],[631642,79,"Cnidaria"],[567252,153,"Cobaea",[[567909,"scandens"]]],[554654,153,"Coboldia",[[556283,"fuscipes",["A lesser dung fly"]]]],[553461,153,"Coccidae"],[553837,153,"Coccidulinae"],[553983,153,"Coccinae"],[553518,153,"Coccinellidae"],[553980,153,"Coccinellinae"],[554026,153,"Coccinellini"],[553371,153,"Coccinelloidea"],[554160,153,"Coccini"],[567004,128,"Coccocarpia",[[568270,"palmicola"]]],[566736,128,"Coccocarpiaceae"],[553298,153,"Coccoidea"],[567471,153,"Coccoloba",[[568200,"uvifera",["Sea grape"]]]],[630752,74,"Coccorella"],[554613,153,"Coccus",[[555949,"hesperidum",["Brown soft scale"]],[555264,"longulus",["Long brown scale"]]]],[555022,153,"Cochlicopa",[[556206,"lubrica",["Slippery moss snail","Glossy pillar snail"]]]],[553527,153,"Cochlicopidae"],[553373,153,"Cochlicopoidea"],[567549,153,"Cochlidium",[[568453,"graminoides"]]],[567527,153,"Cocos",[[567808,"nucifera",["Coconut"]]]],[630440,67,"Codiaceae"],[630441,67,"Codium",[[630442,"spongiosum",["Green cushion algae"]],[630444,"taylorii",["Dead man's fingers"]]]],[631040,74,"Coelorinchus",[[631041,"geronimo",["Shovelnose grenadier"]]]],[632919,145,"Coelosphaera"],[632918,145,"Coelosphaeridae"],[554942,153,"Coenosia",[[555598,"humilis",["Tiger fly"]]]],[553924,153,"Coenosiinae"],[554162,153,"Coenosiini"],[567050,153,"Coffea",[[568904,"arabica",["Coffee"]]]],[567273,153,"Coix",[[568157,"lacryma-jobi",["Horse beads"]]]],[632153,132,"Coleoidea"],[553067,153,"Coleoptera"],[553024,153,"Coleopterida"],[567579,128,"Collema",[[568428,"coccophorum"]]],[566797,128,"Collemataceae"],[553007,153,"Collembola"],[553766,153,"Colletidae"],[553006,153,"Colobognatha"],[567232,153,"Colocasia",[[568954,"esculenta",["Yam"]]]],[555064,153,"Coloceras",[[555866,"sp.",["A bird louse"]]]],[630637,74,"Coloconger",[[630638,"cadenati"]]],[630636,74,"Colocongridae"],[567301,153,"Cololejeunea",[[567898,"dianae"],[568359,"grossestyla"],[568941,"microscopica"],[568833,"minutissima"],[568245,"sanctae-helenae"]]],[571551,73,"Columba",[[571552,"livia",["Feral Pigeon","Rock Pigeon"]]]],[632409,132,"Columbellidae"],[571550,73,"Columbidae"],[571549,73,"Columbiformes"],[554596,153,"Columella",[[555525,"microspora",["A whorl snail"]]]],[567465,153,"Colura",[[568516,"calyptrifolia"],[568005,"tenuicornis"]]],[631879,84,"Comatulida"],[566880,153,"Combretaceae"],[567077,153,"Commelina",[[568790,"benghalensis"],[568334,"diffusa",["Tallow-vine"]]]],[566824,153,"Commelinaceae"],[566642,153,"Commelinales"],[567006,153,"Commicarpus",[[568208,"helenae",["Hogweed"]]]],[567178,153,"Commidendrum",[[569209,"robustum",["Gumwood"]],[568474,"rotundifolium",["Bastard gumwood"]],[568644,"rotundifolium × spurium",["Hybrid bastard gumwood"]],[568793,"rugosum",["Scrubwood"]],[568392,"spurium",["False gumwood"]]]],[567566,153,"Commidenrum",[[568758,"gummiferum",["Cluster-leaved gumwood"]]]],[630331,82,"Conchoderma",[[630332,"virgatum"]]],[554976,153,"Condica",[[555315,"pauperata",["Pauper moth","Meagre Ground Moth"]]]],[630646,74,"Conger"],[630639,74,"Congridae"],[630645,74,"Congrinae"],[632418,132,"Conidae"],[566986,153,"Conium",[[568652,"maculatum",["Hemlock"]]]],[553969,153,"Conoderinae"],[632412,132,"Conoidea"],[567638,153,"Consolida",[[569062,"ajacis"],[568530,"regalis",["Wolfsbane"]]]],[553115,153,"Continenticola"],[632419,132,"Conus",[[632420,"jourdani"]]],[566865,153,"Convolvulaceae"],[566954,153,"Convolvulus",[[568129,"quamoclit"],[568636,"tricolor"]]],[567608,153,"Conyza",[[568236,"bonariensis",["Fleabane"]]]],[631015,74,"Cookeolus",[[631016,"japonicus",["Longfinned bullseye","Deepwater bullseye"]]]],[552985,153,"Copepoda"],[554365,153,"Copidosoma",[[555422,"koehleri",["A parasitic wasp"]]]],[554052,153,"Copidosomatini"],[632825,75,"Copidozoum",[[632826,"tenuirostre"]]],[554710,153,"Coproica",[[556074,"hirtula",["A lesser dung fly"]],[556486,"vagans"]]],[554415,153,"Coptops",[[556435,"aedificator",["Albizia long-horn","Brown longhorn"]]]],[629845,73,"Coracias",[[629846,"garrulus",["European Roller"]]]],[629844,73,"Coraciidae"],[629843,73,"Coraciiformes"],[632773,67,"Corallinales"],[632774,67,"Corallinineae"],[632772,67,"Corallinophycidae"],[632483,132,"Coralliophila",[[632386,"alboangulata"],[632622,"atlantica"],[632484,"erythrostoma"],[632387,"patruelis",["Coral snail"]]]],[632384,132,"Coralliophilinae"],[632045,132,"Corbulidae"],[567589,153,"Cordia",[[567843,"sebestena"],[567871,"subcordata"],[569175,"sulcata"]]],[0,153,"Cordyline",[[569286,"australis"],[567876,"fruticosa"]]],[553585,153,"Coreidae"],[553273,153,"Coreoidea"],[567460,153,"Coreopsis",[[569017,"grandiflora"],[568215,"tinctoria"]]],[553581,153,"Corinnidae"],[553234,153,"Corinnoidea"],[566742,153,"Cornaceae"],[566598,153,"Cornales"],[631098,74,"Corniger",[[631099,"spinosus",["Spinycheek soldierfish","Red Roman"]]]],[554625,153,"Cornu",[[555341,"aspersum",["Garden snail"]]]],[567446,153,"Coronilla",[[568692,"glauca"]]],[566995,153,"Coronopus",[[568471,"didymus",["Swinecress"]]]],[554645,153,"Corticaria",[[555636,"elongata",["Elongate minute brown scavenger beetle","A minute scavenger beetle"]]]],[553595,153,"Corydiidae"],[553188,153,"Corydioidea"],[553670,153,"Corylophidae"],[553976,153,"Corylophinae"],[567631,153,"Corylus",[[568640,"avellana",["Hazelnut"]]]],[567365,153,"Corymbia",[[568875,"citriodora ssp. variegata",["Lemon-scented gum"]],[568243,"ficifolia"],[568456,"maculata",["Spotted gum"]]]],[631660,79,"Corymorpha",[[631661,"similis"]]],[631659,79,"Corymorphidae"],[566883,153,"Corynocarpaceae"],[567447,153,"Corynocarpus",[[569180,"laevigatus"]]],[567067,153,"Corypha",[[568709,"umbraculifera"]]],[630938,74,"Coryphaena",[[630939,"equiselis",["Pompano dolphinfish","Dolphin"]]]],[630937,74,"Coryphaenidae"],[631839,84,"Coscinasterias",[[631840,"tenuispina",["Eight-armed star fish"]]]],[554709,153,"Cosmobaris",[[556221,"scolopacea/americana",["Beet petiole borer","A weevil"]]]],[554329,153,"Cosmopolites",[[555328,"sordidus",["Banana weevil","Banana root borer"]]]],[554691,153,"Cosmopterix",[[556305,"attenuatella",["Yellow-banded moth","Yellow-banded cosmet moth"]]]],[553683,153,"Cosmopterygidae"],[567029,153,"Cosmos",[[568463,"bipinnatus"]]],[553960,153,"Cossoninae"],[554509,153,"Cossyphodes",[[555936,"wollastoni",["Ant-nest beetle","Ant-nest darkling beetle"]]]],[554115,153,"Cossyphodini"],[566706,153,"Costaceae"],[567039,153,"Costus",[[569082,"speciosus"]]],[555127,153,"Cotesia",[[555786,"sesamiae"],[555492,"vestalis",["A diamondback moth parasiticwasp"]]]],[567695,153,"Cotula",[[568675,"anthemoides"],[567788,"australis"],[567873,"coronopifolia",["Pagoda plant"]]]],[632677,88,"Cotylea"],[567263,153,"Cotyledon",[[568078,"orbiculata",["Pig's ear"]]]],[553559,153,"Crabronidae"],[553888,153,"Crabroninae"],[553754,153,"Crambidae"],[553823,153,"Crambinae"],[632215,132,"Cranchia",[[632216,"scabra",["Rough cranch squid","Cockatoo squid"]]]],[632213,132,"Cranchiidae"],[632214,132,"Cranchiinae"],[632212,132,"Cranchioidea"],[633030,145,"Craniella"],[567721,153,"Crassula",[[568619,"cultrata"],[568826,"ovata",["Jade plant"]],[568103,"sp."]]],[566791,153,"Crassulaceae"],[632923,145,"Crella"],[632922,145,"Crellidae"],[553891,153,"Cremastinae"],[554138,153,"Crematogastrini"],[632146,132,"Crenella",[[632147,"pura"]]],[554611,153,"Creontiades",[[556175,"pallidus",["Cotton-shredder bug"]]]],[555071,153,"Creophilus",[[555199,"maxillosus",["Hairy rove beetle"]]]],[632854,75,"Crepidacantha",[[632855,"poissonii"]]],[632853,75,"Crepidacanthidae"],[632871,75,"Cribriliaria",[[632872,"radiata"]]],[632870,75,"Cribrilinidae"],[632869,75,"Cribrillinodea"],[631877,84,"Crinoidea"],[631876,84,"Crinozoa"],[567340,153,"Crinum",[[569166,"asiaticum"]]],[630422,75,"Crisulipora",[[630423,"strigosa"]]],[630421,75,"Crisuliporidae"],[629848,73,"Crithagra",[[629849,"flaviventris",["Yellow Canary"]]]],[554655,153,"Crocidosema",[[555988,"plebejana",["Cotton tipworm"]]]],[567379,153,"Crotalaria",[[568232,"capensis"],[568097,"incana"],[567830,"laburnifolia"],[568799,"retusa"]]],[554871,153,"Crotonia",[[555178,"perforata",["Perforated crotoniid mite","A beetle mite"]]]],[553436,153,"Crotoniidae"],[553380,153,"Crotonioidea"],[552976,153,"Crustacea"],[554827,153,"Cryptachaea",[[555766,"blattea",["A comb-footed spider"]]]],[554302,153,"Cryptamorpha",[[555395,"desjardinsi",["Desjardin's flat beetle"]]]],[554038,153,"Cryptamorphini"],[567517,153,"Cryptocarya",[[568065,"angustifloia"]]],[553822,153,"Cryptocephalinae"],[554028,153,"Cryptocephalini"],[630371,82,"Cryptochiridae"],[630370,82,"Cryptochiroidea"],[554436,153,"Cryptocorypha",[[555863,"ornata",["A flatback millipede"]]]],[630564,138,"Cryptodira"],[554980,153,"Cryptolaemus",[[555725,"montrouzieri",["Mealybug ladybird","Mealybug destroyer"]]]],[554880,153,"Cryptolestes",[[556100,"ferrugineus",["Rusty grain beetle"]],[556487,"pusillus",["Flat grain beetle"]]]],[567672,153,"Cryptomeria",[[568322,"japonica"]]],[554320,153,"Cryptommata",[[556433,"cucculata",["Hooded weevil","Hooded dead-wood weevil"]]]],[554175,153,"Cryptommatini"],[553430,153,"Cryptophagidae"],[553949,153,"Cryptophaginae"],[554965,153,"Cryptophagus",[[555984,"badius"],[555367,"laticollis",["A silken fungus beetle"]]]],[553615,153,"Cryptopidae"],[554854,153,"Cryptops",[[556010,"hortensis",["Garden centipede","Common Cryptops"]],[556297,"nigropictus"]]],[631134,74,"Cryptopsaras",[[631135,"couesii",["Triplewart seadevil"]]]],[630160,82,"Cryptosoma",[[630161,"cristatum",["Shame-faced crab"]]]],[554360,153,"Cryptotermes",[[555261,"brevis",["Dry-wood termite","West Indian dry-wood termite"]]]],[632117,132,"Ctenocardia",[[632118,"speciosa"]]],[554214,153,"Ctenocephalides",[[556617,"canis",["Dog flea"]],[555731,"felis",["Cat flea"]]]],[554372,153,"Ctenolepisma",[[555343,"longicaudata",["Grey silverfish"]],[555675,"sanctaehelenae",["St Helenian silverfish","St Helenian violet-marked silverfish"]],[555594,"sp.",["A silverfish"]]]],[554663,153,"Ctenoplusia",[[555788,"limbirena",["Silver U-tail","Scar bank gem"]],[556012,"vittata",["Streaked plusia"]]]],[632840,75,"Ctenostomatida"],[553171,153,"Cucujiformia"],[553200,153,"Cucujoidea"],[571565,73,"Cuculidae"],[571564,73,"Cuculiformes"],[567614,153,"Cucumis",[[569067,"melo",["Melon"]],[568383,"sativus",["Cucumber"]]]],[567431,153,"Cucurbita",[[568571,"pepo",["Pumpkin"]]]],[566692,153,"Cucurbitaceae"],[566666,153,"Cucurbitales"],[567130,153,"Cucurma",[[568639,"longa",["Cumin"]]]],[554458,153,"Culex",[[555758,"quinquefasciatus",["Five-banded mosquito"]]]],[553445,153,"Culicidae"],[553280,153,"Culicoidea"],[553134,153,"Culicomorpha"],[567736,153,"Cunninghamia",[[568958,"lanceolata"]]],[567370,153,"Cunonia",[[568196,"capensis"]]],[566717,153,"Cunoniaceae"],[566907,153,"Cupressaceae"],[567336,153,"Cupressus",[[568040,"lusitanica"],[568812,"macrocarpa"],[567965,"sempervirens"],[568581,"torulosa"]]],[553719,153,"Curculionidae"],[553378,153,"Curculionoidea"],[567313,153,"Curtisia",[[568283,"dentata",["Assegai tree"]]]],[555155,153,"Curtomerus",[[555256,"flavus",["Orange longhorn"]]]],[566603,153,"Cyatheales"],[566714,153,"Cycaceae"],[566634,153,"Cycadales"],[566585,153,"Cycadopsida"],[567399,153,"Cycas",[[569360,"revoluta"]]],[553403,153,"Cyclisticidae"],[553049,153,"Cyclophyllidea"],[553770,153,"Cyclopidae"],[553078,153,"Cyclopoida"],[555026,153,"Cycloptiloides",[[555644,"canariensis",["Canarian scaly cricket","Canarian tiny cricket"]]]],[555015,153,"Cyclosa",[]],[630419,75,"Cyclostomatida"],[632236,132,"Cycloteuthidae"],[632237,132,"Cycloteuthis"],[632235,132,"Cycloteuthoidea"],[631547,74,"Cyclothone",[[631548,"livida"],[631549,"pallida",["Tan bristlemouth"]]]],[553634,153,"Cydnidae",[[555846,"indet"],[554277,"indet"]]],[553866,153,"Cydninae"],[567775,153,"Cydonia",[[567880,"oblonga",["Quince"]]]],[631367,74,"Cyema",[[631368,"atrum",["Bobtail eel"]]]],[631366,74,"Cyematidae"],[632592,132,"Cylichna",[[632593,"atlantica"],[632594,"remissa"]]],[632591,132,"Cylichnidae"],[554622,153,"Cyligramma",[[555850,"latona",["Cream-striped owl moth"]]]],[567746,153,"Cylindrocolea",[[568257,"helenae"]]],[554258,153,"Cylindroiulus",[[555534,"latestriatus",["Frisius"]],[555456,"parisiorum",["A snake millipede"]]]],[554802,153,"Cylisticus",[[556006,"convexus",["Curly Woodlouse"]]]],[632370,132,"Cymatiidae"],[553666,153,"Cymbaeremaeidae"],[553358,153,"Cymbaeremaeoidea"],[567419,153,"Cymbalaria",[[569329,"muralis",["Ivy-leaved toadflax"]]]],[567165,153,"Cymbidium",[[568885,"aloifolium"]]],[567060,153,"Cymbopogon",[[568797,"citratus",["Lemon grass"]]]],[632569,132,"Cymbula",[[632570,"safiana",["Saffian limpet"]]]],[567646,153,"Cynara",[[568547,"cardunculus",["Cardoon"]],[568295,"scolymus",["Globe artichoke"]]]],[571095,128,"Cyncesia",[[571096,"decussans"],[571097,"effusa"]]],[555021,153,"Cynipidae",[[555366,"indet.",["A parasitic wasp"]]]],[553304,153,"Cynipoidea"],[567560,153,"Cynodon",[[567818,"dactylon",["Wire grass"]],[567846,"nlemfluensis"]]],[631352,74,"Cynoglossidae"],[566795,153,"Cyperaceae"],[567591,153,"Cyperus",[[568741,"alternifolius",["Umbrella sedge"]],[569001,"congestus"],[569291,"cylindrostachyus"],[568853,"cyperoides",["Bottle-brush sedge"]],[568380,"difformis"],[568489,"distans",["Graceful sedge"]],[568740,"esculentus",["Yellow nut sedge"]],[569148,"laevigatus",["Salt-drip sedge"]],[567828,"longus",["Gallingale"]],[569254,"polystachyos",["Field sedge"]],[568517,"rotundus",["Purple nut sedge"]]]],[632328,132,"Cyphoma",[[632329,"aureocinctum"],[632330,"eludens",["Elusive ovuild"]]]],[632363,132,"Cypraecassis",[[632364,"testiculus",["Senegal helmet shell"]]]],[632315,132,"Cypraeidae"],[632314,132,"Cypraeoidea"],[553674,153,"Cyprididae"],[630796,74,"Cypselurus"],[554954,153,"Cyrtomomyia",[[555674,"punctulata",["A frit fly"]]]],[631811,79,"Cystonectae"],[632451,132,"Cytharomorula",[[632452,"grayi"]]],[553529,153,"Cytheridae"],[553953,153,"Dacinae"],[554017,153,"Dacini"],[567388,153,"Dactylis",[[568779,"glomerata",["Cock's-foot grass"]]]],[567660,153,"Dactyloctenium",[[568345,"aegyptium",["Crow's-foot grass"]]]],[553675,153,"Dactylopiidae"],[554426,153,"Dactylopius",[[556421,"coccus",["Cochineal insect"]]]],[554779,153,"Dactylosternum",[[556568,"abdominale",["A water scavenger beetle"]]]],[554304,153,"Dacus",[[555845,"bivittatus",["Pumpkin fly"]],[555982,"ciliatus",["Lesser pumpkin fly"]]]],[567021,153,"Dahlia",[[569024,"variabilis"]]],[554919,153,"Daktulosphaira",[[555537,"vitifoliae",["Grape phylloxera"]]]],[567611,153,"Dalbergia",[[569134,"lanceolaria"],[567995,"sissoo"]]],[554667,153,"Dalotia",[[555172,"coriaria",["Rove beetle soil predator","A rove beetle"]]]],[566931,153,"Daltonia",[[569214,"splachnoides"]]],[566800,153,"Daltoniaceae"],[553648,153,"Damaeidae"],[553245,153,"Damaeoidea"],[555142,153,"Damaeus",[[556408,"onustus",["A beetle mite"]]]],[554725,153,"Danaus",[[556574,"chrysippus orientis",["African monarch","Viceroy"]]]],[567555,153,"Danthonia",[[568679,"decumbens",["Heath grass"]]]],[567026,153,"Daphne",[[569029,"odora"]]],[571699,73,"Daption",[[571700,"capense",["Cape Petrel","Pintado Petrol"]],[629852,"capense",["Cape Petrel"]]]],[630227,82,"Dardanus",[[630228,"imperator",["Hairy hermit crab","Anemone hermit crab"]]]],[632925,145,"Darwinellidea"],[630104,69,"Dasybranchus",[[630105,"caducus"]]],[632979,145,"Dasychalina"],[630455,67,"Dasycladales"],[554444,153,"Dasyphora",[[556284,"cyanella",["Green cluster fly"]]]],[567016,153,"Datura",[[568798,"metel"],[568434,"stramonium",["Thorn apple"]]]],[567542,153,"Daucus",[[568523,"carota ssp. sativus",["Carrot"]]]],[630118,82,"Decapoda"],[553013,153,"Decapoda"],[630894,74,"Decapterus",[[630895,"macarellus",["Mackerel scad","Kingston"]],[630898,"muroadsi",["Amberstripe scad","Stonebrass scad"]],[630901,"punctatus",["Round scad","Summer stonebrass"]],[630904,"tabl",["Roughear scad","Redtail scad, greater kingston"]]]],[554949,153,"Delia",[[556277,"antiqua",["Onion fly"]],[555868,"platura",["Bean seed fly","Seedcorn maggot"]]]],[629854,73,"Delichon",[[629855,"urbicum",["Western House Martin"]]]],[567337,153,"Delonix",[[568222,"regia",["Flamboyant"]]]],[553452,153,"Delphacidae"],[553848,153,"Delphacinae"],[554083,153,"Delphacini"],[630550,130,"Delphinidae"],[567086,153,"Delphinium",[[568365,"× hendersoni"]]],[553987,153,"Deltocephalinae"],[632712,145,"Demospongia"],[631270,145,"Demospongiae"],[632927,145,"Dendoricellidae"],[567523,153,"Dendranthema",[[569341,"× grandiflorum"]]],[632926,145,"Dendrilla"],[630353,82,"Dendrobranchiata"],[567352,153,"Dendrocalamus",[[568244,"giganteus",["He bamboo"]]]],[632755,145,"Dendroceratida"],[567718,153,"Dendroceros",[[568681,"adglutinatus"]]],[566761,153,"Dendrocerotaceae"],[554278,153,"Dendrocerus",[[556354,"wollastoni",["A parasitic wasp"]]]],[632513,132,"Dendrodorididae"],[632514,132,"Dendrodoris",[[632515,"angolensis",["Droid"]]]],[554215,153,"Dendrodrilus",[[556570,"rubidus",["An earthworm"]]]],[632485,132,"Dendronotoidea"],[553809,153,"Dendrophilinae"],[631714,79,"Dendrophylliidae"],[554683,153,"Dendryphantes",[[556146,"purcelli",["Purcell's jumping spider"]]]],[553984,153,"Dendryphantinae"],[566781,153,"Dennstaedtiaceae"],[630648,74,"Derichthyidae"],[630649,74,"Derichthys",[[630650,"serpentinus",["Narrowneck eel"]]]],[553661,153,"Dermanyssidae"],[553144,153,"Dermanyssina"],[553229,153,"Dermanyssoidea"],[553030,153,"Dermaptera"],[567283,128,"Dermatiscum",[[568763,"pusillum"]]],[554306,153,"Dermestes",[[555382,"ater",["Black larder beetle"]],[556216,"maculatus",["Common hide beetle"]]]],[553395,153,"Dermestidae"],[553834,153,"Dermestinae"],[554039,153,"Dermestini"],[554751,153,"Deroceras",[[555308,"reticulatum",["Milky","Grey garden slug"]]]],[632935,145,"Desmacella"],[632933,145,"Desmacellida"],[632934,145,"Desmacellidae"],[632936,145,"Desmacididae"],[632937,145,"Desmacidon"],[632753,145,"Desmanthidae"],[632754,145,"Desmanthus"],[567180,153,"Desmodium",[[568041,"elegans"],[568375,"incanum",["Legume"]],[568863,"intortum",["Green-leaf tick-clover"]],[568353,"scorpiurus"],[568396,"uncinatum",["Silver-leaf tick-clover"]]]],[554510,153,"Desmometopa",[[555711,"m-nigrum",["A jackal fly"]]]],[554989,153,"Deuteraphorura",[[556047,"ghidinii",["A springtail"]]]],[554226,153,"Deuterosminthurus",[[555869,"pallipes",["A springtail"]]]],[555035,153,"Diachus",[[556377,"auratus",["Bronze leaf beetle"]]]],[632544,132,"Diacria"],[632543,132,"Diacriinae"],[555038,153,"Diadegma",[[556207,"mollipla"],[556410,"semiclausum"],[555479,"sp.",["An ichnemon wasp"]],[555599,"surendrai"]]],[631903,84,"Diadema",[[631904,"ascensionis",["Black longspined urchin"]]]],[631902,84,"Diadematidae"],[631901,84,"Diadematoida"],[554475,153,"Diadiplosis",[[555640,"sp.",["A gall midge"]]]],[554634,153,"Diadromus",[[556222,"collaris",["A Diamondback moth parasiticwasp"]]]],[567755,153,"Dianella",[[568343,"caerulea"]]],[567644,153,"Dianthus",[[568147,"barbatus",["Pink"]],[568313,"caryophyllus",["Carnation"]],[568663,"chinensis"]]],[554307,153,"Diaphania",[[555728,"indica",["Cucumber moth"]]]],[553844,153,"Diaphorinae"],[630804,74,"Diaphus",[[630805,"anderseni",["Andensen's lanternfish"]],[631179,"brachycephalus",["Short-headed lanternfish"]],[631181,"dumerilii",["Dumeril's lanternfish"]],[631183,"effulgens",["Headlight fish"]],[631185,"holti",["Small lanternfish"]],[631187,"lucidus",["Spotlight lanternfish"]],[631189,"meadi",["Mead's lanternfish"]],[631191,"mollis",["Soft lanternfish"]],[631193,"ostenfeldi",["Ostenfeld's lanternfish"]],[631195,"richardsoni"],[631196,"splendidus",["Horned lanterfish"]],[631198,"subtilis"]]],[553564,153,"Diapriidae",[[555914,"gen.et sp undet",["A parasitic wasp"]]]],[553271,153,"Diaprioidea"],[553594,153,"Diaspididae"],[554468,153,"Diaspis",[[555595,"bromeliae",["Pineapple scale"]],[555702,"echinocacti",["Cactus scale"]]]],[555136,153,"Diastema",[[555568,"tigris",["Lantana moth"]]]],[567186,128,"Dibaeis",[[568137,"sorediata"]]],[567536,153,"Dichanthium",[[568299,"aristatum",["Ginger awn grass"]]]],[554904,153,"Dichogaster",[[556311,"sp.",["An earthworm"]]]],[567780,153,"Dichondra",[[569037,"repens",["Kidneyweed"]]]],[553157,153,"Dichosomata"],[567745,153,"Dichrostachys",[[568107,"cinerea"]]],[567069,153,"Dicksonia",[[568694,"arborescens",["Tree-fern"]]]],[566812,153,"Dicksoniaceae"],[567017,153,"Dicranaceae",[[568923,"genus 1"]]],[566665,153,"Dicranales"],[568994,153,"Dicranella",[[568714,"proscripta"]]],[554400,153,"Dicranomyia",[[555214,"basilewskyana",["Basilewsky's cranefly"]],[555622,"loveridgeana",["Loveridge's cranefly","Loveridge's Cranefly"]],[556181,"sanctaehelenae",["St Helenian cranefly"]]]],[631255,74,"Dicrolene"],[553517,153,"Dictynidae"],[553385,153,"Dictynoidea"],[632758,145,"Dictyoceratida"],[632939,145,"Dictyodendrilla"],[632938,145,"Dictyodendrillidae"],[567315,153,"Dictyonema"],[0,128,"Dictyonema",[[569252,"glabratum"]]],[632669,168,"Dictyota",[[632670,"dichotoma",["Y-branched algae"]]]],[632668,168,"Dictyotaceae"],[632667,168,"Dictyotales"],[632666,168,"Dictyotophycidae"],[554140,153,"Dicyphini"],[553740,153,"Dicyrtomidae"],[554508,153,"Dicyrtomina",[[556113,"ornata",["A springtail"]]]],[553297,153,"Dicyrtomoidea"],[630459,151,"Didemnidae"],[630460,151,"Didemnum"],[567172,153,"Didymodon"],[632629,88,"Didymozoidae"],[567506,153,"Dietes",[[569165,"grandiflora",["Large Cape iris"]],[568895,"iridioides"]]],[632625,88,"Digenea"],[567321,153,"Digitaria",[[568013,"abyssinica",["Meadow finger-grass"]],[568645,"ciliaris",["Hairy finger-grass"]],[568123,"longiflora"],[569216,"sanguinalis"],[568734,"ternata"],[569316,"violascens",["Slender finger-grass"]]]],[554834,153,"Diglyphus",[[556027,"begini",["A parasitic wasp"]]]],[567134,128,"Dimelaena",[[567911,"oreina"],[568528,"radiata"],[568148,"triseptata"]]],[567373,153,"Dimocarpus",[[568091,"longan"]]],[567658,153,"Dimorphotheca",[[567881,"tragus"]]],[567020,153,"Dinebra",[[569182,"retroflexa",["Pagoda grass"]]]],[554323,153,"Dinizia",[[556505,"sanctaehelenae",["St Helenian flatworm"]]]],[553886,153,"Dinoderinae"],[554012,153,"Dinoderini"],[555084,153,"Dinoderus",[[555197,"bifoveolatus",["Auger beetle"]]]],[631591,74,"Diodon",[[631592,"holocanthus",["Longspined porcupinefish"]],[631594,"hystrix",["Porcupinefish"]]]],[631586,74,"Diodontidae"],[632577,132,"Diodora",[[632578,"gibberula",["Humped keyhole limpet"]]]],[632576,132,"Diodorinae"],[631199,74,"Diogenichthys",[[631200,"atlanticus",["Longfin lanternfish"]]]],[630223,82,"Diogenidae"],[571572,73,"Diomedea",[[571577,"chlororhynchos",["Yellow-nosed Albatross"]],[571573,"exulans",["Wandering Albatross"]],[629859,"exulans",["Wondering Albatross"]],[571575,"melanophris",["Black-browed Albatross"]]]],[571570,73,"Diomedeidae",[],["Albatrosses"]],[629857,73,"Diomedeidae"],[553214,153,"Dionycha",[[553196,"1"],[553199,"3"],[553208,"4"],[553219,"5"]]],[567544,153,"Dioscorea",[[568667,"alata"]]],[566919,153,"Dioscoreaceae"],[566632,153,"Dioscoreales"],[567146,153,"Diosma",[[569058,"ericoides"]]],[567160,153,"Diospyros",[[567859,"dichrophylla",["Poison peach"]],[567972,"kaki"],[567971,"whyteana"]]],[554816,153,"Dioxyna",[[555288,"sororcula",["Little sister fruit fly","A picture winged fly"]]]],[567740,153,"Diplazium",[[567912,"filamentosum",["Black-scale fern"]]]],[555023,153,"Diplazon",[[556372,"laetatorius",["An ichnemon wasp"]]]],[553934,153,"Diplazontinae"],[631031,74,"Diplodus",[[631032,"helenae",["St Helena white seabream","Old wife"]]]],[567220,128,"Diploicia",[[568052,"canescens"]]],[631551,74,"Diplophos",[[631552,"rebainsi",["Rebains' portholefish"]],[631554,"taenia",["Pacific portholefish"]]]],[552989,153,"Diplopoda"],[567294,128,"Diploschistes",[[569093,"caesioplumbeus"],[568554,"euganeus"],[568425,"muscorum"],[568494,"prominens"]]],[554276,153,"Diplostyla",[[556412,"concolor",["A sheet-weaver spider"]]]],[553031,153,"Diplura"],[567490,153,"Dipogon",[[568451,"lignosus"]]],[566658,153,"Dipsacales"],[553070,153,"Diptera"],[567048,128,"Dirina",[[567993,"insulana"],[568132,"insulana f. soralifera"]]],[567381,128,"Dirinaria",[[568070,"applanata"],[568452,"flava"],[568545,"picta"]]],[566952,153,"Discocactus",[[568386,"flagelliformis"],[568618,"speciosus"]]],[554014,153,"Discodini"],[632238,132,"Discoteuthis",[[632239,"discus",["Rounded disc-fin squid"]]]],[567298,153,"Ditrichaceae",[[568327,"sp. 1"]]],[553135,153,"Ditrysia"],[554188,153,"Diversinervus",[[555342,"elegans",["A parasitic wasp"]]]],[567602,153,"Dodonaea",[[568411,"viscosa",["Hopseed"]]]],[554477,153,"Dohrniphora",[[556618,"cornuta",["A scuttle fly"]]]],[632587,132,"Dolabrifera",[[632464,"dolabrifera",["Sea hare"]],[632588,"edmundsi"],[632589,"virens"]]],[631698,145,"Dolichacantha"],[567317,128,"Dolichocarpus",[[568034,"seawardii"]]],[553966,153,"Dolichoderinae"],[630729,74,"Dolicholagus",[[630730,"longirostris",["Longsnout blacksmelt"]]]],[553426,153,"Dolichopodidae"],[553838,153,"Dolichopodinae"],[630739,74,"Dolichopteryx",[[630740,"rostrata"]]],[555003,153,"Dolocosa",[[555735,"dolosa",["Cunning wolf spider","Cunning Wolf Spider"]]]],[632506,132,"Dorididae"],[632493,132,"Doridina"],[632505,132,"Doridoidea"],[632517,132,"Doriopsilla"],[632507,132,"Doris",[[632508,"ocelligera"]]],[629990,69,"Dorvillea",[[629991,"rubrovittata"]]],[629989,69,"Dorvilleidae"],[566962,153,"Doryanthes",[[569288,"excelsa"]]],[553892,153,"Doryctinae",[[556030,"indet.",["A parasitic wasp"]]]],[567572,153,"Dovyalis",[[568278,"caffra",["Kei apple"]]]],[567515,153,"Dracaena",[[568321,"reflexa var. angustifolia"]]],[554374,153,"Drapetis",[[556001,"cf.flavipes",["A dance fly"]]]],[632422,132,"Drillia",[[632423,"sinuosa"]]],[632421,132,"Drillidae"],[554859,153,"Drino",[[555887,"quadrizonula",["A flesh fly","A parasite fly"]]]],[630166,82,"Dromia",[[630167,"erythropus",["Sponge crab"]],[630169,"marmorea",["Sponge crab"]],[630171,"personata",["Sponge crab"]]]],[630164,82,"Dromiidae"],[630165,82,"Dromiinae"],[630163,82,"Dromioidea"],[554241,153,"Drosophila",[[556359,"immigrans"],[555377,"punctatonervosa"],[555588,"repleta"],[555236,"simulans",["A fruit fly"]],[556602,"sp."]]],[553606,153,"Drosophilidae"],[553968,153,"Drosophilinae"],[553469,153,"Dryinidae"],[567634,153,"Drymaria",[[567833,"cordata"]]],[553539,153,"Dryophthoridae"],[566673,153,"Dryopteridaceae"],[567783,153,"Dryopteris",[[568868,"cognata",["Large kidney-fern"]],[568777,"napoleonis",["Small kidney fern"]]]],[554023,153,"Dryotribini"],[567411,153,"Duranta",[[568702,"erecta"]]],[553796,153,"Dynastinae"],[631378,74,"Dysalotus",[[631379,"alcocki"],[631380,"oligoscolus"]]],[554863,153,"Dysdera",[[555453,"crocata",["Red spider","Woodlouse spider"]]]],[553774,153,"Dysderidae"],[553339,153,"Dysderoidea"],[632760,145,"Dysidea"],[632736,145,"Dysideidae"],[554838,153,"Dysmicoccus",[[556457,"brevipes",["Pineapple mealybug"]]]],[571561,73,"Dysmoropelia",[[571562,"dekarchiskos",["St Helena Dove"]]]],[554251,153,"Dytomyia",[[555313,"lutescens",["A doli fly"]]]],[566694,153,"Ebenaceae"],[630942,74,"Echeneidae"],[630943,74,"Echeneis",[[630944,"naucrates",["Live sharksucker"]]]],[555116,153,"Echidnophaga",[[555768,"gallinacea",["Hen flea","Turkey flea"]]]],[631922,84,"Echinocardiinae"],[631923,84,"Echinocardium",[[631924,"connectens",["St Helena burrowing urchin"]]]],[567518,153,"Echinochloa",[[568901,"colona"],[569028,"pyramidalis",["Bamboo grass"]]]],[631833,84,"Echinodermata"],[631894,84,"Echinoidea"],[632340,132,"Echinolittorina",[[632341,"helenae",["St Helena periwinkle"]],[632343,"punctata"]]],[631898,84,"Echinometra",[[631899,"lucunter",["Rock boring urchin"]]]],[631914,84,"Echinometridae"],[631913,84,"Echinoneoida"],[631915,84,"Echinoneus",[[631916,"cyclostomus",["Little burrowing urchin"]]]],[566974,153,"Echinopsis",[[567997,"oxygona"]]],[631885,84,"Echinozoa"],[631521,74,"Echiostoma",[[631522,"barbatum",["Threadfin dragonfish"]]]],[567078,153,"Echium",[[567839,"pininana"],[569275,"simplex",["Bee flower"]]]],[629972,69,"Echiura"],[629974,69,"Echiurida"],[629973,69,"Echiuroidea"],[554256,153,"Echmepteryx",[[556608,"madagascariensis",["Madagascan scaly-winged barkfly"]]]],[554338,153,"Echthromorpha",[[570293,"agrestoria"],[556109,"agrestoria atrata",["Black ichneumon","Yellow-banded Ichneumon Wasp - black island from"]]]],[553566,153,"Ectobiidae"],[631778,79,"Ectopleura",[[631779,"mayeri"]]],[553551,153,"Ectopsocidae"],[554389,153,"Ectopsocus",[[555361,"briggsi",["Briggs's barkfly","A barkfly"]],[556400,"strauchi",["Strauch's barkfly"]]]],[631304,74,"Ectreposebastes",[[631305,"imus",["Midwater scorpionfish"]]]],[631756,79,"Edwardsia",[[631757,"sanctaehelenae"]]],[631755,79,"Edwardsiidae"],[631754,79,"Edwardsioidea"],[567328,153,"Ehretia",[[568158,"acuminata var. pyrifolia"]]],[569305,153,"Ehrharta",[[568701,"erecta",["Summer grass"]],[568632,"longiflora",["Two-pronged veldtgrass"]]]],[554801,153,"Eisenia",[[555490,"fetida",["Brandling or Tiger worm"]]]],[554702,153,"Eiseniella",[[555337,"tetraedra",["Square-tailed worm"]]]],[555013,153,"Elachiptera",[[556066,"lyrica"],[555166,"sacculicornis",["A frit fly"]]]],[554381,153,"Elachisoma",[[555621,"aterrimum",["A lesser dung fly"]]]],[554832,153,"Elachista",[[555219,"trifasciata",["St Helena silver grass miner","St Helena Elachistid Moth"]]]],[553498,153,"Elachistidae"],[554009,153,"Elachistinae"],[567040,153,"Elaeodendron",[[569372,"croceum",["White olive"]]]],[630907,74,"Elagatis",[[630908,"bipinnulata",["Rainbow runner","Striped fish"]]]],[554171,153,"Elaphidionini"],[566780,153,"Elaphoglossaceae"],[567716,153,"Elaphoglossum",[[568058,"conforme",["Common tongue fern"]],[568246,"dimorphum",["Toothed tongue fern"]],[568631,"furcatum",["Mossy fern"]],[568193,"nervosum",["Veined tongue fern"]]]],[631973,84,"Elasipodida"],[630482,76,"Elasmobranchii"],[553769,153,"Elateridae"],[553160,153,"Elateriformia"],[553916,153,"Elaterinae"],[553326,153,"Elateroidea"],[631242,74,"Electrona",[[631243,"risso",["Electric lanternfish"]]]],[631068,74,"Eleotridae"],[631069,74,"Eleotris"],[567723,153,"Eleusine",[[569267,"coracana"],[568678,"indica",["Fowl's-foot grass"]]]],[553194,153,"Eleutherengona"],[553035,153,"Ellobiida"],[553417,153,"Ellobiidae"],[553356,153,"Ellobioidea"],[553402,153,"Elmidae"],[553947,153,"Elminae"],[631974,84,"Elpidiidae"],[567416,153,"Elymus",[[567793,"caninus"]]],[553048,153,"Embioptera"],[553935,153,"Emesinae"],[567267,153,"Emex",[[569193,"australis",["Triple gee"]]]],[567505,153,"Emilia",[[568727,"coccinea"]]],[630993,74,"Emmelichthyidae"],[630994,74,"Emmelichthys",[[630995,"ruber",["Red rover"]]]],[554993,153,"Empicoris",[[556559,"rubromaculatus",["Thread bug"]]]],[553357,153,"Empidoidea"],[555111,153,"Empoasca",[[556607,"sp.",["A leafhopper"]]]],[554864,153,"Encarsia",[[555557,"diaspidicola",["A parasitic wasp"]],[555268,"formosa",["Encarsia"]],[555353,"lounsburyi",["Lounsbury's Encarsia"]]]],[630658,74,"Enchelycore",[[630659,"anatina",["Fangtooth moray","Bird-eye conger"]],[630662,"carychroa",["Caribbean chestnut moray"]]]],[632683,88,"Enchiridium",[[632684,"periommatum"]]],[553102,153,"Enchytraeida"],[554756,153,"Enchytraeidae",[[555544,"sp.",["A potworm"]]]],[553779,153,"Encyrtidae",[[556237,"sp.2",["A parasitic wasp"]],[556511,"sp.3"]]],[553885,153,"Encyrtinae"],[554102,153,"Encyrtini"],[554294,153,"Encyrtus",[[555884,"sp.",["A parasitic wasp"]]]],[567441,128,"Endocarpon",[[567895,"pallidum"],[567914,"pusillum"]]],[553014,153,"Endopterygota"],[555164,153,"Endosomatium"],[554371,153,"Endrosis",[[555697,"sarcitrella",["White-shouldered house moth"]]]],[567390,153,"Enneapogon",[[569338,"cenchroides",["Nine-needle grass"]]]],[552995,153,"Enopla"],[554191,153,"Enoplognatha",[[556448,"mandibularis",["A comb-footed spider"]]]],[630180,82,"Enoplometopidae"],[630179,82,"Enoplometopoidea"],[632242,132,"Enoploteuthidae"],[632247,132,"Enoploteuthis",[[632248,"anapsis",["Starlit enope squid"]],[632250,"leptura",["Hooked enope squid"]]]],[632241,132,"Enoploteuthoidea"],[553119,153,"Ensifera"],[567760,153,"Entada",[[569272,"gigas",["Sea bean"]]]],[632850,75,"Entalophoridae"],[0,153,"Entelegynae",[[553156,"1"],[553158,"2"],[553180,"3"],[553176,"4"],[553161,"5"],[553152,"6"],[553159,"7"],[553155,"8"]]],[554401,153,"Enterobius",[[555833,"vermicularis",["Pinworm or Threadworm"]]]],[567372,128,"Enterographa",[[568874,"anguinella"],[569050,"multilocularis"]]],[631675,79,"Enthemonae"],[554125,153,"Entiminae"],[566926,153,"Entodon",[[568497,"dregeanus"]]],[566834,153,"Entodontaceae"],[552996,153,"Entognatha"],[630861,74,"Entomacrodus",[[630862,"textilis",["Textile blenny"]]]],[554841,153,"Entomobrya",[[555185,"atrocincta",["A springtail"]],[556546,"multifasciata",["Zebra springtail"]]]],[553768,153,"Entomobryidae"],[553328,153,"Entomobryoidea"],[553082,153,"Entomobryomorpha"],[567203,153,"Entosthodon"],[555014,153,"Eotachys",[[555787,"caheni",["Cahen's ground beetle"]]]],[553065,153,"Ephemeroptera"],[553021,153,"Ephemeropteroidea"],[555110,153,"Ephestia",[[555937,"kuehniella",["Mediterranean flour moth"]]]],[554926,153,"Ephydridae",[[555802,"sp.",["A shore fly"]]]],[553798,153,"Ephydrinae"],[553276,153,"Ephydroidea"],[630206,82,"Epialtidae"],[630207,82,"Epialtinae"],[567627,153,"Epidendrum",[[569111,"× obrienianum"],[569091,"ibaguense",["Crucifix orchid"]]]],[630601,74,"Epigonidae"],[630602,74,"Epigonus",[[630603,"pandionis",["Bigeye deepwater cardinalfish","Black mullet"]]]],[554511,153,"Epilohmannia",[[556159,"inexpectata",["A beetle mite"]]]],[553724,153,"Epilohmanniidae"],[553275,153,"Epilohmannioidea"],[553019,153,"Epimorpha"],[631309,74,"Epinephelinae"],[631310,74,"Epinephelus",[[631311,"adscensionis",["Jack","Rock hind"]]]],[553148,153,"Epiocheirata"],[554410,153,"Epithalassius",[[556271,"corsicanus",["A doli fly"]]]],[632446,132,"Epitoniidae"],[632445,132,"Epitonioidea"],[554114,153,"Epitragini"],[553985,153,"Epyrinae"],[554061,153,"Epyrini"],[571767,150,"Equidae"],[571768,150,"Equus",[[571769,"asinus",["Feral Donkey"]]]],[567722,153,"Eragrostis",[[568106,"barrelieri",["Roadside wisp-grass"]],[568225,"cilianensis",["Fish-bone grass"]],[569342,"curvula",["Weeping wisp grass"]],[567961,"episcopulus",["Cliff hair grass"]],[569060,"japonica"],[568589,"minor"],[568138,"saxatilis",["Hair grass"]]]],[553657,153,"Erebidae"],[553913,153,"Erebinae"],[554665,153,"Eremnus",[[556341,"poss setulosus"]]],[553264,153,"Eresoidea"],[571796,138,"Eretmochelys",[[630571,"imbricata",["Hawksbill turtle"]],[571797,"imbricata",["Hawksbill Turtle"]]]],[632436,132,"Ergalataxinae"],[554714,153,"Eriborus",[[555578,"trochanteratus",["An ichnemon wasp"]]]],[566945,153,"Erica"],[566688,153,"Ericaceae"],[566668,153,"Ericales"],[555041,153,"Erigone",[[555370,"prominens",["A sheet-weaver spider"]]]],[567142,153,"Eriobotrya",[[567949,"japonica",["Loquat"]]]],[567487,153,"Eriochloa",[[568555,"procera",["Coastal cup-grass"]]]],[567198,128,"Erioderma",[[568820,"sorediatum"],[568376,"unguigerum"]]],[553626,153,"Eriophyidae"],[553353,153,"Eriophyoidea"],[553876,153,"Eristalinae"],[554076,153,"Eristalini"],[554497,153,"Eristalinus",[[555438,"aeneus",["Spotted-eyed drone fly","Large spotty-eyed drone fly"]]]],[554345,153,"Eristalis",[[555797,"tenax",["Drone fly"]]]],[553861,153,"Ernobiinae"],[554583,153,"Ernobius",[[556379,"mollis",["Pine bark borer"]]]],[554621,153,"Ero",[[555764,"aphana",["A pirate spider"]]]],[567031,153,"Erodium",[[568731,"acaule",["Stemless stork's-bill"]],[567903,"cicutarium",["Common stork's-bill"]]]],[632316,132,"Erosariinae"],[629979,69,"Errantia"],[554272,153,"Erromyrma",[[556392,"latinodis",["An ant"]]]],[632008,132,"Ervilia",[[632009,"nitens"],[632123,"subcancellata"]]],[554077,153,"Eryciini"],[553444,153,"Erythraeidae"],[553334,153,"Erythraeoidea"],[566957,153,"Erythrina",[[568735,"caffra"],[567884,"corallodendron"],[568056,"speciosa",["Coral tree"]]]],[630412,75,"Escharina",[[630413,"krampi"]]],[630411,75,"Escharinidae"],[630401,75,"Escharoides"],[567139,153,"Eschscholzia",[[569143,"californica"]]],[632940,145,"Esperiopsidae"],[632942,145,"Esperiopsis"],[571640,73,"Estrilda",[[629863,"astrild",["Common Waxbill"]],[571641,"astrild",["Common Waxbill","Waxbill"]]]],[629861,73,"Estrildidae"],[554820,153,"Ethiosciapus",[[555467,"bicalcaratus",["A doli fly"]],[556007,"inflexus"]]],[554182,153,"Ethirothrips",[[555958,"meridionalis",["South Atlantic thrips","A thrips"]]]],[555052,153,"Etiella",[[555877,"zinckenella",["Lima bean-pod borer"]]]],[630530,76,"Etmopteridae"],[630531,76,"Etmopterus",[[630532,"bigelowi",["Blurred smooth laternshark"]]]],[566584,153,"eu-Dictoledonae"],[631942,84,"Euapta",[[631943,"lappa",["Yellow-banded sea cucumber"]]]],[554419,153,"Euborellia",[[555953,"annulipes",["Ring-legged earwig"]]]],[553097,153,"Eubrachyura"],[569256,153,"Eucalyptus",[[568828,"camaldulensis",["Red river gum"]],[568633,"cladocalyx",["Sugar gum"]],[568427,"crebra",["Narrow-leaved ironbark"]],[569241,"drepanophylla"],[568997,"globulus"],[568635,"gomphocephala",["Tuart"]],[569270,"grandis",["Great gum"]],[569179,"lehmannii",["Jester's hat"]],[568301,"leucoxylon"],[568273,"maidenii"],[567861,"paniculata",["Grey ironbark"]],[569185,"polyanthemos",["Red box gum"]],[569152,"resinifera",["Red mahogany gum"]],[569382,"robusta",["Swamp mahogany"]],[569138,"viminalis"]]],[632691,88,"Eucestoda"],[631891,84,"Eucidaris",[[631892,"tribuloides",["Slate pencil urchin"]]]],[553906,153,"Eucoilinae"],[553567,153,"Euconulidae"],[555018,153,"Euconulus",[[555842,"fulvus",["Tawny hive snail","Tawny Glass Snail"]]]],[630389,82,"Eucopia",[[630390,"australis"],[630391,"grimaldii"],[630392,"sculpticauda"]]],[630388,82,"Eucopiidae"],[554217,153,"Eucoptoderus",[[555829,"affinis",["Kindred weevil"]],[556369,"vermiculatus",["Worm-patterned weevil","Wormy weevil"]]]],[555130,153,"Eudalaca",[[556272,"sanctahelena",["St Helena Swift Moth","None"]]]],[631787,79,"Eudendriidae"],[631788,79,"Eudendrium",[[631789,"carneum"],[631790,"ramosum"]]],[553514,153,"Eudrilidae"],[554340,153,"Eudrilus",[[555703,"eugeniae",["African nightcrawler worm"]]]],[631906,84,"Euechinoidea"],[567151,153,"Eugenia",[[568130,"uniflora"]]],[567456,128,"Eugeniella"],[553008,153,"Eugnatha"],[632606,132,"Eulima",[[632607,"fuscescens"],[632608,"germana"]]],[632375,132,"Eulimidae"],[553617,153,"Eulophidae",[[555554,"sp.",["A parasitic wasp"]]]],[553794,153,"Eulophinae"],[554133,153,"Eulophini"],[630340,82,"Eumalacostraca"],[630289,82,"Eumalacostraca"],[554697,153,"Eumerus",[[555244,"lugens",["Mourning hoverfly"]]]],[629993,69,"Eunice",[[629994,"gracilis"]]],[629988,69,"Eunicida"],[629992,69,"Eunicidae"],[567742,128,"Euopsis",[[568414,"pulvinata"]]],[553546,153,"Eupelmidae"],[554879,153,"Eupelmus",[[555170,"swezeyi",["A parasitic wasp"]]]],[0,74,"Eupercaria",[[630992,"incertae sedis"]]],[0,74,"Eupercaria incertae",[[630997,"sedis"],[631029,"sedis"]]],[567164,153,"Euphorbia",[[569197,"cyathophora"],[568611,"heleniana"],[568837,"helioscopia",["Sun spurge"]],[568379,"heterophylla"],[568834,"lathyris",["Broad-leaved spurge"]],[568195,"milii",["Crown-of-thorns"]],[567891,"peplus",["Petty spurge"]],[567862,"prostrata",["Prostrate spurge"]],[568871,"pulcherrima",["Poinsettia"]],[568576,"serpens",["Matted spurge"]]]],[566743,153,"Euphorbiaceae"],[553872,153,"Euphorinae"],[553381,153,"Euphthiracaroidea"],[629865,73,"Euplectes",[[629866,"orix",["Red Bishop"]]]],[554292,153,"Euplectrus",[[556143,"platyhypenae",["A parasitic wasp"]]]],[553197,153,"Eupodina"],[553168,153,"Euptyctima"],[632770,67,"Eurhodophytina"],[554964,153,"Eurycorynes",[[555521,"excavatus",["Round-headed broadsnout weevil","A weevil"]]]],[554715,153,"Euryomma",[[555217,"peregrinum",["A faniid fly"]]]],[567662,153,"Euryops",[[569320,"pectinatus"]]],[630260,82,"Euryozius",[[630261,"sanguineus",["Blood red crab"]]]],[631370,74,"Eurypharyngidae"],[631371,74,"Eurypharynx",[[631372,"pelecanoides",["Pelican eel"]]]],[633016,145,"Eurypon"],[632737,145,"Euryspongia"],[629983,69,"Eurythoe",[[629984,"complanata"]]],[553630,153,"Eurytomidae"],[555101,153,"Euspilotus",[[556038,"rubriculus",["A hister beetle"]]]],[631524,74,"Eustomias",[[631525,"longibarba"],[631526,"simplex"],[631527,"spherulifer"]]],[630027,69,"Eusyllinae"],[630028,69,"Eusyllis"],[632536,132,"Euthecosomata"],[554058,153,"Eutheiini"],[631434,74,"Euthynnus",[[631435,"alletteratus",["Little tunny"]]]],[554283,153,"Euthyrrhapha",[[555319,"pacifica",["Pacific cockroach"]]]],[632083,132,"Euvola",[[632084,"turtoni"]]],[553537,153,"Euxestidae"],[553927,153,"Euxestinae"],[554639,153,"Euxestus",[[556361,"phalacroides",["A minute bark beetle"]]]],[553790,153,"Evacanthinae"],[554703,153,"Evania",[[555330,"appendigaster",["Ensign wasp"]]]],[553723,153,"Evaniidae"],[553370,153,"Evanioidea"],[630753,74,"Evermannella",[[630754,"indica",["Indian sabretooth"]]]],[630751,74,"Evermannellidae"],[553379,153,"Eviphidoidea"],[630400,75,"Exochellidae"],[630789,74,"Exocoetidae"],[630797,74,"Exocoetus",[[630798,"obtusirostris",["Oceanic two-wing flyingfish"]],[630800,"volitans",["Tropical two-wing flyingfish"]]]],[630038,69,"Exogone",[[630039,"heterosetosa"],[630040,"verugera"]]],[630037,69,"Exogoninae"],[567640,153,"Exomis",[[569203,"microphylla var. axyrioides"]]],[553108,153,"Exoporia"],[554001,153,"Exorestinae"],[567206,153,"Exormotheca",[[569086,"pustulosa"]]],[566904,153,"Exormothecaceae"],[0,153,"Fabaceae",[[566684,"- Caesalpinioideae"],[566770,"- Faboideae"],[566888,"- Mimosoideae"]]],[566664,153,"Fabales"],[632477,132,"Facelinidae"],[566875,153,"Fagaceae"],[566599,153,"Fagales"],[571602,73,"Falco",[[571603,"amurensis",["Eastern Red-footed Falcon (Amur Falcon)"]]]],[571601,73,"Falconidae"],[571600,73,"Falconiformes"],[554809,153,"Fannia",[[555975,"canicularis",["Lesser house fly"]],[555879,"perpulchra",["A faniid fly"]]]],[553528,153,"Fanniidae"],[631727,79,"Favia",[[631728,"gravida",["Star coral","Knob coral"]]]],[631725,79,"Faviidae"],[631726,79,"Faviinae"],[571763,150,"Felidae"],[632497,132,"Felimare"],[632501,132,"Felimida",[[632502,"atlantica"],[632503,"clenchi",["Harlequin bule sea goddess"]]]],[571764,150,"Felis",[[571765,"catus",["Feral Cat"]]]],[567763,153,"Fellhanera"],[0,128,"Fellhanera",[[569004,"bouteillei"],[568262,"montana"]]],[632867,75,"Fenestrulina",[[632868,"malusii"]]],[632866,75,"Fenestrulinidae"],[567248,153,"Ferraria",[[568610,"cripsa"]]],[553512,153,"Ferussaciidae"],[632928,145,"Fibulia"],[567324,153,"Ficinia",[[568728,"nodosa",["Thatching rush"]]]],[567120,153,"Ficus",[[568291,"benghalensis",["Banyan"]],[568710,"benjamina",["Weeping fig"]],[569071,"carica",["Edible fig"]],[567989,"elastica"],[569227,"microcarpa"],[568062,"religiosa",["Sacred fig"]],[568602,"virens"]]],[553633,153,"Figitidae"],[631786,79,"Filifera"],[553541,153,"Filistatidae"],[553209,153,"Filistatoidea"],[632490,132,"Fiona",[[632491,"pinnata",["Fiona"]]]],[554441,153,"Fiorinia",[[556090,"fioriniae",["Avocado scale"]]]],[568167,153,"Fissidens",[[567978,"chioneurus"],[568128,"curvatus ssp. helenicus"],[568003,"darntyi"],[568760,"elegans"],[568552,"porrectus"],[567960,"pygmaeus"],[568484,"reimersii"],[568840,"serratus"],[568357,"taxifolius"],[568942,"taylorii"],[568410,"tenellus"],[568894,"translucens"]]],[566776,153,"Fissidentaceae"],[566622,153,"Fissidentales"],[632575,132,"Fissurellideae"],[632574,132,"Fissurelloidea"],[567051,128,"Fissurina",[[568368,"inquinata"]]],[566847,153,"Flacourtiaceae"],[631559,74,"Flagellostomias",[[631560,"boureei",["Longbarb dragonfish"]]]],[567277,128,"Flavoparmelia",[[567811,"soredians"]]],[567229,128,"Flavopunctelia",[[568362,"flaventior"]]],[632489,132,"Flonidae"],[632488,132,"Flonoidea"],[632771,67,"Florideophyceae"],[632828,75,"Flustrina"],[567260,153,"Foeniculum",[[568771,"vulgare",["Fennel"]]]],[554868,153,"Folsomia",[[555558,"candida",["A springtail"]]]],[554439,153,"Fopius",[[555184,"ceratitivorus",["A parasitic wasp"]]]],[631837,84,"Forcipulatida"],[555045,153,"Forficula",[[555285,"auricularia",["European Common earwig"]]]],[553775,153,"Forficulidae"],[553536,153,"Formicidae"],[553977,153,"Formiciinae"],[553367,153,"Formicoidea"],[571634,73,"Foudia",[[571635,"madagascariensis",["Madagascar Fody"]]]],[566991,153,"Fragaria",[[568546,"moschata"],[568496,"vesca"]]],[631998,132,"Fraginae"],[567741,153,"Frankenia",[[567955,"portulacifolia",["Tea plant"]]]],[566677,153,"Frankeniaceae"],[567071,153,"Fraxinus",[[568672,"chinensis"],[569243,"floribunda"]]],[567113,153,"Freesia",[[569121,"sp.",["Freesia"]]]],[571607,73,"Fregata",[[629870,"aquila",["Ascension Frigatebird"]],[571611,"ariel",["Lesser Frigatebird"]],[629872,"ariel ssp. trinitatis",["Atlantic Lesser Frigatebird"]],[571609,"minor",["Great Frigatebird"]],[629874,"minor",["Great Frigatebird"]]],["Frigatebird"]],[571606,73,"Fregatidae"],[629877,73,"Fregetta",[[571593,"grallaria",["White-bellied Storm-petrel"]],[629878,"grallaria",["White-Bellied Storm-Petrel"]],[571595,"tropica",["Black-bellied Storm-petrel"]],[629880,"tropica",["Black-Bellied Storm-Petrel"]]]],[553680,153,"Freyanidae"],[571624,73,"Fringillidae"],[568794,153,"Frullania",[[567933,"depressa"]]],[566816,153,"Frullaniaceae"],[567764,153,"Fuchsia",[[568647,"boliviana"],[569283,"coccinea",["Trailing fuchsia"]],[568405,"magellanica"]]],[553210,153,"Fulgoromorpha"],[571754,73,"Fulica",[[571755,"cristata",["Red-knobbed Coot"]]]],[571693,73,"Fulmarus",[[571694,"glacialoides",["Southern Fulmar","Right-whale-bird"]]]],[567131,153,"Fumaria",[[568856,"capreolata",["Ramping fumitory"]],[567797,"muralis",["Fumitory"]]]],[566744,153,"Fumariaceae"],[566675,153,"Funariaceae"],[566656,153,"Funariales"],[630359,82,"Funchalia",[[630360,"danae"]]],[566578,153,"Fungi"],[566870,153,"Furaniaceae"],[566618,153,"Furaniales"],[567053,153,"Furcraea",[[568693,"foetida"]]],[567511,153,"Fuschia",[[567866,"corymbiflora"]]],[554877,153,"Fuscuropoda",[[556285,"leleupi",["A tortoise mite"]]]],[554666,153,"Gabrius",[[556515,"nigritulus",["A rove beetle"]]]],[631064,74,"Gadella",[[631065,"imberbis",["Beardless codling"]]]],[631035,74,"Gadiformes"],[567562,153,"Gaillardia",[[568352,"pulchella"]]],[632016,132,"Galeommatida"],[632017,132,"Galeommatoidea"],[553982,153,"Galerucinae"],[632223,132,"Galiteuthis",[[632224,"armata",["Armed cranch squid"]]]],[554259,153,"Galleria",[[556572,"mellonella",["Greater wax moth","Honeycomb moth"]]]],[553821,153,"Galleriinae"],[571652,73,"Galliformes"],[571730,73,"Gallinula",[[571731,"chloropus",["Moorhen","Water Bird"]]]],[629883,73,"Gallus",[[629884,"gallus",["Feral Chicken"]],[571668,"gallus",["Feral chicken"]]]],[555149,153,"Galumna",[[556150,"ambigua",["Ambiguous beetle mite"]],[556601,"elimata"],[555664,"rugosa",["Rugose beetle mite","A shield-sided mite"]]]],[553425,153,"Galumnidae"],[553300,153,"Galumnoidea"],[555120,153,"Gamasiphis",[[556586,"krieli",["Kreil's mesostigmatid mite","A mite"]]]],[554769,153,"Gamasomorpha",[[556467,"insularis",["A goblin spider"]]]],[567240,153,"Gamochaeta",[[568503,"purpurea"]]],[567633,153,"Gardenia",[[568444,"augusta"],[568761,"thunbergia"]]],[553700,153,"Garypinidae"],[553285,153,"Garypoidea"],[567300,128,"Gassicurtia",[[568848,"acidobaeomyceta"]]],[555129,153,"Gasteracantha",[[556189,"sanguinolenta",["Kite spider"]]]],[554542,153,"Gasterophilus",[[555862,"intestinalis",["Horse bot fly"]]]],[632024,132,"Gastrochaenida"],[632026,132,"Gastrochaenidae"],[632025,132,"Gastrochaenoidea"],[554844,153,"Gastrocopta",[[555306,"sp.",["A chrysalis snail"]]]],[552988,153,"Gastropoda"],[554933,153,"Geholaspis",[[556613,"mandibularis",["A mite"]]]],[571799,138,"Gekkonidae"],[553744,153,"Gelechiidae"],[553970,153,"Gelechiinae"],[553225,153,"Gelechioidea"],[631406,74,"Gempylidae"],[630356,82,"Gennadas",[[630357,"tinayrei"]]],[566662,153,"Gentianales"],[632945,145,"Geodia"],[632944,145,"Geodiidae"],[553598,153,"Geometridae"],[553333,153,"Geometroidea"],[571556,73,"Geopelia",[[571557,"striata",["Peaceful Dove","Barred Ground-dove"]]]],[553763,153,"Geophilidae"],[553072,153,"Geophilomorpha"],[554781,153,"Geophilus",[[555620,"flavus",["Long-horned centipede","Boreal yellow-headed soil centipede"]]]],[553671,153,"Geoplanidae"],[553299,153,"Geoplanoidea"],[554091,153,"Geotominini"],[631634,74,"Gephyroberyx",[[631635,"darwinii",["Darwin's slimehead"]]]],[566749,153,"Geraniaceae"],[566659,153,"Geraniales"],[553653,153,"Gerridae"],[553307,153,"Gerroidea"],[553181,153,"Gerromorpha"],[567413,153,"Geum",[[568249,"urbanum",["Herb bennet"]]]],[0,153,"Ghost",[[556042,"Hopper",["Ghost hopper","Jellico ghost hopper"]]]],[554740,153,"Gibbium",[[555962,"psylloides",["Smooth spider beetle","A smooth spider beetle"]]]],[631137,74,"Gigantactinidae"],[631138,74,"Gigantactis"],[630757,74,"Gigantura",[[630758,"indica",["Telescopefish"]]]],[630756,74,"Giganturidae"],[567323,153,"Gilia",[[568398,"tricolor"]]],[567701,153,"Gladiolus",[[568318,"dalenii"],[569113,"hirsutus"],[568136,"undulatus"]]],[553833,153,"Glaphyriinae"],[567430,153,"Gleditsia",[[568184,"sinensis"],[567810,"triacanthos"]]],[554896,153,"Glenognatha",[[556444,"argyrostilba",["A long-jawed spider"]]]],[554459,153,"Glipostenoda",[[556070,"mellissiana",["Melliss's tumbling flower beetle","Melliss' Tumbling Flower Beetle"]]]],[554209,153,"Gliricola",[[555941,"porcellus",["Guinea-pig louse"]]]],[632097,132,"Globivenus",[[632098,"helenae"]]],[553509,153,"Glossoscolecidae"],[630009,69,"Glycera",[[630010,"lapidum"]]],[630008,69,"Glyceridae"],[630007,69,"Glyceriformia"],[553672,153,"Glycyphagidae"],[553265,153,"Glycyphagoidea"],[555046,153,"Glycyphagus",[[556259,"domesticus",["Hairy grain mite","House mite"]]]],[553705,153,"Glyphipterigidae"],[553865,153,"Glyphipteriginae"],[554492,153,"Glyphipterix",[[555258,"semilunaris",["Half-moon sedge moth","Fisher's Valley sedge moth"]]]],[554423,153,"Glyphiulus",[[555672,"granulatus",["A millipede"]]]],[632416,132,"Glyphostoma",[[632417,"turtoni"]]],[554971,153,"Glyptholaspis",[[556539,"thorri",["Thorr's mesostigmatid mite","A mite"]]]],[554130,153,"Glyptini"],[567724,153,"Glyptostrobus",[[568071,"lineatus"]]],[567290,153,"Gmelina",[[568821,"asiatica"]]],[567535,153,"Gnaphalium",[[568207,"indicum"],[567789,"luteoalbum",["Pale cudweed"]],[568931,"undulatum"]]],[554727,153,"Gnaphosa",[[556512,"funerea",["Funerial ground spider","Funerial Ground Spider"]]]],[553435,153,"Gnaphosidae"],[553293,153,"Gnaphosoidea"],[631076,74,"Gnatholepis",[[631077,"cauerensis",["Eyebar goby","Goldspot goby"]]]],[554363,153,"Gnathoncus",[[555272,"nanus",["A hister beetle"]]]],[631980,84,"Gnathophiurina"],[630237,82,"Gnathophylleptum",[[630238,"tellei",["Telle's bumble bee shrimp"]]]],[630240,82,"Gnathophyllum",[[630241,"americanum",["Striped bumble bee shrimp"]]]],[554336,153,"Gnatocerus",[[556363,"cornutus",["Broad-horned flour beetle"]]]],[631070,74,"Gobiidae"],[631067,74,"Gobiiformes"],[631071,74,"Gobiinae"],[631075,74,"Gobionellinae"],[567491,153,"Gomphocarpus",[[568481,"cancellatus",["Cotton milkweed"]],[568590,"fruticosus",["Bristle-fruited slik-weed"]],[569298,"physocarpus",["Bladder milkweed"]]]],[567402,153,"Gomphrena",[[568899,"globosa"]]],[553952,153,"Goniinae"],[632510,132,"Goniodoridae"],[554352,153,"Gonioneura",[[555907,"spinipennis",["A lesser dung fly"]]]],[553815,153,"Gonipterinae"],[554082,153,"Gonipterini"],[554735,153,"Gonipterus",[[555224,"scutellatus",["Eucalyptus snout beetle"]]]],[554617,153,"Gonocephalum",[[555252,"simplex hadroides",["Dusty brown beetle"]]]],[630300,82,"Gonodactyloidea"],[630305,82,"Gonodactyloidea"],[631081,74,"Gonorynchidae"],[631080,74,"Gonorynchiformes"],[631082,74,"Gonorynchus",[[631083,"gonorynchus",["Beaked salmon","Beaked sandfish"]]]],[631451,74,"Gonostomatidae"],[631751,79,"Gorgonia"],[631750,79,"Gorgoniidae"],[567603,153,"Gossypium",[[568011,"barbadense"],[569044,"herbaceum"]]],[553550,153,"Gracillariidae"],[553829,153,"Gracillariinae"],[553270,153,"Gracillarioidea"],[631314,74,"Grammistinae"],[566882,153,"Grammitidaceae"],[567106,153,"Grammitis",[[568288,"ebenina",["Dwarf tongue fern"]]]],[632710,145,"Grantia"],[630747,145,"Grantilidae"],[566734,128,"Graphidaceae"],[567154,128,"Graphis",[[568265,"assimilis"],[568275,"crebra"],[568969,"emersa"],[568643,"furcata"],[568642,"marginata"]]],[630185,82,"Grapsidae"],[630292,82,"Grapsoidea"],[553625,153,"Grapsoidea"],[630275,82,"Grapsus",[[630276,"adscensionis",["Ascension sally lightfoot crab"]]]],[554783,153,"Grapsus",[[555524,"adscensionis",["Sally Lightfoot Crab"]]]],[554090,153,"Gravenhorstiini"],[567213,153,"Grevillea",[[569168,"robusta",["Silky-oak"]]]],[567752,153,"Grewia",[[568188,"occidentalis"],[568568,"optiva"]]],[632204,132,"Grimalditeuthis",[[632205,"bonplandii",["Deep-sea angler squid","Bonpland's squid"]]]],[571728,73,"Gruiformes"],[553725,153,"Gryllidae"],[554186,153,"Gryllodes",[[556380,"sigillatus",["Tropical house cricket"]]]],[553236,153,"Grylloidea"],[554640,153,"Gryllus",[[555335,"abnormis",["St Helenian field cricket"]],[555284,"bimaculatus",["Two-spotted field cricket"]]]],[632947,145,"Guitarra"],[632946,145,"Guitarridae"],[553361,153,"Gustavioidea"],[571538,73,"Gygis",[[629887,"alba",["Fairy Tern"]],[571539,"alba",["White Tern","Fairy Tern"]]]],[554686,153,"Gymnochiromyia",[[555364,"flavella",["A small fly"]]]],[630073,75,"Gymnolaemata"],[566591,153,"Gymnospermopsida"],[630664,74,"Gymnothorax",[[630665,"miliaris",["Goldentail moray","Bastard eel"]],[630668,"moringa",["Spotted moray","Common conger"]],[630671,"unicolor",["Brown moray","Greek"]],[630674,"vicinus",["Purplemouth moray","Deepwater conger"]]]],[553601,153,"Gyropidae"],[554388,153,"Habrobracon",[[556394,"gelechiae",["A parasitic wasp"]]]],[631960,84,"Hacelia",[[631961,"superba"]]],[553855,153,"Hadeninae"],[555082,153,"Hadrodes",[[555301,"helenensis",["St Helenian darkling beetle"]]]],[567700,128,"Haematomma",[[568140,"fenzlianum"]]],[566885,128,"Haematommataceae"],[566804,153,"Haemodoraceae"],[567484,128,"Hafellia",[[568553,"leptoclinoides"]]],[554498,153,"Hahnia",[[555712,"laticeps",["A comb-tailed spider"]]]],[553782,153,"Hahniidae"],[567682,153,"Hakea",[[568384,"drupacea",["Sweet needle bush"]],[569135,"gibbosa"],[569213,"purpurea"]]],[632948,145,"Halichondria"],[632726,145,"Halichondriidae"],[632907,145,"Haliclona"],[632980,145,"Haliclonissa"],[554375,153,"Halipeurus",[[555889,"pelagicus",["A bird louse"]]]],[632951,145,"Halisarca"],[632950,145,"Halisarcidae"],[554485,153,"Halobates",[[555512,"micans",["Sea skater"]]]],[553875,153,"Halobatinae"],[554951,153,"Halophiloscia",[[556476,"couchii",["A woodlouse"]]]],[554019,153,"Halyziini"],[632469,132,"Haminoea",[[632470,"orbignyana",["Bubble shell"]]]],[632468,132,"Haminoeidae"],[632467,132,"Haminoeoidea"],[554438,153,"Hanseniella",[[555506,"caldaria",["A symphylan"]]]],[631143,74,"Haplophryne",[[631144,"mollis",["Soft leafvent angler"]]]],[554870,153,"Haplophthalmus",[[555677,"danicus",["A woodlouse"]]]],[632903,145,"Haplosclerida"],[553053,153,"Haplotaxida"],[555039,153,"Haplothrips",[[555635,"gowdeyi",["Black flower thrips"]]]],[553658,153,"Haplozetidae"],[567057,153,"Hardenbergia",[[569375,"violacea"]]],[554747,153,"Harmonia",[[555303,"axyridis",["Harlequin ladybird","Multicoloured ladybird"]]]],[630002,69,"Harmothoe",[[630003,"sanctaehelenae"]]],[553057,153,"Harpacticoida"],[553887,153,"Harpactorinae"],[553897,153,"Harpalinae"],[554054,153,"Harpalini"],[554228,153,"Harpalus",[[555376,"prosperus",["Prosperous Bay Plain ground beetle"]],[556253,"sanctaehelenae",["Helenian ground beetle","Medium St Helenian ground beetle"]]]],[567532,153,"Harpephyllum",[[568192,"caffrum",["Sour date"]]]],[555092,153,"Hasarius",[[556612,"adansoni",["Adanson's house jumper"]]]],[554556,153,"Hecamede",[[556108,"brasiliensis",["A shore fly"]]]],[566928,153,"Hedera",[[568251,"helix",["Ivy"]]]],[567358,153,"Hedychium",[[568986,"coronarium var. chrysoleucum"],[567852,"flavescens",["Yellow ginger lily"]],[568105,"gardenerianum"]]],[630872,74,"Helcogramma",[[630873,"ascensionis",["Hotlips triplefin","Ascension triplefin"]]]],[554632,153,"Helenanomalon",[[555483,"ashmolei",["Ashmole's ichneumon"]],[556211,"bonapartei",["Bonaparte's ichneumon"]]]],[554885,153,"Helenasaldula",[[555681,"aberrans",["St Helenian shore bug","St Helena Shore Bug (Ordinance)"]]]],[554700,153,"Helenatropos",[[556459,"abrupta",["A barkfly"]]]],[554975,153,"Helenoconcha",[[555487,"biplicata",["Twice ridged ammonite snail"]],[555840,"cutteri",["Cutter's ammonite snail","Cutter's snail"]],[556484,"leptalea",["Slender ammonite snail"]],[555854,"minutissima",["Smallest ammonite snail"]],[555532,"polydon",["Many toothed ammonite snail"]],[555179,"pseustes",["Lying ammonite snail"]],[556494,"relicta",["Ammonite snail"]],[555507,"sexdentata",["Six-toothed ammonite snail","Six-toothed St Helenian snail"]]]],[554364,153,"Helenocoris",[[555414,"horridus",["St Helena spotted plant-bug","Horrid Bug (Ordinance)"]]]],[554886,153,"Helenodiscus",[[555925,"bilamellata",["Two layered ammonite snail"]]]],[555147,153,"Helenolius",[[556384,"dividens",["Flagstaff lace-hopper","Flagstaff Lace-hopper"]],[555882,"insulicola",["Rosemary Hopper","Rosemary lace-hopper"]]]],[555063,153,"Helenomelas",[[555413,"basilewskyi",["Basilewisky's darkling beetle"]]]],[554414,153,"Helenoscoparia",[[555365,"helenensis",["Scarce St Helena Grey","St Helena Grey"]],[556117,"lucidalis",["Shining St Helena grey","Shining St Helena Grey"]],[555600,"nigritalis",["Dark St Helena grey","The Dark Grey"]],[555287,"scintillulalis",["Scintillating St Helena Grey","Blue scintillant Grey"]],[555589,"transversalis",["White snouted St Helena Grey","Banded Grey"]]]],[554357,153,"Helenothrips",[[555291,"tinctus",["Tinted thrips","A thrips"]]]],[554425,153,"Helenoxylon",[[555964,"confertum",["Scrubwood beetle"]]]],[567666,153,"Helianthus",[[569153,"× multiflorus"],[568445,"annuus",["Sunflower"]]]],[553695,153,"Helicidae"],[553362,153,"Helicoidea"],[555074,153,"Helicoverpa",[[555281,"armigera",["Cotton bollworm"]],[555710,"zea",["Corn earworm"]]]],[553803,153,"Heliophaninae"],[553940,153,"Heliothinae"],[554433,153,"Heliothrips",[[555290,"haemorrhoidalis",["Glasshouse thrips","Greenhouse thrips"]]]],[567433,153,"Heliotropium",[[569271,"arborescens"],[568315,"indicum"],[568248,"pannifolium"]]],[555005,153,"Hellula",[[555959,"undalis",["Cabbage webworm","Old World Webworm"]]]],[554932,153,"Helsdingenia",[[556308,"extensa",["A sheet-weaver spider"]]]],[555088,153,"Hemasodes",[[556021,"batesi",["Bates' darkling beetle"]]]],[553778,153,"Hemerobiidae"],[553104,153,"Hemerobiiformia"],[553291,153,"Hemerobioidea"],[566786,153,"Hemerocallidaceae"],[567332,153,"Hemerocallis",[[567928,"fulva"]]],[632954,145,"Hemiasterella"],[632953,145,"Hemiasterellidae"],[554243,153,"Hemiberlesia",[[556497,"lataniae",["Latania scale"]]]],[571800,138,"Hemidactylus",[[571801,"frenatus",["Java Gecko"]],[571803,"mercatorius",["Coconut Palm Gecko"]]]],[632981,145,"Hemigellius"],[553036,153,"Hemiptera"],[553026,153,"Hemipteroidea"],[630810,74,"Hemiramphidae"],[555025,153,"Hemisolinus",[[556151,"helenae",["A false scorpion"]]]],[632627,88,"Hemiurata"],[632628,88,"Hemiuroidea"],[554797,153,"Henia",[[555663,"vesuviana",["Lined centipede"]]]],[553557,153,"Henicopidae"],[566581,153,"Hepaticopsida"],[553589,153,"Hepialidae"],[553343,153,"Hepialoidea"],[567435,128,"Heppia",[[568531,"lutosa"]]],[566831,128,"Heppiaceae"],[554222,153,"Hercinothrips",[[556458,"bicinctus",["Banana thrips"]]]],[554585,153,"Hermaniator",[[556381,"insularis",["Island landhopper"]]]],[553905,153,"Herminiinae"],[630114,69,"Hermodice",[[630115,"carunculata",["Bearded fireworm"]]]],[554534,153,"Herpetocypris",[[555239,"helenae",["Large St Helenian ostracod","A clam shrimp"]]]],[554889,153,"Herpetogramma",[[555885,"licarsisalis",["Grass webworm moth"]]]],[630703,74,"Herpetoichthys",[[630704,"regius",["Regal snake eel","Ornate snake eel"]]]],[630014,69,"Hesione",[[630015,"pantherina",["Lepard worm"]]]],[630012,69,"Hesionidae"],[630013,69,"Hesioninae"],[632630,132,"Heterobranchia"],[632909,145,"Heterobranchia"],[553017,153,"Heterobranchia"],[567344,128,"Heterodermia",[[568682,"circinalis"],[568170,"galactophylla"],[568862,"isidiophora"],[567923,"leucomela"],[568680,"podocarpa"],[569226,"propagulifera"],[568220,"speciosa"],[569294,"verruculifera"]]],[553118,153,"Heteroneura"],[554411,153,"Heteronychus",[[555614,"arator",["Black maize beetle. Lawn beetle","Lawn beetle"]]]],[554503,153,"Heteroonops",[[555369,"spinimanus",["A goblin spider"]]]],[554767,153,"Heteropeza",[[556004,"pygmaea",["A gall midge"]]]],[631544,74,"Heterophotus",[[631545,"ophistoma",["Wingfin snaggletooth"]]]],[631019,74,"Heteropriacanthus",[[631020,"cruentatus",["Bullseye","Glasseye snapper"]]]],[553111,153,"Heteroptera"],[631271,145,"Heteroscleromorpha"],[632713,145,"Heteroscleromorphia"],[555124,153,"Heterotermes",[[555448,"perfidus",["Damp-wood termite"]]]],[554267,153,"Hexacola",[[555211,"nr. hexatoma",["A parasitic wasp"]]]],[554335,153,"Hexacoptus",[[556352,"ferrugineus",["Rusty weevil"]]]],[631673,79,"Hexacorallia"],[630499,76,"Hexanchidae"],[630498,76,"Hexanchiformes"],[552978,153,"Hexapoda"],[632106,132,"Hiatella",[[632107,"arctica",["Wrinkled rock borer"]]]],[632105,132,"Hiatellidae"],[567541,153,"Hibiscus",[[568847,"armatus"],[568331,"cannabinus"],[569155,"diversifolius",["Rock rose"]],[568889,"liliiflorus"],[569237,"mutabilis"],[568665,"phoenicius"],[567942,"rosa-sinensis"],[568928,"subdariffa"],[568358,"syriacus"],[568399,"trionum",["Bladder ketmia"]]]],[553938,153,"Hieroxestinae"],[631140,74,"Himantolophidae"],[631141,74,"Himantolophus"],[567452,153,"Hippeastrum",[[569191,"reginae"]]],[554811,153,"Hippobosca",[[556302,"equina",["Horse Louse"]]]],[553420,153,"Hippoboscidae"],[553931,153,"Hippoboscinae"],[553292,153,"Hippoboscoidea"],[631570,74,"Hippocampinae"],[631571,74,"Hippocampus"],[555094,153,"Hippodamia",[[555583,"variegata",["Adonis' ladybird"]]]],[630193,82,"Hippoidea"],[630137,82,"Hippolytidae"],[630403,75,"Hippomenella",[[630404,"mortenseni"]]],[632333,132,"Hipponicidae"],[632332,132,"Hipponicoidea"],[632334,132,"Hipponix",[[632335,"grayanus",["Hoof sheel"]]]],[632879,75,"Hippothoa",[[632880,"distans"]]],[632878,75,"Hippothoidae"],[632829,75,"Hippothooidea"],[554262,153,"Hippotion",[[555397,"celerio",["Silver-striped hawkmoth"]]]],[554620,153,"Hirtopsallus",[[555603,"suedae",["Samphire plant-bug","Samphire Bug"]]]],[630807,74,"Hirundichthys",[[630808,"speculiger",["Mirrorwing flyingfish"]]]],[571628,73,"Hirundinidae"],[571629,73,"Hirundo",[[571630,"rustica",["European Swallow","Barn Swallow"]]]],[553640,153,"Histeridae"],[553286,153,"Histeroidea"],[632276,132,"Histioteuthidae"],[632282,132,"Histioteuthis",[[632283,"celetaria",["Elegant jewel squid"]],[632285,"cerasina"],[632808,"meleagroteuthis",["Jewell squid"]],[632286,"reversa",["Reverse jewel squid"]]]],[554986,153,"Hodebertia",[[555990,"testalis",["Incolorous Pearl"]]]],[555095,153,"Hofmannophila",[[556164,"pseudospretella",["Brown house moth"]]]],[554872,153,"Hogna",[[555773,"cinica",["Prosperous Bay Plain wolf spider","Prosperous Bay Plain Wolf Spider"]],[555808,"inexorabilis",["Inexorable wolf spider","Inexorable Wolf Spider"]],[556419,"ligata",["Peaks large wolf spider","Peaks Large Wolf Spider"]],[555931,"nefasta",["Prowling wolf spider","Prowling Wolf Spider"]],[556343,"sp.1",["Large High Peak wolf spider"]],[556588,"sp.2",["Small High Peak wolf spider"]]]],[631326,74,"Holanthias",[[631327,"fronticinctus",["Deepwater greenfish","St Helena seaperch"]]]],[554470,153,"Holaspulus",[[555379,"tenuipes",["A mite"]]]],[567652,153,"Holcus",[[568973,"lanatus"]]],[555086,153,"Holepyris",[[555658,"atlanticus",["Atlantic bethylid"]]]],[631087,74,"Holocentridae"],[631086,74,"Holocentriformes"],[631088,74,"Holocentrinae"],[631089,74,"Holocentrus",[[631090,"adscensionis",["Hardback soldier","Squirrelfish"]]]],[553127,153,"Holosomata"],[631933,84,"Holothuiidae"],[0,84,"Holothuria",[[631935,"sanctori",["Red sea cucumber"]],[631939,"arenicola",["Sand sea cucumber"]]]],[631932,84,"Holothuriida"],[631937,84,"Holothuriidae"],[631971,84,"Holothuroidea"],[630631,74,"Holtbyrnia",[[630632,"innesi",["Teardrop tubeshoulder"]]]],[567096,153,"Homalanthus",[[567957,"populneus"]]],[633023,145,"Homaxinella"],[567343,153,"Homeria",[[569229,"collina"],[568227,"flaccida",["Poison lily"]]]],[553129,153,"Homilopsocidea"],[554934,153,"Homoeodera",[[555425,"alutaceicollis",["Common St Helenian fungus weevil","Common St Helenian Fungus Weevil"]],[555960,"asteris ()",["Flagstaff fungus weevil","Flagstaff Fungus Weevil"]],[556202,"compositarum",["Daisy-plant fungus weevil","Daisy-plant Fungus Weevil"]],[556300,"coriacea",["Leathery fungus weevil","Frosted fungus weevil"]],[556265,"edithia",["Edith's fungus weevil","Edith's Fungus Weevil"]],[556219,"elateroides",["Click-beetle-like fungus weevil","Click Beetle-like Fungus Weevil"]],[555476,"globulosa",["Globular fungus weevil","Globular Fungus Weevil"]],[556273,"longefasciata",["Long-striped fungus weevil","Long-striped Fungus Weevil"]],[555720,"major",["Greater fungus weevil","Greater Fungus Weevil"]],[555668,"nodulipennis",["Knobbly-winged fungus weevil","Knobbly-winged Fungus Weevil"]],[556500,"paivae",["Paiva's fungus weevil","Paiva's Fungus Weevil"]],[556123,"pumilio",["Dwarf fungus weevil","Dwarf Fungus Weevil"]],[555481,"pygmaea",["Pygmy fungus weevil"]],[556266,"rotundipennis",["Rounded fungus weevil","Blocky Fungus Weevil"]],[556417,"scolytoides",["Bark beetle-like fungus weevil","Bark Beetle-like Fungus Weevil"]],[555612,"sp.1"],[555408,"sp.2",["A fungus weevil"]]]],[554952,153,"Homoeosoma",[[556218,"privata",["Daisy tree snout moth","St Helenian Private Moth"]]]],[632997,145,"Homoscleromorpha"],[632998,145,"Homosclerophorida"],[566643,153,"Hookeriales"],[630297,82,"Hoplocarida"],[630181,82,"Hoplometopus",[[630182,"antillensis",["Red Alantic reef lobster"]]]],[553085,153,"Hoplonemertea"],[554260,153,"Hoplophthiracarus",[[556425,"cavernosus",["Concave ptyctimous mite","A beetle mite"]]]],[632424,132,"Horaiclavidae"],[567580,153,"Hordeum",[[569332,"distichon",["Barley"]],[568336,"jubatum"],[568746,"murinum",["Wall barley"]],[568551,"vulgare"]]],[630607,74,"Howella",[[630608,"atlantica",["Atlantic pelagic basslet"]]]],[630606,74,"Howellidae"],[567297,153,"Hoya",[[569078,"carnosa",["Wax plant"]]]],[566987,153,"Humulus",[[568178,"lupulus",["Hop"]]]],[567068,153,"Huperzia",[[568914,"saurus",["Large buck's-horn"]]]],[566760,153,"Hyacinthaceae"],[567488,153,"Hyacinthus",[[568172,"orientalis"]]],[553613,153,"Hybotidae"],[567493,153,"Hydrangea",[[568983,"hortensis"]]],[566853,153,"Hydrangeaceae"],[553981,153,"Hydrelliinae"],[631769,79,"Hydriodolina"],[554970,153,"Hydriris",[[556101,"ornatalis",["Ornate Hydriris","Ornate Pear"]]]],[629889,73,"Hydrobates",[[629892,"castro",["Madeiran Storm Petrel"]],[629890,"leucorhous",["Leach's Storm-Petrel"]]]],[571582,73,"Hydrobatidae"],[567282,153,"Hydrodea",[[568801,"cryptantha",["Babies'-toes"]]]],[632651,132,"Hydroidolina"],[631774,79,"Hydroidolina"],[553627,153,"Hydrophilidae"],[553349,153,"Hydrophiloidea"],[553852,153,"Hydrophorinae"],[554750,153,"Hydrophorus",[[555947,"balticus",["A doli fly"]],[556034,"praecox"]]],[554196,153,"Hydrotaea",[[555221,"capensis",["A muscid fly"]]]],[631768,79,"Hydrozoa"],[632650,132,"Hydrozoa"],[631202,74,"Hygophum",[[631203,"hygomii",["Bermuda lantenfish"]],[631205,"macrochir",["Larged-finned lanternfish"]],[631207,"reinhardtii",["Reinhardt's lanternfish"]],[631209,"taaningi",["Taning's lanternfish"]]]],[553895,153,"Hylaeinae"],[554144,153,"Hylaeini"],[554941,153,"Hylaeus",[[555560,"heraldicus",["Heraldic bee"]],[556210,"perhumilis",["Insignificant bee"]],[556439,"sp."]]],[567676,153,"Hylocereus",[[569006,"undatus",["Night-flowering cactus"]]]],[554684,153,"Hylotrupes",[[555499,"bajulus",["House longhorn beetle","Old house borer"]]]],[554106,153,"Hylurgini"],[554428,153,"Hylurgus",[[555740,"ligniperda",["Golden-haired bark beetle"]]]],[632956,145,"Hymedesmia"],[632724,145,"Hymedesmiidae"],[632976,145,"Hymenancora"],[632727,145,"Hymeniacidon"],[567530,153,"Hymenocallis",[[568560,"littoralis"]]],[566709,153,"Hymenophyllaceae"],[566660,153,"Hymenophyllales"],[566936,153,"Hymenophyllum",[[568364,"capillaceum"]]],[553047,153,"Hymenoptera"],[554449,153,"Hypargyria",[[556477,"metalliferella",["Silvered knothorn moth"]]]],[554927,153,"Hypena",[[556212,"commixtalis",["Lantana snout","Lantana defoliator"]],[555556,"obacerralis",["Streaked brown snout"]]]],[553898,153,"Hypeninae"],[554013,153,"Hyperaspidini"],[554603,153,"Hyperaspis",[[556427,"pantherina",["White-spotted ladybird"]]]],[566846,153,"Hypericaceae"],[567626,153,"Hypericum",[[567910,"chinense"],[568179,"hircinum"]]],[567637,128,"Hyperphyscia",[[568789,"adglutinata"],[569176,"granulata"]]],[567397,153,"Hypertelis",[[568100,"acida",["Salad plant"]]]],[566902,153,"Hypnaceae",[[568044,"genus 1"]]],[566648,153,"Hypnales"],[567520,153,"Hypnum",[[568753,"cupressiforme"],[568224,"jutlandicum"],[568902,"lacunosum"]]],[554506,153,"Hypoaspis",[[555929,"decellei",["Decelle's mesostigmatid mite","A mite"]]]],[554265,153,"Hypocala",[[555478,"rostrata",["Persimmon leaf-roller moth","Tendu defoliator moth"]]]],[553826,153,"Hypocalinae"],[567685,153,"Hypochaeris",[[568197,"glabra",["Smooth cat's-ear"]],[569021,"radicata",["Dandelion"]]]],[554111,153,"Hypocyphtini"],[567455,153,"Hypoestes",[[569201,"phyllostachya"]]],[553654,153,"Hypogastruridae"],[553241,153,"Hypogastruroidea"],[553170,153,"Hypogynae"],[567424,153,"Hypolepis",[[569022,"villoso-viscida",["Sticky fern"]]]],[554235,153,"Hypolimnas",[[555994,"misippus",["Diadem","Mimic"]]]],[555153,153,"Hypomedon",[[555816,"debilicornis",["A rove beetle"]]]],[554334,153,"Hypoponera",[[556196,"punctatissima",["Roger’s ant"]],[555304,"sp. poss ergatandria",["An ant"]]]],[630811,74,"Hyporhamphus",[[630812,"picarti",["Afrian halfbeak"]]]],[554925,153,"Hypsopygia",[[555504,"nostralis",["Southern hayworm moth"]]]],[554163,153,"Hypurini"],[633032,145,"Hyrtios"],[554761,153,"Iais",[[555627,"aquilei",["St Helenian water slater"]]]],[553786,153,"Iassinae"],[554361,153,"Iassomorphus",[[555591,"drakensteini",["Drakenstein leafhopper","Drakenstein's leafhopper"]]]],[566953,153,"Iberis",[[567986,"umbellata",["Candytuft"]]]],[554440,153,"Icerya",[[556526,"purchasi",["Cottony cushion scale","Australia bug"]]]],[553376,153,"Ichnemonoidea"],[553433,153,"Ichneumonidae",[[555690,"sp.1"]]],[553910,153,"Ichneumoninae"],[630707,74,"Ichthyapus",[[630708,"ophioneus",["Surf eel","Sand eel"]]]],[631460,74,"Ichthyococcus",[[631461,"ovatus",["Lightfish"]],[631463,"polli",["Poll's lightfish"]]]],[566910,128,"Icmadophilaceae"],[553867,153,"Idolothripinae"],[554937,153,"Ilburnia",[[555582,"dianae",["Diana's Peak planthopper","Brown-faced Hopper"]],[556205,"ignobilis",["Unknown planthopper","Ignoble Planthopper"]]]],[567642,153,"Ilex",[[568641,"aquifolium",["Holly"]]]],[567303,153,"Impatiens",[[568669,"balsamina"],[568622,"walleriana",["Busy lizzie"]]]],[554529,153,"Inachis",[[555321,"io",["European peacock"]]]],[632161,132,"Incirrata"],[553989,153,"Indet."],[567019,153,"Indigofera",[[568150,"tinctoria"]]],[554314,153,"Indotritia",[[555943,"clavata",["Pallid oribotritid mite","A beetle mite"]]]],[627885,138,"Indotyphlops",[[627886,"braminus",["Brahminy blind snake"]]]],[632306,132,"Inella",[[632307,"recta"]]],[632921,145,"Inflatella"],[632427,132,"Inodrillia",[[632428,"prolongata"]]],[552981,153,"Insecta"],[554321,153,"Insignorthezia",[[555924,"insignis",["Jacaranda bug","Ensign scale"]]]],[554773,153,"Insulopus",[[556523,"asteri",["Scrubwood plant-bug","Aster Bug (Ordinance)"]]]],[553213,153,"Intercepted"],[553124,153,"Iocheirata"],[631992,145,"Iophon"],[632962,145,"Iotroata"],[632963,145,"Iotrochota"],[632961,145,"Iotrochotidae"],[553058,153,"Ioxdida"],[567564,153,"Ipomaea",[[568653,"coccinea"]]],[566963,153,"Ipomoea",[[568867,"alba"],[568593,"batatas",["Sweet potato"]],[568027,"cairica"],[567814,"indica",["Blue morning-glory"]],[568951,"pes-caprae",["Camel's-foot creeper"]],[568154,"purpurea",["Purple morning-glory"]]]],[632739,145,"Ircina"],[632738,145,"Irciniidae"],[567512,153,"Irestine",[[568912,"herbstii"]]],[566755,153,"Iridaceae"],[567738,153,"Iris",[[568890,"domestica"],[567851,"orientalis"]]],[631666,79,"Isarachnanthus",[[631667,"maderensis",["Banded tube anemone","Banded tube dwelling anemone"]]]],[631832,79,"Isaurus"],[554884,153,"Ischiodon",[[555810,"aegypticus",["Egyptian hoverfly"]]]],[553173,153,"Ischnocera"],[554746,153,"Ischnothyreus",[[556055,"velox",["A goblin spider"]]]],[632965,145,"Isodictya"],[632964,145,"Isodictyidae"],[567138,153,"Isolepis",[[568685,"antarctica"],[568595,"cernua",["Nodding spike-rush"]],[569386,"levynsiana"],[569233,"marginata",["Rock spike-rush"]],[568110,"prolifer",["Proliferous spike-rush"]],[568449,"sepulcralis",["Delicate spike-rush"]],[567984,"setacea"]]],[553879,153,"Isometrinae"],[554650,153,"Isometrus",[[556430,"maculatus",["Lesser brown scorpion"]]]],[630378,82,"Isopoda"],[553066,153,"Isopoda"],[567024,153,"Isopterygium"],[554493,153,"Isotoma",[[555653,"cf.trispina",["A springtail"]],[556362,"nobilis",["Noble springtail"]],[556068,"olivacea group"]]],[553734,153,"Isotomidae"],[553309,153,"Isotomoidea"],[554845,153,"Isotornus",[[555601,"aterrimus"],[555446,"proximus",["Desert bullet weevil","Eastern bullet weevil"]],[555418,"retractilis",["Boxwood bullet weevil"]],[555765,"trituratus",["Northern desert bullet weevil","Northern bullet weevil"]]]],[553534,153,"Issidae"],[553793,153,"Issinae"],[554132,153,"Issini"],[554966,153,"Issus",[[555195,"coloeptratus",["Beetle bug"]]]],[630954,74,"Istiompax",[[630955,"indica",["Black marlin"]]]],[630953,74,"Istiophoridae"],[630957,74,"Istiophorus",[[630958,"platypterus",["Sailfish"]]]],[630510,76,"Isurus",[[630511,"oxyrinchus",["Shortfin mako","Dog shark"]]]],[567216,153,"Ixia",[[567815,"maculata"],[569126,"monadelpha"],[568099,"paniculata"],[569102,"patens"],[568046,"polystachya"]]],[629894,73,"Ixobrychus",[[629895,"sturmii",["Dwarf Bittern"]]]],[553689,153,"Ixodidae"],[553254,153,"Ixodoidea"],[567080,153,"Jacaranda",[[568325,"mimosifolia",["Jacaranda"]]]],[553460,153,"Janiridae"],[632447,132,"Janthina",[[632448,"exigua",["Common purple snail","Dwarf janthina"]]]],[632169,132,"Japetella",[[632170,"diaphana",["Diaphanous pelagic octopod"]]]],[566984,153,"Jasminum",[[568737,"humile"],[568286,"odoratissimum"],[567806,"officinale"]]],[632290,145,"Jaspis"],[630750,145,"Jenkina"],[630749,145,"Jenkinidae"],[567659,153,"Jensenia",[[569073,"spinosa"]]],[567171,153,"Jubaea",[[568388,"chilensis"]]],[566878,153,"Juglandaceae"],[567287,153,"Juglans",[[567930,"regia",["Walnut"]]]],[553045,153,"Julida"],[553562,153,"Julidae"],[553011,153,"Juliformia"],[566855,153,"Juncaceae"],[567333,153,"Juncus",[[568964,"bufonius",["Toad rush"]],[568851,"capensis"],[568627,"capillaceus",["Bull grass"]],[569172,"effusus",["Soft rush"]],[569242,"lomatophyllus",["Broad-leaved rush"]],[568621,"tenuis",["Slender rush"]]]],[566595,153,"Jungermanniales"],[567507,153,"Juniperus",[[567864,"bermudiana"],[568235,"virginiana"]]],[567647,153,"Justicia",[[569144,"adhatoda"],[567850,"betonica"],[568689,"brandegeana"],[568541,"carnea"]]],[630960,74,"Kajikia",[[630961,"albida",["Atlantic white marlin"]]]],[567675,153,"Kalanchoe",[[568687,"daigremontianum",["Alligator plant"]],[567980,"delagoensis",["Mother-of-thousands"]],[568661,"pinnata",["Chandelier plant"]]]],[631381,74,"Kali",[[631382,"indica",["Short-nosed swallower"]],[631384,"macrura"]]],[632523,132,"Kaloplocamus",[[632524,"ramosus",["Tasselled nudibranch"]]]],[553555,153,"Kalotermitidae"],[554786,153,"Katianna",[[555216,"sp.",["A springtail"]]]],[554759,153,"Katiannidae",[[555669,"indet.",["A springtail"]]]],[553253,153,"Katiannoidea"],[631437,74,"Katsuwonus",[[631438,"pelamis",["Skipjack tuna","Bonito"]]]],[632126,132,"Kellia",[[632127,"atlantica"],[632128,"crassiuscula"]]],[632734,145,"Keratosa"],[567476,153,"Kernera",[[568144,"saxatilis"]]],[554599,153,"Kerzhneria",[[556032,"hirsuta",["Kerzhner's Damsel bug","Kerzhner's Bug"]]]],[567010,153,"Kigelia",[[568254,"pinnata",["Sausage tree"]]]],[567750,153,"Kindbergia",[[569221,"praelonga"]]],[632957,145,"Kirkpatrickia"],[554616,153,"Kleidotoma",[[556022,"miroscutellaris",["St Helenian figitid"]],[555700,"sp.",["A parasitic wasp"]]]],[566985,153,"Kniphofia",[[568205,"uvaria",["Red-hot pokers"]]]],[554699,153,"Kochiura",[[555689,"aulica",["A comb-footed spider"]]]],[553908,153,"Korynetinae"],[554112,153,"Korynetini"],[631102,74,"Kurtiformes"],[567610,153,"Kurzia",[[568268,"nemoides"]]],[567259,153,"Kyllinga",[[568613,"brevifolia",["Running sedge"]],[568829,"erecta"],[568569,"nemoralis"]]],[630983,74,"Kyphosidae"],[630984,74,"Kyphosus",[[630985,"bigibbus",["Brown chub"]],[630987,"sectatrix",["Bermuda sea chub","Brim"]],[630990,"vaigiensis",["Brassy chub"]]]],[554232,153,"Labarrus",[[556235,"pseudolividus",["Brown dung beetle"]]]],[554465,153,"Labidura",[[556599,"herculeana",["Giant earwig","St Helena Earwig"]],[555946,"riparia",["Tawny earwig"]]]],[553482,153,"Labiduridae"],[567691,153,"Lablab",[[568979,"purpureus",["Hyacinth bean"]]]],[630998,74,"Labridae"],[567687,153,"Lachanodes",[[568022,"arborea",["She cabbage tree"]]]],[554812,153,"Lachesilla",[[555986,"cf. pedicularia",["A barkfly"]]]],[553743,153,"Lachesillidae"],[566930,153,"Lactuca",[[567967,"sativa",["Lettuce"]]]],[632610,132,"Lacuna",[[632611,"pumilio"]]],[553446,153,"Laelapidae"],[554545,153,"Laelaps",[[555346,"echidninus",["Spiny rat mite"]]]],[631044,74,"Laemonema",[[631045,"robustum",["Robust mora"]]]],[553686,153,"Laemophloeidae"],[554538,153,"Laemostenus",[[555355,"complanatus",["Flat ground beetle","Cosmopolitan ground beetle"]]]],[567556,153,"Lagenaria",[[569369,"siceraria"]]],[566948,153,"Lagerstroemia",[[568588,"flos-reginae"]]],[631620,74,"Lagocephalus",[[631621,"lagocephalus",["Oceanic puffer"]]]],[630255,82,"Laleonectes",[[630256,"vocans",["Insular shore crab"]]]],[566866,153,"Lamiaceae"],[566641,153,"Lamiales"],[553903,153,"Lamiinae"],[566994,153,"Lamium",[[568529,"amplexicaule",["Henbit"]],[567919,"purpureum",["Red dead-nettle"]]]],[630509,76,"Lamnidae"],[630503,76,"Lamniformes"],[631211,74,"Lampadena",[[631212,"pontifex"]]],[631213,74,"Lampanyctus",[[631224,"achirus",["Lanternfish"]],[631214,"alatus",["Winged lanternfish"]],[631216,"ater",["Dusky lanternfish"]],[631218,"crocodilus",["Jewel lanternfish"]],[631220,"festivus",["Festive lanternfish"]],[631222,"pusillus",["Pygmy lanternfish"]]]],[554723,153,"Lampides",[[556134,"boeticus",["Long-tailed blue"]]]],[567565,153,"Lampranthus",[[568310,"emarginatus"]]],[631110,74,"Lampridae"],[631109,74,"Lampriformes"],[631111,74,"Lampris",[[631112,"guttatus",["Spotted opah"]]]],[554590,153,"Lamprochrus",[[556423,"cossonoides commidendri",["Gumwood long snout weevil"]],[556603,"cossonoides cossonoides",["Cabbage tree long-snout weevil"]],[556076,"hedyotinus",["Dogwood long snout weevil","Dogwood Long Snout Weevil"]]]],[631256,74,"Lamprogrammus"],[554325,153,"Lamprolonchaea",[[556121,"smaragdi",["Green tomato fly","Green lance-fly"]]]],[554660,153,"Lamyctes",[[556542,"leleupi",["Leleup's centipede"]]]],[567728,153,"Lantana",[[568372,"camara",["Lantana"]]]],[555070,153,"Lantanophaga",[[556226,"pusillidactylus",["Lantana plume moth"]]]],[629811,73,"Laridae"],[629897,73,"Laridae"],[554100,153,"Larrini"],[629898,73,"Larus",[[629899,"dominicanus",["Kelp Gull"]]]],[632022,132,"Lasaea",[[632023,"adansoni"]]],[632125,132,"Lasaeidae"],[554030,153,"Lasiini"],[553497,153,"Lasiochilidae"],[554914,153,"Lasiochilus",[[555218,"contortus",["St Helenian short-winged flower Bug","Short-winged St Helenian Flower Bug"]]]],[554303,153,"Lasioderma",[[556336,"serricorne",["Cigarette beetle"]]]],[554072,153,"Lasiodermini"],[555125,153,"Lasiotheus",[[555752,"nanus",["Yellow silverfish","A bristletail"]]]],[567192,153,"Lathyrus",[[568279,"odoratus",["Sweet-pea"]],[568467,"tingitanus"]]],[553423,153,"Latridiidae"],[553801,153,"Latridiinae"],[554420,153,"Latrodectus",[[555923,"geometricus",["Brown widow"]],[555510,"tredecimguttatus",["Mediterranean black widow"]]]],[632967,145,"Latrunculia"],[632966,145,"Latrunculiidae"],[566735,153,"Lauraceae"],[566631,153,"Laurales"],[554711,153,"Lauria",[[555747,"cylindracea",["Common chrysalis snail"]]]],[553543,153,"Laurilidae"],[567350,153,"Laurus",[[568515,"nobilis",["Laurel"]]]],[553338,153,"Lauxanoidea"],[567037,153,"Lavandula",[[568190,"angustifolia",["Lavender"]]]],[632226,132,"Leachia",[[632810,"atlantica",["Atlantic cranch squid"]],[632227,"pacifica",["Pacific Leach's cranch squid"]]]],[567302,128,"Lecanactis",[[569000,"epileuca"],[568258,"subabietina"]]],[567368,128,"Lecanographa",[[568252,"farinulenta"]]],[567554,128,"Lecanora",[[568608,"barkmaniana"],[569248,"compallens"],[568985,"confusa"],[567934,"expallens"],[568066,"jamesii"],[567860,"leprosa"],[568038,"pseudistera"],[568080,"sanctae-helenae"],[568842,"sulphurescens"],[568114,"tropica"]]],[566751,128,"Lecanoraceae"],[566625,153,"Lecanorales"],[567710,128,"Lecidea",[[568037,"leucothallina"]]],[566881,128,"Lecideaceae"],[567677,128,"Lecidella",[[568947,"buelliastrum"],[569385,"chodati"]]],[566733,153,"Lecythidaceae"],[554413,153,"Leia",[[556592,"arsona",["Arson fungus gnat","A fungus gnat"]]]],[554648,153,"Leiophron",[[556133,"sp.",["A parasitic wasp"]]]],[632056,132,"Leiosolenus",[[632057,"bisulcatus"]]],[567988,153,"Lejeunea",[[568381,"autoica"],[567935,"eckloniana"],[567900,"sanctae-helenae"]]],[566937,153,"Lejeuneaceae",[[569023,"genus 1"]]],[567661,153,"Lemna",[[568109,"minor",["Common duckweed"]]]],[566897,153,"Lemnaceae"],[0,153,"Leonotis",[[568716,"leonurus",["Wild dagga"]],[568506,"nepetifolia"]]],[567778,153,"Leonurus",[[567854,"sibiricus"]]],[630334,82,"Lepadidae"],[630330,82,"Lepadidae"],[630329,82,"Lepadoidea"],[630333,82,"Lepadoidea"],[630335,82,"Lepas",[[630336,"anatifera",["Common goose barnacle","Pelagic gooseneck barnacle"]]]],[632573,132,"Lepetellida"],[567166,153,"Lepidium",[[568223,"africanum",["African pepperwort"]],[568668,"ruderale",["Least pepperwort"]]]],[631407,74,"Lepidocybium",[[631408,"flavobrunneum",["Escolar"]]]],[555133,153,"Lepidocyrtus",[[556224,"cyaneus"],[555474,"lanuginosus",["A springtail"]]]],[631226,74,"Lepidophanes",[[631227,"gaussi"],[631228,"guentheri",["Gunthers lanternfish"]]]],[568978,153,"Lepidopilidium",[[568830,"crispifolium"],[568146,"pallidifolium"]]],[553520,153,"Lepidopsocidae"],[553029,153,"Lepidoptera"],[554537,153,"Lepidosaphes",[[555247,"beckii",["Citrus mussel scale"]]]],[566983,153,"Lepidozia",[[568712,"africana"]]],[566732,153,"Lepidoziaceae"],[554961,153,"Lepinotus",[[555305,"inquilinus",["Booklouse"]]]],[554242,153,"Lepisma",[[556118,"saccharina",["Mackrel moth","Fish moth or Silverfish"]]]],[553590,153,"Lepismatidae"],[571778,150,"Leporidae"],[630399,75,"Lepralielloidea"],[567168,128,"Lepraria",[[569321,"lobificans"],[568592,"pallida"],[568491,"usnica"],[568348,"xerophila"]]],[567074,153,"Leprocaulon"],[0,128,"Leprocaulon",[[568422,"arbusculum"],[568521,"tenellum"]]],[554681,153,"Lepthyphantes",[[556428,"albimaculatus",["White-spotted sheet weaver spider"]],[556315,"leprosus",["A sheet-weaver spider"]]]],[567199,153,"Leptobryum",[[568166,"pyriforme"]]],[630647,74,"Leptocephalus"],[554764,153,"Leptocera",[[555569,"fontinalis",["A lesser dung fly"]],[555954,"fuscipennis"],[556470,"nigra"],[555825,"subtinctipennis"]]],[567628,128,"Leptogium",[[568510,"azureum"],[568880,"cochleatum"],[568708,"cyanescens"],[567947,"millegranum"]]],[554085,153,"Leptomyrmecini"],[567090,153,"Leptophascum",[[568582,"leptophyllum"]]],[554432,153,"Leptopilina",[[555966,"heterotoma",["A parasitic wasp"]]]],[632702,88,"Leptoplanoidea"],[553198,153,"Leptopodomorpha"],[567281,153,"Leptospermum",[[567994,"laevigatum",["Coastal tea-tree"]]]],[631528,74,"Leptostomias",[[631529,"haplocaulus"],[631530,"longibarba"]]],[631791,79,"Leptothecata"],[554469,153,"Leptotrichus",[[556531,"panzeri",["A woodlouse"]]]],[567726,153,"Leucadendron",[[568023,"argenteum"]]],[567784,153,"Leucaena",[[567870,"leucocephala",["Seed work acacia"]]]],[632706,145,"Leucandra"],[554589,153,"Leucania",[[556519,"loreyi",["Cosmopolitan"]],[556088,"ptyonophora",["St Helenian wainscot"]]]],[554282,153,"Leucauge",[[556455,"digna",["Worthy long-jawed orb weaver"]]]],[630866,145,"Leucetta"],[630865,145,"Leucettae"],[568089,153,"Leucojum",[],["Snowflake"]],[630036,145,"Leuconia"],[555073,153,"Leucopis",[[555542,"sp.",["A silver fly"]]]],[554482,153,"Leucoptera",[[556245,"auronivea",["Gilded leaf mining moth","None"]]]],[631048,145,"Leucosolenia"],[632707,145,"Leucosolenida"],[631047,145,"Leucosoleniidae"],[553729,153,"Liacaridae"],[554499,153,"Liacarus",[[556367,"coracinus",["A beetle mite"]]]],[632788,67,"Liagora",[[632789,"viscida",["Slimy liagora"]]]],[632787,67,"Liagoraceae"],[553612,153,"Libellulidae"],[568700,128,"Lichens"],[567706,153,"Lichens"],[566906,128,"Lichinaceae"],[566627,153,"Lichinales"],[567116,153,"Ligustrum",[[569253,"lucidum"],[568764,"ovalifolium",["Hedge privet"]]]],[566739,153,"Liliaceae"],[566672,153,"Liliales"],[567781,153,"Lilium",[[567836,"candidum"]]],[567356,153,"Lilum",[[567953,"longiflorum"]]],[553485,153,"Limacidae"],[553221,153,"Limacoidea"],[554836,153,"Limacus",[[556583,"flavus",["Cellar slug","Yellow slug"]]]],[632033,132,"Limaria",[[632034,"hians",["File clam"]]]],[632030,132,"Limida"],[632032,132,"Limidae"],[554225,153,"Limnellia",[[556054,"sp.",["A shore fly"]]]],[553572,153,"Limnephilidae"],[554766,153,"Limnephilus",[[556469,"sparsus",["Imnephilus punctatissimus"]]]],[554137,153,"Limneriini"],[554177,153,"Limnophora",[[556335,"helenae",["St Helenian muscid"]],[555473,"sp.",["A muscid fly"]]]],[554107,153,"Limnophorini"],[632031,132,"Limoidea"],[553448,153,"Limoniidae"],[553948,153,"Limoniinae"],[553921,153,"Limosininae"],[566822,153,"Linaceae"],[567681,153,"Linaria",[[568974,"triphylla"]]],[631962,84,"Linckia",[[631963,"guildingi",["Common comet star"]],[631965,"nodosa"]]],[554818,153,"Linepithema",[[556240,"humile",["Argentine ant"]]]],[631146,74,"Linophryne",[[631147,"argyresca"],[631148,"coronata",["Blacktail netdevil"]],[631150,"quinqueramosus"]]],[631142,74,"Linophrynidae"],[567525,153,"Linum",[[568976,"usitatissimum",["Flax"]]]],[553401,153,"Linyphiidae"],[554193,153,"Liorhyssus",[[556288,"hyalinus",["Hyaline grass bug"]]]],[554180,153,"Liothrips",[[555781,"vaneeckei",["Lily thrips"]]]],[632583,132,"Liotia",[[632584,"admirabilis"]]],[632582,132,"Liotiidae"],[553926,153,"Lipopteninae"],[553676,153,"Liposcelididae"],[554635,153,"Liposcelis",[[556062,"bostrychophila",["Tiny barkfly"]],[556071,"entomophila",["Grain psocid","A grain psocid"]],[555730,"sp.1"],[555447,"sp.2",["A barkfly"]]]],[567422,153,"Liriodendron",[[568042,"tulipifera"]]],[554608,153,"Liriomyza",[[556173,"brassicae",["Cabbage leaf-miner"]],[555577,"huidobrensis",["Pea leaf-miner"]]]],[554803,153,"Liris",[[555383,"haemorrhoidalis",["Cricket killer wasp"]]]],[554577,153,"Lispinus",[[555563,"hintzi",["Hintz's rove beetle","A rove beetle"]]]],[632920,145,"Lissodendoryx"],[567725,153,"Litchi",[[569192,"sinensis",["Litchi"]]]],[553620,153,"Lithobiidae"],[553037,153,"Lithobiomorpha"],[554825,153,"Lithobius",[[556577,"aeruginosus"],[556195,"forficatus",["Common centipede","Brown centipede"]],[555706,"melanops",["A stone centipede"]]]],[554212,153,"Lithocharis",[[555400,"ochracea",["A rove beetle"]]]],[632055,132,"Lithophaginae"],[567041,153,"Litsea",[[567826,"japonica"],[568707,"macrophylla"]]],[632609,132,"Littorinidae"],[632595,132,"Littorinimorpha"],[632339,132,"Littorininae"],[632337,132,"Littorinoidea"],[554447,153,"Littorophiloscia",[[556563,"alticola",["Peaks woodlouse"]],[556472,"tropicalis",["A woodlouse"]]]],[568048,153,"Liverworts"],[568932,153,"Livistona"],[567558,153,"Lobaria"],[0,128,"Lobaria",[[568403,"patinifera"]]],[566862,128,"Lobariaceae"],[567099,153,"Lobelia",[[568648,"erinus",["Heath lobelia"]]]],[631230,74,"Lobianchia",[[631231,"gemellarii",["Cocco's lantern fish"]]]],[567689,153,"Lobostemon",[[568872,"fruticosus"]]],[567144,153,"Lobularia",[[568864,"maritima",["Sweet allison"]]]],[566949,153,"Lolium",[[568670,"multiflorum"],[568409,"rigidum",["Small rye-grass"]],[568173,"temulentum",["Darnel"]]]],[566719,153,"Lomariopsidaceae"],[554953,153,"Lonchaea",[[556063,"avida",["Blue lance-fly","A lance fly"]]]],[553574,153,"Lonchaeidae"],[553249,153,"Lonchaeoidea"],[554930,153,"Longitarsus",[[555851,"helenae",["Lobelia flea beetle"]],[555488,"janulus",["She cabbage flea beetle"]],[555613,"mellissi",["Jellico flea beetle","Jellico Flea Beetle"]]]],[567196,153,"Lonicera",[[568155,"caprifolium"],[568069,"japonica"],[568614,"periclymenum",["Honeysuckle"]]]],[632062,132,"Lopha",[[632063,"cristagalli",["Cockscomb oyster"]]]],[631124,74,"Lophiiformes"],[566737,153,"Lophocoleaceae"],[631161,74,"Lophodolos"],[630387,82,"Lophogastrida"],[553692,153,"Lophoproctidae"],[567584,153,"Lophospermum",[[567853,"erubescens"]]],[567688,153,"Lophostemon",[[568594,"confertus"]]],[554255,153,"Lopsallus",[[556490,"flavosparsus",["St Helena yellow-spotted plant-bug","St Helena Yellow-spotted Bug"]]]],[567235,153,"Lotus",[[567925,"corniculatus",["Bird's-foot trefoil"]]]],[631921,84,"Loveniidae"],[555157,153,"Loveridgeana"],[554489,153,"Loxosceles",[[555682,"rufescens",["Mediterranean recluse spider"]]]],[554366,153,"Lozotaenia",[[555494,"capensana",["Cape leaf roller","Cape Roller"]]]],[555132,153,"Lucilia",[[556376,"sericata",["Common green bottle"]]]],[553889,153,"Luciliinae"],[632136,132,"Lucina",[[632137,"compacta"],[632138,"inconspicua"]]],[632036,132,"Lucinida"],[632135,132,"Lucinidae"],[632039,132,"Lucininae"],[632037,132,"Lucinoidea"],[631854,84,"Luidia",[[631855,"sagamina",["Dark red sand star"]]]],[631853,84,"Luidiidae"],[553522,153,"Lumbricidae"],[553110,153,"Lumbricina"],[555107,153,"Lumbricus",[[556482,"castaneus",["Marsh or Chestnut worm"]]]],[629995,69,"Lumbrineridae"],[629996,69,"Lumbrineris",[[629997,"coccinea"]]],[567047,153,"Lupinus",[[567945,"angustifolius",["Narrow-leaved lupin"]],[568813,"luteus",["Yellow lupin"]]]],[632322,132,"Luria",[[632323,"lurida",["Fallow cowrie"]],[632325,"lurida oceanica"]]],[632321,132,"Luriinae"],[631010,74,"Lutjanidae"],[631011,74,"Lutjanus",[[631012,"jocu",["Dog snapper"]]]],[553443,153,"Lycaenidae"],[567462,153,"Lychnis",[[569319,"coronaria"]]],[566942,153,"Lycopersicon",[[568230,"esculentum",["Wild tomato"]]]],[566898,153,"Lycopodiaceae"],[566620,153,"Lycopodiales"],[567360,153,"Lycopodiella",[[568949,"cernua",["Buck's-horn"]]]],[566587,153,"Lycopsida"],[554461,153,"Lycoriella",[[555699,"sp.",["A peat fly"]]]],[554978,153,"Lycosa",[[555389,"elysae",["Paradise island wolf spider","Paradise Island Wolf Spider"]],[555617,"ringens",["Snarling wolf spider","Snarling Wolf Spider"]]]],[554629,153,"Lycosa"],[0,153,"Lycosa?",[[556416,"sp.",["A wolf spider"]]]],[553739,153,"Lycosidae",[[556037,"sp.1",["Peaks burrowing wolf spider"]],[555626,"sp.2",["High Peak cliff wolf spider"]]]],[553918,153,"Lycosinae"],[553350,153,"Lycosoidea"],[632252,132,"Lycoteuthidae"],[553415,153,"Lyctocoridae"],[554887,153,"Lyctocoris",[[556045,"campestris",["Débris bug"]]]],[553584,153,"Lygaeidae"],[553268,153,"Lygaeoidea"],[630089,69,"Lygdamis",[[630090,"wirtzi",["Devil worm"]]]],[554644,153,"Lymantria",[[556346,"monacha",["Black arches"]]]],[553787,153,"Lymantriinae"],[554962,153,"Lymnastis",[[556223,"sanctaehelenae",["Small St Helenian ground beetle"]]]],[553673,153,"Lyonetiidae"],[630368,82,"Lysmata",[[630147,"grabhami",["White-striped cleaning shrimp"]],[630369,"napoleoni"]]],[630367,82,"Lysmatidae"],[630149,82,"Lysmatidae"],[566890,153,"Lythraceae"],[554901,153,"Macchiademus",[[555809,"diplopterus",["South African grain chinch bug"]]]],[567757,153,"Macfadyena",[[568783,"unguis-cati"]]],[567291,153,"Mackaya",[[568429,"bella"]]],[554581,153,"Macrocheles",[[555472,"helenaensis",["St Helenian mesostigmatid mite","A mite"]],[556621,"penicilliger"],[556115,"peniculatus"],[556171,"submotus"]]],[553726,153,"Macrochelidae"],[631740,79,"Macrocnemina"],[567014,153,"Macrocoma",[[567875,"tenuis ssp. tenuis"]]],[566716,153,"Macromitriaceae"],[567066,153,"Macromitrium",[[567885,"microstomum"],[568296,"urceolatum"]]],[571687,73,"Macronectes",[[571688,"giganteus",["Southern Giant Petrel","Stinker"]],[571691,"halli",["Northern Giant Petrel"]]]],[630765,74,"Macroparalepis",[[630766,"affinis"],[630767,"brevis"]]],[554427,153,"Macrophthalmothrips",[[556017,"argus",["White striped thrips","A thrips"]]]],[567756,153,"Macroptilium",[[567962,"atropurpureum",["Siratro"]]]],[554330,153,"Macrorhaphis",[[555999,"wollastoni",["Wollaston's shield bug","St Helena Shield Bug"]]]],[631798,79,"Macrorhynchia",[[631799,"filamentosa",["Smoky feather hydroid"]],[631801,"philippina",["Golden sea fern","Stinging brush hydroid"]]]],[554073,153,"Macrosiphini"],[554531,153,"Macrosiphum",[[555655,"euphorbiae",["Potato aphid"]],[556168,"rosae",["Rose aphid"]]]],[554967,153,"Macrostelini"],[553060,153,"Macrostomida"],[553669,153,"Macrostomidae"],[554796,153,"Macrostomum",[[556593,"parmum",["Shield flatworm"]]]],[554916,153,"Macroteleia",[[556406,"gracilicornis",["A parasitic wasp"]]]],[631038,74,"Macrouridae"],[631039,74,"Macrourinae"],[631055,74,"Macrouroides",[[631056,"inflaticeps",["Inflated whiptail"]]]],[631826,79,"Madracis"],[567759,153,"Magnolia",[[569097,"denudata"],[568149,"hypoleuca"],[568438,"liliifera"],[568019,"liliiflora"]]],[566861,153,"Magnoliaceae"],[566615,153,"Magnoliales"],[632209,132,"Magnoteuthis",[[632210,"magna"]]],[630199,82,"Majoidea"],[630205,82,"Majoidea"],[630963,74,"Makaira",[[630964,"nigricans",["Blue marlin"]]]],[631744,79,"Malacalcyonacea"],[553545,153,"Malaconothridae"],[631510,74,"Malacosteinae"],[631513,74,"Malacosteus",[[631514,"niger",["Stoplight loosejaw"]]]],[630339,82,"Malacostraca"],[552990,153,"Malacostraca"],[566997,153,"Malephora",[[567927,"purpureo-crocea",["Flame-flowered ice-plant"]]]],[566614,153,"Malpighiales"],[553817,153,"Malthininae"],[554105,153,"Malthinini"],[567754,153,"Malus",[[569081,"domestica",["Apple"]],[568189,"sylvestris",["Crab apple"]]]],[567036,153,"Malva",[[568156,"parviflora",["Least mallow"]],[569026,"sylvestris var. mauritiana"]]],[0,153,"Malvaceae",[[566895,"- Dombeyoideae"],[566752,"- Malvoideae"],[566909,"- Sterculioideae"]]],[566601,153,"Malvales"],[567174,153,"Malvastrum",[[569119,"coromandelianum",["Roadside mallow"]]]],[571762,150,"Mammalia"],[630534,130,"Mammalia"],[631452,74,"Manducus",[[631453,"maderensis"]]],[632429,132,"Mangeliidae"],[567605,153,"Mangifera",[[568247,"indica",["Mango"]]]],[567183,153,"Manilkara",[[568108,"zapota"]]],[567280,153,"Manochlamys",[[567893,"albicans",["Bladder saltbush"]]]],[553544,153,"Mantidae"],[553032,153,"Mantodea"],[567005,153,"Maranta",[[568073,"arundinacea"]]],[566772,153,"Marantaceae"],[0,153,"Marbled",[[556371,"Chocolate leafhopper",["Marbled chocolate leafhopper"]]]],[567027,153,"Marchantia",[[569344,"berteroana"]]],[566813,153,"Marchantiaceae"],[566607,153,"Marchantiales"],[567299,153,"Marchesinia",[[568015,"brachiata"]]],[630415,75,"Margaretta",[[630416,"levinseni"]]],[630414,75,"Margarettidae"],[553121,153,"Maricola"],[567185,153,"Massonia",[[568706,"depressa"]]],[632208,132,"Mastigoteuthidae"],[632211,132,"Mastigoteuthis"],[632640,132,"Mathilda",[[632641,"brownae"]]],[632639,132,"Mathildidae"],[567363,153,"Matthiola",[[568808,"incana",["Night-scented stock"]]]],[554584,153,"Matutinus",[[556524,"sp.",["A planthopper"]]]],[567629,153,"Maurandella",[[569328,"antirrhiniflora"]]],[631469,74,"Maurolicinae"],[631470,74,"Maurolicus",[[631471,"muelleri",["Laksesild"]]]],[554722,153,"Mausoleopsis",[[556450,"amabilis",["White-spotted fruit chafer"]]]],[632897,145,"Mazocraeidea"],[553023,153,"Mecopterida"],[632851,75,"Mecynoecia",[[632852,"delicatula"]]],[555009,153,"Medetera",[[556094,"ambigua",["A doli fly"]]]],[553862,153,"Medeterinae"],[567582,153,"Medicago",[[568900,"arabica",["Spotted medick"]],[568879,"polymorpha",["Toothed medick"]],[567869,"sativa",["Lucerne"]]]],[631656,79,"Medusozoa"],[566817,153,"Meesiaceae"],[630324,82,"Megabalaninae"],[630325,82,"Megabalanus",[[630326,"azoricus",["Giant barnacle"]]]],[632075,145,"Megaciella"],[567613,153,"Megalaria"],[0,128,"Megalaria",[[569142,"albocincta"],[571186,"tuberculosa"]]],[566815,153,"Megalariaceae"],[632812,132,"Megalocranchia",[[632813,"oceanica",["Oceanic cranch squid"]]]],[566932,153,"Megalospora"],[0,128,"Megalospora",[[569289,"tuberculosa"]]],[566689,128,"Megalosporaceae"],[630540,130,"Megaptera",[[630541,"novaeangliae",["Humpback whale"]]]],[553735,153,"Megascolecidae"],[555134,153,"Megaselia",[[556402,"abdita"],[555746,"breviterga"],[555436,"curtineura",["A scuttle fly"]],[556522,"pleuralis"],[556356,"scalaris"],[556504,"sp."]]],[553667,153,"Megaspilidae"],[553756,153,"Megastigmidae"],[554793,153,"Megastigmus",[[555824,"transvaalensis"]]],[553840,153,"Megatominae"],[630835,74,"Melamphaes"],[630834,74,"Melamphaidae"],[632376,132,"Melanella",[[632377,"atlantica",["Atlantic eulimid"]]]],[631153,74,"Melanocetidae"],[631154,74,"Melanocetus",[[631155,"johnsonii",["Humpback anglerfish"]]]],[567396,153,"Melanodendron",[[567888,"integrifolium",["Black cabbage tree"]]]],[630732,74,"Melanolagus",[[630733,"bericoides",["Bigscale deepsea smelt"]]]],[631058,74,"Melanonidae"],[631059,74,"Melanonus",[[631060,"gracilis",["Pelagic cod"]],[631062,"zugmayeri",["Arrowtail"]]]],[631538,74,"Melanostomias",[[631539,"niger",["Fangtooth dragonfish"]]]],[631518,74,"Melanostomiinae"],[566679,153,"Melastomataceae"],[567339,153,"Melia",[[567996,"azedarach"]]],[566695,153,"Meliaceae"],[566864,153,"Melianthaceae"],[567309,153,"Melianthus",[[568329,"major",["Honeyflower"]],[568562,"minor",["Small honeyflower"]]]],[631582,74,"Melichthys",[[631583,"niger",["Black triggerfish","Black durgon"]]]],[553819,153,"Meligethinae"],[567190,153,"Melilotus",[[569084,"indicus",["Small melilot"]]]],[567091,153,"Melinis",[[567813,"repens"]]],[567100,153,"Melissa",[[569317,"officinalis",["Motherwort"]]]],[567618,153,"Mellissia",[[567882,"begoniifolia",["Boxwood"]]]],[554473,153,"Mellissius",[[555904,"adumbratus",["Shadowy chafer","Shadowy Melliss's chafer"]],[556326,"eudoxus",["Hornless Melliss's chafer","Melliss' Hornless Chafer"]],[556182,"oryctoides",["Dented Melliss's chafer","Melliss' Dented Chafer"]],[555317,"popei",["Pope's chafer"]],[555205,"sp.",["A chafer"]]]],[554476,153,"Melophagus",[[556513,"ovinus",["Sheep ked"]]]],[553315,153,"Membracoidea"],[630417,75,"Membraniporidae"],[553999,153,"Menemerinae"],[554898,153,"Menemerus",[[555792,"bivittatus",["Black and white money spider","Grey wall jumper"]]]],[553455,153,"Menoponidae"],[566988,153,"Mentha",[[568818,"aquatica",["Water mint"]],[568925,"spicata",["Spearmint"]]]],[567598,153,"Mercurialis",[[569352,"annua",["Annual mercury"]]]],[553015,153,"Merochaeta"],[554174,153,"Merodontini"],[567448,153,"Mesembryanthemum",[[568298,"crystallinum",["Ice plant"]]]],[632780,67,"Mesophyllineae"],[632782,67,"Mesophyllum",[[632783,"brachycladum",["Thin coralline crust"]]]],[632781,67,"Mesophyllumaceae"],[554126,153,"Mesosini"],[553074,153,"Mesostigmata"],[554895,153,"Metacanthus",[[555515,"concolor",["St Helenian winged stilt bug","Winged Stilt Bug (ordnance)"]]]],[554943,153,"Metadelphax",[[555203,"propinqua",["A planthopper"]]]],[630173,82,"Metadromia",[[630174,"wilsoni",["Sponge crab"]]]],[630363,82,"Metalpheus",[[630364,"paragracilis"]]],[630122,82,"Metapenaeopsis",[[630123,"gerardoi",["Velvet shrimp"]]]],[554526,153,"Metaphire",[[555517,"californica",["An earthworm"]]]],[555083,153,"Metaphycus",[[556499,"stanleyi",["A parasitic wasp"]]]],[632301,132,"Metaxia",[[632302,"elizabethclinghamae"],[632303,"rugulosa",["Rugged metaxia"]]]],[632300,132,"Metaxiinae"],[631686,79,"Metridioidea"],[566661,153,"Metzgeriales"],[554472,153,"Mezium",[[555357,"americanum",["American spider beetle"]]]],[632496,132,"Miamirinae"],[567540,153,"Michauxia",[[568729,"campanuloides"]]],[567202,153,"Michelia",[[567975,"champaca"],[568807,"figo"]]],[554551,153,"Micrambe",[[555229,"gracilipes",["A silken fungus beetle"]]]],[630265,82,"Microcassiope",[[630266,"minor"]]],[632968,145,"Microcionidae"],[632898,145,"Microcotylidae"],[553917,153,"Microgastrinae"],[567429,153,"Microlejeunea",[[568263,"africana"]]],[554924,153,"Microlinyphia",[[555500,"pusilla",["A sheet-weaver spider"]]]],[632563,132,"Micromelo",[[632564,"undatus",["Miniature melo bubble shell"]]]],[553928,153,"Microminae"],[555010,153,"Micromus",[[555724,"atlanticus",["St Helenian brown lacewing","St Helenian Brown Lacewing"]]]],[632857,75,"Micropora",[[632858,"coriacea"]]],[632848,75,"Microporella",[[632849,"ciliata"],[632876,"coronata"]]],[632847,75,"Microporellidae"],[632856,75,"Microporidae"],[555119,153,"Microporus",[[556263,"pallidipennis",["Pale-winged burrower bug","Pale feather-legged burrower bug"]]]],[554733,153,"Microscolex",[[556360,"dubius",["An earthworm"]]]],[632620,132,"Microstelma",[[632621,"canaliculatum"]]],[630735,74,"Microstomatidae"],[554348,153,"Microterys",[[555791,"nietneri",["A parasitic wasp"]]]],[554739,153,"Microvelia",[[556471,"gracillima",["Slender lesser water cricket"]]]],[632982,145,"Microxina"],[554067,153,"Microxylobiini"],[555104,153,"Microxylobius",[[556496,"bicaudatus",["Two-tailed weevil"]],[555181,"bisectus",["Bisected weevil"]],[555419,"calcaratus",["Spurred weevil"]],[556097,"dimidiatus",["Halved weevil"]],[556096,"granulosus",["Granular weevil"]],[555429,"joannae",["Joanna's weevil"]],[555394,"lacertosus",["Brawny weevil"]],[555660,"leleupi",["Leleup's weevil"]],[556345,"lucifugus",["Light-shunning weevil","Sun-shunning weevil"]],[556252,"oculatus",["Big-eyed weevil","Conspicuous weevil"]],[556129,"opacus",["Opaque weevil"]],[556028,"sculpturatus",["Sculptured weevil"]],[556434,"vestitus",["Clothed weevil"]],[555940,"westwoodi",["Westwood's weevil"]],[555844,"whiteheadi",["Whitehead's weevil"]]]],[554146,153,"Milesiini"],[554234,153,"Milichiella",[[556278,"lacteipennis",["A jackal fly"]]]],[553621,153,"Milichiidae"],[566998,128,"Milospium",[[568221,"graphideorum"]]],[553440,153,"Mimetidae"],[553248,153,"Mimetoidea"],[554535,153,"Mimetus",[[555535,"cf.fernandi",["A pirate spider"]]]],[567009,153,"Mimosa",[[568141,"sensitiva",["Mimosa"]]]],[567769,153,"Mimulus",[[568686,"× smithii"]]],[567007,153,"Mimusops",[[568390,"elengi"]]],[555040,153,"Miomantis",[[555989,"caffra",["Springbok mantis"]]]],[567095,153,"Mirabilis",[[568300,"jalapa",["Four o'clock flower"]]]],[632645,132,"Miralda",[[632646,"verhaeghei"]]],[553591,153,"Miridae"],[553998,153,"Mirinae"],[554168,153,"Mirini"],[553263,153,"Miroidea"],[554760,153,"Miscogasterinae",[[555339,"sp.1"],[555322,"sp.2",["A parasitic wasp"]]]],[632392,132,"Mitrella",[[632393,"leeannae"],[632394,"ocellata",["White-spotted dove shell"]],[632411,"sanctaehelenae"]]],[553147,153,"Mixonomata"],[567032,153,"Mnioloma",[[568939,"fuscum"]]],[630520,76,"Mobula",[[630521,"birostris"],[630522,"tarapacana",["Chelian devil ray"]]]],[630519,76,"Mobulidae"],[553483,153,"Mogoplistidae"],[631597,74,"Mola",[[631598,"mola",["Ocean sunfish"]]]],[631596,74,"Molidae"],[631600,74,"Molidae"],[566767,153,"Molluginaceae"],[552973,153,"Mollusca"],[554011,153,"Molytinae",[[555238,"sp."]]],[567239,153,"Momordica",[[568971,"charantia"]]],[631604,74,"Monacanthidae"],[555098,153,"Mongaillardia",[[556339,"magna",["Bold seta mite","A beetle mite"]]]],[566851,128,"Monoblastiaceae"],[566586,153,"Monocotyledonae"],[554618,153,"Monofreyana",[[556296,"ambigua",["Wirebird feather mite"]]]],[567667,153,"Monogramme",[[569303,"graminoides"]]],[553122,153,"Monogynaspida"],[631348,74,"Monolene",[[631349,"helenensis",["St Helena moonflounder","Solefish"]]]],[554456,153,"Monomorium",[[555292,"subopacum"]]],[553554,153,"Monophlebidae"],[554308,153,"Monopis",[[556395,"crocicapitella",["Birds' Nest Moth","Saffran-head Fungus Moth"]]]],[632371,132,"Monoplex",[[632372,"pilearis",["Alantic hairy triton"]],[632601,"turtoni"]]],[554220,153,"Monotoma",[[556328,"picipes",["A beetle - no English name"]],[556532,"spinicollis"]]],[553644,153,"Monotomidae"],[567256,153,"Monstera",[[567868,"deliciosa",["Breadfruit"]]]],[632129,132,"Montacuta",[[632130,"subtriangularis"]]],[566696,153,"Moraceae"],[553582,153,"Mordellidae"],[553919,153,"Mordellinae"],[554099,153,"Mordellistenini"],[630176,82,"Moreiradromia",[[630177,"antillensis",["Sponge crab"]]]],[555099,153,"Morganella",[[555656,"longispina",["Champaca scale"]]]],[631043,74,"Moridae"],[567650,153,"Morus",[[569100,"alba",["White mulberry"]],[568183,"nigra",["Black mullberry"]]]],[569130,153,"Mosses"],[631167,74,"Mullidae"],[631166,74,"Mulliformes"],[631168,74,"Mulloidichthys",[[631169,"martinicus",["Yellow goatfish"]]]],[630677,74,"Muraena",[[630678,"melanotis",["Honeycomb moray"]],[630680,"pavonina",["Whitespot moray"]]]],[630656,74,"Muraenidae"],[630657,74,"Muraeninae"],[567125,153,"Muraltia",[[568277,"heisteria"]]],[632435,132,"Muricidae"],[632434,132,"Muricoidea"],[571782,150,"Muridae"],[567225,153,"Murraya",[[569042,"paniculata",["Curry plant"]]]],[571788,150,"Mus",[[571789,"musculus",["House Mouse"]]]],[567241,153,"Musa",[[569367,"acuminata",["Banana"]]]],[566771,153,"Musaceae"],[554528,153,"Musca",[[555276,"autumnalis",["Face fly"]],[555646,"domestica",["Common house fly"]]]],[553556,153,"Muscidae"],[554216,153,"Muscina",[[555584,"prolapsa",["A muscid fly"]],[555645,"stabulans",["False stable fly"]]]],[553955,153,"Muscinae"],[554150,153,"Muscini"],[553222,153,"Muscoidea"],[553149,153,"Muscomorpha"],[632763,145,"Mycale"],[632762,145,"mycalidae"],[555075,153,"Mycetaea",[[555417,"subterranea",["Hairy cellar beetle"]]]],[553479,153,"Mycetaeidae"],[553896,153,"Mycetaeinae"],[553411,153,"Mycetophagidae"],[553992,153,"Mycetophaginae"],[553563,153,"Mycetophilidae",[[555670,"indet.",["A fungus gnat"]]]],[566712,128,"Mycoblastaceae"],[630803,74,"Myctophidae"],[630802,74,"Myctophiformes"],[631233,74,"Myctophum",[[631234,"nitidulum",["Pearly lanternfish"]]]],[630023,69,"Myianida",[[630024,"pinngera"]]],[632139,132,"Myida"],[630518,76,"Myliobatiformes"],[554353,153,"Mymaridae",[[555433,"indet.",["A fairy fly"]],[556478,"sp.1"],[556538,"sp.2"],[555707,"sp.3"]]],[554524,153,"Mymarilla",[[555243,"wollastoni",["Wollaston's fairy-fly"]]]],[553811,153,"Mymarinae"],[554176,153,"Mymarini"],[632044,132,"Myoidea"],[631868,84,"Myophiuroida"],[553682,153,"Myopsocidae"],[554938,153,"Myopsocus",[[556019,"eatoni",["Eaton's barkfly","A barkfly"]]]],[567408,153,"Myosotis",[[568095,"scorpioides",["Water speedwell"]]]],[552980,153,"Myriapoda"],[631708,79,"Myriopathidea"],[631093,74,"Myripristinae"],[631094,74,"Myripristis",[[631095,"jacobus",["Softback soldier","Blackbar soldierfish"]]]],[567719,153,"Myristica",[[568606,"fragrans"]]],[566820,153,"Myristicaceae"],[554923,153,"Myrmarachne",[[556178,"isolata",["St Helenian ant spider","St Helenian Ant Spider"]]]],[554002,153,"Myrmarachninae"],[553396,153,"Myrmecophilidae"],[554755,153,"Myrmecophilus",[[556041,"acervorum",["Ant loving cricket"]]]],[553851,153,"Myrmicinae"],[630685,74,"Myroconger",[[630686,"compressus",["Red eel"]]]],[630684,74,"Myrocongridae"],[554297,153,"Myrsidea",[[556550,"invadens",["A louse"]]]],[566756,153,"Myrtaceae"],[566657,153,"Myrtales"],[567359,153,"Myrtus",[[567943,"communis",["Myrtle"]]]],[630348,82,"Mysida"],[630349,82,"Mysidae"],[554763,153,"Mysmena",[[556153,"isolata",["A dwarf cobweb weaver"]]]],[553712,153,"Mysmenidae"],[630538,130,"Mysticeti"],[632144,132,"Mytilida"],[632050,132,"Mytilidae"],[632049,132,"Mytiloidea"],[632974,145,"Myxilla"],[632973,145,"Myxillidae"],[632958,145,"Myxodoryx"],[554717,153,"Myzocallis",[[555505,"castanicola",["Oak aphid","Sweet chestnut aphid"]]]],[555008,153,"Myzus",[[556554,"ornatus",["Ornate aphid","Violet aphid"]],[555977,"persicae",["Peach potato aphid"]]]],[553629,153,"Nabidae"],[553850,153,"Nabinae"],[554161,153,"Nabini"],[554437,153,"Nabis",[[555608,"capsiformis",["Pale damsel bug"]]]],[553771,153,"Naiadidae",[[555511,"sp.",["A sludgeworm"]]]],[632308,132,"Nanaphora",[[632309,"renevanwalleghemi"]]],[554601,153,"Nanhermannia",[[556443,"elegantula",["A beetle mite"]]]],[553575,153,"Nanhermanniidae"],[553322,153,"Nanhermannioidea"],[571566,73,"Nannococcyx",[[571567,"psix",["St Helena Cuckoo"]]]],[630264,82,"Nanocassiopidae"],[630736,74,"Nansenia",[[630737,"megalopa"]]],[554197,153,"Napoleon",[[555452,"vinctus",["Napoleon bug","Napoleon Bug"]]]],[554494,153,"Napometa",[[555987,"sanctaehelenae",["A Napoleon spider","St Helenian Napoleon sheet weaver spider"]],[556321,"trifididens",["Three-spined Napoleon sheet weaver spider"]]]],[631966,84,"Narcissia",[[631967,"trigonaria"]]],[567331,153,"Narcissus",[[567794,"× medioluteus"],[567874,"jonquilla",["Jonquil"]],[568743,"pseudo-narcissus",["Daffodil"]],[568877,"tazetta"]]],[554624,153,"Naresthus",[[556576,"hebes",["St Helena small brown plant-bug","St Helena Small Brown Bug"]]]],[632317,132,"Naria",[[632318,"spurca",["St Helena cowrie"]],[632320,"spurca sanctahelenae"]]],[632398,132,"Nassariidae"],[632404,132,"Nassariinae"],[632405,132,"Nassarius",[[632401,"cinctellus"],[632406,"sanctaehelenae",["St Helena mud snail"]]]],[632613,132,"Natica",[[632614,"sanctaehelenae"],[632615,"turtoni"]]],[632612,132,"Naticidae"],[632346,132,"Naticinae"],[632344,132,"Naticoidea"],[630911,74,"Naucrates",[[630912,"ductor",["Pilot fish"]]]],[554136,153,"Naupactini"],[554903,153,"Naupactus",[[556024,"cervinus",["Fuller rose beetle"]]]],[554491,153,"Nauphoeta",[[556460,"cinerea",["Lobster cockroach"]]]],[630019,69,"Neanthes",[[630020,"helenae"]]],[554496,153,"Neanura",[[556407,"muscorum",["A springtail"]]]],[553397,153,"Neanuridae"],[553336,153,"Neanuroidea"],[630385,82,"Neastacilla",[[630386,"tristanica"]]],[555004,153,"Necrobia",[[555263,"rufipes",["Red-legged ham beetle"]]]],[554768,153,"Nehela",[[555279,"vulturina",["Vulturine leafhopper","Vulturine Leafhopper"]]]],[554187,153,"Neisopsallus",[[555182,"lutosus",["St Helena brown-spotted plant-bug","St Helena Brown-spotted Bug"]],[556337,"sp.",["A plant bug"]],[556036,"vinaceus",["Claret-spotted plant-bug","St Helena Claret-spotted Bug"]]]],[632786,67,"Nemaliales"],[632785,67,"Nemaliophycidae"],[630216,82,"Nematocarcinoidea"],[553117,153,"Nematocera"],[552969,153,"Nematoda"],[632520,132,"Nembrothinae"],[552972,153,"Nemertea"],[630688,74,"Nemichthyidae"],[630692,74,"Nemichthys",[[630693,"curvirostris",["Pale threadtail snipe eel"]]]],[554474,153,"Neoasterolepisma",[[556136,"myrmecobia",["Ant-loving silverfish","A silverfish"]]]],[553521,153,"Neobisiidae"],[553314,153,"Neobisioidea"],[631254,74,"Neobythitinae"],[632381,132,"Neogastrooda"],[632389,132,"Neogastropoda"],[632776,67,"Neogoniolithoideae"],[632777,67,"Neogoniolithon",[[632778,"mamillare"],[632779,"mamillosum"]]],[555007,153,"Neohypnus",[[555386,"attenuatus",["A rove beetle"]]]],[555017,153,"Neoliodes",[[555629,"lanceosetosus",["St Helenian sculptured black mite","A beetle mite"]]]],[553548,153,"Neoliodidae"],[553330,153,"Neoliodoidea"],[567278,153,"Neolitsea",[[569059,"foliosa"]]],[631541,74,"Neonesthes",[[631542,"capensis",["Cape snaggletooth"]]]],[553009,153,"Neoptera"],[554183,153,"Neoscona",[[555457,"subfusca",["A hairy field spider"]],[555230,"hirta",["Hairy field spider"]],[555865,"rufipalpis",["Common orb-web spider"]]]],[553146,153,"Neoscorpionina"],[630483,76,"Neoselachii"],[555037,153,"Neotoxoptera",[[556397,"oliveri",["Marigold aphid"]]]],[567003,153,"Nephelium",[[568952,"lappaceum"]]],[566968,153,"Nephrolepis",[[568212,"biserrata",["Giant sword-fern"]],[568745,"cordifolia",["Pheasant-tail fern"]],[569287,"exaltata",["Giant sword fern"]]]],[554957,153,"Nephus",[[556389,"binaevatus",["Minute ladybird","Small two-spotted ladybird"]]]],[630017,69,"Nereididae"],[630011,69,"Nereidiformia"],[630018,69,"Nereidinae"],[567153,153,"Nerium",[[568450,"oleander",["Oleander"]]]],[554109,153,"Nesiobiini"],[554522,153,"Nesiobius",[[555901,"ascendens",["Ascending hairy-weevil","Ascending hair-weevil"]],[556580,"asperatus",["Roughened hairy-weevil","Roughened hair-weevil"]],[556534,"barbatus",["Bearded hairy-weevil","Bearded hair-weevil"]],[555518,"breviusculus",["Short hairy-weevil","Short hair-weevil"]],[555849,"fimbriatus",["Fringed hairy-weevil","Fringed hair-weevil"]],[555945,"gracilis",["Slender hairy-weevil","Graceful hair-weevil"]],[555412,"horridus",["Bristly hairy-weevil","Bristly hair-weevil"]],[555529,"indigenus",["Indigenous hairy-weevil","Indigenous hair-weevil"]],[556479,"minor",["Little hairy-weevil","Little hair-weevil"]],[556543,"niger",["Black hairy-weevil","Black hair-weevil"]],[556119,"simplex",["Simple hairy-weevil","Simple hair-weevil"]],[555715,"squamosus",["Scaly-legged hairy-weevil","Smooth-fronted hair-weevil"]],[555652,"sulcicollis",["Narrow-necked hairy-weevil","Groove-collared hair-weevil"]]]],[567307,153,"Nesiota",[[567966,"elliptica"]]],[567245,153,"Nesohedyotis",[[569129,"arborea",["Dogwood"]]]],[555006,153,"Nesopupa",[[555404,"turtoni",["Turton’s whorl snail","Turton's Snail"]]]],[554446,153,"Nesothrips",[[556099,"propinquus",["Neighbour thrips","A thrips"]]]],[630652,74,"Nessorhamphus",[[630653,"ingolfianus",["Spoonbill eel","Duckbill oceanic eel"]]]],[554598,153,"Nesticella",[[556203,"helenensis",["St Helenian scaffold web spider","A scaffold web spider"]]]],[553499,153,"Nesticidae"],[555121,153,"Nesticodes",[[556620,"rufipes",["Red-legged spider","A comb-footed spider"]]]],[555123,153,"Netelia",[[556533,"insulicola",["St Helenian ichneumon"]]]],[553089,153,"Neuroptera"],[553025,153,"Neuropterida"],[555158,153,"Nevermannia"],[554972,153,"Nezara",[[556447,"viridula",["Green shield bug"]]]],[554131,153,"Nezarini"],[555054,153,"Niambia",[[555909,"capensis",["A woodlouse"]]]],[567079,153,"Nicandra",[[568201,"physalodes",["Apple of Peru"]]]],[555143,153,"Nicobium",[[556551,"villosum",["Town woodworm"]]]],[567708,153,"Nicotiana",[[567948,"alata"],[568972,"glauca",["Tree tobacco"]],[568413,"rustica",["Sacred tobacco"]],[569108,"tabacum",["Wild tobacco"]]]],[567474,153,"Nigella",[[568309,"damascena",["Love-in-a-mist"]]]],[632977,145,"Niphatidae"],[553643,153,"Nitidulidae"],[553951,153,"Nitidulinae"],[554875,153,"Nitocra",[[556597,"lacustris"],[555757,"platypus",["A water flea"]]]],[553502,153,"Noctuidae"],[553795,153,"Noctuinae"],[553366,153,"Noctuoidea"],[567137,153,"Nolana",[[568001,"humifusa"]]],[567533,153,"Noltea",[[569177,"africana"]]],[567075,153,"Nopalea",[[568338,"cochenillifera"]]],[567169,128,"Normandina",[[568419,"pulchella"]]],[554817,153,"Nosopsyllus",[[556552,"londiniensis",["House mouse flea"]]]],[566923,153,"Nothoscordum",[[567907,"gracile",["Honey bells"]]]],[553609,153,"Nothridae"],[554454,153,"Nothrus",[[555828,"palustris",["Marshy nothrid mite","A beetle mite"]]]],[632347,132,"Notocochils",[[632348,"dillwynii",["Zigzag moon shell"]]]],[554744,153,"Notolinus",[[556081,"hottentotus",["A rove beetle"]]]],[631236,74,"Notolychnus",[[631237,"valdiviae",["Topside lampfish"]]]],[632704,88,"Notoplana",[[632705,"atlantica"]]],[632703,88,"Notoplanidae"],[629986,69,"Notopygos",[[629987,"crinita"]]],[630500,76,"Notorynchus",[[630501,"cepedianus",["Seven gilled cowshark"]]]],[631239,74,"Notoscopelus",[[631240,"resplendens",["Patchwork lampfish"]]]],[566901,153,"Notothyladaceae"],[554045,153,"Noviini"],[554847,153,"Novius",[[555737,"cardinalis",["Cardinal ladybird"]]]],[632472,132,"Nudibranchia"],[571654,73,"Numida",[[571655,"meleagris",["Helmeted Guineafowl"]]]],[571653,73,"Numididae"],[554883,153,"Nurteria",[[555843,"bicolor",["A doli fly"]]]],[567730,153,"Nuxia",[[569297,"floribunda"]]],[566854,153,"Nyctaginaceae"],[571477,73,"Nycticorax",[[571478,"bycticorax",["Black-crowned Night Heron"]],[629901,"nycticorax",["Black-Crowned Night Heron"]]]],[554707,153,"Nyhimbricus",[[555755,"wollastoni",["Wollaston's leafhopper","Wollaston's Leafhopper"]]]],[554481,153,"Nylanderia",[[555470,"bourbonica",["Robust crazy ant"]]]],[553596,153,"Nymphalidae"],[554078,153,"Nysini"],[554565,153,"Nysius",[[556493,"ericae",["False chinch bug"]],[556388,"sanctaehelenae",["St Helenian seed bug","St Helena Chinch Bug"]]]],[553184,153,"Obtectomera"],[0,153,"Obtectomera,",[[553211,"Macroheterocera"]]],[571586,73,"Oceanites",[[571587,"oceanicus",["Wilsons Storm-petrel"]]]],[629876,73,"Oceanitidae"],[571583,73,"Oceanodroma",[[571598,"castro",["Madeiran storm petrel (Band-rumped Storm-petrel, Pickering, Storm Petrel, Tuna Bird)"]],[571584,"leucorhoa",["Leach's Storm-petrel"]]]],[629976,69,"Ochetostoma",[[629977,"baronii",["Green rock echiuran"]]]],[567583,128,"Ochrolechia",[[568320,"africana"]]],[566889,128,"Ochrolechiaceae"],[632664,168,"Ochrophyta"],[553728,153,"Ocnerodrilidae"],[553642,153,"Octochaetidae"],[631743,79,"Octocorallia"],[632160,132,"Octopoda"],[632172,132,"Octopodidae"],[632184,132,"Octopodoidea"],[632266,132,"Octopoteuthidae"],[632267,132,"Octopoteuthis",[[632268,"sicula",["Ruppell's octopus squid"]]]],[632265,132,"Octopoteuthoidea"],[632176,132,"Octopus",[[632177,"occidentalis",["Common octpus"]],[632815,"vulgaris",["Common Atlantic octopus"]]]],[632193,132,"Ocythoe",[[632194,"tuberculata",["Tuberculate pelagic octopus","Football octopus"]]]],[632192,132,"Ocythoidae"],[553064,153,"Odonata"],[553003,153,"Odonatoptera"],[630549,130,"Odontoceti"],[631908,84,"Odontophora"],[630042,69,"Odontosyllis",[[630043,"polycera"]]],[632647,132,"Odostomia",[[632648,"glaphyra"],[632649,"lucsegersi"]]],[553394,153,"Oecobiidae"],[554507,153,"Oecobius",[[556008,"cellariorum",["Cellar disc web spider"]],[555363,"navus",["Stucco spider"]],[555312,"similis",["Similar disc web spider","A disc-web spider"]],[555992,"sp."],[556280,"sp.A"],[556358,"sp.B"]]],[553727,153,"Oecophoridae"],[632270,132,"Oegopsida",[[632275,"incertae sedis"]]],[566973,153,"Oenothera",[[568180,"longiflora"],[568461,"purpurea"],[568981,"tetraptera"]]],[632663,141,"Oesophagostomum"],[553772,153,"Oestridae"],[553261,153,"Oestroidea"],[567234,153,"Olea",[[568039,"capensis"],[568412,"europaea ssp. africana",["Black olive"]],[568703,"europaea ssp. europaea"],[568074,"laurifolia"]]],[566891,153,"Oleaceae"],[554204,153,"Olfersia",[[556035,"aenescens",["Bird ked"]]]],[554860,153,"Oligobiella",[[555318,"fuliginea",["St Helena tiny plant-bug","St Helena Tiny Bug"]]]],[553002,153,"Oligochaeta"],[555050,153,"Oligota",[[555713,"flavicornis",["Yellow-horned rove beetle","A rove beetle"]]]],[554726,153,"Oligotoma",[[555745,"saundersii",["Saunders' webspinner"]]]],[553709,153,"Oligotomidae"],[567353,153,"Olinia",[[568659,"cymosa"]]],[566793,153,"Oliniaceae"],[553473,153,"Ologamasidae"],[632229,132,"Ommastrephidae"],[554946,153,"Ommatoiulus",[[556275,"moreleti",["Button worm","Portuguese black millipede"]]]],[630760,74,"Omosudidae"],[630761,74,"Omosudis",[[630762,"lowii",["Hammerjaw"]]]],[555161,153,"Omotaphus"],[566720,153,"Onagraceae"],[632509,132,"Onchidoridoidea"],[631162,74,"Oneirodes"],[631157,74,"Oneirodidae"],[553684,153,"Oniscidae"],[554249,153,"Oniscus",[[556279,"asellus",["Common woodlouse"]]]],[554024,153,"Onycholipini"],[571524,73,"Onychoprion",[[571525,"fuscata",["Sooty Tern","Wideawake"]],[629904,"fuscatus",["Sooty Tern"]]]],[632271,132,"Onychoteuthidae"],[632272,132,"Onykia",[[632273,"carriboea",["Tropical clubhook squid"]]]],[554421,153,"Oomyzus",[[556160,"sokolowski",["A parasitic wasp"]]]],[553447,153,"Oonopidae"],[554869,153,"Oonops",[[556165,"erinaceus",["Hedgehog Goblin Spider","A goblin spider"]]]],[554172,153,"Oosomini"],[554649,153,"Opacifrons",[[556507,"coxata",["A lesser dung fly"]]]],[554029,153,"Opatrini"],[554997,153,"Opeas",[[555550,"hannense",["Dwarf awlsnail"]]]],[566943,128,"Opegrapha",[[567872,"corticola"],[568512,"culmigena"],[568788,"saxigena"],[568266,"subelevata"]]],[630068,69,"Opheliidae"],[630069,69,"Ophelininae"],[631871,84,"Ophiactoidea"],[630695,74,"Ophichthidae"],[630696,74,"Ophichthinae"],[631968,84,"Ophidiaster",[[631969,"guildingi",["Guilding's star"]],[631865,"ophidianus",["Purple sea star"]]]],[631959,84,"Ophidiasteridae"],[631253,74,"Ophidiidae"],[631248,74,"Ophidiiformes"],[630864,74,"Ophioblennius"],[566779,153,"Ophioglossaceae"],[566667,153,"Ophioglossales"],[567159,153,"Ophioglossum",[[568454,"opacum"],[568881,"polyphyllum",["Lily fern"]],[568995,"vulgatum"]]],[631873,84,"Ophiothrix",[[631874,"roseo-caerulans",["Common brittlestar"]]]],[631872,84,"Ophiotrichidae"],[631977,84,"Ophiuroidea"],[554792,153,"Ophiusa",[[556475,"tirhaca",["Green drab"]]]],[632972,145,"Ophlitaspongia"],[553868,153,"Opiinae"],[630029,69,"Opisthodonta",[[630030,"longocirrata"]]],[630738,74,"Opisthoproctidae"],[630044,69,"Opisthosyllis",[[630045,"brunnea"]]],[553107,153,"Opisthothelae"],[567223,153,"Oplismenus",[[568684,"hirtellus",["Brittle basket grass"]]]],[554662,153,"Opogona",[[555262,"actaeon",["Mount Actaeon tineid"]],[556303,"aenea"],[556291,"anticella",["Golden-brown tineid"]],[555527,"ashmolei",["Ashmoles' flightless tineid","Ashmoles' Fungus Moth"]],[556451,"atlantica",["Atlantic tineid"]],[556368,"aureomarmorata",["Gold-marbled tineid"]],[555704,"bicolor",["Bicoloured tineid"]],[555201,"binotatella",["Striped Fungus Moth","None"]],[556005,"brunneomarmorata",["Brown-marbled tineid"]],[555533,"compositarum",["Daisy-tree tineid","Apical dot tineid"]],[556517,"congenera",["False common tineid","Crowded tineid"]],[555495,"divisa",["Divided tineid","Bicoloured Fungus Moth"]],[556122,"exiguata",["Tiny flightless tineid","Tiny Fungus Moth"]],[555585,"fasciculata",["Larger bundled tineid","Fasciculate tineid"]],[556514,"fasciolata",["Smaller bundled tineid","Bandaged tineid"]],[556144,"flavofimbriata",["Yellow-fringed tineid"]],[555666,"flavotincta",["Yellowish tineid"]],[555804,"helenae",["Large yellow Helenian tineid","Greater St Helena tineid"]],[555501,"helenaeoides",["Veined Helenian tineid","Lesser St Helena tineid"]],[555596,"irrorata",["Besprinkled tineid"]],[556256,"minutissima",["Minute tineid"]],[556268,"niveopicta",["Snowy-fronted tineid","Emoji Fungus Moth"]],[555593,"omoscopa",["Detritus moth","Rotting Wood Fungus Moth"]],[556521,"piperata",["Peppered tineid"]],[556614,"pulveripennis",["Dusty-winged tineid"]],[555293,"pulverulenta",["Powdery tineid"]],[555918,"recurva",["Recurved tineid"]],[555795,"sacchari",["Banana moth"]],[556318,"scalaris",["Ladder tineid","Minute Fungus Moth"]],[556198,"squamata",["Scaly flightless tineid","Flaked Fungus Moth"]],[555372,"subaeneella",["Bronzy tineid","Fruit Fungus Moth"]],[555444,"ursella",["Dark mottled tineid"]],[555912,"vilis",["Common tineid","Velvet tineid"]]]],[553232,153,"Opomyzoidea"],[554553,153,"Opopaea",[[555254,"concolor",["A goblin spider"]]]],[554483,153,"Oppia",[[555784,"petiolata",["Petiolate beetle mite"]],[556015,"rubida",["Red-brown beetle mite"]],[555708,"varians",["A beetle mite"]]]],[553442,153,"Oppiidae"],[553246,153,"Oppioidea"],[567683,153,"Opuntia",[[568792,"elatior",["Red tungy"]],[569076,"ficus-indica",["White tungy"]],[567952,"ficus-indica × stricta var. dillenii"]]],[553183,153,"Orbiculariae",[[553182,"1"],[553212,"2"],[553203,"2"]]],[555051,153,"Orchesella",[[555340,"cincta",["A springtail"]]]],[566914,153,"Orchidaceae"],[630524,76,"Orectolobiformes"],[553874,153,"Orgilinae"],[554713,153,"Orgilus",[[556474,"lepidus"],[556242,"parcus",["A parasitic wasp"]]]],[553103,153,"Oribatida"],[553428,153,"Oribatulidae"],[553738,153,"Oribotritiidae"],[567454,153,"Origanum",[[568688,"majorana",["Marjoram"]]]],[632911,145,"Orinella"],[553257,153,"Oripodoidea"],[554698,153,"Orius",[[556312,"niger",["Black predatory bug"]],[556148,"thripoborus",["A flower bug"]]]],[567210,153,"Ornithogalum",[[568527,"longibracteatum",["Wood squill"]],[568944,"pyramidale"]]],[553814,153,"Ornithomyinae"],[555030,153,"Ornithonyssus",[[555860,"bursa",["Tropical fowl mite"]]]],[632230,132,"Ornithoteuthinae"],[632231,132,"Ornithoteuthis",[[632232,"antillarum",["Bird squid","Atlantic bird squid"]]]],[553788,153,"Orsillinae"],[553647,153,"Ortheziidae"],[553005,153,"Orthogastropoda"],[554142,153,"Orthoperini"],[554774,153,"Orthoperus",[[556366,"atomarius",["Minute fungus beetle","A minute hooded beetle"]]]],[554486,153,"Orthops",[[556003,"mutabilis",["Brown-headed plant-bug","St Helena Green-winged Plant Bug"]]]],[553061,153,"Orthoptera"],[553022,153,"Orthopteroidea"],[566715,153,"Orthotrichaceae"],[566647,153,"Orthotrichales"],[553204,153,"Orthurethra"],[571779,150,"Oryctolagus",[[571780,"cuniculus",["Rabbit"]]]],[567193,153,"Oryza",[[567920,"sativa",["Rice"]]]],[554293,153,"Oryzaephilus",[[556046,"surinamensis",["Saw-toothed grain beetle"]]]],[633000,145,"Oscarella"],[632999,145,"Oscarellidae"],[553956,153,"Oscinellinae"],[567042,153,"Osmanthus",[[568804,"fragrans"]]],[553988,153,"Osoriinae"],[554362,153,"Ostearius",[[555461,"melanopygius",["A sheet-weaver spider"]]]],[567023,153,"Osteospermum",[[567999,"sanctae-helenae",["Boneseed"]]]],[631612,74,"Ostraciidae"],[552982,153,"Ostracoda"],[632058,132,"Ostreida"],[632060,132,"Ostreidae"],[632061,132,"Ostreinae"],[566605,153,"Ostropales"],[554128,153,"Otiorhynchini"],[554906,153,"Otiorhynchus",[[556234,"sulcatus",["Black vine weevil"]]]],[0,74,"Ovalentaria",[[631275,"incertae sedis"]]],[0,74,"Ovalentaria incertae",[[631260,"sedis"]]],[571775,150,"Ovis",[[571776,"aries",["Feral Sheep"]]]],[632326,132,"Ovulidae"],[566810,153,"Oxalidaceae"],[566650,153,"Oxalidales"],[567271,153,"Oxalis",[[568549,"corniculata",["Creeping sorrel"]],[568269,"corymbosa",["Ladies' thimbles"]],[569371,"hirta"],[568822,"latifolia",["Fishtail wood-sorrel"]],[569260,"pes-caprae",["Sour bell"]],[568578,"purpurea"]]],[554724,153,"Oxidus",[[556449,"gracilis",["Greenhouse millipede"]]]],[553849,153,"Oxycareninae"],[554850,153,"Oxycarenus",[[555435,"annulipes"]]],[554842,153,"Oxychilus",[[556579,"alliarius",["Garlic snail"]],[556281,"cellarius",["Cellar snail"]]]],[554992,153,"Oxycoryphe",[[555451,"sp.",["A parasitic wasp"]]]],[555019,153,"Oxyhaloa",[[555910,"deusta",["Red Head Roach"]]]],[554968,153,"Oxyopes",[]],[553484,153,"Oxyopidae"],[567732,153,"Oxyrrhynchium",[[567926,"hians"]]],[554373,153,"Oxyspirura",[[556262,"petrowi",["Pheasant eyeworm"]]]],[553785,153,"Oxytelinae"],[554087,153,"Oxytelini"],[554564,153,"Oxytelus",[[555920,"alutaceifrons",["A rove beetle"]],[556106,"pseudosculptus"]]],[553513,153,"Oxyuridae"],[632986,145,"Pachastrella"],[632985,145,"Pachastrellidae"],[631672,79,"Pachycerianthus"],[630186,82,"Pachygrapsus",[[630187,"loveridgei"]]],[553481,153,"Pachylaelapidae"],[554920,153,"Pachylaelaps",[[555212,"major",["Major mesostigmatid mite","A mite"]]]],[554203,153,"Pachylomera",[[555852,"femoralis",["Elephant dung beetle or Large flat dung beetle"]]]],[554309,153,"Pachymastax",[[556232,"crassus",["Large broadsnout weevil"]]]],[553911,153,"Pachyneurini"],[554404,153,"Pachyneuron",[[556197,"sp.",["A parasitic wasp"]]]],[632996,145,"Pachypellina"],[571709,73,"Pachyptila",[],["Prions"]],[631531,74,"Pachystomias",[[631532,"microdon",["Smalltooth dragonfish"]]]],[571637,73,"Padda",[[571638,"oryzivora",["Java Sparrow"]],[629907,"oryzivora",["Java Sparrow"]]]],[632672,168,"Padina",[[632673,"pavonica",["Peacocks tail","White scroll algae"]]]],[553805,153,"Paederinae"],[554092,153,"Paederini"],[630222,82,"Paguroidea"],[630232,82,"Palaemonidae"],[630231,82,"Palaemonoidea"],[630243,82,"Palaemonoidea"],[552999,153,"Palaeoptera"],[567504,153,"Palaquium",[[568730,"gutta"]]],[630278,82,"Palinuridae"],[566852,153,"Pallaviciniaceae"],[554605,153,"Palystes",[[556050,"superciliosus",["Common rain spider","Huntsmann spider"]]]],[631830,79,"Palythoa",[[631735,"caribaeorum",["White encrusting zoanthid"]]]],[554047,153,"Panaphidini"],[553978,153,"Panchaetothripinae"],[630375,82,"Pandalidae"],[630374,82,"Pandaloidea"],[566833,153,"Pandanaceae"],[566630,153,"Pandanales"],[567467,153,"Pandanus",[[569158,"candelabrum"],[568151,"utilis"]]],[554671,153,"Pandesma",[[555628,"robusta",["Robust tabby"]]]],[567207,153,"Pandorea",[[567803,"jasminoides"]]],[567264,153,"Panicum",[[568814,"coloratum",["Klein grass"]],[568650,"joshuai",["Rock millet"]],[568844,"maximum"]]],[567236,128,"Pannaria",[[567958,"conoplea"],[568739,"fulvescens"],[568580,"tavaresii"]]],[566868,128,"Pannariaceae"],[554721,153,"Pantala",[[555482,"flavescens",["Globe skimmer"]]]],[630279,82,"Panulirus",[[630280,"echinatus",["Crayfish","Brown spiny lobster"]]]],[567034,153,"Papaver",[[568525,"argemone",["Prickly poppy"]],[569007,"orientale"],[568905,"rhoeas",["Wild poppy"]]]],[566920,153,"Papaveraceae"],[554252,153,"Papilio",[[556333,"demodocus",["Citrus swallowtail","Orange dog"]]]],[553747,153,"Papilionidae"],[553301,153,"Papilionoidea"],[632004,132,"Papyridea",[[632005,"lata"],[632120,"soleniformis"]]],[554261,153,"Parachipteria",[[556135,"punctata",["A beetle mite"]]]],[555043,153,"Paracoccus",[[555875,"burnerae",["Oleander scale"]],[556276,"sporoboli",["Sporobolus mealybug","A mealybug"]]]],[630269,82,"Paractaea",[[630270,"africana"]]],[554194,153,"Paracyclops",[[555572,"fimbriatus",["A cyclops"]]]],[553569,153,"Paradoxosomatidae"],[554981,153,"Paraheliophanus",[[555426,"jeanae",["Jean's jumping spider"]],[555654,"napoleon",["Napoleon jumping spider"]],[556411,"sanctaehelenae",["St Helenian jumping spider","St Helenian Jumping Spider"]],[556606,"subinstructus",["Unexpected jumping spider","Under-equipped jumping spider"]]]],[554178,153,"Paralaoma",[[555468,"servilis",["Pinhead spot snail"]]]],[630764,74,"Paralepididae"],[554110,153,"Paramormiini"],[553018,153,"Paraneoptera"],[554462,153,"Paraneseuthia",[[556431,"sp.",["A ant-like stone beetle"]]]],[554664,153,"Parasaissetia",[[555836,"nigra",["Nigra scale"]]]],[553125,153,"Parasitica"],[553677,153,"Parasitidae"],[553016,153,"Parasitiformes"],[553145,153,"Parasitina"],[553281,153,"Parasitoidea"],[630078,75,"Parasmittina",[[630079,"loxa"]]],[554403,153,"Parasteatoda",[[556220,"tepidariorum",["American house spider"]]]],[554219,153,"Paratrechina",[[556370,"longicornis",["Slender crazy ant"]]]],[631741,79,"Parazoanthidae"],[630134,82,"Parhippolyte",[[630135,"antiguensis",["Cave shrimp"]]]],[553761,153,"Parholaspididae"],[555154,153,"Parholaspus",[[555751,"kewensis",["A mite"]]]],[567212,153,"Parietaria",[[568030,"lusitanica"]]],[567305,153,"Parkinsonia",[[568371,"aculeata"]]],[566792,128,"Parmeliaceae"],[566955,128,"Parmelinopsis",[[568168,"horrescens"],[568654,"minarum"],[569224,"spumosa"]]],[567571,128,"Parmotrema",[[569145,"austrosinense"],[567792,"clavuliferum"],[568906,"crinitum"],[569186,"grayanum"],[568898,"mellissii"],[568683,"pseudoreticulatum"],[568968,"reticulatum"],[568843,"tinctorum"]]],[554347,153,"Parthenothrips",[[556557,"dracaenae",["Palm Thrips"]]]],[632396,132,"Parvanachis",[[632397,"obesa"]]],[631859,84,"Parvulastra",[[631860,"exigua",["Varible cushion star","Dwarf cushion star"]]]],[555109,153,"Parydra",[[556292,"tuberculifera",["A shore fly"]]]],[567459,153,"Paspalidium",[[568169,"geminatum",["African swamp grass"]]]],[567132,153,"Paspalum",[[568125,"dilatatum"],[569349,"distichum"],[568306,"scrobiculatum",["Cow grass"]],[568846,"urvillei",["Cardinal grass"]],[569343,"vaginatum",["Salt-water finger-grass"]]]],[629910,73,"Passer",[[629911,"domesticus",["House Sparrow"]]]],[629909,73,"Passeridae"],[571623,73,"Passeriformes"],[567601,153,"Passiflora",[[568888,"antioqiensis"],[568873,"caerulea",["Blue passion flower"]],[567983,"edulis",["Grenadilla"]],[567829,"ligularis"],[568695,"manicata",["Red passion-flower"]],[569225,"mollissima",["Banandilla"]],[567918,"quadrangularis"],[569110,"x violacea",["Purple passion flower"]]]],[566908,153,"Passifloraceae"],[567061,153,"Pastinaca",[[569265,"sativa",["Parsnip"]]]],[632568,132,"Patellidae"],[632566,132,"Patellogastropoda"],[632567,132,"Patelloidea"],[571664,73,"Pavo",[[629914,"cristatus",["Peafowl"]],[571665,"cristatus",["Peafowl"]]]],[631947,84,"Paxillosida"],[630981,132,"Pecten",[[630982,"atlanticus"],[631347,"turtoni"]]],[632076,132,"Pectinida"],[632078,132,"Pectinidae"],[632079,132,"Pectininae"],[632077,132,"Pectinoidea"],[554263,153,"Pediculaster",[[556075,"manicatus",["A mite"]]]],[553565,153,"Pediculidae"],[554206,153,"Pediculus",[[555302,"humanus",["Head louse & Body louse"]]]],[571589,73,"Pelagodroma",[[571590,"marina",["White-faced Storm-petrel (Frigate Petrel)"]]]],[567322,153,"Pelargonium",[[568922,"× asperum"],[568407,"betulinum"],[568198,"capitatum"],[569069,"cotyledonis",["Old father live forever"]],[568620,"cucullatum"],[568217,"denticulatum"],[568920,"glutinosum"],[569003,"graveolens"],[569279,"hybridum"],[569276,"inquinans",["Scarlet geranium"]],[568360,"radula"],[569202,"zonale"]]],[571468,73,"Pelecaniformes"],[554855,153,"Pellenes",[[555358,"inexcultus",["Modest jumping spider","Modest Jumping Spider"]],[556142,"perexcultus",["A jumping spider"]]]],[553944,153,"Pellininae"],[554657,153,"Peloriolus",[[555927,"brunneus",["Darwin's elmid"]]]],[566638,153,"Peltigerales"],[554894,153,"Peltophoridius",[[556111,"commidendri",["Daisy plant weevil"]]]],[567330,128,"Peltula",[[568772,"euploca"],[567939,"impressa"],[569374,"obscurans"]]],[566747,128,"Peltulaceae"],[630121,82,"Penaeidae"],[630120,82,"Penaeoidea"],[632894,145,"Penares"],[553001,153,"Pencillata"],[631664,79,"Penicillaria"],[631782,79,"Pennaria",[[631783,"disticha",["Christmas tree hydroid","Sea nettle"]]]],[631781,79,"Pennariidae"],[567170,153,"Pennisetum",[[568988,"clandestinum",["Kikuyu grass"]],[567896,"macrourum",["Thatching grass"]],[568465,"purpureum",["Elephant grass"]],[568550,"setaceum",["African fountain grass"]],[568029,"thunbergii"]]],[630611,74,"Pentaceros",[[630612,"richardsoni",["Pelagic armorhead"]]]],[630610,74,"Pentacerotidae"],[554513,153,"Pentalonia",[[555676,"nigronervosa",["Banana aphid"]]]],[554712,153,"Pentarthrodes",[[556141,"dicksoniae",["Tree-fern weevil","Waisted weevil"]]]],[554103,153,"Pentastirini"],[554991,153,"Pentatemnodes",[[556310,"rupertsianus",["Rupert's Valley weevil"]]]],[554799,153,"Pentatoma",[[556290,"rufipes",["Forest bug"]]]],[553216,153,"Pentatomamorpha"],[553588,153,"Pentatomidae"],[553789,153,"Pentatominae"],[554060,153,"Pentatomini"],[553340,153,"Pentatomoidea"],[553012,153,"Peracarida"],[631285,74,"Perciformes"],[630188,82,"Percnidae"],[630189,82,"Percnon",[[630190,"gibbesi",["Nimble spray crab","Urchin crab"]]]],[567247,153,"Pereskia",[[568691,"bleo"],[568460,"grandiflora"]]],[555044,153,"Pergalumna",[[555853,"irregularis",["Irregular beetle mite","A shield-sided mite"]]]],[554791,153,"Pergamasus",[[555475,"longicornis",["A mite"]]]],[555048,153,"Pericartius",[[556549,"aequatorialis",["A weevil"]]]],[632679,88,"Pericecelidea"],[632680,88,"Pericelis",[[632681,"cata"]]],[632678,88,"Periceloidea"],[555072,153,"Periplaneta",[[555859,"australasiae",["Australasian cockroach"]]]],[553758,153,"Peripsocidae"],[554442,153,"Peripsocus",[[555906,"decellei",["Decelle's barkfly"]],[555428,"milleri",["Miller's barkfly"]],[555695,"pauliani",["Paulian's barkfly"]],[555639,"sp.",["A barkfly"]],[555916,"stagnivagus"]]],[567597,153,"Persea",[[568290,"americana",["Avocado"]]]],[567575,153,"Persicaria",[[568866,"capitata",["Pink-headed knotweed"]],[569218,"glabra",["Knotweed"]],[568676,"senegalensis",["African knotweed"]]]],[567070,128,"Pertusaria",[[568165,"hymenea"],[569005,"pertusa"],[568802,"subventosa"]]],[566698,128,"Pertusariaceae"],[566645,153,"Pertusariales"],[567494,153,"Peterjamesia"],[0,128,"Peterjamesia",[[569099,"circumscripta"]]],[567114,153,"Petrobium",[[568237,"arboreum",["Whitewood"]]]],[567112,153,"Petroselinum",[[569376,"crispum",["Parsley"]]]],[632990,145,"Petrosiidae"],[567054,153,"Petunia"],[554685,153,"Peucetia",[[555864,"striata",["Green lynx spider"]]]],[630711,74,"Phaenomonas",[[630712,"longissima",["Short-maned sand eel"]]]],[567513,153,"Phaeoceros",[[568996,"carolinianus"]]],[554124,153,"Phaeogenini"],[632665,168,"Phaeophyceae"],[567205,153,"Phaeophyscia"],[0,128,"Phaeophyscia",[[568717,"hispidula"]]],[629917,73,"Phaethon",[[571673,"aethereus",["Red-billed Tropicbird","Red-billed Boatswainbird"]],[629918,"lepturus",["White-Tailed Tropicbird"]],[571677,"lepturus",["Yellow-billed Tropicbird","White-tailed Tropicbird"]]]],[629916,73,"Phaethontidae"],[571670,73,"Phaethontiformes"],[567531,153,"Phalaris",[[568559,"canariensis"],[568908,"minor"]]],[629920,73,"Phalaropus",[[629921,"fulicarius",["Red Phalarope"]]]],[555090,153,"Phaneracra",[[555246,"bartletti",["Bartlett's bush cricket"]],[555222,"uvarovi",["Uvarov's bush cricket"]]]],[629968,69,"Phascolosoma"],[0,69,"Phascolosoma ",[[629969,"stephensoni",["Peanut worm"]]]],[629967,69,"Phascolosomatidae"],[567257,153,"Phaseolus",[[568616,"lunatus"],[569151,"vulgaris",["Runner bean"]]]],[571657,73,"Phasianidae"],[629923,73,"Phasianus",[[629924,"colchicus",["Ring-Necked Pheasant"]],[571662,"colchicus",["Ring-necked Pheasant"]]]],[554831,153,"Pheidole",[[555207,"indica",["Tenerife ant"]],[555480,"megacephala",["African big-headed ant"]]]],[632993,145,"Phelloderma"],[632992,145,"Phellodermidae"],[554888,153,"Phenolia",[[555311,"limbata tibialis",["A sap beetle"]]]],[632478,132,"Phidiana",[[632479,"lynceus",["Lynx nudibranch"]]]],[632863,75,"Phidoloporidae"],[567398,153,"Phillyrea",[[569125,"latifolia"]]],[567674,153,"Philodendron",[[568824,"hederaceum"]]],[553655,153,"Philodromidae"],[554732,153,"Philodromus",[[556244,"signatus",["Sealed running crab spider","Sealed Running Crab Spider"]]]],[567477,153,"Philonotis",[[569207,"heleniana"],[568111,"helenica"]]],[554310,153,"Philonthus",[[555540,"dictator",["A rove beetle"]],[555998,"discoideus"],[555616,"longicornis"],[556233,"peliomerus"]]],[553652,153,"Philopteridae"],[553702,153,"Philosciidae"],[554380,153,"Phityogamasus",[[556258,"primitivus",["A mite"]]]],[553605,153,"Phlaeothripidae"],[553842,153,"Phlaeothripinae"],[630473,151,"Phlebobranchia"],[567081,153,"Phlebodium",[[569032,"aureum",["Golden polypody"]]]],[632994,145,"Phloeodictyidae"],[567720,153,"Phlox",[[569034,"amoena"]]],[554181,153,"Phlyctinus",[[556057,"callosus",["Banded fruit weevil"]]]],[571579,73,"Phoebetria",[[571580,"fusca",["Sooty Albatross"]]]],[554959,153,"Phoenicodrilus",[[555823,"taste",["An earthworm"]]]],[567364,153,"Phoenix",[[569083,"dactylifera",["Date palm"]],[568929,"reclinata"]]],[632140,132,"Pholadoidea"],[553477,153,"Pholcidae"],[553346,153,"Pholcoidea"],[554530,153,"Pholcus",[[555944,"phalangioides",["Daddy-long-legs spider"]]]],[630005,69,"Pholoides",[[630006,"dorsipapillatus"]]],[632955,145,"Phorbas"],[553708,153,"Phoridae"],[567550,153,"Phormium",[[568084,"tenax"]]],[631459,74,"Phosichthyidae"],[631151,74,"Photocorynus",[[631152,"spiniceps"]]],[631516,74,"Photostomias",[[631517,"lucingens"]]],[630546,74,"Photostylus",[[630547,"pycnopterus",["Starry smoothhead"]]]],[555126,153,"Phratora",[[556307,"vulgatissima",["Blue willow beetle"]]]],[553637,153,"Phthiracaridae"],[553238,153,"Phthiracaroidea"],[554679,153,"Phthiracarus",[[555769,"flagellatus",["Flagellar ptyctimous mite","A beetle mite"]],[556600,"nitens",["Shining ptyctimous mite"]]]],[553123,153,"Phthiraptera"],[555106,153,"Phthitia",[[556064,"longisetosa",["A lesser dung fly"]],[555826,"sanctaehelenae",["St Helenian flightless fly"]]]],[554270,153,"Phthorimaea",[[556454,"operculella",["Potato tuber moth"]]]],[553864,153,"Phycitinae"],[554123,153,"Phygadeuontini"],[567400,153,"Phyla",[[568159,"nodiflora",["Frogweed"]]]],[567179,153,"Phylica",[[568160,"polifolia",["Rosemary"]]]],[554000,153,"Phylinae"],[554672,153,"Phylini",[[555455,"sp.2",["A plant bug"]],[556067,"sp.5"],[556509,"sp.6"],[555698,"sp.7"],[555771,"sp.8"]]],[566762,153,"Phyllanthaceae"],[567143,153,"Phyllanthus",[[568206,"distichus"],[568256,"maderaspatensis"]]],[632512,132,"Phyllidioidea"],[630054,69,"Phyllodoce",[[630055,"colmani"],[630056,"mucosa"],[630057,"schmardaei"]]],[629998,69,"Phyllodocida"],[630052,69,"Phyllodocidae"],[630051,69,"Phyllodociformia"],[630053,69,"Phyllodocinae"],[553636,153,"Phyllognathopodidae"],[554429,153,"Phyllognathopus",[[555174,"viguieri",["A water flea"]]]],[554349,153,"Phylloneta",[[555235,"sisyphia",["Mothercare spider"]]]],[554882,153,"Phyllonorycter",[[555968,"aurifascia",["Gold-banded Blotch Miner"]]]],[567200,153,"Phyllopsora"],[0,128,"Phyllopsora",[[568960,"buettneri"]]],[553098,153,"Phylloxeridae"],[631678,79,"Phymactis",[[631679,"sanctaehelenae",["Common sea anemone"]]]],[566640,153,"Phymatocerales"],[631813,79,"Physalia",[[631814,"physalis",["Portuguese man o' war","Bluebottle"]]]],[631812,79,"Physaliidae"],[567596,153,"Physalis",[[568233,"peruviana",["Wild billberry"]]]],[567599,128,"Physcia",[[569337,"atrostriata"],[569228,"dimidiata"],[568839,"sorediosa"]]],[566711,128,"Physciaceae"],[567470,153,"Physcomitrium",[[568446,"flexifolium"]]],[554689,153,"Physella",[[556353,"acuta",["Tadpole snail"]]]],[631049,74,"Physiculus",[[631050,"helenaensis",["St Helena mora","Skulpin"]],[631053,"karrerae",["Karrer's mora"]]]],[553663,153,"Physidae"],[554316,153,"Physiphora",[[555240,"clausa",["A stripe-eyed fly"]]]],[554463,153,"Phytomyza",[[556049,"atricornis",["Chrysanthemum leaf-miner"]]]],[553904,153,"Phytomyzinae"],[567123,153,"Picea",[[569244,"smithiana"]]],[553587,153,"Pieridae"],[554264,153,"Pieris",[[555459,"brassicae",["Large cabbage white","Large white"]]]],[566728,128,"Pilocarpaceae"],[567182,153,"Pilocereus",[[568264,"polygonus",["Key tree cactus"]]]],[566766,153,"Pilotrichaceae"],[553943,153,"Pimeliinae"],[567479,153,"Pimenta",[[569137,"dioica",["Black pepper"]]]],[553828,153,"Pimplinae"],[554120,153,"Pimplini"],[566836,153,"Pinaceae"],[566655,153,"Pinales"],[632067,132,"Pinna",[[632151,"rudis"],[632068,"rugosa",["Rude pen shell"]]]],[554560,153,"Pinnaspis",[[556391,"strachani",["Snow scale","Lesser snow scale"]]]],[632149,132,"Pinnidae"],[632065,132,"Pinnoidea"],[567045,153,"Pinus",[[569090,"canariensis"],[568604,"caribaea"],[568143,"densiflora"],[568628,"elliottii",["Slash pine"]],[567954,"halepensis"],[569133,"khasya"],[568624,"maximinoi"],[569236,"patula"],[568664,"pinaster",["Maritime pine"]],[567963,"pinea",["Stone pine"]],[569247,"rigida",["Pitch pine"]],[568415,"roxburghii"],[568537,"sylvestris"],[568591,"wallichiana"]]],[630202,82,"Pisa",[[630203,"sanctaehelenae",["St Helena decorator crab"]]]],[630201,82,"Pisinae"],[555061,153,"Pison",[[555165,"wollastoni",["Wollaston's wasp"]]]],[567288,153,"Pistacia",[[569293,"terebinthifolius",["Terebinth"]]]],[567110,153,"Pistia",[[568088,"stratiotes",["Water lettuce"]]]],[567217,153,"Pisum",[[568287,"sativum",["Pea"]]]],[567111,153,"Pithecellobium",[[568319,"dulce"]]],[567082,153,"Pithecoctenium",[[568439,"aubletii"],[569318,"crucigerum",["Monkey's comb"]]]],[566829,153,"Pittosporaceae"],[567473,153,"Pittosporum",[[569315,"tobira"],[567913,"undulatum",["Sweet spoor"]],[568153,"viridiflorum",["Spoor"]]]],[567690,153,"Pladaroxylon",[[569033,"leucadendron",["He cabbage"]]]],[567655,153,"Plagiochasma",[[568623,"rupestre"]]],[567258,153,"Plagiochila",[[568304,"insularia"],[568584,"spinulosa"]]],[566731,153,"Plagiochilaceae"],[554084,153,"Plagiolepidini"],[554408,153,"Plagiolepis",[[555354,"alluaudi",["Alluaud's little yellow ant"]]]],[632626,88,"Plagiorchiida"],[630294,82,"Plagusia",[[630295,"depressa",["Tidal spray crab"]]]],[630293,82,"Plagusiidae"],[633002,145,"Plakina"],[633001,145,"Plakinidae"],[554046,153,"Planococcini"],[554682,153,"Planococcus",[[556418,"citri",["Citrus mealybug"]],[555819,"minor",["Passionvine mealybug"]]]],[554279,153,"Planorbarius",[[555634,"sp.",["A ramshorn snail"]]]],[553762,153,"Planorbidae"],[553303,153,"Planorboidea"],[566579,153,"Plantae"],[566799,153,"Plantaginaceae"],[567747,153,"Plantago",[[569296,"lanceolata",["Ribwort"]],[568937,"major",["Greater plantain"]],[569295,"robusta"]]],[555056,153,"Platnickina",[[555729,"mneon",["A comb-footed spider"]]]],[554891,153,"Platorchestia",[[555789,"ashmoleorum",["Ashmole's sandhopper"]]]],[553707,153,"Platyarthridae"],[630786,74,"Platybelone",[[630787,"trachura",["Ascension keeled needlefish"]]]],[554337,153,"Platygaster",[[555183,"sp.",["A parasitic wasp"]]]],[553488,153,"Platygastridae"],[553228,153,"Platygastroidea"],[552975,153,"Platyhelminthes"],[555049,153,"Platynaspis",[[555950,"cf.capicola",["Four-spotted ladybird"]]]],[553870,153,"Platyninae"],[554068,153,"Platynini"],[554359,153,"Platynothrus",[[555344,"peltifer",["A beetle mite"]]]],[553255,153,"Platypezoidea"],[555016,153,"Platyptilia",[[555546,"subnotata",["Mosquito-like plume moth","A plume moth"]]]],[554647,153,"Platyseius",[[556269,"leleupi",["Leleup's mesostigmatid mite","A mite"]]]],[630625,74,"Platytroctidae"],[567406,153,"Plectranthus",[[567837,"barbatus"],[568285,"ecklonii",["Nettle-leaved stinking-sage"]],[568408,"verticillatus",["Ivy-leaved stinking-sage"]]]],[630125,82,"Pleocyemata"],[567592,153,"Pleopeltis",[[568987,"macrocarpa",["Spotted tongue fern"]]]],[630376,82,"Plesionika",[[630377,"narval"]]],[567434,153,"Pleuridium",[[568962,"acuminatum"]]],[632526,132,"Pleurobranchida"],[632528,132,"Pleurobranchidae"],[632527,132,"Pleurobranchoidea"],[632532,132,"Pleurobranchus",[[632533,"areolatus",["Warty side-gilled slug"]]]],[632864,75,"Pleuromucrum",[[632865,"gorgonense"]]],[631335,74,"Pleuronectiformes"],[553000,153,"Pleurostigmophora"],[567694,153,"Pleurozia",[[568035,"gigantea"]]],[566690,153,"Pleuroziaceae"],[633024,145,"Plicatellopsis"],[632959,145,"Plocamionida"],[571633,73,"Ploceidae"],[631709,79,"Plumapathes",[[631710,"pennacea",["Black fan coral"]]]],[566821,153,"Plumbaginaceae"],[567184,153,"Plumbago",[[568420,"auriculata"]]],[567450,153,"Plumeria",[[568625,"rubra",["Frangipani"]]]],[631792,79,"Plumularioidea"],[553972,153,"Plusiinae"],[554312,153,"Plutella",[[555847,"xylostella",["Diamondback moth"]]]],[553504,153,"Plutellidae"],[631949,84,"Plutonaster",[[631950,"agassizi"],[631951,"agassizi agassizi"]]],[571486,73,"Pluvialis",[[571487,"dominica",["Lesser Golden Plover"]],[571489,"fulva",["Asiatic Golden Plover"]],[571491,"squatarola",["Grey Plover"]]]],[554922,153,"Plyapomus",[[556293,"longus",["St Helenian scale-winged stilt bug","Wingless Stilt Bug (ordnance)"]]]],[566971,153,"Poa",[[568116,"annua",["Annual meadow-grass"]],[568284,"pratensis",["Spreading meadow-grass"]],[569249,"trivialis",["Rough meadow-grass"]]]],[0,153,"Poaceae",[[566809,"- Bambusoideae"],[566835,"- Poaoideae"]]],[566671,153,"Poales"],[631825,79,"Pocilloporidae"],[554300,153,"Podalonia",[[555324,"canescens",["Caterpillar killer wasp"]]]],[554301,153,"Podeonius",[[555331,"atlanticus",["Atlantic click beetle"]],[556080,"compositarum",["Daisy click beetle"]],[555196,"sp.",["A click beetle"]]]],[566892,153,"Podocarpaceae"],[566979,153,"Podocarpus",[[568744,"chinensis"],[568534,"elongata"]]],[553034,153,"Podocopida"],[567059,153,"Podranea",[[567809,"ricasoliana",["Pink trumpet vine"]]]],[553660,153,"Poduridae"],[553347,153,"Poduroidea"],[553071,153,"Poduromorpha"],[632988,145,"Poecillastra"],[632761,145,"Poecillosclerida"],[631272,145,"Poecilosclerida"],[566790,153,"Polemoniaceae"],[567475,153,"Polianthes",[[568787,"tuberosa"]]],[632351,132,"Polinices",[[632352,"lacteus",["Milk moon shell"]]]],[632350,132,"Polinicinae"],[554324,153,"Polistes",[[556393,"dominula",["European paper wasp"]]]],[553824,153,"Polistinae"],[554101,153,"Polistini"],[630466,151,"Polycarpa"],[567369,153,"Polycarpon",[[568762,"tetraphyllum",["Four-leaved allseed"]]]],[630462,151,"Polyceridae"],[632519,132,"Polyceridae"],[632518,132,"Polyceroidea"],[629965,69,"Polychaeta"],[630463,151,"Polycitoridae"],[632687,88,"Polycladida"],[630464,151,"Polyclinum",[[630465,"constellatum"]]],[631720,79,"Polycyathus",[[631721,"atlanticus"]]],[553042,153,"Polydesmida"],[567405,153,"Polygala",[[568282,"myrtifolia"]]],[566678,153,"Polygalaceae"],[566838,153,"Polygonaceae"],[633008,145,"Polymastia"],[633003,145,"Polymastiida"],[633004,145,"Polymastiidae"],[631361,74,"Polymixia",[[631362,"nobilis",["Stout beardfish","Beardfish"]]]],[631360,74,"Polymixiidae"],[631359,74,"Polymixiiformes"],[554815,153,"Polynema",[[556547,"sp.",["A fairy fly"]]]],[553020,153,"Polyneoptera"],[630000,69,"Polynoidae"],[630001,69,"Polynoinae"],[553845,153,"Polyommatinae"],[630070,69,"Polyophthalmus",[[630071,"pictus"]]],[632896,145,"Polyopisthocotylea"],[554765,153,"Polyphagotarsonemus",[[556566,"latus",["Broad mite"]]]],[554386,153,"Polypheretima",[[555961,"elongata",["An earthworm"]]]],[630456,67,"Polyphysaceae"],[566787,153,"Polypodiaceae"],[566611,153,"Polypodiales"],[567600,153,"Polypogon",[[568601,"monspeliensis",["Annual beard grass"]],[568907,"tenuis"]]],[630461,151,"Polysyncraton"],[553051,153,"Polyxenida"],[553533,153,"Polyxenidae"],[553056,153,"Polyzoniida"],[630596,74,"Pomacanthidae"],[631261,74,"Pomacentridae"],[553847,153,"Ponerinae"],[554129,153,"Ponerini"],[631289,74,"Pontinus",[[631290,"nigropunctatus",["Deepwater jack","St Helena deepwater scorpionfish"]]]],[630245,82,"Pontonia",[[630246,"pinnophylax",["Fan mussel shrimp"]]]],[554597,153,"Pontoscolex",[[556314,"corethrurus",["An earthworm"]]]],[567417,153,"Populus",[[569159,"alba",["White poplar"]]]],[554190,153,"Porcellio",[[556137,"laevis",["Smooth woodlouse","Smooth slater"]],[556282,"lamellatus",["A woodlouse"]],[555839,"scaber",["Rough woodlouse","Common rough woodlouse"]]]],[553665,153,"Porcellionidae"],[554780,153,"Porcellionides",[[555173,"pruinosus",["Plum woodlouse"]]]],[566654,153,"Porellales"],[630031,145,"Porifera"],[567286,128,"Porina",[[568500,"chlorotica"],[569128,"coralloidea"],[568548,"nucula"]]],[566823,128,"Porinaceae"],[630836,74,"Poromitra",[[630837,"coronata"],[630838,"crassiceps",["Crested bigscale"]],[630840,"megalops"]]],[553164,153,"Poronoticae"],[571744,73,"Porphyrio",[[629926,"alleni",["Allen's Gallinule"]],[629928,"martinica",["American Purple Gallinule"]],[571745,"porphyrio",["African Purple Gallinule","Purple Swamphen"]]]],[571748,73,"Porphyrula",[[571749,"alleni",["Lesser Gallinle","Allen's Gallinule"]],[571752,"martinica",["American Purple Gallinule"]]]],[632654,132,"Porpitidae"],[567012,153,"Portulaca",[[568781,"oleracea",["Purslane"]]]],[566710,153,"Portulacaceae"],[567341,153,"Portulacaria",[[568927,"afra",["Spekboom"]]]],[571739,73,"Porzana",[[571740,"astrictocarpus",["St Helena Crake"]],[571742,"porzana",["Spotted Crake"]]]],[0,153,"poss",[[554876,"Atrichopogon"],[555934,"Atrichopogon 2sp p"],[554578,"Carcinops"],[555427,"Carcinops sp.",["A hister beetle"]],[554396,"Epuraea"],[555957,"Epuraea sp.",["A sap beetle"]],[554198,"Forcipomyia"],[555812,"Forcipomyia sp"],[554382,"Gonatopus"],[555347,"Gonatopus indet.",["A pincer wasp"]]]],[0,153,"possible",[[554777,"unknown ostracod species"],[555234,"unknown ostracod species",["A clam shrimp"]]]],[567744,153,"Pottiaceae",[[568882,"genus 1"]]],[566612,153,"Pottiales"],[553776,153,"Praydidae"],[554808,153,"Prays",[[556193,"citri",["Citrus blossom moth"]]]],[631014,74,"Priacanthidae"],[554327,153,"Primnia",[[555381,"sanctaehelenae",["St Helenian dryland grasshopper","St Helenian Dryland Grasshopper"]]]],[567622,153,"Primula",[[568094,"× polyantha"],[569262,"veris",["Cowslip"]],[568566,"vulgaris",["Primrose"]]]],[566856,153,"Primulaceae"],[631072,74,"Priolepis",[[631073,"ascensionis",["Acension goby"]]]],[630493,76,"Prionace",[[630494,"glauca",["Blue shark"]]]],[630101,69,"Prionospio",[[630102,"malmgreni"]]],[554317,153,"Pritha",[[555410,"condita",["A crevice weaver spider"]]]],[566582,153,"pro-Dictoledonae"],[571711,73,"Procellaria",[[571712,"aequinoctialis",["White-chinned Petrel","Cape Hen"]],[629931,"aequinoctialis",["White-Chinned Petrel"]]]],[571681,73,"Procellariidae"],[629830,73,"Procellariidae"],[571569,73,"Procellariiformes"],[630025,69,"Proceraea",[[630026,"picta"]]],[553400,153,"Procerodidae"],[553283,153,"Procerodoidea"],[553438,153,"Prodidomidae"],[554305,153,"Prodidomus",[[556334,"rufus",["Rusty pale ground spider"]]]],[630592,74,"Prognathodes",[[630593,"dichrous",["Hedgehog butterflyfish","Bicolour butterflyfish"]]]],[555011,153,"Proisotoma",[[555271,"minuta",["A springtail"]]]],[631410,74,"Promethichthys",[[631411,"prometheus",["Roudi escolar","Sarpon"]]]],[567552,153,"Prosopis",[[568892,"juliflora"]]],[554407,153,"Prostephanus",[[555834,"truncatus",["Larger grain borer"]]]],[553131,153,"Prostigmata"],[554424,153,"Prostoma",[[556190,"eilhardi",["Eilhard's ribbonworm"]]]],[567495,153,"Protea",[[568966,"repens"]]],[566839,153,"Proteaceae"],[566596,153,"Proteales"],[633009,145,"Proteleia"],[554445,153,"Proteroiulus",[[555718,"fuscus",["Brown snake millipede"]]]],[554516,153,"Protogamasellopsis",[[555405,"corticalis"]]],[631737,79,"Protopalythoa",[[631738,"canariensis",["Canarian sea mat"]]]],[567194,128,"Protopannaria",[[568782,"pezizoides"]]],[553639,153,"Protorchestoidae"],[554387,153,"Protoribates",[[555903,"lophotrichus",["A beetle mite"]]]],[630249,82,"Protunidae"],[630248,82,"Protunoidea"],[567786,153,"Prunus",[[568328,"armeniaca",["Apricot"]],[568557,"dulcis",["Almond"]],[568532,"laurocerasus",["Cherry laurel"]],[569181,"persica",["Peach"]]]],[631683,79,"Pseudactinia",[[631684,"varia",["Flase plum anemone"]]]],[554874,153,"Pseudanurida",[[556145,"sp.",["A springtail"]]]],[554775,153,"Pseudaulacaspis",[[555402,"pentagona",["White peach scale","Plum scale"]]]],[632685,88,"Pseudobiceros",[[632686,"pardalis"]]],[631910,84,"Pseudoboletia",[[631911,"atlantica",["Hairy pincushion urchin"]]]],[553532,153,"Pseudocaeciliidae"],[554983,153,"Pseudocaecilius",[[555380,"africanus",["A barkfly"]]]],[630914,74,"Pseudocaranx",[[630915,"dentex",["Cavalley","Guelly jack"]]]],[630515,76,"Pseudocarcharias",[[630516,"kamohariai",["Crocodile shark"]]]],[630514,76,"Pseudocarchariidae"],[632689,88,"Pseudoceros"],[632682,88,"Pseudocerotidae"],[632091,132,"Pseudochama",[[632092,"cristella",["Rock oyster"]]]],[553690,153,"Pseudococcidae"],[554088,153,"Pseudococcini"],[555066,153,"Pseudococcus",[[555952,"comstocki",["Comstock mealybug"]],[555441,"longispinus",["Long-tailed mealybug"]],[555673,"maritimus",["Grape mealybug"]],[556545,"viburni",["Obscure mealybug"]]]],[567529,153,"Pseudocrossidium",[[568646,"crinitum"]]],[567449,128,"Pseudocyphellaria",[[567901,"aurata"],[568998,"crocata"]]],[555152,153,"Pseudodiploexochus",[[555856,"insularis",["Island knobbly woodlouse"]],[556270,"leleupi",["Lelup's knobbly woodlouse"]],[556331,"mellissi",["Melliss' knobbly woodlouse"]],[555198,"sp."],[555193,"tabularis",["A woodlouse"]]]],[554434,153,"Pseudohelenoconcha",[[556573,"spurca",["Dirty ammonite snail","Shitty Snail"]]]],[554641,153,"Pseudolaureola",[[555409,"atlantica",["Spiky yellow woodlouse"]],[556152,"sp.",["Stripy spiky pink woodlouse"]]]],[554742,153,"Pseudoleichenum",[[556186,"benoiti",["Benoit's darkling beetle"]]]],[554580,153,"Pseudomenopon",[[556585,"pilosum",["A louse"]]]],[554544,153,"Pseudomesoxenus",[[555633,"filicum",["Fern weevil"]],[555888,"minutissimus",["Minutest weevil","Minute weevil"]],[556286,"scrobiculatus",["Pitted weevil"]],[555686,"subcaecus",["Near-blind weevil"]]]],[567173,153,"Pseudophegopteris",[[568239,"dianae",["Brown-scale fern"]]]],[555160,153,"Pseudophilochthus"],[554907,153,"Pseudophloeophagus",[[555955,"truncorum",["A broad-snouted weevil"]]]],[567055,128,"Pseudopyrenula",[[568475,"diluta"]]],[567585,153,"Pseudorlaya",[[568780,"pumila"]]],[567145,153,"Pseudoscleropodium",[[569139,"purum",["Feather moss"]]]],[631385,74,"Pseudoscopelus",[[631386,"australis"]]],[553039,153,"Pseudoscorpiones"],[554695,153,"Pseudosinella",[[555384,"alba",["A springtail"]],[555817,"imparipunctata"]]],[630307,82,"Pseudosquilla",[[630308,"ciliata",["Mantis shrimp"]]]],[630301,82,"Pseudosquillidae"],[630306,82,"Pseudosquillidae"],[630302,82,"Pseudosquillisma",[[630303,"oculata",["Mantis shrimp"]]]],[554573,153,"Pseudostenoscelis",[[556452,"alutaceicollis",["Leathery broadsnout weevil"]],[556348,"asteriperda",["Larger daisy-tree broadsnout weevil","Daisy-chewing broadsnout weevil"]],[556565,"compositarum",["Lesser daisy-tree broadsnout weevil","Daisy-tree broadsnout weevil"]],[555615,"longitarsis",["Long-footed broadsnout weevil","Dryland broadsnout weevil"]],[555632,"minima",["Small broadsnout weevil"]],[555253,"sculpturata",["Sculptured broadsnout weevil"]],[555965,"sp."]]],[633025,145,"Pseudosuberites"],[630259,82,"Pseudoziidae"],[630258,82,"Pseudozioidea"],[567204,153,"Psidium",[[568473,"cattleianum",["Medlam"]],[569302,"guajava",["Guava"]]]],[567576,128,"Psilolechia",[[568316,"lucida"]]],[554574,153,"Psilopa",[[556185,"sp.",["A shore fly"]]]],[553143,153,"Psocetae"],[553437,153,"Psocidae"],[553054,153,"Psocodea"],[553096,153,"Psocomorpha"],[567548,128,"Psora",[[567825,"cerebriformis"]]],[566884,128,"Psoraceae"],[567639,153,"Psoralea",[[568852,"pinnata",["Gobblegheer"]]]],[567126,128,"Psoroglaena",[[569307,"cubensis"]]],[553132,153,"Psoroptidia"],[553351,153,"Psoroptoidea"],[567715,128,"Psorotichia",[[568509,"schaereri"]]],[555068,153,"Psychoda",[[555647,"alternata",["A moth fly"]],[555661,"penicillata",["Pencil moth fly"]],[556584,"sigma"]]],[553755,153,"Psychodidae"],[553799,153,"Psychodinae"],[554036,153,"Psychodini"],[553239,153,"Psychodoidea"],[553139,153,"Psychodomorpha"],[567486,153,"Psydrax",[[568054,"livida"]]],[553136,153,"Psyllipsocetae"],[553623,153,"Psyllipsocidae"],[554701,153,"Psyllipsocus",[[555334,"ramburii",["Rambur's barkfly","A barkfly"]]]],[554254,153,"Psyllobora",[[556044,"variegata",["Fungus feeding ladybird"]]]],[553324,153,"Psylloidea"],[554588,153,"Psyttalia",[[556177,"concolor"],[555778,"phaeostigma",["A parasitic wasp"]]]],[632072,132,"Pteria",[[632073,"hirundo",["Wing oyster"]]]],[566768,153,"Pteridaceae"],[566652,153,"Pteridales"],[566589,153,"Pteridopsida"],[632071,132,"Pteriidae"],[632070,132,"Pterioidea"],[567284,153,"Pteris",[[569314,"dentata ssp. flabellata",["Comb-fern"]],[569282,"paleacea",["Lays back fern"]]]],[632817,132,"Pteroctopus",[[632818,"tetracirrhus",["Fourhorn octopus"]]]],[571704,73,"Pterodroma",[[629937,"arminjoniana",["Trindade Petrel"]],[571705,"mollis",["Soft-plumaged Petrel"]],[629935,"rostrata",["Tahiti petrel"]],[571707,"rupinarum",["St Helena Petrel"]],[629933,"ultima",["Murphy's Petrel"]]]],[553720,153,"Pterolichidae"],[553295,153,"Pterolichoidea"],[553656,153,"Pteromalidae"],[553912,153,"Pteromalinae"],[555047,153,"Pteromalus",[[555333,"ipsea"],[555597,"sp.1"],[555320,"sp.2",["A parasitic wasp"]]]],[553524,153,"Pteronyssidae"],[553650,153,"Pterophoridae"],[553389,153,"Pterophoroidea"],[554969,153,"Pterophorus",[[556615,"wahlbergi",["Orange plume moth","Wahlberg‘s Plume"]]]],[632535,132,"Pteropoda"],[632443,132,"Pteropurpura",[[632444,"sanctaehelenae"]]],[567342,153,"Pterospermum",[[568850,"suberifolium"]]],[632354,132,"Pterotracheoidea"],[632255,132,"Pterygioteuthis",[[632256,"gemmata",["Roundear enope squid"]],[632258,"giardi",["Roundear enope squid"]]]],[553641,153,"Pthiridae"],[554224,153,"Pthirus",[[555814,"pubis",["Crab louse"]]]],[553732,153,"Ptiliidae"],[553856,153,"Ptiliinae"],[554031,153,"Ptiliini"],[555036,153,"Ptinella",[[556437,"matthewsiana",["Matthews' featherwing beetle","A featherwing beetle"]]]],[555001,153,"Ptinidae",[[555508,"indet.",["A wood-boring beetle"]]]],[553576,153,"Ptinidae/Anobiidae"],[554010,153,"Ptiniinae"],[571720,73,"Puffinus",[[571724,"griseus",["Sooty Shearwater"]],[571721,"lherminieri",["Aubudons Shearwater","Persian Shearwater"]],[571726,"pacificoides",["St Helena Shearwater"]]]],[554627,153,"Pulex",[[555587,"irritans",["Human flea"]]]],[553490,153,"Pulicidae"],[555100,153,"Pullimosina",[[556163,"heteroneura"],[555176,"moesta",["A lesser dung fly"]]]],[553090,153,"Pulmonata"],[554706,153,"Pulvinaria",[[555793,"psidii",["Guava mealy scale"]]]],[554354,153,"Pulvinariella",[[555192,"mesembryanthemi",["Ice plant scale"]]]],[554042,153,"Pulvinariini"],[567104,128,"Punctelia",[[568093,"stictica"]]],[553413,153,"Punctidae"],[553342,153,"Punctoidea"],[567777,153,"Punica",[[568752,"granatum",["Pomegranate"]]]],[554642,153,"Pupilla",[[555374,"obliquicostulata",["St Helena chrysalis snail","Pupa obliquicostata"]]]],[553405,153,"Pupillidae"],[553359,153,"Pupilloidea"],[553166,153,"Pycnonoticae"],[554612,153,"Pycnoscelus",[[555332,"surinamensis",["Surinam cockroach"]]]],[567485,153,"Pycreus",[[568919,"sanguinolentus"]]],[553599,153,"Pygmephoridae"],[553360,153,"Pygmephoroidea"],[566893,153,"Pylasiadelphaceae"],[632929,145,"Pyloderma"],[632555,132,"Pylopulmonata"],[553649,153,"Pyralidae"],[553964,153,"Pyralinae"],[554592,153,"Pyralis",[[556095,"farinalis",["Meal moth","Flour Moth"]]]],[553329,153,"Pyraloidea"],[632559,132,"Pyramidella",[[632560,"dolabrata"]]],[632557,132,"Pyramidellidae"],[632910,145,"Pyramidellidae"],[632558,132,"Pyramidellinae"],[632556,132,"Pyramidelloidea"],[631250,74,"Pyramodontinae"],[567428,128,"Pyrenula",[[567894,"acutispora"],[568784,"dermatodes"],[568297,"laevigata"],[569088,"macrocarpa"]]],[566730,128,"Pyrenulaceae"],[566594,153,"Pyrenulales"],[553507,153,"Pyrgodesmidae"],[567483,153,"Pyrostegia",[[568199,"venusta",["Flame vine"]]]],[632254,132,"Pyroteuthidae"],[632260,132,"Pyroteuthis",[[632261,"addolux",["Luminous fire squid"]],[632263,"margaritifera",["Jewel enope squid"]]]],[553510,153,"Pyrrhocoridae"],[553235,153,"Pyrrhocoroidea"],[567480,153,"Pyrus",[[568991,"communis",["Pear"]]]],[567105,153,"Pyxine"],[0,128,"Pyxine",[[568112,"cocoes"],[569013,"daedalea"],[569109,"petricola"],[569041,"subcinerea"]]],[554205,153,"Quadraceps",[[555996,"hopkinsi",["A bird louse"]],[556453,"macrocephalus"],[556061,"ornatus antarcticus"]]],[567243,153,"Quercus",[[568203,"cerris",["Turkey oak"]],[568617,"coccifera"],[568572,"ilex",["Holm oak"]],[569065,"macrocarpa"],[568490,"purulhana"],[569092,"rex"],[569163,"robur"],[569169,"suber",["Cork oak"]]]],[633010,145,"Radiella"],[631114,74,"Radiicephalidae"],[631115,74,"Radiicephalus",[[631116,"elongatus",["Tapertail"]]]],[554495,153,"Radionaspis",[[555437,"indica",["Mango Scale"]]]],[567314,153,"Radula",[[568884,"fulvifolia"]]],[566801,153,"Radulaceae"],[567310,153,"Radyera",[[568016,"urens"]]],[554443,153,"Rallicola",[[556316,"sp.",["A bird louse"]]]],[571729,73,"Rallidae"],[567038,153,"Ramalina"],[569157,128,"Ramalina",[[567844,"arabum"],[569354,"canariensis"],[569240,"geniculatella"],[568518,"ketner-oostrae"],[567838,"lacera"],[567824,"maderensis"],[568742,"nervulosa"],[569322,"peruviana"],[568918,"rigidella"],[568755,"sanctae-helenae"]]],[566848,128,"Ramalinaceae"],[571807,68,"Rana",[[571808,"grayi",["Grass Frog"]]]],[571806,68,"Ranidae"],[566701,153,"Ranunculaceae"],[566616,153,"Ranunculales"],[567043,153,"Ranunculus",[[569299,"bulbosus",["Bulbous buttercup"]],[568050,"parviflorus",["Small-flowered buttercup"]],[567982,"sceleratus",["Celery-leaved buttercup"]],[568674,"trilobus"]]],[631601,74,"Ranzania",[[631602,"laevis",["Slender mola"]]]],[632439,132,"Rapaninae"],[567374,153,"Raphanus",[[568711,"raphanistrum",["Wild raddish"]],[567987,"sativus",["Raddish"]]]],[567251,153,"Rapistrum",[[568385,"rugosum",["Ball mustard"]]]],[633015,145,"Raspailia"],[633014,145,"Raspalilidae"],[571783,150,"Rattus",[[571786,"norvegicus",["Brown Rat"]],[571784,"rattus",["Tree Rat"]]]],[553525,153,"Reduviidae"],[553250,153,"Reduvioidea"],[631713,79,"Refertina"],[554164,153,"Reinwardtiini"],[630946,74,"Remora",[[630947,"albescens",["White suckerfish"]],[630949,"osteochir",["Marlinsucker"]],[630951,"remora",["Sharksucker"]]]],[630562,138,"Reptilia"],[566964,153,"Reseda",[[568773,"odorata",["Wild mignionette"]]]],[566764,153,"Resedaceae"],[633018,145,"Rhabderemia"],[633017,145,"Rhabderemiidae"],[553068,153,"Rhabditida"],[632659,141,"Rhabditida"],[632660,141,"Rhabditina"],[632623,88,"Rhabditophora"],[567279,153,"Rhagodia"],[566806,153,"Rhamnaceae"],[553986,153,"Rhaphiinae"],[554630,153,"Rhaphium",[[556295,"appendiculatum",["A doli fly"]]]],[567242,153,"Rhapis",[[568335,"excelsa"]]],[630526,76,"Rhincodon",[[630527,"typus",["Whale shark"]]]],[630525,76,"Rhincodontidae"],[553579,153,"Rhinotermitidae"],[554561,153,"Rhinotus",[[555251,"africanus",["A millipede"]]]],[555156,153,"Rhipicephalus",[[556595,"decoloratus",["African blue cattle tick"]],[555891,"evertsi",["Red-legged tick"]],[555876,"microplus",["Asian blue tick"]]]],[633026,145,"Rhizaxinella"],[553742,153,"Rhizoecidae"],[554752,153,"Rhizoecus",[[556350,"dianthi",["Blind Mealybug"]],[555827,"falcifer",["Ground mealybug","A root mealybug"]],[556488,"graminis",["Rhodes grass mealybug","Graminis ground mealybug"]]]],[553282,153,"Rhodacaroidea"],[567645,153,"Rhododendron",[[568823,"indicum"],[569053,"mucronatum"]]],[554814,153,"Rhodometra",[[555748,"sacraria",["Vestal moth","The vestal"]]]],[632769,67,"Rhodophyta"],[632797,67,"Rhodymeniophycidae"],[567325,153,"Rhoicissus",[[568085,"tomentosa"]]],[555140,153,"Rhomphaea",[[555693,"nasica"],[555223,"possibly fictilium",["A comb-footed spider"]]]],[553687,153,"Rhopalidae"],[554897,153,"Rhopalosiphoninus",[[555545,"latysiphon",["Bulb-and-potato aphid"]],[556590,"sp.",["An aphid"]]]],[555000,153,"Rhopalosiphum",[[555260,"maidis",["Corn leaf aphid"]],[556130,"padi",["Bird cherry-oat aphid"]]]],[554680,153,"Rhoptromeris",[[556445,"sp.",["A parasitic wasp"]]]],[554958,153,"Rhopus",[[556401,"sp.",["A parasitic wasp"]]]],[569362,153,"Rhus"],[631139,74,"Rhynchactis"],[630217,82,"Rhynchocinetidae"],[554626,153,"Rhynchodemus",[[555605,"sp.A",["A flatworm"]],[556166,"sp.B"]]],[632890,75,"Rhynchozoon",[[632891,"nasutum"]]],[554167,153,"Rhyncolini"],[554762,153,"Rhyparobia",[[555874,"maderae",["Madeira cockroach"]]]],[553733,153,"Rhyparochromidae"],[554003,153,"Rhyparochrominae"],[554729,153,"Rhyparonotus",[[556149,"impar",["Thorn-tree weevil"]]]],[554549,153,"Rhyzopertha",[[556112,"dominica",["Lesser grain borer"]]]],[568778,153,"Riccardia"],[567590,153,"Ricinus",[[568121,"communis",["Castor oil plant"]]]],[567729,128,"Rinodina",[[568544,"oxydata"]]],[554501,153,"Ripersiella",[[555750,"mediatlantica",["St Helena Mealybug","A mealybug"]]]],[567175,153,"Roccella"],[0,128,"Roccella",[[567831,"linearis"],[568732,"montagnei"],[568656,"sanctae-helenae"]]],[566702,128,"Roccellaceae"],[0,128,"Roccellina",[[568485,"accedens"],[568651,"jamesii"]]],[571122,128,"Rocella",[[571123,"linearis"],[571124,"montagnei"],[571125,"sanctae-helenae"]]],[632027,132,"Rocellaria",[[632028,"dubia",["Flask shell"]]]],[553807,153,"Rogadinae"],[630402,75,"Romancheinidae"],[567176,153,"Romulea",[[568175,"rosea",["Dwarf star-crocus"]]]],[554753,153,"Roncus",[[556093,"lubricus",["A false scorpion"]]]],[630847,74,"Rondeletia",[[630848,"loricata",["Redmouth whalefish"]]]],[630846,74,"Rondeletiidae"],[567072,153,"Rorippa",[[568893,"nasturtium-aquaticum",["Watercress"]]]],[567122,153,"Rosa",[[567879,"banksiae"],[568443,"bracteata"],[568756,"centifolia"],[568486,"chinensis"],[568887,"laevigata"],[569031,"multiflora"],[568255,"roxburghii"],[568436,"rubiginosa"],[568950,"semperflorens"],[568607,"setigera",["Prarie rose"]]]],[566782,153,"Rosaceae"],[566608,153,"Rosales"],[567439,153,"Rosmarinus",[[567858,"officinalis",["Rosemary"]]]],[566683,153,"Rubiaceae"],[567668,153,"Rubus",[[568281,"cardiophyllus"],[569255,"idaeus"],[569098,"pinnatus",["Blackberry"]],[568305,"rosifolius",["Raspberry"]]]],[554460,153,"Rugathodes",[[555820,"sp",["A comb-footed spider"]]]],[567569,153,"Rumex",[[567902,"acetosa",["Comon sorrel"]],[568800,"acetosella",["Sheep's sorrel"]],[568294,"crispus",["Curled dock"]],[568806,"patientia"],[568090,"pulcher",["Fiddle dock"]],[569325,"vesicarius"]]],[554533,153,"Runcinia",[[555870,"grammica",["Pincer-ambush crab spider"]]]],[0,153,"Ruscaceae",[[566705,"- Dracaenoideae"]]],[555128,153,"Ruspolia",[[556527,"differens",["African cone-head bush cricket"]]]],[567030,153,"Russelia",[[569212,"equisetiformis"]]],[567083,153,"Ruta",[[568502,"graveolens",["Rue"]]]],[566774,153,"Rutaceae"],[553995,153,"Rutelinae"],[631414,74,"Ruvettus",[[631415,"pretiosus",["Oilfish"]]]],[553920,153,"Rynchodeminae"],[631315,74,"Rypticus",[[631316,"saponaceus",["Greater soapfish"]]]],[630061,69,"Sabella",[[630062,"grossa"]]],[630088,69,"Sabellariidae"],[630059,69,"Sabellida"],[630063,69,"Sabellida"],[630060,69,"Sabellidae"],[630092,69,"Sabellinae"],[567625,153,"Saccharum",[[568696,"officinarum",["Sugar cane"]]]],[631365,74,"Saccopharyngiformes"],[554385,153,"Saemundssonia",[[555200,"phaetona",["A bird louse"]]]],[631699,79,"Sagartiidae"],[567414,153,"Sagina",[[569339,"apetala",["Annual pearlwort"]]]],[567607,153,"Sainthelenia",[[569235,"athroclada"]]],[554675,153,"Saissetia",[[556582,"coffeae",["Hemispherical scale"]],[555743,"somereni",["Black scale"]]]],[554086,153,"Saissetiini"],[630860,74,"Salariinae"],[553592,153,"Saldidae"],[553323,153,"Saldoidea"],[566750,153,"Salicaceae"],[567773,153,"Salix",[[568219,"babylonica",["Weeping willow"]],[568721,"viminalis",["Osier"]]]],[553535,153,"Salpingidae"],[553399,153,"Salticidae"],[553266,153,"Salticoidea"],[567215,153,"Salvia",[[568307,"aurea"],[569361,"coccinea",["Scarlet sage"]],[568176,"mexicana"],[568026,"officinalis",["Sage"]],[568499,"sclarea",["Wild clary"]],[568202,"splendens"]]],[567766,153,"Sambucus",[[568573,"nigra"]]],[554806,153,"Sanctahelenia",[[555228,"decellei",["Gumwood leafhopper"]],[556344,"insularis",["False Gumwood leafhopper"]],[555171,"sanctaehelenae",["St Helenian golden leafhopper","Golden Leafhopper"]]]],[567641,153,"Sansevieria",[[568077,"hyacinthoides"],[569377,"trifasciata"],[568869,"zeylanica",["Mother-in-law's tongue"]]]],[630381,82,"Santia",[[630382,"compacta"]]],[630380,82,"Santiidae"],[566867,153,"Sapindaceae"],[566597,153,"Sapindales"],[567292,153,"Sapium",[[569268,"sebiferum"]]],[566802,153,"Sapotaceae"],[553907,153,"Saprininae"],[554911,153,"Saprinus",[[555349,"bicolor",["Blue hister beetle"]],[555649,"cupreus",["Coppery hister beetle"]]]],[567121,128,"Sarcographa",[[567817,"tricosa"]]],[554669,153,"Sarcophaga",[[556167,"argyrostoma"],[555516,"exuberans"],[555316,"haemorrhoidalis",["A flesh fly"]],[556079,"inaequalis"],[555997,"redux"],[555602,"sp."]]],[553632,153,"Sarcophagidae"],[554830,153,"Sarcoptes",[[556502,"scabiei",["Scabies itch mite"]]]],[553439,153,"Sarcoptidae"],[553083,153,"Sarcoptiformes"],[632744,145,"Sarcotragus"],[629939,73,"Sarkidiornis",[[629940,"melanotos",["Knob-Billed Duck"]]]],[566663,153,"Saxifragales"],[630328,82,"Scalpellomorpha"],[566873,153,"Scapaniaceae"],[554189,153,"Scapheremaeus",[[556396,"palustris",["A beetle mite"]]]],[555141,153,"Scaptomyza",[[555861,"horaeoptera",["Beautiful-winged leaf miner fly","Beautiful-winged Fruit Fly"]],[555783,"mimitantalia",["A leaf miner fly"]],[555841,"pallida"],[555659,"santahelenica",["St Helenian leaf-miner fly"]],[556228,"sp."]]],[553407,153,"Scarabaeidae"],[553169,153,"Scarabaeiformia"],[554006,153,"Scarabaeinae"],[554094,153,"Scarabaeini"],[553337,153,"Scarabaeoidea"],[631023,74,"Scaridae"],[630867,74,"Scartella",[[630868,"springeri",["Springers blenny"]]]],[554546,153,"Scatella",[[555741,"septemfenestrata"],[555458,"sp.1"],[556489,"sp.2",["A shore fly"]]]],[554835,153,"Scathophaga",[[556016,"soror",["Yellow dung fly"]]]],[553409,153,"Scathophagidae"],[553651,153,"Scatopsidae"],[553230,153,"Scatopsoidea"],[553495,153,"Scelionidae"],[553979,153,"Scelioninae"],[553869,153,"Sceliphrinae"],[554936,153,"Sceliphron",[[555580,"caementarium",["Black and yellow mud dauber wasp"]]]],[553688,153,"Scenopinidae"],[554536,153,"Scenopinus",[[556187,"glabrifrons",["Window fly","House windowfly"]],[555890,"sp.",["Prosperous Bay Plain windowfly","A window fly"]]]],[631402,74,"Schedophilus",[[631403,"velaini",["Violet warehou","Deepwater codfish"]]]],[567218,153,"Schefflera",[[569380,"venulosa"]]],[554790,153,"Scheloribates",[[555493,"abbreviatus",["Abbreviated beetle mite"]],[555368,"brachypterus",["Short-flapped beetle mite","A beetle mite"]],[556492,"calcaratus",["Spurred beetle mite"]],[555530,"curvirhynchus",["Curve-snouted beetle mite"]],[555375,"deficiens",["Deficient beetle mite"]],[555985,"evanescens",["Vanishing beetle mite","Fading Beetle Mite"]],[555760,"helenensis",["St Helenian beetle mite"]],[556375,"laevigatus"],[555857,"lanceolatus",["Lanceolate beetle mite"]],[555553,"maculatus",["Spotted beetle mite"]],[556405,"microsetosus",["Micro-setose beetle mite"]]]],[553713,153,"Scheloribatidae"],[554987,153,"Schiffermuelleria",[[556180,"pictipennis",["Painted-wing concealer moth","PaintedGoodliness"]],[555232,"splendidula",["Splendid concealer moth","None"]]]],[567673,153,"Schinus",[[568024,"molle"],[568649,"molle × terebinthifolius",["Hybrid pepper tree"]],[568133,"terebinthifolius",["Wild mango"]]]],[554804,153,"Schistocerca",[[555900,"gregaria flaviventris",["African desert locust","South African desert locust"]]]],[553167,153,"Schizophora"],[630407,75,"Schizoporella",[[632793,"unicornis"],[630408,"unicornis",["Single horn bryozoan"]]]],[630405,75,"Schizoporellaoidea"],[630406,75,"Schizoporellidae"],[630410,75,"Schizoporelloidea"],[567150,153,"Schkurhia",[[568504,"pinnata",["Dwarf thread-leaf"]]]],[567501,153,"Schlumbergera",[[569171,"truncata"]]],[554705,153,"Schoettella",[[556191,"ununguiculata",["A springtail"]]]],[567102,153,"Schotia",[[568432,"afra"],[567827,"brachypetala"]]],[555091,153,"Schrankia",[[555832,"costaestrigalis",["Pinion-streaked snout","Pinion-streaked Snout"]]]],[553915,153,"Sciapodinae"],[554955,153,"Sciaridae",[[555995,"sp.1",["A peat fly"]]]],[553277,153,"Sciaroidea"],[554840,153,"Sciobius",[[555329,"tottus",["Flax weevil"]]]],[567545,153,"Scirpoides",[[568785,"holoschoenus"]]],[567461,153,"Scirpus",[[568719,"tenuissima"]]],[631712,79,"Scleractinia"],[631722,79,"Sclerhelia",[[631723,"hirtella",["St helena tree coral"]]]],[554070,153,"Scleriphrini"],[555108,153,"Sclerodermus",[[555278,"insularis",["Island bethylid"]],[556420,"sanctaehelenae",["St Helenian bethylid"]],[555307,"wollastoni",["Wollaston's bethylid"]]]],[630067,69,"Scolecida"],[553810,153,"Scoliopteryginae"],[571496,73,"Scolopacidae"],[554973,153,"Scolopendra",[[556052,"morsitans",["Red-headed centipede","Tanzanian blue ringleg"]]]],[553685,153,"Scolopendrellidae"],[553624,153,"Scolopendridae"],[553077,153,"Scolopendromorpha"],[554435,153,"Scolytinae",[[556114,"indet."]]],[631390,74,"Scomber",[[631391,"colias",["Atlantic chub mackerel"]]]],[630814,74,"Scomberesocidae"],[630815,74,"Scomberesox",[[630816,"simulans",["Dwarf saury"]]]],[631425,74,"Scomberomorus",[[631426,"commerson",["Narrow-barred Spanish mackerel"]]]],[631389,74,"Scombridae"],[631423,74,"Scombridae"],[631374,74,"Scombriformes"],[631397,74,"Scombriformes"],[631418,74,"Scombrinae"],[631428,74,"Scombrinae"],[553893,153,"Scopariinae"],[630769,74,"Scopelarchidae"],[630771,74,"Scopelarchus",[[630772,"guentheri",["Staring pearleye"]]]],[630850,74,"Scopeloberyx",[[630851,"opisthopterus",["Bigscale"]]]],[630841,74,"Scopelogadus",[[630842,"beanii",["Bean's bigscale"]],[630844,"mizolepis",["Ragged bigscale"]]]],[631245,74,"Scopelopsis",[[631246,"multipunctatus",["Multispotted lanternfish"]]]],[554384,153,"Scopula",[[555753,"separata",["St Helena Wave","Distinguished wave mothve"]]]],[631293,74,"Scorpaena",[[631294,"mellissii",["Melliss's scorpionfish"]],[631296,"plumieri",["Spotted scorpionfish","Gurnard"]]]],[631287,74,"Scorpaenidae"],[631288,74,"Scorpaeninae"],[631299,74,"Scorpaenodes",[[631300,"insularis",["Insular scorpionfish","Red scorpionfish"]]]],[631286,74,"Scorpaenoidei"],[553063,153,"Scorpiones"],[554346,153,"Scotowithius",[[556589,"helenae",["A false scorpion"]]]],[566718,153,"Scrophulariaceae"],[632838,75,"Scrupocellaria",[[632839,"scrupea"]]],[554391,153,"Scutigera",[[555237,"coleoptrata",["House centipede","Thousand legs"]]]],[554514,153,"Scutigerella",[[556058,"immaculata",["A symphylan"]]]],[553561,153,"Scutigerellidae"],[553718,153,"Scutigeridae"],[553062,153,"Scutigeromorpha"],[553884,153,"Scydmaeninae"],[554095,153,"Scydmaenini"],[554604,153,"Scydmaenus",[[555282,"wollastoni",["Wollaston's scydmaenid","A ant-like stone beetle"]]]],[630283,82,"Scyllaridae"],[630285,82,"Scyllarides",[[630286,"obtusus",["Stumpy","Red slipper lobster"]]]],[553959,153,"Scyminae"],[554063,153,"Scymini"],[555060,153,"Scymnus",[[556138,"nubilus",["Brown ladybird","Small brown ladybird"]]]],[631817,79,"Scyphozoa"],[555031,153,"Scytodes",[[555590,"fusca",["Brown spitting spider"]],[555586,"velutina",["Velvety spitting spider","A spitting spider"]]]],[553664,153,"Scytodidae"],[553365,153,"Scytodoidea"],[552992,153,"Secernentea"],[566956,153,"Sechium",[[569264,"edule",["Chow-chow"]]]],[630058,69,"Sedentaria"],[554402,153,"Segestria",[[555905,"florentina",["Green-fanged tube-web spider"]]]],[553714,153,"Segestriidae"],[554745,153,"Seira",[[555855,"sp.",["A springtail"]]]],[630918,74,"Selar",[[630919,"crumenophthalmus",["Bigeye scad","Steenbrass"]]]],[0,153,"Selenocephalini",[[554134,"or Stenometopiini"]]],[555085,153,"selenocephalinine",[[555523,"indet.",["Brown leafhopper","A large brown leafhopper"]]]],[553780,153,"Selenopidae"],[553310,153,"Selenopoidea"],[632253,132,"Selenoteuthis"],[631818,79,"Semaeostomeae"],[566724,153,"Sematophyllaceae"],[567617,153,"Sematophyllum",[[569355,"erythrocaulon"],[567889,"helenicum"]]],[632010,132,"Semele",[[632011,"modesta"]]],[632007,132,"Semelidae"],[567767,153,"Semiarundinaria",[[568182,"fastuosa"]]],[567371,153,"Senecio",[[569195,"× hybridus"],[569068,"elegans"],[568605,"jacobaea",["Ragwort"]],[569035,"mikanioides",["Devil's guts"]],[567908,"sylvaticus",["Wood groundsel"]],[567937,"tamoides"],[568007,"vulgaris",["Groundsel"]]]],[567022,153,"Senna",[[568177,"alata"],[568477,"occidentalis",["Coffee senna"]],[568858,"polyphylla"],[569231,"septemtrionalis",["Cassia"]],[568209,"sophera"]]],[567035,153,"Sequoiadendron",[[568921,"giganteum",["Giant redwood"]]]],[554064,153,"Sericoderini"],[555105,153,"Sericoderus",[[556610,"lateralis",["Hooded beetle","A minute hooded beetle"]]]],[553877,153,"Sericothripinae"],[554873,153,"Sericothrips",[[555445,"staphylinus",["Gorse thrips"]]]],[571625,73,"Serinus",[[571626,"flaviventris",["Yellow Canary"]]]],[630922,74,"Seriola",[[630923,"fasciata",["Lesser amberjack"]],[630925,"lalandi",["Yellowtail amberjack","Yellowtail"]],[630928,"rivoliana",["Almaco jack"]]]],[567211,153,"Serissa",[[568423,"foetida"]]],[627883,138,"Serpentes"],[630095,69,"Serpulidae"],[630096,69,"Serpulinae"],[631308,74,"Serranidae"],[631318,74,"Serraninae"],[631307,74,"Serranoidei"],[631323,74,"Serranoidei"],[631319,74,"Serranus",[[631320,"sanctaehelenae",["Deepwater brown mullet","St Helena comber"]]]],[630722,74,"Serrivomer",[[630725,"lanceolatoides",["Short-tooth sawplate"]],[630723,"beanii",["Bean's sawtoothed eel"]]]],[630714,74,"Serrivomeridae"],[631805,79,"Sertulariidea"],[631804,79,"Sertularioidea"],[567197,153,"Sesbania",[[568915,"grandiflora"],[567929,"sesban"]]],[631303,74,"Setarchidae"],[567698,153,"Setaria",[[568705,"incrassata"],[567834,"italica"],[568736,"parviflora"],[568021,"pumila",["Yellow bristle-grass"]],[569085,"setosa"],[568626,"sphacelata",["Tall bristle-grass"]],[568010,"verticillata",["Love grass"]],[568210,"viridis",["Green bristle-grass"]],[569072,"welwitschii"]]],[554652,153,"Setomorpha",[[556251,"rutella",["Tropical Tobacco Moth"]]]],[553858,153,"Setomorphinae"],[553721,153,"Sicariidae"],[567354,153,"Sida",[[568314,"cordifolia",["Country mallow"]],[567985,"rhombifolia"]]],[567458,153,"Siegesbeckia",[[569096,"orientalis"]]],[630004,69,"Sigalionidae"],[631454,74,"Sigmops",[[631455,"bathyphilus",["Spark anglemouth"]],[631457,"elongatus",["Elongated bristlemouth fish"]]]],[553189,153,"Sigmurethra"],[553472,153,"Signiphoridae"],[567084,153,"Silene",[[568520,"gallica",["Small catchfly"]]]],[553414,153,"Silvanidae"],[554118,153,"Silvanini"],[554595,153,"Silvestrus",[[555579,"cf.seminudus",["A bristly millipede"]]]],[566913,153,"Simaroubaceae"],[630719,74,"Simenchelys",[[630720,"parasitica",["Pug-nosed eel"]]]],[632327,132,"Simniinae"],[554902,153,"Simplicia",[[556208,"extinctalis",["Pale African litter moth"]],[555387,"rectalis",["Rectal Moth","None"]]]],[553486,153,"Simuliidae"],[554690,153,"Simulium",[[555484,"atlanticum",["Atlantic blackfly"]],[555298,"loveridgei",["Loveridge's blackfly","None"]],[555967,"politum",["Shining blackfly"]]]],[567463,153,"Sinapis",[[569120,"nigra",["Black mustard"]]]],[553963,153,"Sinelobinae"],[555078,153,"Sinelobus",[[555189,"stanfordi",["Stanford's tanaid shrimp"]]]],[567118,153,"Sinobambusa",[[568047,"tootsik"]]],[553044,153,"Siphonaptera"],[631810,79,"Siphonophorae"],[553553,153,"Siphonotidae"],[555112,153,"Siphunculina",[[555779,"striolatus",["A tropical eye fly."]]]],[629966,69,"Sipuncula"],[629964,69,"Sipunculida"],[554587,153,"Sirex",[[555662,"noctilio",["Blue-black wood-wasp","Sirex woodwasp"]]]],[553751,153,"Siricidae"],[553306,153,"Siricoidea"],[554274,153,"Sitobion",[[555497,"sp.",["An aphid"]]]],[554422,153,"Sitona",[[555880,"lineatus",["Pea-leaf weevil"]]]],[554069,153,"Sitonini"],[554730,153,"Sitophilus",[[556463,"oryzae",["Rice weevil","Biscuit weevil"]],[555762,"zeamais",["Maize weevil","A grain weevil"]]]],[553973,153,"Sllvaninae"],[554572,153,"Smeringopus",[[556616,"pallidus",["Pale daddy-long-legs spider"]]]],[554480,153,"Sminthurinus",[[556355,"aureus",["Golden springtail"]],[556048,"niger",["A springtail"]]]],[553278,153,"Sminthuroidea"],[630077,75,"Smittinidae"],[630076,75,"Smittinoidea"],[631251,74,"Snyderidia",[[631252,"canina"]]],[554471,153,"Sogatella",[[556567,"kolophon",["Cream-backed planthopper"]]]],[566798,153,"Solanaceae"],[566624,153,"Solanales"],[566947,153,"Solandra",[[568387,"maxima",["Cup of gold"]]]],[567468,153,"Solanum",[[569020,"americanum"],[567867,"giganteum"],[568673,"linnaeanum",["Wild brinjal"]],[568122,"mauritianum",["Bilberry tree"]],[568597,"melongena",["Aubergine"]],[568349,"nigrum",["Diddly dight"]],[568933,"pseudocapsicum"],[569114,"surattense"],[568072,"tuberosum",["Potato"]]]],[554139,153,"Solenopsidini"],[554543,153,"Solenopsis",[[556126,"globularia",["A fire ant"]],[556124,"molesta",["A thief ant"]],[555679,"sp.",["An ant"]]]],[554899,153,"Solierella",[[555390,"scrobiculata",["Scrobiculate wasp","A digger wasp"]]]],[567612,153,"Soliva",[[569046,"sessilis",["Lawnweed"]]]],[566940,153,"Sonchus",[[568060,"asper",["Prickly sow-thistle"]],[567904,"oleraceus",["Smooth sow-thistle"]],[568634,"tenerrimus"]]],[554566,153,"Sophonia",[[555726,"orientalis",["Two-spotted leafhopper"]]]],[567296,153,"Sophora",[[569087,"japonica"]]],[567380,153,"Sorghum",[[569105,"bicolor",["Great millet"]],[568213,"halepense"]]],[567319,153,"Soymida",[[568967,"febrifuga"]]],[554532,153,"Spalangia",[[556294,"sp.",["A parasitic wasp"]]]],[554005,153,"Spalangiinae"],[632960,145,"Spanioplon"],[553619,153,"Sparassidae"],[553369,153,"Sparassoidea"],[567478,153,"Sparaxis",[[569160,"grandiflora"],[567915,"tricolor"]]],[631030,74,"Sparidae"],[631025,74,"Sparisoma",[[631026,"strigatum",["Strigate parrotfish","Rockfish"]]]],[631024,74,"Sparisomatinae"],[566876,153,"Sparmanniaceae"],[567117,153,"Spartium",[[568280,"junceum"]]],[631918,84,"Spatangoida"],[631920,84,"Spatangoidea"],[0,153,"Spathius",[[555194,"indet.",["A parasitic wasp"]]]],[567697,153,"Spathodea",[[567865,"campanulata"]]],[567418,153,"Spergula",[[568433,"arvensis",["Corn spurrey"]]]],[554848,153,"Sphaericus",[[555514,"gibboides",["Humped spider beetle"]]]],[553478,153,"Sphaeroceridae"],[553377,153,"Sphaeroceroidea"],[554787,153,"Sphaerophoria",[[555406,"beattiei",["Loveridge's hoverfly","Loveridge's Hoverfly"]]]],[553737,153,"Sphaeropsocidae"],[554179,153,"Sphaeropsocopsis",[[555867,"myrtleae",["Myrtle's barkfly"]]]],[633011,145,"Sphaerotylus"],[566741,153,"Sphagnaceae"],[566653,153,"Sphagnales"],[566583,153,"Sphagnopsida"],[567387,153,"Sphagnum",[[567991,"helenicum",["Bog moss"]]]],[554853,153,"Sphallowithius",[[556147,"excelsus"],[555565,"inhonestus",["A false scorpion"]]]],[553530,153,"Sphecidae"],[631829,79,"Sphenopidae"],[553494,153,"Sphingidae"],[554567,153,"Sphingomorpha",[[556246,"chlorea",["Sundowner moth"]]]],[631623,74,"Sphoeroides",[[631624,"pachygaster",["Blunthead puffer","Bottlefish"]]]],[630497,76,"Sphyrna"],[630496,76,"Sphyrnidae"],[553994,153,"Spilomelinae"],[567246,153,"Spinacia",[[568655,"oleracea",["Spinach"]]]],[630100,69,"Spionidae"],[630099,69,"Spioniformia"],[566990,153,"Spiraea",[[567936,"cantoniensis"]]],[630097,69,"Spirobranchus",[[630098,"triqueter"]]],[567498,153,"Spirodela",[[568370,"polyrrhiza",["Greater duckweed"]]]],[553059,153,"Spirostreptida"],[631652,79,"Spirularia"],[553046,153,"Spirurida"],[554289,153,"Spodoptera",[[555651,"littoralis",["African cotton leafworm"]]]],[554200,153,"Spoladea",[[556260,"recurvalis",["Beet Webworm","White-striped moth"]]]],[633020,145,"Spongia"],[633019,145,"Spongiidae"],[632775,67,"Spongitaceae"],[567316,153,"Sporobolus",[[569335,"africanus"],[567832,"natalensis",["Giant rat's-tail grass"]],[568441,"pyramidalis"]]],[566982,153,"Sprekelia",[[568849,"formosissima"]]],[630529,76,"Squaliformes"],[627882,138,"Squamata"],[630311,82,"Squillidae"],[630310,82,"Squilliodea"],[567187,153,"Stachys",[[568759,"arvensis",["Annual woundwort"]]]],[567383,153,"Stachytarpheta",[[567848,"mutabilis"]]],[553492,153,"Staphylinidae"],[553177,153,"Staphyliniformia"],[553797,153,"Staphylininae"],[554062,153,"Staphylinini"],[553344,153,"Staphylinoidea"],[554826,153,"Steatoda",[[556429,"bipunctata",["A"]],[556200,"capensis",["Black cobweb spider","False katipo spider (NZ)"]],[555274,"grossa",["Cupboard spider","A false widow spider"]],[555928,"nobilis",["Noble false widow"]],[555657,"triangulosa",["Triangulate cobweb spider"]]]],[555080,153,"Steganacarus",[[555177,"magnus",["A beetle mite"]]]],[631281,74,"Stegastes",[[631282,"sanctaehelenae",["St Helena gregory","Bastard cavalley pilot"]]]],[554122,153,"Stegobiini"],[554285,153,"Stegobium",[[556555,"paniceum",["Biscuit beetle"]]]],[567427,153,"Stellaria",[[568519,"media",["Common chickweed"]],[567951,"uliginosa",["Bog stitchwort"]]]],[632430,132,"Stellatoma",[[632431,"mellissi"]]],[632733,145,"Stelleta"],[632895,145,"Stelletta"],[632975,145,"Stelodoryx"],[630715,74,"Stemonidium",[[630716,"hypomelas",["Black serrivomerid eel"]]]],[630768,74,"Stemonosudis"],[630551,130,"Stenella",[[630552,"attenuata",["Porpoise","Pantropical spotted dolphin"]]]],[630555,130,"Steno",[[630556,"bredanensis",["Rough-toothed dolphin"]]]],[554295,153,"Stenocaecilius",[[556536,"benoiti",["Benoit's barkfly"]],[556594,"caboverdensis",["Cape Verde barkfly","A barkfly"]]]],[554065,153,"Stenodemini"],[630418,75,"Stenolaemata"],[553942,153,"Stenopodainae"],[630211,82,"Stenopodidae"],[630212,82,"Stenopus",[[630213,"hispidus",["Scarlet-striped cleaning shrimp","Banded coral shrimp"]]]],[555151,153,"Stenoscelis",[[555248,"hylastoides",["Bark-beetle-like broadsnout weevil"]]]],[554016,153,"Stenosini"],[554339,153,"Stenosis",[[556249,"sanctaehelenae",["Narrow darkling beetle"]]]],[567595,153,"Stenotaphrum",[[568935,"secundatum",["Mat grass"]]]],[567261,153,"Stephanotis",[[568174,"floribunda"]]],[571507,73,"Stercorariidae"],[571508,73,"Stercorarius",[[629942,"antarcticus",["Brown Skua"]],[571511,"longicaudus",["Long-tailed Skua"]],[571509,"parasiticus",["Arctic Skua"]],[571513,"pomarinus",["Pomarine Skua","Cape Hen"]]]],[566748,128,"Stereocaulaceae"],[629944,73,"Sterna",[[571522,"paradisaea",["Arctic Tern"]],[629947,"paradisaea",["Arctic Tern"]],[629945,"vittata",["Antarctic Tern"]],[571519,"vittata",["Antarctic Tern","Swallow-tailed Tern"]]]],[571517,73,"Sternidae"],[631468,74,"Sternoptychidae"],[631476,74,"Sternoptychinae"],[631487,74,"Sternoptyx",[[631488,"diaphana",["Diaphanous hatchetfish"]],[631490,"pseudobscura"],[631491,"pseudodiaphana",["Flase oblique hatchefish"]]]],[553109,153,"Sternorrhyncha"],[553830,153,"Sterrhinae"],[631705,79,"Stichopathes",[[631706,"filiformis",["Wire coral"]]]],[567289,128,"Sticta",[[568990,"fuliginosa"],[568891,"tomentosa"]]],[566840,128,"Stictidaceae"],[632277,132,"Stigmatoteuthis",[[632278,"arcturi",["Jewelled squid"]]]],[567557,153,"Stipa",[[568004,"neesiana"]]],[630143,151,"Stolidobranchia"],[630298,82,"Stomatopoda"],[631535,74,"Stomias",[[631536,"boa",["Boa dragonfish"]]]],[631493,74,"Stomiidae"],[631450,74,"Stomiiformes"],[631534,74,"Stomiinae"],[554048,153,"Stomoxyini"],[554594,153,"Stomoxys",[[555782,"calcitrans",["Stable fly"]]]],[554466,153,"Stonasla",[[555245,"consors",["St Helenian straight-lined leafhopper","Straight-lined Hopper"]],[555299,"undulata",["St Helenian wavy-lined leafhopper","Wavy-lined Hopper"]]]],[632440,132,"Stramonita",[[632441,"rustica",["Rustic rock snail"]]]],[567466,153,"Strelitzia",[[569234,"alba"],[568115,"reginae"]]],[566788,153,"Strelitziaceae"],[553990,153,"Strepsimaninae"],[553033,153,"Strongylida"],[632662,141,"Strongylidae"],[632661,141,"Strongyloidea"],[571646,73,"Sturnidae"],[554929,153,"Sturnotrogus",[[555878,"acridotheres",["A bird or feather mite"]]]],[630144,151,"Styelidae"],[554119,153,"Stygnocorini"],[633022,145,"Stylocordyla"],[633021,145,"Stylocordylidae"],[553091,153,"Stylommatophora"],[553722,153,"Styloniscidae"],[555020,153,"Styloniscus",[[555180,"sp.",["A woodlouse"]],[556023,"spinosus"]]],[567648,153,"Suaeda",[[568064,"fruticosa",["Samphire"]]]],[633027,145,"Suberites"],[632725,145,"Suberitida"],[632728,145,"Suberitidae"],[553471,153,"Subulinidae"],[554893,153,"Succinea",[[556537,"sanctaehelenae",["Blushing snail"]]]],[553450,153,"Succineidae"],[571614,73,"Sula",[[571615,"dactylatra",["Masked Booby","White or Blue-faced Booby"]],[571621,"leucogaster",["Brown Booby"]],[571619,"sula",["Red-footed Booby"]]]],[571613,73,"Sulidae"],[571605,73,"Suliformes"],[567761,153,"Sutherlandia",[[568766,"frutescens"]]],[554839,153,"Sweetocoris",[[556091,"minutus",["Minute ground bug"]]]],[567228,153,"Swietenia",[[569381,"mahogani",["Mahogany"]]]],[631122,145,"Sycettidae"],[630748,145,"Sycodorus"],[631123,145,"Sycon"],[630021,69,"Syllidae"],[630041,69,"Syllinae"],[630046,69,"Syllis",[[630047,"elongata"],[630048,"gracilis"],[630049,"prolifera"],[630050,"variegata"]]],[554858,153,"Syllophopsis",[[556340,"sechellense",["Seychelles ant"]]]],[554406,153,"Sylvicola",[[555733,"cinctus",["Window gnat","None"]]]],[553853,153,"Sympetrinae"],[554694,153,"Sympetrum",[[555275,"dilatatum",["St Helena darter","St Helena dragonfly"]]]],[631353,74,"Symphurinae"],[631354,74,"Symphurus",[[631355,"nigrescens",["Spotted tonguefish"]],[631357,"reticulatus",["Reticulate tonguefish"]]]],[552993,153,"Symphyla"],[554950,153,"Symphylella",[[556398,"vulgaris",["A symphylan"]]]],[567561,153,"Symphyogyna",[[569194,"brasiliensis"]]],[553079,153,"Symphypleona"],[630615,74,"Symphysanodon",[[630616,"berryi",["Slope bass"]]]],[630614,74,"Symphysanodontidae"],[553095,153,"Symphyta"],[553628,153,"Symphytognathidae"],[566966,153,"Symphytum",[[568953,"officinale",["Comfrey"]]]],[630467,151,"Symplegma",[[630468,"brakenhielmi"],[630469,"rubra"],[630470,"viride",["Encrusting social tunicate"]]]],[553878,153,"Sympycninae"],[555034,153,"Sympycnus",[[555432,"rusticus",["A doli fly"]]]],[630365,82,"Synalpheus",[[630366,"fritzmuelleri"]]],[631332,74,"Synanceia",[[631333,"horrida",["Estuarine stonefish"]]]],[631330,74,"Synanceiidae"],[631331,74,"Synanceiinae"],[630718,74,"Synaphobranchidae"],[631941,84,"Synaptidae"],[567274,153,"Syncarpha",[[568816,"canescens"]]],[567326,153,"Syncarpia",[[568698,"glomulifera",["Turpentine tree"]],[568134,"hillii"]]],[567570,153,"Syncesia"],[0,128,"Syncesia",[[568312,"decussans"],[569117,"effusa"]]],[631569,74,"Syngnathidae"],[631563,74,"Syngnathiformes"],[630774,74,"Synodontidae"],[630775,74,"Synodontinae"],[630776,74,"Synodus",[[630777,"synodus",["Atlantic lizard fish","Diamond lizardfish, rockspear"]]]],[554977,153,"Synopeas",[[555491,"sp.",["A parasitic wasp"]]]],[553202,153,"Synspermiata"],[555058,153,"Syntormon",[[555498,"flexibilis",["A doli fly"]],[556248,"pallipes"]]],[567094,153,"Syringa",[[569199,"vulgaris",["Lilac"]]]],[554236,153,"Syritta",[[555513,"stigmatica",["Thick-legged hoverfly"]]]],[553586,153,"Syrphidae"],[553841,153,"Syrphinae"],[554022,153,"Syrphini"],[553316,153,"Syrphoidea"],[554688,153,"Syrphophagus",[[556132,"africanus"],[556065,"sp.",["A parasitic wasp"]]]],[567453,153,"Syrrhopodon",[[568970,"gaudichaudii"]]],[567551,153,"Syzygium",[[568999,"jambos",["Rose apple"]],[567883,"zeylanicum"]]],[553489,153,"Tachinidae"],[553902,153,"Tachydromiinae"],[554218,153,"Tachygonetria",[[555648,"sp",["Tortoise Pinworm"]]]],[553515,153,"Taeniidae"],[567088,153,"Tagetes",[[568231,"erecta"],[567899,"minuta",["Small-flowered marigold"]],[568897,"patula",["African marigold"]]]],[566927,153,"Talinum",[[568008,"paniculatum",["Tall wood-purslane"]]]],[567787,153,"Talipariti",[[568127,"elatum"],[568671,"tileaceum"]]],[553635,153,"Talitridae"],[554772,153,"Talitroides",[[556139,"alluaudi",["Alluaud's landhopper"]]]],[567420,153,"Tamarindus",[[568938,"indica",["Tamarind"]]]],[554782,153,"Tamarixia",[[555815,"dryi",["A parasitic wasp"]]]],[632521,132,"Tambja"],[567227,153,"Tanacetum",[[569340,"parthenium",["Feverfew"]]]],[553086,153,"Tanaidacea"],[553453,153,"Tanaidae"],[632219,132,"Taoniinae"],[554525,153,"Tapinoma",[[556386,"melanocephalum",["Ghost ant"]]]],[554117,153,"Tapinomini"],[554037,153,"Tapiromimini"],[554823,153,"Tapiromimus",[[556264,"gibbirostris",["Hump-snouted weevil"]]]],[567762,153,"Taraxacum",[[568274,"officinale",["Dandelion"]]]],[555093,153,"Tarphiophasis",[[556548,"decellei",["Decelle's darkling beetle"]],[555881,"insulanus",["Island darkling beetle"]],[556461,"leleupi",["Leleup's darkling beetle","Leleup's Darkling Beetle"]],[555566,"tuberculatus",["Tubercled darkling beetle","Tubercular darkling beetle"]],[556131,"wollastoni",["Wollaston's darkling beetle"]]]],[553468,153,"Tarsonemidae"],[553364,153,"Tarsonemoidea"],[566765,153,"Taxaceae"],[566918,153,"Taxodiaceae"],[567092,153,"Taxodium",[[568961,"distichum"]]],[554994,153,"Taylorilygus",[[555973,"apicalis",["Broken-backed bug"]]]],[554517,153,"Tebenna",[[555913,"micalis dialecta",["Small thistle moth"]]]],[554431,153,"Tebennotoma",[[556125,"sp.",["A parasitic wasp"]]]],[554450,153,"Technomyrmex",[[555618,"moerens"]]],[567384,153,"Tecoma",[[567805,"stans",["Yellow boy"]]]],[567063,153,"Tecomaria",[[569230,"capensis",["Monkey's toes"]]]],[567338,153,"Tectona",[[568014,"grandis",["Teak"]]]],[554908,153,"Tecution",[[555775,"helenicola",["St Helena Prowling Spider","St Helenian prowling spider"]],[555963,"mellissi",["Melliss' prowling spider"]],[556162,"planum",["St Helenian flat prowling spider"]]]],[632716,145,"Tedania",[[632717,"insignis",["Orange volcano sponge","Fire sponge"]]]],[632764,145,"Tedaniidae"],[554861,153,"Tegenaria",[[556466,"domestica",["House spider"]],[555266,"pagana",["A funnel-weaver spider"]]]],[632617,132,"Teinostoma",[[632618,"abnorme"]]],[632616,132,"Teinostomatidae"],[566961,153,"Telanthera",[[568083,"bettzickiana"]]],[553854,153,"Telenominae"],[554778,153,"Telenomus",[[556043,"remus"],[555801,"sp."],[555705,"sp.1",["A parasitic wasp"]]]],[554677,153,"Teleonemia",[[556103,"scrupulosa",["Lantana lace bug"]]]],[630543,74,"Teleostei"],[632131,132,"Tellimya",[[632132,"producta"],[632133,"simillima"]]],[632014,132,"Tellinella",[[632015,"mexicana"]]],[632012,132,"Tellinidae"],[632013,132,"Tellininae"],[632006,132,"Tellinoidea"],[631688,79,"Telmatactis",[[631689,"cricoides",["Club tipped anemone"]],[631691,"forskalii",["Forskal's anemone"]],[631693,"solidago"]]],[566681,153,"Teloschistaceae"],[566619,153,"Teloschistales"],[567574,128,"Teloschistes",[[567791,"flavicans"],[567790,"scorigenus"]]],[554555,153,"Temelucha",[[555215,"sp.",["An ichnemon wasp"]]]],[632432,132,"Tenaturris",[[632433,"gemma"]]],[554331,153,"Tenebrio",[[555919,"obscurus",["Dark mealworm beetle"]]]],[553622,153,"Tenebrionidae",[[556082,"indet.",["A darkling beetle"]]]],[553971,153,"Tenebrioninae"],[554145,153,"Tenebrionini"],[553252,153,"Tenebrionoidea"],[554813,153,"Tenebroides",[[555641,"mauritanicus",["Cadelle beetle"]]]],[632696,88,"Tentacularia",[[632697,"coryphaenae"]]],[632695,88,"Tentaculariidae"],[632694,88,"Tentacularioidea"],[633012,145,"Tentorium"],[632943,145,"Tentractinellida"],[554610,153,"Tenuiphantes",[[555908,"sp.",["A sheet-weaver spider"]]]],[555055,153,"Tenuopus",[[556422,"unicolor",["A doli fly"]]]],[553604,153,"Tephritidae"],[553843,153,"Tephritinae"],[554154,153,"Tephritini"],[553272,153,"Tephritoidea"],[567065,128,"Tephromela",[[569266,"atra"]]],[632730,145,"Teracactinellida"],[554728,153,"Terastia",[[556556,"subjectalis",["Thorn-tree borer","Rugged Borer Moth"]]]],[630106,69,"Terebellida"],[553094,153,"Terebrantia"],[632141,132,"Teredinidae"],[632142,132,"Teredininae"],[632143,132,"Teredo"],[567209,153,"Terminalia",[[567841,"catappa"]]],[553308,153,"Termitoidae"],[567772,153,"Testudinaria",[[569061,"elephantities"]]],[630563,138,"Testudines"],[554909,153,"Tethina",[[556558,"alboguttata",["A beach fly"]]]],[631849,84,"Tethyaster",[[631850,"vestitus",["Sand star"]],[631852,"vestitus magnificus"]]],[632952,145,"Tethyida"],[632892,145,"Tethyopsis"],[633031,145,"Tetilia"],[633028,145,"Tetillidae"],[554979,153,"Tetrablemma",[[555611,"helenense",["Rupert's Valley Spider","An armored spider"]]]],[553781,153,"Tetrablemmidae"],[553800,153,"Tetracneminae"],[632288,145,"Tetractinellida"],[554248,153,"Tetragnatha",[[556464,"nitens",["Shining long-jawed spider","Brown long-jawed spider"]]]],[553441,153,"Tetragnathidae"],[566996,153,"Tetragonia",[[569347,"microptera",["Sea spinach"]],[568367,"tetragonoides"]]],[554734,153,"Tetramesa",[[555719,"sp.",["A parasitic wasp"]]]],[554798,153,"Tetramorium",[[555606,"caldarium",["An ant"]]]],[553393,153,"Tetranychidae"],[553259,153,"Tetranychoidea"],[554290,153,"Tetranychus",[[556194,"evansi",["Tomato red spider mite"]],[556399,"lintearius",["Gorse spider mite"]],[555926,"urticae",["Two-spotted red spider mite"]]]],[631616,74,"Tetraodontidae"],[631572,74,"Tetraodontiformes"],[567129,153,"Tetrapanax",[[568629,"papyrifer",["Rice-paper plant"]]]],[630966,74,"Tetrapturus"],[0,74,"Tetrapturus ",[[630967,"pfluegeri",["Longbill spearfish"]]]],[553526,153,"Tetrastemmatidae"],[553929,153,"Tetrastichinae"],[554237,153,"Tetrastichus",[[555683,"sp.",["A parasitic wasp"]]]],[553465,153,"Tettigoniidae"],[553274,153,"Tettigonioidea"],[632836,75,"Thalamoporella"],[632835,75,"Thalamoporellidae"],[632833,75,"Thalamoporellina"],[632834,75,"Thalamoporelloidea"],[629949,73,"Thalassarche",[[629950,"chlororhynchos",["Atlantic Yellow-Nosed Albatross"]],[629952,"melanophris",["Black-Browed Albatross"]]]],[629975,69,"Thalassematidae"],[631002,74,"Thalassoma",[[631003,"sanctaehelenae",["St Helena wrasse"]]]],[554269,153,"Thaumatotibia",[[555336,"leucotreta",["False codling moth"]]]],[566738,153,"Theaceae"],[554935,153,"Thecarthra",[[555562,"stercorarii",["A bird or feather mite"]]]],[630315,82,"Thecostraca"],[553549,153,"Thelaziidae"],[567403,128,"Thelopsis",[[568959,"isiaca"]]],[567421,128,"Thelotrema",[[568786,"lepadinum"]]],[566807,153,"Thelypteridaceae"],[632989,145,"Thenea"],[632983,145,"Theneidae"],[630535,130,"Theria"],[554319,153,"Theridiidae",[[555398,"sp.1",["A comb-footed spider"]],[556351,"sp.2"]]],[554540,153,"Theridion",[[556404,"melanurum"],[555938,"purcelli",["Purcell's cobweb spider"]],[555897,"sciaphilum",["Shade-loving cobweb spider","A comb-footed spider"]],[556092,"solium",["Throne cobweb spider"]],[556578,"sp.1"],[556569,"sp.2"]]],[554988,153,"Theridula",[[555574,"huberti",["A comb-footed spider"]]]],[567623,153,"Thespesia",[[569257,"polpulnea"],[569141,"populneoides"]]],[554166,153,"Thinobiini"],[553480,153,"Thomisidae"],[553354,153,"Thomisoidea"],[630153,82,"Thor",[[630154,"manningi",["Anemone shrimp","Sexy shrimp"]]]],[554271,153,"Thoracochaeta",[[555722,"brachystoma",["A lesser dung fly"]]]],[554116,153,"Thoracophorini"],[632745,145,"Thorectidae"],[632746,145,"Thorectinae"],[630152,82,"Thoridae"],[567609,153,"Thrichosanthes",[[568303,"anguina"]]],[553614,153,"Thripidae"],[553802,153,"Thripinae"],[554195,153,"Thrips",[[555450,"australis",["Australian gum tree flower thrips"]],[555942,"simplex",["Gladiolus thrips"]],[556033,"tabaci",["Onion thrips"]]]],[554984,153,"Thrypticus",[[555667,"bellus",["A doli fly"]]]],[567758,153,"Thuja",[[568811,"occidentalis",["Western red cedar"]],[568354,"orientalis"]]],[566935,153,"Thunbergia",[[569351,"alata"],[568351,"erecta"],[568596,"fragrans"]]],[631441,74,"Thunnus",[[631442,"alalunga",["Longfin tuna","Albacore"]],[631445,"albacares",["Yellowfin tuna"]],[631447,"obesus",["Bigeye tuna","Coffrey"]]]],[566814,153,"Thymelaeaceae"],[567624,153,"Thymus",[[567822,"vulgaris",["Thyme"]]]],[631388,74,"Thyrsites"],[554822,153,"Thysanoplusia",[[556013,"orichalcea",["Slender burnished brass"]]]],[553087,153,"Thysanoptera"],[567711,153,"Tibouchina",[[568540,"urvilleana",["Glory bush"]]]],[567508,153,"Tigrida",[[568992,"pavonia"]]],[630109,69,"Timarete",[[630110,"punctata"]]],[554484,153,"Tinaria",[[556072,"calcarata",["St Helenian spurred grasshopper","St Helenian Spurred Grasshopper"]]]],[554233,153,"Tinea",[[555549,"dubiella",["A case-bearing carpet moth"]]]],[553434,153,"Tineidae"],[553939,153,"Tineinae"],[553325,153,"Tineoidea"],[553750,153,"Tingidae"],[553237,153,"Tingoidea"],[553317,153,"Tipuloidea"],[553137,153,"Tipulomorpha"],[553398,153,"Tomoceridae"],[553243,153,"Tomoceroidea"],[554490,153,"Tomocerus",[[556107,"minor",["A springtail"]]]],[567538,128,"Toninia",[[568102,"aromatica"],[568841,"austroafricana"],[567956,"ruginosa"],[568374,"sedifolia"]]],[632356,132,"Tonnoidea"],[567774,153,"Torilis",[[569002,"arvensis",["Spreading hedge-parsley"]]]],[553752,153,"Tortricidae"],[553258,153,"Tortricoidea"],[567276,153,"Tortula",[[568524,"atrovirens"],[567798,"muralis"]]],[554341,153,"Toxeumorpha",[[555761,"nigricola",["A parasitic wasp"]]]],[567502,153,"Toxicodendron",[[568164,"vernix"]]],[631909,84,"Toxopneustidae"],[554668,153,"Toxoptera",[[555922,"aurantii",["Black citrus aphid"]],[555837,"citricida",["Brown citrus aphid"]]]],[554678,153,"Toya",[[556157,"thomasseti",["Thomasset's leafhopper","A planthopper"]],[556468,"tuberculosa",["Tubercle leafhopper"]]]],[554127,153,"Trabutinini"],[570140,153,"Trachaeophyta"],[631633,74,"Trachichthyidae"],[631627,74,"Trachichthyiformes"],[630780,74,"Trachinocephalus",[[630781,"myops",["Snakefish","Bluntnose lizardfish"]]]],[630930,74,"Trachinotus",[[630931,"ovatus",["Pompano","Silverfish"]]]],[631118,74,"Trachipteridae"],[631119,74,"Trachipterus",[[631120,"trachypterus",["Peregrine ribbonfish"]]]],[632003,132,"Trachycardiinae"],[630138,82,"Trachycaris",[[630139,"restricta"]]],[567539,153,"Trachycarpus",[[568340,"fortunei"]]],[554552,153,"Trachyopella",[[556267,"leucoptera",["A lesser dung fly"]]]],[630361,82,"Trachypenaeopsis",[[630362,"richtersii"]]],[554050,153,"Trachyphloeini"],[554963,153,"Trachyphloeosoma",[[555948,"setosa",["Bristly rough-bodied weevil","Setose weevil"]]]],[554333,153,"Trachyzelotes",[[556116,"lyonneti",["Lyonnet's ground spider"]]]],[567156,153,"Tradescantia",[[567799,"fluminensis",["Small-leaved spiderwort"]],[568567,"zebrina",["Cockroach grass"]]]],[566960,153,"Tragopogon",[[569156,"porrifolius",["Salsify"]]]],[567665,153,"Tragus",[[568462,"berteronianus",["Bur-grass"]],[568859,"mongolorum"]]],[553974,153,"Trameinae"],[554108,153,"Trameini"],[632511,132,"Trapania"],[566970,128,"Trapelia",[[569048,"coarctata"]]],[566758,128,"Trapeliaceae"],[567671,128,"Trapeliopsis",[[568317,"gelatinosa"]]],[553899,153,"Trechinae"],[632624,88,"Trematoda"],[632163,132,"Tremoctopodidae"],[632164,132,"Tremoctopus",[[632165,"violaceus",["Blanket octopus"]]]],[554223,153,"Trhypochthoniellus",[[556247,"excavatus",["A beetle mite"]]]],[553668,153,"Trhypochthoniidae"],[554378,153,"Trialeurodes",[[555744,"vaporariorum",["Greenhouse whitefly"]]]],[567563,153,"Trianthema",[[568483,"portulacastrum",["Horse purslane"]]]],[554074,153,"Triboliini"],[567415,153,"Tribolium",[[556319,"castaneum",["Red flour beetle"]],[569331,"obliterum",["Bayonet grass"]]]],[567013,153,"Tribulus",[[568120,"cistoides",["Sand caltrop"]],[569353,"terrestris",["Common caltrop"]]]],[555115,153,"Trichadenotecnum",[[555231,"circularoides",["A barkfly"]]]],[631393,74,"Trichiuridae"],[553659,153,"Trichodectidae"],[567751,153,"Trichodesma",[[569064,"zeylanicum"]]],[553568,153,"Trichogrammatidae",[[555687,"sp.",["A parasitic wasp"]]]],[554673,153,"Trichogrammatoidea",[[556225,"armigera",["A parasitic wasp"]]]],[553616,153,"Trichoniscidae"],[555135,153,"Trichoplusia",[[556154,"ni",["Ni moth","Cabbage looper"]]]],[554527,153,"Trichopria",[[555204,"natalensis",["A parasitic wasp"]],[555464,"sp.2"],[555777,"sp.3"],[556227,"sp.4"],[555250,"sp.6"],[556432,"stomoxydis"],[555392,"vulgaris"]]],[553464,153,"Trichopsocidae"],[554576,153,"Trichopsocus",[[555362,"clarus",["Bright barkfly","A barkfly"]]]],[553055,153,"Trichoptera"],[554948,153,"Trichorhina",[[555277,"tomentosa",["A woodlouse"]]]],[567386,153,"Trichostomum",[[568289,"brachydontium"],[568536,"crispulum"]]],[553731,153,"Trichostrongylidae"],[553050,153,"Tricladida"],[631806,79,"Tridentata",[[631807,"marginata"],[631808,"turbinata",["Unbranched hydroid"]]]],[567167,153,"Trifolium",[[567812,"campestre",["Hop trefoil"]],[568020,"glomeratum"],[568324,"hyridum"],[568662,"pratense",["Red clover"]],[569384,"repens"],[568216,"semipilosum",["African white clover"]]]],[554288,153,"Trigonotylus",[[555983,"tenuis",["Grass seed bug"]]]],[0,132,"Trigonulina",[[632101,"ornata"],[632102,"ornata ornata",["Ornate verticord"]]]],[555027,153,"Trimalaconothrus",[[555206,"novus",["A beetle mite"]],[556441,"pallidus",["Pallid prong mite"]]]],[566981,153,"Trimeris",[[569066,"scaevolifolia",["Lobelia"]]]],[554631,153,"Trimicra",[[556518,"pilipes",["Hairy-footed cranefly"]]]],[571500,73,"Tringa",[[571501,"ochropus",["Green Sandpiper"]]]],[632522,132,"Triophinae"],[554358,153,"Trioza",[[555581,"erytreae",["African citrus psyllid"]]]],[553645,153,"Triozidae"],[632310,132,"Triphora",[[632311,"atlantica"],[632312,"bathyraphe"]]],[632299,132,"Triphoridae"],[632305,132,"Triphorinae"],[632298,132,"Triphoroidea"],[630870,74,"Tripterygiidae"],[630871,74,"Tripterygiinae"],[555146,153,"Trissolcus",[[555551,"sp.",["A parasitic wasp"]]]],[567101,153,"Triticum",[[568081,"aestivum",["Wheat"]]]],[567152,153,"Triumfetta",[[569161,"rhomboidea"],[569074,"tomentosa"]]],[567222,153,"Trochetiopsis",[[569370,"× benjaminii",["Rebony"]],[568271,"ebenus",["Dwarf ebony"]],[568344,"erythoxylon",["Redwood"]],[568059,"melanoxylon",["Ebony tree"]]]],[632580,132,"Trochida"],[632581,132,"Trochoidea"],[554716,153,"Trochosa",[[555785,"cfr. urbana",["Waterfall wolf spider"]],[555763,"sp.1",["A wolf spider"]]]],[554846,153,"Trochosippa"],[0,153,"Trochosippa?",[[555548,"sp.",["Lurking wolf spider"]]]],[553100,153,"Troctomorpha"],[553608,153,"Trogidae"],[553412,153,"Trogiidae"],[553835,153,"Troginae"],[554149,153,"Trogini"],[553099,153,"Trogiomorpha"],[630372,82,"Troglocarcinus",[[630373,"corallicola"]]],[553792,153,"Trogossitiae"],[553703,153,"Trogossitidae"],[554051,153,"Trogossitini"],[553084,153,"Trombidiformes"],[566674,153,"Tropaeolaceae"],[567437,153,"Tropaeolum",[[568498,"majus",["Nasturtium"]],[569014,"peregrinum"]]],[631882,84,"Tropiometra",[[631883,"carinata",["Black and white sea lily"]]]],[631881,84,"Tropiometridae"],[631880,84,"Tropiometroidea"],[554719,153,"Trouessartia",[[555242,"pygoceras",["A bird or feather mite"]]]],[553696,153,"Trouessartiidae"],[554201,153,"Trox",[[555754,"rhyparoides",["A hide beetle"]]]],[632693,88,"Trypanobatoida"],[632692,88,"Trypanorhyncha"],[566803,128,"Trypetheliaceae"],[566623,153,"Trypetheliales"],[553813,153,"Tryphoninae"],[632827,75,"Trypostegidae"],[554043,153,"Trypoxylini"],[632831,75,"Tryspostega",[[632832,"venusta"]]],[554275,153,"Tryssosoma",[[556596,"jennyae",["Jenny's flatworm"]]]],[553093,153,"Tubificina"],[631772,79,"Tubulariidae"],[553120,153,"Tubulifera"],[630426,75,"Tubulipora",[[630427,"euroa"],[632794,"radiata"]]],[630425,75,"Tubuliporidae"],[630424,75,"Tubuliporina"],[630141,151,"Tunicata"],[554355,153,"Tuoba",[[555503,"benoiti",["Benoit's centipede"]]]],[566941,153,"Tupidanthus",[[568697,"calyptratus"]]],[552987,153,"Turbellaria"],[632634,132,"Turbonilla",[[632635,"assimilans"],[632636,"brachia"],[632637,"haroldi"],[632638,"truncatelloides"]]],[632633,132,"Turbonillinae"],[629954,73,"Turdidae"],[629955,73,"Turdus",[[629956,"merula",["Blackbird"]]]],[630558,130,"Tursiops",[[630559,"truncatus",["Bottlenose dolphin","Cow porpoise"]]]],[554785,153,"Tychiorhinus",[[556387,"inaequalis",["Uneven weevil","Unequal weevil"]],[555701,"lineatus",["Hair-lined weevil"]],[556031,"melanodendri",["Black cabbage weevil"]],[555210,"porrectus",["Flanged weevil","Porrect weevil"]],[555391,"subochraceus",["Brownish sculptured weevil"]],[556373,"variolosus",["Variegated weevil","Punctured weevil"]]]],[567312,153,"Tylimanthus",[[569123,"anisodontus"]]],[555103,153,"Typhaea",[[555970,"stercorea",["Hairy fungus beetle","A hairy fungus beetle"]]]],[554080,153,"Typhaeini"],[553818,153,"Typhlocybinae",[[556002,"sp.3"],[555811,"sp.4"],[555798,"sp.5",["A leafhopper"]]]],[627884,138,"Typhlopidae"],[554280,153,"Tyrannochthonius",[[556520,"helenae",["A false scorpion"]]]],[554479,153,"Tyrophagus",[[556560,"putrescentiae",["Mould mite or Cheese mite"]]]],[554453,153,"Tytthus",[[555541,"parviceps",["Small-headed plant bug"]]]],[554828,153,"Udea",[[555835,"delineatalis",["St Helena Pearl","Orange Perl"]]]],[567181,153,"Ugni",[[567800,"molinae"]]],[567443,153,"Ulex",[[569164,"europaeus",["Furze"]]]],[553552,153,"Ulidiidae"],[554008,153,"Ulidiinae"],[554157,153,"Ulidiini"],[566686,153,"Ulmaceae"],[631819,79,"Ulmaridae"],[631820,79,"Ulmaris",[[631821,"prototypus"]]],[567636,153,"Ulmus",[[567845,"parvifolia"]]],[553501,153,"Uloboridae"],[553372,153,"Uloboroidea"],[554794,153,"Uloborus",[[555356,"sp.",["A stick spider"]],[555255,"walckenaerius",["Stick spider"]]]],[554027,153,"Ulomini"],[630451,67,"Ulva",[[630452,"lactuca",["Sea lettuce"]]]],[630450,67,"Ulvaceae"],[630449,67,"Ulvales"],[630454,67,"Ulvophyceae"],[567249,153,"Umbilicus",[[568916,"rupestris",["Navelwort"]]]],[632549,132,"Umbraculida"],[632551,132,"Umbraculidae"],[632550,132,"Umbraculoidea"],[632552,132,"Umbraculum",[[632553,"umbraculum",["Warty sea umbrella"]]]],[0,153,"unidentified",[[556462,"blind springtail",["A springtail"]],[554221,"blind springtail"],[554383,"wwhitefly"],[555794,"wwhitefly"]]],[630299,82,"Unipeltata"],[554928,153,"unknown"],[0,153,"Unknown",[[566842,"Bryopsida"]]],[0,153,"unknown",[[554416,"genus"],[556541,"genus Mole Spider",["Mole spider"]]]],[0,153,"Unknown",[[566722,"Hepaticopsida"],[566872,"lichens"]]],[0,153,"unknown",[[555388,"species of tenebrionid"]]],[571759,73,"Upupa",[[571760,"antaios",["St Helena Hoopoe"]]]],[571758,73,"Upupidae"],[630934,74,"Uraspis",[[630935,"helvola",["Whitetongue jack"]]]],[567189,153,"Urena",[[568447,"lobata",["Aramina"]]]],[555077,153,"Uresiphita",[[556609,"gilvata",["Yellow Underpearl","Yellow-underwing Pearl"]]]],[567749,153,"Urochloa",[[568579,"panicoides",["Signal grass"]]]],[554394,153,"Uroplata",[[555570,"girardi",["Lantana leaf beetle","Lantana leaf-miner beetle"]]]],[553741,153,"Uropodidae",[[555270,"indet. 1",["A tortoise mite"]],[555538,"indet. 2"]]],[553289,153,"Uropodoidea"],[554849,153,"Urozelotes",[[555169,"rusticus",["Rustic ground spider"]]]],[567432,153,"Urtica",[[569274,"dioica",["Stinging nettle"]],[569127,"urens",["Annual nettle"]]]],[566763,153,"Urticaceae"],[566992,128,"Usnea",[[569036,"baileyi"],[567924,"dasaea"],[569364,"exasperata"],[569211,"firmula"],[568934,"leprosa"],[568394,"liechtensteinii"],[569334,"pulvinata"],[569330,"rubicunda"]]],[632711,145,"Ute"],[631718,79,"Vacatina"],[631473,74,"Valenciennellus",[[631474,"tripunctulatus",["Constellationfish"]]]],[555079,153,"Valenfriesia",[[556424,"aenea",["Brassy fungus weevil","Bronzy Fungus Weevil"]],[555607,"alutacea",["Tortoiseshell fungus weevil","Tortoiseshell Fungus Weevil"]],[555892,"bewickii",["Bewick's fungus weevil","Bewick's Fungus Weevil"]],[555619,"congener",["Dark fungus weevil","Blackened Fungus Weevil"]],[555338,"dalei",["Dale's fungus weevil","Dale's Fungus Weevil"]],[556158,"dimidiata",["Divided fungus weevil","Lively-tinted fungus weevil"]],[555650,"ferruginea",["Rusty fungus weevil"]],[555202,"grayii",["Gray's fungus weevil","Gray's Fungus Weevil"]],[556306,"janischi",["Janisch's fungus weevil","Janisch's Fungus Weevil"]],[555359,"rotundata",["Rotund fungus weevil","Rotund Fungus Weevil"]],[555772,"rufopicta",["Red-spotted fungus weevil","Red-spotted Fungus Weevil"]],[555371,"subfasciata",["Streaky brown fungus weevil","Streaky Brown Fungus Weevil"]]]],[554044,153,"Valenfriesiini"],[567680,153,"Valeriana",[[568982,"montana"]]],[566869,153,"Valerianaceae"],[554881,153,"Vallonia",[[555883,"costata",["Ribbed grass snail"]],[555454,"excentrica",["Eccentric grass snail","Eccentric Vallonia"]]]],[553746,153,"Valloniidae"],[630448,67,"Valonia"],[630447,67,"Valoniaceae"],[631857,84,"Valvatida"],[630383,82,"Valvifera"],[632291,132,"Vampyromorpha"],[632292,132,"Vampyroteuthidae"],[632293,132,"Vampyroteuthis",[[632294,"infernalis",["Vampire squid"]]]],[571493,73,"Vanellus",[[571494,"armatus",["Blacksmith Plover"]]]],[554593,153,"Vanessa",[[556188,"cardui",["Painted lady"]]]],[632374,132,"Vanikoroidea"],[632655,132,"Velella",[[632656,"velella",["Purple sail"]]]],[553745,153,"Veliidae"],[632086,132,"Venerida"],[632095,132,"Veneridae"],[632096,132,"Venerinae"],[632094,132,"Veneroidea"],[567119,153,"Vepris",[[567981,"undulata"]]],[567224,153,"Verbascum",[[568276,"virgatum",["Twiggy mullein"]]]],[567244,153,"Verbena",[[569047,"bonariensis",["Purple vervain"]]]],[566899,153,"Verbenaceae"],[632380,132,"Vermetidae"],[632379,132,"Vermetoidea"],[555113,153,"Vernonia",[[556040,"wollastoniana",["Rainbow damsel bug","Wollaston's Bug"]]]],[632749,145,"Verongiida"],[632748,145,"Verongimorpha"],[632768,145,"Verongula"],[567442,153,"Veronica",[[569015,"anagallis-aquatica",["Water speedwell"]],[569300,"anagalloides"],[569018,"arvensis",["Wall speedwell"]],[568082,"javanica",["Green field speedwell"]],[568435,"officinalis",["Heath speedwell"]],[569124,"persica",["Common field speedwell"]],[568775,"polita"],[568017,"serpyllifolia",["Thyme-leaved speedwell"]]]],[567255,128,"Verrucaria",[[568187,"fuscella"]]],[566700,128,"Verrucariaceae"],[566604,153,"Verrucariales"],[630476,74,"Vertebrata"],[632100,132,"Verticordiidae"],[632099,132,"Verticordioidea"],[553571,153,"Vertiginidae"],[554670,153,"Vertigo",[[555739,"pygmaea",["Common whorl snail","Crested vertigo"]]]],[553475,153,"Vespidae"],[553857,153,"Vespinae"],[554159,153,"Vespini"],[553382,153,"Vespoidea"],[554369,153,"Vespula",[[555822,"vulgaris",["Common or European wasp"]]]],[632572,132,"Vetigastropoda"],[567382,153,"Vetiveria",[[568226,"zizanioides",["Vetiver"]]]],[567056,153,"Vicia",[[568416,"benghalensis"],[568421,"faba",["Broad bean"]],[569170,"hirsuta",["Hairy tare"]],[569104,"sativa",["Common vetch"]],[569147,"tetrasperma",["Slender vetch"]]]],[567546,153,"Vinca",[[568690,"major",["Greater periwinkle"]],[568028,"minor",["Lesser periwinkle"]]]],[631465,74,"Vinciguerria",[[631466,"nimbaria",["Oceanic lightifish"]]]],[567578,153,"Viola",[[568776,"odorata"],[568526,"tricolor",["Wild pansy"]]]],[566754,153,"Violaceae"],[567528,153,"Virgilia",[[568704,"oroboides"]]],[630396,75,"Virididentula",[[630397,"dentata",["Dentate moss animal"]]]],[566887,153,"Vitaceae"],[566613,153,"Vitales"],[566938,153,"Vitis",[[568479,"vinfera ssp. vinifera",["Grape vine"]]]],[632187,132,"Vitreledonella",[[632188,"richardi"]]],[632186,132,"Vitreledonellinae"],[554609,153,"Vryburgia",[[556309,"amarillidis",["Lily bulb mealybug"]]]],[632987,145,"Vulcanellidae"],[567568,153,"Vulpia",[[569112,"bromoides",["Squirrel's-tail fesque"]]]],[567423,153,"Wachendorfia",[[567964,"paniculata"]]],[567098,153,"Wahlenbergia",[[568259,"angustifolia",["Small bellflower"]],[569057,"burchellii"],[568472,"linifolia",["Large bellflower"]],[569054,"roxburghii"]]],[567635,153,"Washingtonia",[[569309,"filifera"]]],[567293,153,"Watsonia",[[568333,"borbonica ssp. borbonica"],[568194,"marginata"],[568063,"meriana var. bulbillifera",["Sour bulb"]],[568234,"meriana var. meriana",["Watsonia"]]]],[567002,128,"Waynea",[[569220,"stoechadiana"]]],[568250,153,"Weissia",[[567823,"brachycarpa var. obliqua"],[567968,"condensa"],[569149,"controversa"]]],[554298,153,"Wesmaelia",[]],[567537,153,"Widdringtonia",[[567816,"nodiflora"]]],[630272,82,"Williamstimpsonia",[[630273,"denticulatus"]]],[567409,153,"Withania",[[569107,"somnifera"]]],[553523,153,"Withiidae"],[554638,153,"Withius",[[555691,"piger",["A false scorpion"]]]],[566830,153,"Woodsiaceae"],[632805,67,"Wrangelia",[[632806,"penicillata",["Wrangelia"]]]],[632804,67,"Wrangeliaceae"],[567510,153,"Wrightia",[[568161,"tinctoria"]]],[630267,82,"Xanthidae"],[630271,82,"Xanthoiae"],[630263,82,"Xanthoidea"],[554049,153,"Xantholinini"],[567753,128,"Xanthoparmelia",[[569313,"alabamensis"],[568430,"beccae"],[568718,"caliginosa"],[568666,"molybdiza"],[569009,"phaeophana"],[569308,"pseudocongensis"],[568769,"squamans"],[568677,"subramigera"],[568600,"wildeae"]]],[567025,128,"Xanthoria",[[568417,"parietina"]]],[566859,153,"Xanthorrhoeaceae"],[554784,153,"Xenopsylla",[[555770,"brasiliensis",["Rat flea"]]]],[555033,153,"Xenylla",[[555893,"grisea",["A springtail"]],[556327,"yucatana",["Yucatan springtail"]]]],[567577,153,"Xerochrysum",[[568096,"bracteatum",["Everlasting"]]]],[555059,153,"Xeropigo",[[555434,"tridentiger",["Slaty sac spider"]]]],[554478,153,"Xestoleberis",[[556553,"potamophila",["Small St Helenian ostracod","A clam shrimp"]]]],[554299,153,"Xestophasis",[[556374,"nasalis",["Nosepiece weevil","Nasal weevil"]],[556077,"xerophilus",["Prosperous Bay Plain weevil"]]]],[632991,145,"Xestospongia"],[630970,74,"Xiphias",[[630971,"gladius",["Swordfish"]]]],[630969,74,"Xiphiidae"],[554057,153,"Xyleborini"],[554829,153,"Xyleborinus",[[555727,"aemulus",["Small bark beetle","A bark beetle"]]]],[553936,153,"Xyletininae"],[554311,153,"Xyletomerus",[[555280,"insulanus",["Samphire beetle","Samphire wood-boring beetle"]]]],[554075,153,"Xyloperthini"],[554704,153,"Xylopsocus",[[556174,"capucinus",["False powderpost beetle","A horned powder-post beetle"]]]],[631005,74,"Xyrichtys",[[631006,"blanchardi",["Marmalade razorfish"]],[631008,"santaehelenae",["Yellow razorfish"]]]],[553716,153,"Yponomeutidae"],[553240,153,"Yponomeutoidea"],[566972,153,"Yucca",[[568657,"aloifolia"]]],[554487,153,"Zachvatkinia",[[555352,"stercorarii",["A bird or feather mite"]]]],[569358,153,"Zamia"],[566682,153,"Zamiaceae"],[567378,153,"Zantedeschia",[[568857,"aethiopica",["Arum lily"]]]],[631556,74,"Zaphotias",[[631557,"pedaliotus",["Longray fangjaw"]]]],[629958,73,"Zapornia",[[629959,"astrictocarpus",["St Helena Crake"]]]],[554518,153,"Zaprionus",[[555411,"tuberculatus",["A fruit fly"]],[555976,"vittiger"]]],[567221,153,"Zea",[[568293,"mays",["Maize"]]]],[632619,132,"Zebinidae"],[631637,74,"Zeiformes"],[554736,153,"Zelleria",[[556239,"oleastrella",["Olive shoot-tip borer moth","Olive Leaf Moth"]]]],[631639,74,"Zenion",[[631640,"hololepis",["Dwarf dory"]]]],[631638,74,"Zeniontidae"],[554676,153,"Zercidium",[[555858,"helenense",["St Helenian cloud forest cobweb spider"]]]],[554607,153,"Zimirina",[[555723,"relegata",["Banished pale ground spider","Banished Adulteress Spider"]]]],[554693,153,"Zimiris",[[556382,"diffusa",["Diffuse pale ground spider"]]]],[567737,153,"Zingiber",[[568404,"officinale",["Ginger"]]]],[566727,153,"Zingiberaceae"],[566646,153,"Zingiberales"],[566939,153,"Zinnia",[[568984,"peruviana"]]],[631731,79,"Zoantharia"],[631831,79,"Zoanthidae"],[553542,153,"Zonitidae"],[553311,153,"Zonitoidea"],[554718,153,"Zophobas",[[555576,"atratus",["Giant darkling beetle","A giant mealworm beetle"]],[556365,"opacus"]]],[554843,153,"Zosis",[[555190,"geniculata",["Grey house spider","Knotty stick spider"]]]],[554757,153,"Zovax",[[555407,"whiteheadii",["Whitehead's snout moth","Whitehead‘s Crambid Snouth Moth"]]]],[553052,153,"Zygentoma"],[554856,153,"Zygiella",[[555898,"x-notata",["Missing sector orb weaver"]]]],[554999,153,"Zygina",[[555734,"flammigera"]]],[566832,153,"Zygophyllaceae"],[566670,153,"Zygophyllales"],[555102,153,"Zygoribatula",[[555485,"exilis",["A beetle mite"]]]],[631773,79,"Zyzzyzus"]] \ No newline at end of file diff --git a/src/common/data/species_names.data.json b/src/common/data/species_names.data.json index ffddc3f5..baed8f37 100644 --- a/src/common/data/species_names.data.json +++ b/src/common/data/species_names.data.json @@ -1 +1 @@ -[[[784,1,0],[3012,0,0],[2334,0,0],[2894,0,1],[3392,0,1],[525,0,0],[662,0,1],[1142,0,1],[1496,0,0],[1717,0,0],[1836,3,0],[2079,0,1],[2391,3,0],[2621,0,0],[2665,0,1],[3017,1,1],[3238,0,0],[3247,0,1],[3147,0,0],[2046,0,0],[55,0,0],[591,5,1],[658,0,0],[896,0,1],[991,0,0],[1211,0,0],[1576,0,1],[1650,0,1],[1804,0,0],[2037,0,1],[2102,0,0],[2126,0,1],[2171,0,1],[2239,2,0],[2326,0,0],[2442,0,1],[2517,0,0],[2616,0,0],[2837,0,0],[2856,1,1],[3013,0,0],[3231,0,0],[3255,0,0],[3424,0,0],[496,0,0],[558,0,0],[821,0,0],[1472,0,0],[2728,0,0],[2734,0,0],[2807,0,0],[133,0,0],[179,0,0],[3043,0,0],[3167,0,0],[3280,0,0],[3400,0,0],[206,0,0],[1743,0,1],[132,1,0],[2934,0,0],[2635,0,0],[3195,0,0],[1980,4,0],[1382,0,0],[1535,0,1],[2587,0,0],[3389,0,1],[2540,2,0],[545,0,1],[900,0,0],[1188,0,0],[1707,0,0],[2146,0,1],[2507,0,0],[2764,1,0],[2796,0,0],[3172,0,0],[3173,2,1],[3174,0,0],[1469,0,0],[2595,0,0],[2328,0,0],[3,0,0],[12,0,0],[1114,0,0],[3130,0,0],[880,1,0],[1034,0,0],[2964,0,1],[2198,2,1],[70,0,0],[156,1,0],[236,0,0],[424,0,0],[567,1,0],[1132,0,0],[1216,0,0],[1250,0,0],[1593,0,0],[1953,0,0],[2178,0,0],[2753,0,0],[3070,0,0],[3077,0,0],[3136,0,0],[3185,0,0],[2093,0,0],[184,0,0],[183,0,0],[2074,0,0],[2558,0,0],[744,0,0],[1524,0,0],[2788,0,0],[2885,0,0],[2991,1,0],[3298,0,0],[3378,0,0],[103,0,0],[3012,2,1],[1282,0,0],[1308,1,0],[73,0,1],[2689,0,1],[2963,0,0],[906,0,0],[2771,0,0],[1115,0,0],[2830,2,0],[598,1,1],[2253,1,0],[5,0,0],[9,0,0],[523,0,0],[715,2,0],[973,0,0],[1147,1,0],[745,0,0],[1116,3,0],[3404,0,0],[1764,0,1],[2072,0,0],[1572,16,0],[3120,1,0],[626,0,0],[1033,0,0],[1542,0,0],[3416,0,1],[1374,0,0],[1541,0,0],[1664,0,0],[2223,0,1],[2238,0,0],[1836,1,1],[2952,1,1],[2131,0,0],[3295,0,1],[3282,0,0],[1285,0,0],[1429,0,0],[2586,3,0],[614,0,0],[3396,0,1],[1028,0,0],[2014,0,0],[2365,1,0],[1858,0,1],[2907,0,1],[2838,1,0],[385,0,1],[1174,0,0],[3297,2,0],[789,0,0],[846,0,0],[1148,0,0],[1434,0,0],[1788,0,0],[2225,0,0],[2444,0,0],[2696,1,0],[3179,0,0],[3218,0,0],[140,0,0],[1410,0,0],[384,0,1],[625,1,1],[2089,0,0],[2631,0,0],[2327,1,1],[2781,0,1],[284,0,1],[264,0,0],[1420,0,0],[2756,0,0],[1290,0,0],[2261,0,1],[2917,0,1],[83,0,1],[612,0,1],[860,0,1],[698,0,0],[1373,0,1],[1384,0,0],[1421,0,1],[1565,0,0],[1619,0,1],[1904,0,1],[2297,0,1],[2344,0,0],[2359,0,0],[2387,0,0],[2425,0,0],[2520,0,1],[783,0,0],[2656,0,0],[1594,0,0],[1822,1,0],[2062,0,0],[2107,0,0],[1115,0,1],[50,0,0],[178,0,0],[235,1,0],[237,0,0],[239,0,0],[240,2,0],[241,1,0],[246,1,0],[368,0,0],[380,0,0],[383,0,0],[395,0,0],[467,0,0],[533,0,0],[647,0,0],[681,0,0],[694,0,0],[762,0,0],[844,0,0],[967,0,0],[1011,0,0],[1039,0,0],[1067,0,0],[1102,0,0],[1111,0,0],[1175,0,0],[1178,0,0],[1181,0,0],[1267,0,0],[1273,0,0],[1278,0,0],[1329,0,0],[1462,0,0],[1545,0,0],[1705,1,0],[1765,0,0],[1792,0,0],[1919,0,0],[1996,0,0],[2009,0,0],[2029,1,0],[2221,0,0],[2247,1,0],[2286,0,0],[2301,0,0],[2510,0,0],[2668,1,0],[2678,2,0],[2768,0,0],[2769,0,0],[2971,0,0],[2978,0,0],[3075,0,0],[3084,1,0],[3097,0,0],[3114,0,0],[3123,2,0],[3154,0,0],[3162,0,0],[3211,0,0],[3241,0,0],[3242,0,0],[3245,0,0],[3261,0,0],[1885,0,0],[2868,0,0],[1084,0,1],[2586,9,0],[1241,0,0],[2019,0,0],[569,0,0],[2118,1,0],[2451,0,0],[1949,0,0],[1994,0,0],[3214,0,1],[1177,0,0],[688,0,0],[2501,0,0],[2759,1,1],[163,0,0],[71,0,1],[117,0,1],[208,0,0],[349,2,1],[607,2,0],[986,0,1],[1362,0,0],[1630,0,0],[1840,0,1],[1845,0,0],[2125,0,0],[2172,0,0],[2208,0,1],[2294,0,0],[2422,0,0],[13,1,0],[2416,0,0],[2586,5,0],[2144,0,1],[365,0,0],[717,0,0],[1104,0,0],[1964,2,0],[36,0,0],[112,0,0],[399,0,1],[1091,0,0],[1229,0,0],[1514,0,0],[1786,1,0],[2004,0,0],[2273,0,0],[3135,0,0],[445,0,0],[68,0,0],[1370,2,1],[2386,0,1],[352,0,0],[1207,0,0],[1491,0,0],[1818,0,0],[2351,0,0],[2644,0,0],[2844,2,0],[914,1,0],[2001,0,0],[1801,0,0],[919,2,0],[2122,0,1],[2101,0,0],[238,0,0],[1459,0,0],[466,0,0],[716,0,0],[959,1,0],[405,1,1],[2898,1,1],[471,1,0],[656,0,0],[1029,0,0],[1030,0,0],[1062,0,0],[1198,0,0],[1328,0,0],[1670,0,0],[1698,0,0],[1699,0,0],[1773,1,0],[2113,0,0],[2244,0,0],[2604,0,0],[2618,0,0],[2640,0,0],[2864,0,0],[2905,0,0],[2955,1,0],[3205,0,0],[3314,1,0],[3386,0,0],[3311,0,0],[1844,2,0],[2468,0,0],[1477,0,0],[2888,0,0],[3063,0,0],[2963,1,0],[1251,0,1],[1503,0,1],[1910,0,1],[2143,0,1],[711,0,0],[1361,0,0],[3326,0,0],[2945,0,0],[559,1,0],[2160,1,0],[2455,0,0],[981,0,0],[870,0,1],[1281,0,1],[2388,0,0],[232,1,0],[683,2,1],[121,0,0],[826,0,0],[2854,1,1],[1888,0,0],[3265,1,0],[2690,0,0],[356,0,0],[1475,0,0],[1478,0,0],[1795,0,0],[1847,1,0],[2153,0,0],[2573,1,0],[2627,4,0],[3047,0,0],[3249,0,0],[2856,0,0],[308,0,0],[493,0,0],[1490,0,0],[1555,0,0],[151,6,0],[2415,1,0],[536,0,0],[2757,0,0],[3259,0,0],[2800,0,0],[3001,0,0],[2860,0,0],[2373,3,0],[2393,2,0],[733,1,0],[94,0,0],[82,0,0],[3091,2,0],[284,0,0],[992,0,0],[1263,0,0],[1772,0,0],[2580,0,0],[334,1,0],[2352,0,0],[3253,5,0],[1077,0],[847,0,0],[2581,0,1],[1696,0,0],[3095,0,0],[2498,0,0],[2617,1,0],[1370,0,0],[1249,0,1],[2341,0,0],[2581,1,0],[1998,0,0],[1497,6,0],[1243,0,0],[1631,1,0],[2963,2,0],[3155,0,0],[216,0,0],[2766,1,0],[2949,0,0],[3148,0,1],[131,0,0],[170,2,0],[265,1,0],[428,0,0],[1012,0,0],[1046,0,0],[1995,0,0],[2008,0,0],[2432,0,0],[2562,0,0],[2571,0,0],[1,1,0],[566,0,0],[1032,2,0],[1086,0,0],[1225,0,0],[3128,0,0],[280,1,0],[2565,0,0],[2536,0,0],[1987,0,0],[3329,1,0],[2808,0,0],[3005,0,0],[2087,0,0],[2122,0,0],[876,0,0],[876,0,1],[3028,1,0],[2236,9,1],[672,0,0],[1929,0,0],[2154,0,0],[2617,0,0],[3322,0,0],[3026,1,0],[3028,0,0],[1829,0,0],[1764,0,0],[3403,0,0],[2139,0,1],[2139,0,0],[1494,0,0],[2508,0,0],[2236,3,0],[2236,3,1],[2757,2,0],[476,0,0],[2534,1,0],[365,1,0],[328,5,0],[941,0,0],[1653,0,1],[662,1,0],[1567,0,0],[2938,0,0],[2540,0,0],[2236,4,0],[2961,4,0],[2693,1,0],[1075,0,0],[2389,0,0],[1638,0,1],[3184,0,0],[2392,0,0],[1319,0,0],[1589,0,0],[2743,0,0],[28,0,0],[629,0,0],[1135,1,0],[2058,0,0],[2374,0,0],[2236,27,0],[871,0,1],[1532,0,0],[871,0,0],[2355,5,0],[2236,14,1],[51,0,0],[361,0,0],[2430,0,0],[414,3,0],[90,0,0],[3408,0,1],[3408,0,0],[703,1,0],[1315,0,0],[1572,14,0],[1572,14,1],[3020,0,0],[1577,0,0],[1559,0,1],[2411,0,0],[1501,0,0],[436,0,0],[1055,0,0],[349,0,0],[833,1,0],[1515,0,0],[3236,1,0],[34,7,0],[1000,1,0],[36,1,0],[37,0,0],[2139,2,1],[2139,2,0],[385,0,0],[2838,0,1],[2838,0,0],[755,0,0],[1137,1,0],[481,0,1],[481,0,0],[250,0,0],[419,0,0],[870,0,0],[3002,0,0],[1677,0,0],[153,0,0],[3017,0,0],[3290,0,0],[2630,0,0],[683,0,0],[2236,19,0],[3332,2,0],[3332,2,1],[598,0,1],[2236,6,0],[414,5,0],[2012,9,0],[414,5,1],[2961,3,0],[2767,1,0],[2205,0,0],[1868,0,0],[527,1,0],[2045,0,0],[3015,0,0],[2952,0,1],[2012,1,0],[1984,0,0],[2852,0,0],[1896,0,0],[300,0,1],[248,1,0],[115,1,0],[1969,0,0],[3293,2,0],[3213,0,0],[3012,1,0],[529,0,1],[541,0,0],[1480,0,0],[140,1,0],[2139,9,1],[2139,9,0],[1139,1,0],[1022,0,0],[1540,0,0],[7,0,1],[595,0,1],[2054,1,0],[2939,0,0],[209,0,0],[2203,1,0],[2478,0,0],[2253,0,0],[2810,1,0],[529,0,0],[138,0,0],[2278,0,0],[29,12,0],[1343,1,0],[1076,2,0],[2181,0,0],[1644,1,1],[595,0,0],[1085,0,0],[2795,2,0],[3332,3,1],[71,0,0],[3338,0,0],[29,13,0],[1548,9,0],[1431,2,0],[1936,0,0],[627,0,0],[2759,0,0],[1572,13,1],[703,0,1],[703,0,0],[2828,0,0],[1858,0,0],[1658,3,0],[2355,1,0],[175,0,0],[1502,3,1],[2439,0,0],[2946,0,0],[101,0,0],[3050,0,0],[2990,0,0],[3016,1,0],[2037,0,0],[447,0,0],[1494,1,0],[2274,0,0],[448,0,0],[1780,0,0],[450,0,0],[1394,0,1],[34,12,1],[389,0,0],[971,3,0],[460,0,0],[517,0,0],[1979,0,0],[1673,2,0],[1145,0,0],[3332,0,0],[2012,6,0],[2048,0,0],[328,1,0],[1142,0,0],[3247,0,0],[1431,1,0],[2139,6,1],[2139,6,0],[3220,0,0],[2235,0,0],[3358,1,0],[2561,0,0],[1430,0,0],[1692,4,0],[1274,4,0],[3112,0,0],[1031,0,0],[3332,0,1],[2236,30,0],[3052,1,0],[1844,1,1],[3213,1,0],[1712,0,0],[1563,0,0],[2897,0,0],[2907,0,0],[3151,0,1],[847,0,1],[209,1,0],[1912,0,1],[2612,0,0],[802,0,0],[2898,0,0],[1747,0,0],[1644,0,1],[2262,0,0],[2236,8,0],[2633,0,0],[3293,4,0],[1883,0,0],[2766,0,0],[2741,0,0],[1692,2,0],[512,1,0],[250,0,1],[3224,0,0],[1646,1,0],[636,0,0],[2214,0,0],[478,0,0],[483,0,0],[1838,0,0],[3244,0,1],[1732,1,0],[1513,0,0],[522,0,0],[1042,1,0],[3134,0,0],[1203,0,0],[416,0,0],[416,0,1],[349,1,0],[234,0,0],[98,0,0],[98,0,1],[1658,4,0],[952,0,0],[952,0,1],[151,8,0],[1637,0,0],[778,0,0],[2597,0,1],[3026,2,1],[1871,0,0],[995,0,0],[1871,0,1],[3017,1,0],[2353,3,0],[2175,0,0],[966,0,0],[591,0,0],[1036,1,0],[654,0,0],[998,0,0],[173,0,0],[2914,3,0],[2779,0,0],[918,1,0],[15,0,0],[151,3,0],[548,1,0],[2539,0,0],[504,0,0],[29,4,0],[256,0,0],[2741,2,0],[2198,0,0],[1817,0,0],[2285,1,0],[675,0,0],[2053,0,0],[1696,2,0],[198,0,0],[2617,2,0],[618,0,0],[414,8,0],[34,3,0],[749,0,0],[314,0,0],[750,1,0],[587,0,0],[553,2,0],[2902,0,0],[2469,0,0],[116,0,0],[1741,0,0],[764,4,0],[2591,0,0],[2500,0,0],[1777,0,0],[2323,0,0],[122,0,0],[2118,2,0],[591,5,0],[1572,5,1],[1572,5,0],[1220,3,0],[2012,12,0],[834,0,0],[295,0,0],[295,0,1],[1231,0,0],[1794,0,0],[980,0,0],[977,0,0],[3222,1,0],[168,0,1],[807,0,0],[123,0,0],[811,0,0],[274,0,0],[2914,1,0],[2672,0,0],[3068,0,0],[110,1,0],[3237,1,0],[1844,1,0],[3016,0,0],[1750,0,0],[916,0,1],[1768,0,0],[3346,5,0],[201,0,1],[1872,0,0],[1022,1,0],[2060,1,0],[650,0,0],[64,0,1],[209,1,1],[3356,0,0],[357,1,0],[2131,2,0],[2309,0,0],[2573,2,1],[34,1,1],[1572,0,0],[1572,0,1],[1242,1,0],[2236,32,0],[1155,0,0],[3358,3,0],[1249,0,0],[3351,0,0],[3059,0,1],[2218,0,0],[2797,0,0],[2624,0,0],[1576,0,0],[34,4,0],[2012,9,1],[612,0,0],[108,0,0],[625,0,0],[733,0,0],[30,0,0],[2828,1,0],[1247,2,0],[2729,7,0],[1508,1,0],[2767,0,0],[610,0,0],[2980,0,0],[637,1,0],[546,0,0],[1798,0,0],[1723,0,1],[248,2,1],[1508,0,0],[203,0,1],[1431,0,0],[894,0,0],[891,0,0],[1638,0,0],[2927,0,0],[2353,2,0],[248,0,0],[2593,1,0],[1929,1,0],[2685,0,0],[2957,0,0],[957,0,0],[608,0,0],[110,2,0],[2281,0,0],[3351,0,1],[684,0,0],[1839,0,0],[784,0,1],[457,0,0],[978,0,0],[1274,5,0],[1210,1,0],[925,1,0],[1037,0,0],[929,0,0],[1109,0,0],[1109,0,1],[2960,0,0],[3012,2,0],[2797,2,0],[960,0,0],[2057,0,0],[2856,3,0],[1497,1,0],[1497,1,1],[26,0,0],[34,5,0],[2436,0,0],[2108,2,0],[411,0,0],[2540,1,0],[2369,0,0],[1573,0,0],[2641,1,1],[1572,2,0],[1572,2,1],[2641,2,1],[2236,9,0],[3332,4,0],[3332,4,1],[1544,0,0],[1629,0,1],[1622,1,0],[3105,0,0],[3332,3,0],[3129,0,0],[2236,31,0],[1502,2,0],[703,3,0],[111,0,0],[1856,2,0],[2367,0,0],[703,5,0],[2433,0,0],[53,0,0],[2391,0,0],[3106,0,0],[1619,0,0],[2856,4,0],[1665,5,0],[1980,2,0],[1673,1,0],[901,0,0],[2236,22,0],[2913,3,0],[58,0,0],[299,0,0],[1629,0,0],[280,0,1],[2532,0,0],[1644,0,0],[2961,5,0],[784,0,0],[3409,0,0],[414,2,1],[414,2,0],[2628,0,0],[683,2,0],[2883,0,1],[3332,5,0],[2236,11,0],[918,0,0],[2141,0,0],[1732,2,0],[1732,2,1],[144,0,0],[117,0,0],[1636,0,0],[1636,0,1],[610,1,0],[1238,0,0],[917,0,0],[2641,3,1],[187,0],[1438,0,0],[2236,24,0],[2227,0,0],[3264,1,0],[1572,11,0],[1572,11,1],[417,1,0],[2787,0,0],[2862,0,0],[1444,0,0],[1893,0,0],[1673,1,1],[1305,0,0],[2079,0,0],[3264,3,0],[3336,1,0],[3336,1,1],[1315,2,0],[1572,4,0],[1572,4,1],[713,0,0],[713,0,1],[1662,0,0],[2608,0,0],[2298,0,0],[2373,2,0],[860,0,0],[168,0,0],[599,0,0],[2236,21,1],[1175,1,0],[750,0,0],[1652,0,1],[1292,0,0],[1437,0,0],[1330,0,0],[280,0,0],[255,0,0],[2550,0,0],[1647,0,0],[1559,0,0],[3387,0,0],[735,0,0],[735,0,1],[2060,0,0],[2856,5,1],[2186,0,0],[3165,0,0],[2236,10,1],[2236,10,0],[833,4,0],[2821,1,0],[3012,1,1],[3396,0,0],[732,1,0],[2062,1,0],[2236,13,1],[696,0,0],[2638,0,0],[712,2,0],[1327,0,0],[1369,0,0],[823,0,0],[2632,0,0],[3098,0,0],[2797,4,0],[971,9,0],[295,1,0],[295,1,1],[1781,0,1],[1220,1,0],[2281,3,0],[930,0,0],[2442,0,0],[1572,1,0],[1572,1,1],[1500,0,1],[1500,0,0],[2236,29,1],[1001,0,0],[2722,0,0],[1925,0,0],[3293,3,0],[908,1,0],[1723,0,0],[229,0,0],[468,0,0],[1830,0,0],[2870,0,0],[842,0,0],[732,0,0],[2716,0,1],[2378,0,0],[34,8,1],[2024,0,0],[2553,0,0],[405,2,0],[2514,0,0],[1160,1,0],[366,0,1],[328,3,0],[215,0,0],[215,0,1],[34,6,0],[2530,0,0],[1340,0,0],[1341,0],[2139,4,1],[2139,4,0],[959,0,0],[2448,0,0],[1572,3,1],[2236,30,1],[2111,0,0],[1352,1,0],[1426,0,0],[1426,0,1],[2666,0,0],[3303,0,0],[971,8,0],[916,0,0],[300,1,0],[857,0,0],[297,0,0],[129,3,0],[2285,0,0],[437,0,0],[3101,0,0],[387,0,0],[1404,0,0],[307,0,0],[3416,0,0],[1713,0,0],[548,0,0],[3003,1,0],[2915,0,0],[313,0,0],[2135,2,0],[2135,0,0],[135,0,0],[1802,0,0],[3410,0,0],[1045,0,0],[3184,1,0],[1511,0,0],[966,1,0],[2320,0,0],[662,2,0],[1572,6,0],[1572,6,1],[3192,0,0],[803,0,1],[462,0,0],[2651,0,0],[2457,0,0],[2236,5,0],[2821,2,1],[2428,0,0],[299,1,0],[2955,0,0],[727,1,0],[29,15,0],[2236,2,0],[1601,0,0],[3158,1,0],[2919,0,0],[2139,5,1],[971,5,0],[1836,1,0],[2759,2,1],[2012,4,0],[2624,2,0],[51,0,1],[984,0,0],[3365,0,0],[764,5,0],[3254,0,0],[1536,0,0],[3332,7,0],[3332,7,1],[414,4,1],[414,4,0],[1341,1,0],[1256,6,0],[2969,0,0],[703,4,1],[703,4,0],[2998,0,0],[1572,8,0],[1572,8,1],[546,0,1],[3359,0,0],[2506,1,0],[1365,0,0],[2923,7,0],[996,0,0],[545,0,0],[2232,0,0],[130,0,0],[3346,3,0],[1733,0,1],[2402,0,0],[357,3,0],[3258,0,0],[2151,0,0],[1733,0,0],[29,3,0],[2903,0,0],[1027,2,0],[2282,0,0],[1511,0,1],[3233,0,0],[2355,2,0],[287,0,0],[3417,0,0],[1256,10,0],[2534,2,0],[919,0,0],[1984,0,1],[2139,12,1],[2759,1,0],[2913,6,0],[2642,1,0],[652,1,0],[2698,0,0],[1412,0,0],[833,0,0],[2821,0,0],[1732,0,0],[1220,6,0],[3293,1,0],[596,1,0],[2067,0,0],[2131,1,0],[1066,1,0],[3295,0,0],[1416,0,0],[892,0,0],[3358,2,0],[3257,0,0],[1419,0,1],[1419,0,0],[672,2,0],[2012,3,0],[430,0,0],[513,0,0],[1483,0,0],[225,0,0],[865,0,0],[1008,0,0],[2493,0,0],[2361,0,0],[266,0,0],[993,0,0],[1853,0,0],[3346,4,0],[570,2,0],[97,1,0],[388,1,0],[1810,1,0],[2223,0,0],[340,0,0],[340,0,1],[436,1,0],[1488,1,0],[2176,0,0],[2810,0,0],[836,0,0],[578,0,0],[1134,0,0],[334,4,0],[1729,0,0],[1597,0,0],[1403,0,0],[288,0],[1889,1,0],[1840,0,0],[832,0,0],[1645,0,0],[145,1,0],[2729,2,0],[2169,0,0],[1365,0,1],[1974,0,0],[1862,2,0],[2917,0,0],[910,0,1],[910,0,0],[1579,0,0],[3253,0,0],[1103,0,0],[1980,1,0],[1498,0,1],[812,0,0],[1381,0,0],[1551,0,0],[3234,0,0],[306,0,0],[2887,0,0],[54,0,0],[1599,0,0],[1416,0,1],[2168,0,0],[3120,0,0],[2854,0,1],[2694,0,0],[1405,0,1],[3104,0,0],[2981,0,0],[2309,0,1],[1715,0,0],[1832,0,0],[591,3,0],[136,4,0],[833,2,0],[2859,1,0],[1990,0,0],[2699,0,0],[1820,0,0],[1562,0,0],[591,4,0],[64,0,0],[85,0,1],[2139,7,1],[2139,7,0],[1564,1,0],[1564,1,1],[665,1,0],[1597,1,0],[2386,0,0],[2874,0,0],[3106,1,0],[2627,0,0],[1533,0,0],[1492,0,0],[2521,2,0],[963,0,0],[1681,0,0],[1652,0,0],[887,1,0],[3332,8,0],[3332,8,1],[2303,0,0],[2330,0,0],[417,0,0],[1861,2,0],[1861,2,1],[1404,0,1],[3287,0,0],[1256,7,0],[2012,5,0],[2108,1,0],[1112,0,0],[1702,0,1],[1702,0,0],[2475,0,0],[1047,0,0],[2373,0,0],[1260,0,0],[1380,0,0],[2317,0,0],[1572,9,0],[1572,9,1],[3417,0,1],[2393,1,0],[1373,0,0],[2236,28,0],[497,1,0],[2281,1,0],[2856,8,0],[1735,0,0],[1608,0,1],[3124,0,0],[3325,0,0],[3325,0,1],[1043,0,0],[1736,0,0],[1608,0,0],[3369,2,0],[300,0,0],[2299,0,0],[1580,0,0],[2473,0,0],[1065,0,0],[682,1,0],[1564,4,0],[1123,0,0],[487,0,0],[1237,0,1],[414,7,0],[1535,0,0],[2473,0,1],[2236,17,1],[2236,17,0],[2236,13,0],[2641,1,0],[2606,0,0],[1521,0,0],[542,0,0],[1752,0,0],[1754,0,0],[1540,0,1],[2965,0,0],[2672,1,0],[2190,1,0],[464,0,0],[1930,0,0],[1772,1,0],[2641,0,0],[1572,3,0],[129,2,0],[1027,1,0],[1734,0,0],[3106,2,0],[3106,2,1],[2520,0,0],[2012,7,0],[2627,1,0],[764,2,0],[965,0,0],[866,0,0],[1667,0,0],[2641,2,0],[1341,0,0],[2581,0,0],[2534,0,0],[2777,0,0],[1308,0,0],[3359,1,0],[982,1,0],[787,0,0],[2483,0,1],[2236,18,1],[1719,0,0],[2012,8,0],[3078,0,0],[3366,0,0],[2231,1,0],[1833,0,0],[1252,0,0],[764,1,0],[1525,0,0],[1841,0,0],[2139,8,1],[2139,8,0],[1084,0,0],[3332,5,1],[3256,0,0],[1861,0,0],[2112,0,0],[802,1,0],[672,1,1],[2641,3,0],[1394,0,0],[591,2,0],[1572,7,0],[1572,7,1],[1730,0,0],[2624,1,0],[3026,0,0],[563,0,0],[1230,0,0],[1175,2,0],[2923,6,0],[2157,0,0],[151,2,0],[2938,1,0],[1055,1,0],[1055,1,1],[2984,0,0],[2984,0,1],[1955,2,0],[686,0,0],[3267,0,0],[1497,5,0],[3221,0,0],[1781,0,0],[1138,0,0],[1335,0,0],[2773,0,0],[2190,0,0],[3057,0,0],[3405,0,0],[2952,1,0],[2297,0,0],[1934,0,0],[2730,0,0],[1497,4,0],[1941,0,0],[2133,0,0],[98,1,0],[98,1,1],[193,0,1],[2484,8,0],[2251,0,0],[145,0,0],[1876,0,0],[2171,0,0],[3052,0,0],[3023,0,0],[1274,9,0],[2689,0,0],[1066,0,0],[835,0,1],[2716,0,0],[907,0,1],[907,0,0],[652,0,1],[1747,1,0],[1206,0,0],[652,0,0],[1870,0,0],[1488,1,1],[2642,0,0],[703,3,1],[1980,2,1],[1980,1,1],[2627,2,0],[3119,1,0],[1411,0,1],[414,6,0],[414,6,1],[1411,0,0],[925,0,0],[248,2,0],[379,0,0],[2856,10,0],[1026,0,0],[2391,1,0],[2020,0,0],[2261,0,0],[2236,28,1],[3056,0,0],[2136,0,0],[2236,20,0],[2632,1,1],[2632,1,0],[3420,0,0],[42,0,0],[42,0,1],[735,1,0],[2365,0,0],[2365,0,1],[3317,1,0],[34,7,1],[281,1,0],[2490,1,0],[638,0,0],[3117,0,0],[1368,0,0],[2519,0,0],[1155,2,0],[2822,2,0],[1696,1,0],[2456,0,0],[1978,0,0],[3299,0,0],[2236,0,0],[1270,0,0],[1483,0,1],[227,0,0],[2092,0,0],[2986,0,0],[53,0,1],[2106,0,0],[2106,0,1],[2330,1,0],[447,0,1],[3022,0,0],[34,0,0],[1256,2,0],[1877,0,0],[2139,12,0],[3390,0,1],[3279,0,0],[652,2,0],[3313,0,0],[2632,3,0],[510,1,0],[2143,0,0],[696,3,0],[2521,1,0],[487,1,0],[3244,0,0],[1598,0,0],[1948,0,0],[2335,0,0],[1186,0,0],[3012,3,0],[1670,1,0],[490,2,0],[1665,1,0],[209,0,1],[612,1,0],[167,0,0],[1261,0,1],[1802,0,1],[2236,7,1],[2519,0,1],[2858,1,1],[2936,1,1],[2938,1,1],[1673,3,1],[1673,3,0],[1909,1,0],[3390,0,0],[2095,0,0],[370,1,0],[34,8,0],[672,1,0],[2624,3,0],[520,0,0],[2363,3,0],[1599,0,1],[357,0,0],[733,1,1],[1513,0,1],[2137,0,0],[332,0,0],[2327,0,0],[3406,0,1],[3406,0,0],[129,1,0],[1000,0,0],[3184,2,0],[2012,10,0],[1026,0,1],[764,0,0],[203,0,0],[2323,0,1],[942,0,0],[3301,0,1],[2682,0,0],[7,0,0],[234,2,0],[2096,0,0],[1587,0,0],[1587,0,1],[2815,1,0],[1287,0,0],[1071,0,0],[881,2,0],[3339,0,0],[2858,0,0],[2858,0,1],[1572,10,0],[1572,10,1],[2936,0,0],[1425,1,0],[2954,0,0],[2100,0,0],[2007,0,1],[2007,0,0],[1650,0,0],[3255,1,0],[2350,0,0],[1886,0,0],[1886,0,1],[703,7,0],[2400,0,0],[2357,0,0],[2500,1,0],[2391,2,0],[835,0,0],[602,0,0],[2488,0,0],[1838,1,0],[2950,0,0],[1391,0,0],[2617,3,0],[2096,1,0],[2358,0,0],[1889,0,0],[1564,2,0],[1564,2,1],[1847,0,0],[2725,0,0],[613,0,0],[2656,1,0],[346,0,0],[2236,23,0],[896,0,0],[2693,1,1],[1620,0,0],[2239,0,0],[1274,6,0],[2291,0,0],[84,0,0],[2135,1,0],[882,0,0],[305,0,0],[2798,0,0],[1240,0,0],[182,0,0],[1130,0,0],[1042,0,0],[2331,0,0],[2866,0,0],[2866,0,1],[1036,0,0],[2544,0,0],[2393,0,0],[995,0,1],[1192,0,0],[2484,10,0],[2632,2,0],[334,2,0],[703,6,0],[703,6,1],[2619,0,1],[2575,0,0],[721,2,0],[1274,8,0],[1570,1,0],[1083,0,0],[3026,2,0],[2704,0,0],[764,3,0],[1980,3,0],[3293,3,1],[2214,0,1],[532,0,0],[2961,8,0],[366,0,0],[1914,0,0],[2445,0,0],[2236,25,0],[2790,9,0],[2321,0,0],[2966,0,0],[2593,2,0],[2302,0],[581,0,0],[1665,4,0],[1488,0,0],[355,0,1],[3390,1,0],[2854,1,0],[1564,0,0],[1564,0,1],[151,5,0],[1274,7,0],[1564,3,0],[1564,3,1],[543,0,0],[926,0,0],[982,0,0],[3293,5,1],[2705,0,1],[3173,1,0],[1014,0,0],[735,1,1],[401,0,0],[1658,5,0],[971,10,0],[2355,7,0],[2580,0,1],[3343,0,0],[2582,0,0],[1572,12,0],[956,0,0],[759,2,0],[2742,1,0],[2913,2,0],[3345,0,0],[2665,0,0],[1352,0,0],[2795,3,0],[3385,0,0],[3264,0,0],[2936,1,0],[2236,26,0],[497,0,0],[1256,11,0],[3253,3,0],[1729,1,0],[3236,0,0],[2287,0,0],[1256,12,0],[232,0,0],[2355,4,0],[759,3,0],[1256,0,0],[1127,0,0],[2242,0,0],[2407,0,1],[2407,0,0],[2239,1,0],[29,1,0],[3052,2,0],[2877,0,0],[1706,0,0],[1350,0,0],[2116,0,0],[2146,0,0],[2757,1,0],[3332,10,0],[3332,10,1],[414,9,1],[414,9,0],[3264,2,0],[490,0,0],[2759,2,0],[3336,0,0],[2506,0,0],[2268,0,0],[2952,0,0],[164,0,0],[3159,0,0],[1254,0,0],[2414,0,0],[1933,0,0],[1220,0,0],[34,9,0],[2183,0,0],[2315,0,0],[2317,1,0],[823,0,1],[760,0,0],[1548,2,0],[1665,3,0],[1631,0,0],[1914,1,0],[3086,0,0],[2449,0,0],[2793,0,0],[1500,1,0],[265,0,0],[2236,22,1],[3332,9,0],[3332,9,1],[2536,2,0],[34,2,0],[2573,2,0],[2139,1,1],[2139,1,0],[1281,0,0],[1572,13,0],[986,0,0],[291,0,0],[2802,0,0],[3142,0,1],[1370,2,0],[2412,1,0],[1711,0,0],[3148,0,0],[2377,0,0],[3328,0,0],[3332,6,0],[908,0,0],[2603,0,0],[1546,0,0],[1315,5,0],[2156,2,0],[2045,0,1],[2819,3,0],[703,2,0],[1713,0,1],[1615,0,0],[1448,0,0],[3223,0,0],[971,7,0],[2353,4,0],[357,2,0],[3048,0,0],[3394,0,0],[1557,0,0],[34,1,0],[3394,0,1],[3237,0,0],[534,0,1],[534,0,0],[2209,0,0],[1703,0,0],[2269,0,0],[2832,0,0],[662,0,0],[2236,29,0],[451,0,0],[2139,11,0],[920,0,1],[1502,0,0],[2363,9,0],[2819,1,0],[174,0,0],[1502,3,0],[2964,0,0],[833,3,0],[1504,0,0],[354,0,1],[354,0,0],[1653,0,0],[2641,5,0],[2012,11,0],[1190,0,0],[1458,0,1],[801,0,0],[1473,0,0],[3153,0,0],[604,0,0],[2420,0,0],[2420,0,1],[193,0,0],[1797,0,0],[1000,1,1],[3220,0,1],[3058,0,0],[3173,2,0],[1980,0,0],[1980,0,1],[388,2,0],[1861,1,0],[1716,0,0],[619,1,0],[1981,0,0],[2797,1,0],[141,0,0],[414,10,0],[586,0,0],[1918,0,0],[2938,2,0],[3151,0,0],[2442,1,0],[1502,1,0],[1502,1,1],[34,4,1],[414,3,1],[2628,0,1],[2139,3,1],[2139,3,0],[683,1,0],[2856,1,0],[405,1,0],[1740,0,1],[334,5,0],[136,7,0],[3324,0,0],[1450,0,0],[421,0,0],[727,0,0],[920,0,0],[1351,0,1],[1027,4,0],[1556,0,0],[1607,0,0],[2198,2,0],[34,10,0],[2139,10,1],[2139,10,0],[1911,0,0],[2946,0,1],[97,2,0],[1497,7,0],[1497,7,1],[2484,3,0],[3388,0,0],[151,10,0],[1497,2,0],[3190,0,0],[2342,0,0],[1066,5,0],[2139,5,0],[2010,0,0],[1692,5,0],[3358,4,0],[399,0,0],[531,0,0],[803,0,0],[600,0,0],[3392,0,0],[3369,0,0],[2641,4,0],[2897,0,1],[2931,0,0],[682,0,0],[1564,5,0],[1974,1,0],[1123,1,0],[1976,0,0],[598,1,0],[1856,1,0],[1898,0,0],[3389,0,0],[104,0,0],[3113,0,0],[2136,0,1],[2741,1,0],[433,0,0],[3091,1,0],[3300,0,0],[3222,0,0],[2236,14,0],[1497,3,0],[506,3,0],[1622,0,0],[2573,0,1],[2966,1,0],[1405,0,0],[2573,0,0],[2139,11,1],[170,0,0],[1886,1,0],[1886,1,1],[2483,0,0],[2236,21,0],[136,2,0],[636,0,1],[490,1,0],[1692,3,0],[2673,0,0],[2431,0,0],[2693,0,0],[2220,0,0],[2281,4,0],[3371,2,0],[1489,0,0],[2860,0,1],[1901,0,0],[1251,0,0],[384,0,0],[543,0,1],[567,2,0],[1351,0,0],[1909,0,0],[1632,0,0],[727,2,0],[1986,1,0],[2584,0,0],[714,0,0],[2629,0,0],[2996,0,0],[1721,0,0],[2858,1,0],[2492,2,0],[2327,1,0],[215,1,0],[215,1,1],[2856,9,0],[2585,1,0],[299,2,0],[866,2,0],[1955,0,0],[435,0,0],[700,0,0],[2522,0,0],[1237,0,0],[3207,0,0],[2536,1,0],[712,1,0],[2023,0,0],[2856,2,0],[2012,2,0],[1146,0,0],[3367,0,0],[2118,0,1],[2118,0,0],[512,0,0],[2186,1,1],[2705,0,0],[2118,2,1],[2585,0,0],[2105,0,0],[3061,0,0],[1131,0,0],[1149,0,1],[2262,0,1],[3320,0,0],[1500,1,1],[2781,0,0],[597,0,0],[3301,0,0],[2673,1,0],[679,0,1],[98,2,0],[98,2,1],[3119,0,0],[353,0,0],[1557,0,1],[2693,2,0],[107,0,1],[107,0,0],[1495,0,1],[1149,0,0],[2109,0,1],[2109,0,0],[1498,0,0],[1261,0,0],[355,0,0],[2206,0,1],[2206,0,0],[597,0,1],[2883,0,0],[1867,0,1],[1867,0,0],[1502,0,1],[2084,0,0],[2084,0,1],[185,0,0],[436,1,1],[2856,6,0],[2874,1,0],[598,0,0],[2006,0,0],[2006,0,1],[3407,0,0],[1055,2,0],[1464,0,0],[567,3,0],[2592,0,0],[2592,0,1],[73,0,0],[1456,0,0],[1705,0,0],[3119,2,0],[1072,0,0],[2444,1,0],[2821,2,0],[416,1,0],[416,1,1],[2147,0,0],[2330,2,0],[2330,2,1],[2838,3,0],[625,1,0],[1904,0,0],[1822,0,0],[2107,0,1],[1573,0,1],[3119,0,1],[349,2,0],[2144,0,0],[2535,0,0],[2126,0,0],[2186,1,0],[399,1,0],[1495,0,0],[1740,0,0],[919,1,0],[3194,0,0],[3194,0,1],[3037,0,0],[919,1,1],[1798,1,0],[1634,0,0],[3037,1,0],[683,3,0],[561,0,0],[1993,0,0],[3061,0,1],[3036,0,0],[2941,0,0],[372,0,0],[1242,0,0],[3311,1,0],[1628,0,0],[650,1,0],[469,0,0],[3329,0,0],[1909,0,1],[2484,9,0],[3037,0,1],[1142,1,0],[283,0,0],[1608,1,0],[920,1,0],[3332,11,0],[3332,11,1],[30,1,0],[2236,7,0],[2629,1,0],[164,0,1],[2198,1,0],[2806,0,0],[1256,1,0],[1144,0,0],[1274,2,0],[2012,8,1],[2994,0,0],[1505,1,0],[2709,0,0],[3028,1,1],[1256,13,0],[1855,0,0],[2095,0,1],[62,0,0],[1471,0,0],[1658,1,0],[407,0,0],[2492,1,0],[29,9,0],[1744,0,0],[260,0],[859,0,0],[48,0,0],[2466,0,0],[2923,5,0],[3092,0,0],[829,1,0],[3096,0,0],[2877,0,1],[1713,1,0],[1259,0,1],[1259,0,0],[553,0,0],[1337,0,0],[3118,0,0],[1620,0,1],[2415,0,0],[2486,0,0],[2373,1,0],[1314,0,0],[1502,2,1],[2762,0,1],[3079,0,0],[3214,0,0],[997,1,0],[3142,0,0],[2776,0,0],[1421,0,0],[2887,0,1],[1172,0,0],[2107,1,0],[3173,3,0],[3189,0,0],[3346,7,0],[808,0,0],[1503,0,0],[1836,0,0],[2236,12,0],[2236,12,1],[1692,0,0],[415,0,0],[346,0,1],[3158,0,0],[75,0,0],[1955,1,0],[1155,1,0],[3089,0,0],[3332,1,0],[3332,1,1],[2155,0,0],[1348,1,0],[1502,4,1],[773,0,0],[414,12,1],[414,12,0],[136,0,0],[414,0,1],[414,0,0],[2156,1,0],[1050,0,0],[2375,0,0],[113,0,0],[3012,4,0],[1170,0,0],[2256,0,0],[1454,0,0],[2924,0,0],[703,7,1],[1256,5,0],[3214,1,0],[3106,3,0],[3106,3,1],[510,0,0],[34,12,0],[1134,0,1],[2729,0,0],[478,2,0],[111,1,0],[478,1,0],[3072,0,0],[2142,0,1],[703,8,0],[2142,0,0],[1497,0,0],[2236,11,1],[3342,0,0],[1499,0,0],[1144,1,0],[1456,1,0],[2967,0,0],[3158,2,0],[2012,0,0],[971,0,0],[1139,1,1],[2330,3,1],[3293,0,1],[3293,0,0],[2330,3,0],[1644,1,0],[2411,1,0],[2856,5,0],[414,1,1],[414,1,0],[97,0,0],[3293,5,0],[2236,18,0],[1155,3,0],[2236,32,1],[2898,1,0],[3345,0,1],[2762,0,0],[3357,0,0],[992,0,1],[85,0,0],[2096,0,1],[2117,0,1],[2117,0,0],[2682,0,1],[2375,0,1],[1577,2,0],[3346,2,0],[690,0,0],[1687,0,0],[1076,1,0],[1368,0,1],[2487,0,0],[1986,0,0],[2080,0,0],[3346,0,0],[2789,0,0],[3265,0,0],[83,0,0],[3371,3,0],[596,0,0],[3037,1,1],[409,5,0],[1578,0,0],[1315,1,0],[2815,0,0],[1220,2,0],[917,0,1],[414,11,1],[414,11,0],[3186,0,0],[2012,13,0],[3262,0,0],[2054,0,0],[1152,0,0],[3052,0,1],[2619,0,0],[2572,0,0],[1502,4,0],[751,0,0],[1910,0,0],[1458,0,0],[2242,1,0],[1343,0,0],[2597,0,0],[2362,0,0],[639,0,0],[1185,0,0],[1951,0,0],[1611,0,0],[1786,0,0],[3002,0,1],[2407,1,1],[3418,0,0],[2012,14,0],[3418,0,1],[369,0,0],[2399,0,0],[2220,0,1],[2462,0,0],[2961,2,0],[2819,4,0],[723,0,0],[1770,0,0],[2859,2,0],[2747,0,0],[370,0,0],[3360,1,0],[786,0,0],[2321,2,0],[2742,0,0],[2156,3,0],[1880,0,0],[29,11,0],[106,0,0],[2189,0,0],[2854,0,0],[3059,0,0],[591,1,0],[1993,0,1],[2535,0,1],[969,0,0],[679,0,0],[2040,0,0],[838,1,0],[2874,2,0],[3106,4,0],[2075,0,0],[414,10,1],[2182,0,0],[2182,0,1],[2894,0,0],[1912,0,0],[2485,0,0],[34,13,0],[2913,4,0],[2254,0,0],[1127,0,1],[201,0,0],[1260,1,0],[1260,1,1],[1799,0,0],[820,0,0],[3116,0,0],[2923,3,0],[2920,0,0],[2845,0,0],[1493,1,0],[1877,1,0],[971,6,0],[234,1,0],[1743,0,0],[1817,0,1],[127,0,0],[3323,0,0],[872,0,1],[872,0,0],[2407,1,0],[2236,15,0],[2208,0,0],[1076,0,0],[3323,0,1],[86,0,0],[567,0,0],[567,0,1],[2236,16,0],[3386,1,0],[735,2,0],[1391,0,1],[1198,1,0]],[[29,1,0],[29,4,0],[51,0,0],[2236,0,0],[3408,0,1],[2860,0,1],[1901,0,0],[2936,0,0],[1076,0,0],[1076,1,0],[1076,2,0],[2431,0,0],[1855,0,0],[2553,0,0],[97,1,0],[136,0,0],[136,2,0],[136,4,0],[151,3,0],[151,5,0],[151,6,0],[151,8,0],[151,10,0],[1497,1,0],[1497,2,0],[1497,3,0],[1497,5,0],[1497,7,0],[2628,0,0],[1984,0,0],[2852,0,0],[497,0,0],[1243,0,0],[1631,0,0],[1631,1,0],[1829,0,0],[2415,0,0],[2963,2,0],[3058,0,0],[3101,0,0],[3155,0,0],[215,0,0],[215,1,0],[215,0,1],[215,1,1],[216,0,0],[2334,0,0],[2894,0,1],[248,0,0],[248,2,0],[248,2,1],[366,0,0],[366,0,1],[483,0,0],[1914,0,0],[1914,1,0],[2095,0,0],[2096,0,0],[2096,0,1],[2133,0,0],[2374,0,0],[2766,0,0],[2766,1,0],[2949,0,0],[997,1,0],[1112,0,0],[1929,1,0],[3086,0,0],[1896,0,0],[300,0,1],[3148,0,1],[966,1,0],[328,3,0],[164,0,1],[164,0,0],[1251,0,0],[627,0,0],[2227,0,0],[457,0,0],[1045,0,0],[2672,1,0],[600,0,0],[388,1,0],[388,2,0],[1008,0,0],[920,0,1],[759,2,0],[1601,0,0],[3392,0,0],[3392,0,1],[1240,0,0],[436,0,0],[436,1,0],[525,0,0],[662,0,0],[662,0,1],[662,1,0],[662,2,0],[1142,0,0],[1142,0,1],[1142,1,0],[1496,0,0],[1717,0,0],[1836,0,0],[1836,3,0],[2079,0,0],[2079,0,1],[2391,0,0],[2391,1,0],[2391,2,0],[2391,3,0],[2621,0,0],[2665,0,0],[2665,0,1],[2986,0,0],[3017,0,0],[3017,1,1],[3238,0,0],[3247,0,0],[3247,0,1],[1577,2,0],[2235,0,0],[833,2,0],[401,0,0],[1488,0,0],[355,0,1],[3390,1,0],[2854,1,0],[1564,0,0],[1564,0,1],[3147,0,0],[812,0,0],[1190,0,0],[1715,0,0],[2412,1,0],[3358,1,0],[248,1,0],[274,0,0],[1252,0,0],[2565,0,0],[1597,0,0],[1597,1,0],[250,0,1],[85,0,0],[227,0,0],[543,0,0],[610,1,0],[876,0,0],[1075,0,0],[1504,0,0],[1540,0,1],[1741,0,0],[2917,0,0],[3015,0,0],[3134,0,0],[3394,0,0],[2046,0,0],[55,0,0],[591,5,1],[658,0,0],[896,0,1],[991,0,0],[1211,0,0],[1370,0,0],[1370,2,0],[1576,0,1],[1650,0,1],[1804,0,0],[2037,0,1],[2102,0,0],[2126,0,1],[2171,0,1],[2239,0,0],[2239,1,0],[2239,2,0],[2326,0,0],[2386,0,0],[2442,0,1],[2517,0,0],[2616,0,0],[2837,0,0],[2856,0,0],[2856,1,0],[2856,1,1],[2856,2,0],[2856,3,0],[2856,4,0],[2856,5,0],[2856,5,1],[2856,8,0],[2856,9,0],[2856,10,0],[3013,0,0],[3231,0,0],[3255,0,0],[3424,0,0],[986,0,0],[1572,5,1],[1572,14,0],[1572,14,1],[409,5,0],[2281,4,0],[3369,0,0],[3369,2,0],[2169,0,0],[1403,0,0],[110,1,0],[110,2,0],[1567,0,0],[2874,0,0],[2874,2,0],[2415,1,0],[2462,0,0],[421,0,0],[209,0,1],[1368,0,1],[1458,0,1],[496,0,0],[558,0,0],[821,0,0],[1472,0,0],[2728,0,0],[2734,0,0],[2807,0,0],[133,0,0],[179,0,0],[3043,0,0],[3167,0,0],[3280,0,0],[3400,0,0],[596,0,0],[596,1,0],[2214,0,1],[300,0,0],[1747,1,0],[2938,0,0],[2938,1,0],[2938,2,0],[206,0,0],[2591,0,0],[2457,0,0],[733,0,0],[536,0,0],[1730,0,0],[2757,0,0],[2877,0,1],[2757,2,0],[2407,0,1],[1508,0,0],[3052,0,0],[3052,1,0],[3052,2,0],[3142,0,0],[3142,0,1],[1381,0,0],[1256,11,0],[115,1,0],[3116,0,0],[2961,2,0],[2923,3,0],[2923,5,0],[2923,7,0],[1743,0,1],[132,1,0],[2934,0,0],[2635,0,0],[1281,0,0],[2299,0,0],[2641,0,0],[2641,1,1],[2641,2,1],[2641,3,0],[2641,3,1],[2641,4,0],[2641,5,0],[3020,0,0],[490,0,0],[490,1,0],[490,2,0],[1438,0,0],[3332,11,0],[3332,11,1],[2897,0,1],[802,1,0],[1667,0,0],[1608,1,0],[389,0,0],[1580,0,0],[506,3,0],[636,0,1],[755,0,0],[891,0,0],[1172,0,0],[1638,0,1],[1652,0,0],[1677,0,0],[1702,0,1],[1893,0,0],[2106,0,0],[2106,0,1],[2378,0,0],[3112,0,0],[1498,0,1],[1653,0,1],[3371,2,0],[3366,0,0],[1673,1,0],[1673,1,1],[1673,2,0],[1673,3,1],[2236,13,0],[2236,14,0],[3190,0,0],[2007,0,0],[1889,0,0],[665,1,0],[3192,0,0],[2411,0,0],[2411,1,0],[2741,0,0],[2741,1,0],[2741,2,0],[2493,0,0],[1861,1,0],[1716,0,0],[1969,0,0],[3293,2,0],[2473,0,0],[1598,0,0],[3237,0,0],[3237,1,0],[2920,0,0],[2806,0,0],[1065,0,0],[361,0,0],[3195,0,0],[1622,0,0],[2931,0,0],[2067,0,0],[916,0,0],[1394,0,0],[1525,0,0],[1734,0,0],[1844,1,0],[1844,1,1],[2877,0,0],[2887,0,0],[3290,0,0],[97,0,0],[1980,0,0],[1980,3,0],[1980,4,0],[2767,1,0],[2095,0,1],[1369,0,0],[3016,0,0],[2186,0,0],[1941,0,0],[1382,0,0],[1750,0,0],[3213,0,0],[3213,1,0],[3259,0,0],[1535,0,1],[2587,0,0],[3389,0,1],[2819,4,0],[2540,0,0],[2540,1,0],[2540,2,0],[3253,3,0],[996,0,0],[682,0,0],[682,1,0],[3012,1,0],[3012,4,0],[3173,1,0],[3173,2,0],[3173,3,0],[387,0,0],[437,0,0],[545,0,0],[545,0,1],[1287,0,0],[2112,0,0],[2389,0,0],[2709,0,0],[2773,0,0],[168,0,0],[3165,0,0],[723,0,0],[34,4,0],[2490,1,0],[900,0,0],[1188,0,0],[1707,0,0],[2146,0,1],[2507,0,0],[2764,1,0],[2796,0,0],[3172,0,0],[3173,2,1],[3174,0,0],[1469,0,0],[1330,0,0],[2236,10,1],[2236,10,0],[529,0,1],[2858,0,0],[2858,1,0],[2800,0,0],[1350,0,0],[778,0,0],[872,0,1],[3001,0,0],[203,0,0],[543,0,1],[447,0,0],[447,0,1],[2798,0,0],[2585,1,0],[3418,0,1],[1055,0,0],[1055,1,0],[1055,1,1],[3257,0,0],[563,0,0],[2183,0,0],[2342,0,0],[328,1,0],[1658,4,0],[2595,0,0],[54,0,0],[896,0,0],[916,0,1],[1425,1,0],[1231,0,0],[464,0,0],[1638,0,0],[2328,0,0],[541,0,0],[3,0,0],[12,0,0],[307,0,0],[2954,0,0],[1770,0,0],[2641,1,0],[2641,2,0],[1702,0,0],[2100,0,0],[3345,0,0],[1114,0,0],[1502,2,1],[876,0,1],[1501,0,0],[1515,0,0],[2630,0,0],[3022,0,0],[3106,0,0],[3106,1,0],[3106,2,0],[3106,2,1],[3106,3,0],[3106,3,1],[3106,4,0],[3130,0,0],[3416,0,0],[1489,0,0],[1729,1,0],[910,0,1],[1608,0,1],[1620,0,1],[1980,2,1],[1673,3,0],[2860,0,0],[907,0,1],[880,1,0],[1034,0,0],[2964,0,1],[2961,5,0],[2198,0,0],[2198,2,0],[2198,2,1],[2797,2,0],[2797,4,0],[2323,0,1],[70,0,0],[156,1,0],[236,0,0],[424,0,0],[567,1,0],[1132,0,0],[1216,0,0],[1250,0,0],[1593,0,0],[1953,0,0],[2178,0,0],[2753,0,0],[3070,0,0],[3077,0,0],[3136,0,0],[3185,0,0],[567,0,0],[567,0,1],[567,2,0],[2236,9,1],[1391,0,0],[1391,0,1],[2232,0,0],[1237,0,0],[1768,0,0],[2998,0,0],[340,0,0],[1712,0,0],[2298,0,0],[2845,0,0],[2093,0,0],[184,0,0],[882,0,0],[638,0,0],[130,0,0],[131,0,0],[170,2,0],[265,1,0],[428,0,0],[1012,0,0],[1046,0,0],[1995,0,0],[2008,0,0],[2432,0,0],[2562,0,0],[2571,0,0],[193,0,0],[193,0,1],[1254,0,0],[1713,0,0],[1713,1,0],[1508,1,0],[3264,1,0],[1629,0,1],[504,0,0],[2367,0,0],[1175,2,0],[2291,0,0],[183,0,0],[2074,0,0],[2558,0,0],[2075,0,0],[744,0,0],[1524,0,0],[2788,0,0],[2885,0,0],[2991,1,0],[3298,0,0],[3378,0,0],[103,0,0],[3012,3,0],[3012,2,1],[469,0,0],[1282,0,0],[1308,1,0],[2363,3,0],[2040,0,0],[2007,0,1],[73,0,1],[2689,0,0],[2689,0,1],[2666,0,0],[328,5,0],[334,2,0],[334,4,0],[334,5,0],[684,0,0],[721,2,0],[1085,0,0],[1155,2,0],[1628,0,0],[2135,1,0],[2231,1,0],[2633,0,0],[414,0,1],[414,0,0],[3367,0,0],[86,0,0],[1456,1,0],[3346,3,0],[3346,5,0],[2131,1,0],[1315,1,0],[1315,2,0],[1315,5,0],[1066,0,0],[1066,1,0],[1066,5,0],[2353,4,0],[2963,0,0],[636,0,0],[62,0,0],[901,0,0],[906,0,0],[1918,0,0],[2771,0,0],[3287,0,0],[918,0,0],[918,1,0],[1134,0,0],[1134,0,1],[2694,0,0],[3385,0,0],[1861,0,0],[1861,2,0],[1861,2,1],[1115,0,0],[2830,2,0],[2236,3,0],[2236,12,0],[2236,29,0],[1430,0,0],[3236,0,0],[1206,0,0],[1137,1,0],[598,1,1],[2253,1,0],[1480,0,0],[379,0,0],[481,0,1],[652,0,1],[652,1,0],[808,0,0],[982,0,0],[1000,0,0],[1238,0,0],[2060,0,0],[2854,0,0],[3036,0,0],[1335,0,0],[2373,3,0],[2256,0,0],[1341,0,0],[1341,1,0],[5,0,0],[9,0,0],[523,0,0],[715,2,0],[973,0,0],[1147,1,0],[1951,0,0],[346,0,0],[346,0,1],[652,0,0],[652,2,0],[745,0,0],[1116,3,0],[2838,0,1],[3404,0,0],[2430,0,0],[1348,1,0],[1351,0,0],[1352,0,0],[140,1,0],[2261,0,0],[3295,0,0],[1764,0,0],[1764,0,1],[2072,0,0],[2045,0,1],[2236,3,1],[2236,7,0],[2236,12,1],[2236,21,1],[2236,28,1],[2236,29,1],[2236,30,1],[42,0,0],[42,0,1],[1572,1,0],[1572,1,1],[1572,2,0],[1572,2,1],[1572,3,0],[1572,3,1],[1572,4,0],[1572,4,1],[1572,5,0],[1572,6,0],[1572,6,1],[1572,7,0],[1572,7,1],[1572,8,0],[1572,8,1],[1572,9,0],[1572,9,1],[1572,10,0],[1572,10,1],[1572,11,0],[1572,11,1],[1572,12,0],[1572,13,0],[1572,13,1],[1572,16,0],[3332,0,0],[3332,0,1],[3332,1,0],[3332,1,1],[3332,2,0],[3332,2,1],[3332,3,0],[3332,3,1],[3332,4,0],[3332,4,1],[3332,5,0],[3332,5,1],[3332,6,0],[3332,7,0],[3332,7,1],[3332,8,0],[3332,8,1],[3332,9,0],[3332,9,1],[3332,10,0],[3332,10,1],[3120,1,0],[201,0,1],[626,0,0],[1033,0,0],[1542,0,0],[2581,0,0],[2581,0,1],[280,0,0],[144,0,0],[1170,0,0],[2363,9,0],[1404,0,1],[3416,0,1],[1909,0,0],[1909,1,0],[141,0,0],[1493,1,0],[1259,0,1],[3059,0,0],[433,0,0],[1374,0,0],[1541,0,0],[1664,0,0],[2223,0,0],[2223,0,1],[2238,0,0],[2534,0,0],[2534,1,0],[299,2,0],[696,3,0],[908,0,0],[908,1,0],[2269,0,0],[2606,0,0],[2777,0,0],[1416,0,0],[1836,1,1],[2952,1,1],[801,0,0],[225,0,0],[965,0,0],[969,0,0],[977,0,0],[978,0,0],[993,0,0],[1071,0,0],[1135,1,0],[1144,0,0],[1160,1,0],[1186,0,0],[1220,1,0],[1220,6,0],[1692,2,0],[2317,0,0],[2353,2,0],[2353,3,0],[2373,0,0],[2373,1,0],[2373,2,0],[2923,6,0],[3023,0,0],[3222,1,0],[3236,1,0],[3324,0,0],[1832,0,0],[2759,2,0],[3336,0,0],[3336,1,0],[703,5,0],[1872,0,0],[451,0,0],[735,0,0],[735,0,1],[735,1,0],[735,1,1],[735,2,0],[1502,1,1],[414,1,1],[414,2,1],[414,3,1],[414,4,1],[414,5,1],[414,6,0],[414,9,1],[414,10,1],[414,12,1],[548,0,0],[1203,0,0],[1488,1,0],[1723,0,0],[1723,0,1],[3056,0,0],[2759,2,1],[835,0,1],[416,0,0],[416,0,1],[1426,0,0],[1426,0,1],[3221,0,0],[3328,0,0],[2913,4,0],[2176,0,0],[866,0,0],[866,2,0],[1256,1,0],[1256,6,0],[3184,0,0],[833,1,0],[833,4,0],[834,0,0],[2821,1,0],[2913,3,0],[1220,3,0],[2139,0,1],[2139,1,1],[2139,2,1],[2139,3,1],[2139,4,1],[2139,5,1],[2139,6,1],[2139,7,1],[2139,8,1],[2139,9,1],[2139,10,1],[2139,11,1],[2139,12,1],[2131,0,0],[3295,0,1],[2139,0,0],[2139,1,0],[2139,2,0],[2139,3,0],[2139,4,0],[2139,5,0],[2139,6,0],[2139,7,0],[2139,8,0],[2139,9,0],[2139,10,0],[2139,11,0],[2139,12,0],[672,0,0],[672,1,0],[672,1,1],[2116,0,0],[1256,7,0],[53,0,0],[108,0,0],[1556,0,0],[1632,0,0],[2287,0,0],[3207,0,0],[703,2,0],[2118,0,1],[2118,0,0],[512,0,0],[2186,1,1],[2705,0,0],[2118,2,1],[2585,0,0],[2105,0,0],[3061,0,0],[3061,0,1],[1131,0,0],[1713,0,1],[1149,0,1],[2262,0,1],[3320,0,0],[1500,1,1],[2781,0,0],[597,0,0],[3301,0,0],[2673,1,0],[679,0,1],[98,2,0],[98,2,1],[3119,0,0],[353,0,0],[1557,0,1],[2693,2,0],[107,0,1],[107,0,0],[1495,0,1],[1149,0,0],[2109,0,1],[2109,0,0],[1498,0,0],[1261,0,0],[355,0,0],[2206,0,1],[2206,0,0],[597,0,1],[2883,0,0],[1867,0,1],[1867,0,0],[1502,0,1],[2084,0,0],[2084,0,1],[185,0,0],[436,1,1],[2856,6,0],[2874,1,0],[598,0,0],[2006,0,0],[2006,0,1],[3407,0,0],[1055,2,0],[1464,0,0],[567,3,0],[2592,0,0],[2592,0,1],[73,0,0],[1456,0,0],[1705,0,0],[3119,2,0],[1072,0,0],[2444,1,0],[2821,2,0],[416,1,0],[416,1,1],[2147,0,0],[2330,2,0],[2330,2,1],[2838,3,0],[625,1,0],[1904,0,0],[1822,0,0],[2107,0,1],[1573,0,1],[3119,0,1],[349,2,0],[2144,0,0],[2535,0,0],[2126,0,0],[2186,1,0],[399,1,0],[1495,0,0],[1740,0,0],[919,1,0],[3194,0,0],[3194,0,1],[3037,0,0],[2236,18,0],[919,1,1],[1798,1,0],[1634,0,0],[3037,1,0],[683,3,0],[561,0,0],[1993,0,0],[97,2,0],[696,0,0],[2597,0,1],[3026,2,1],[287,0,0],[1022,1,0],[3282,0,0],[1564,4,0],[1564,5,0],[1285,0,0],[1429,0,0],[2586,3,0],[2828,0,0],[2828,1,0],[1259,0,0],[614,0,0],[255,0,0],[1974,1,0],[354,0,1],[1404,0,0],[1500,0,1],[1500,1,0],[1644,0,1],[1644,1,1],[3037,0,1],[3037,1,1],[3396,0,1],[1980,1,1],[58,0,0],[1599,0,1],[1454,0,0],[1308,0,0],[2060,1,0],[1490,0,0],[1185,0,0],[1563,0,0],[98,0,0],[98,0,1],[2341,0,0],[3417,0,0],[1270,0,0],[1662,0,0],[2984,0,0],[2984,0,1],[3079,0,0],[548,1,0],[1587,0,0],[266,0,0],[1925,0,0],[1,1,0],[566,0,0],[1032,2,0],[1086,0,0],[1225,0,0],[3128,0,0],[1139,1,0],[1494,0,0],[1494,1,0],[917,0,1],[980,0,0],[1256,2,0],[1256,10,0],[1886,0,0],[1886,0,1],[2832,0,0],[1028,0,0],[2014,0,0],[417,1,0],[773,0,0],[1014,0,0],[2330,0,0],[2330,1,0],[2330,3,0],[2330,3,1],[2365,0,0],[2365,0,1],[2365,1,0],[3012,1,1],[1981,0,0],[2205,0,0],[1548,9,0],[1123,1,0],[1123,0,0],[168,0,1],[1839,0,0],[2539,0,0],[2627,0,0],[2627,1,0],[2627,2,0],[1607,0,0],[2393,0,0],[2393,2,0],[3124,0,0],[1500,0,0],[3339,0,0],[7,0,0],[686,0,0],[907,0,0],[1483,0,0],[1483,0,1],[1555,0,0],[1611,0,0],[2136,0,0],[2175,0,0],[2514,0,0],[2897,0,0],[1858,0,1],[1733,0,1],[1858,0,0],[1533,0,0],[3095,0,0],[1022,0,0],[2907,0,1],[1564,2,0],[1564,2,1],[542,0,0],[733,1,0],[2617,2,0],[1499,0,0],[2767,0,0],[1031,0,0],[3325,0,0],[2838,0,0],[2838,1,0],[3406,0,1],[1802,0,0],[1871,0,0],[1838,0,0],[1838,1,0],[2469,0,0],[3325,0,1],[1620,0,0],[354,0,0],[385,0,0],[385,0,1],[713,0,0],[713,0,1],[1174,0,0],[1636,0,0],[1636,0,1],[2117,0,0],[2117,0,1],[2182,0,0],[2182,0,1],[2821,0,0],[2821,2,1],[2907,0,0],[2967,0,0],[3214,0,0],[3214,1,0],[3297,2,0],[2887,0,1],[789,0,0],[846,0,0],[1148,0,0],[1434,0,0],[1788,0,0],[2225,0,0],[2444,0,0],[2696,1,0],[3179,0,0],[3218,0,0],[140,0,0],[2010,0,0],[2487,0,0],[1448,0,0],[94,0,0],[153,0,0],[448,0,0],[1570,1,0],[3403,0,0],[2498,0,0],[1646,1,0],[1853,0,0],[414,11,1],[414,11,0],[1732,0,0],[1732,2,0],[1732,2,1],[847,0,0],[1799,0,0],[1410,0,0],[3151,0,0],[3151,0,1],[384,0,0],[384,0,1],[625,0,0],[625,1,1],[847,0,1],[942,0,0],[1599,0,0],[203,0,1],[3244,0,1],[727,2,0],[462,0,0],[481,0,0],[1412,0,0],[1551,0,0],[2089,0,0],[2631,0,0],[2685,0,0],[2361,0,0],[2087,0,0],[1877,0,0],[1877,1,0],[2402,0,0],[1000,1,1],[1256,13,0],[1256,12,0],[82,0,0],[1540,0,0],[145,0,0],[1930,0,0],[1933,0,0],[2927,0,0],[357,0,0],[2859,2,0],[2023,0,0],[532,0,0],[3091,1,0],[3091,2,0],[2536,0,0],[2536,1,0],[2536,2,0],[3129,0,0],[2698,0,0],[1130,0,0],[2327,1,0],[2327,1,1],[2500,0,0],[2500,1,0],[2624,0,0],[2624,1,0],[2624,2,0],[2624,3,0],[2759,0,0],[2759,1,0],[2781,0,1],[7,0,1],[1955,0,0],[1955,1,0],[546,0,1],[1976,0,0],[1980,0,1],[1980,1,0],[1980,2,0],[1987,0,0],[284,0,0],[284,0,1],[1373,0,0],[1421,0,0],[1619,0,0],[2297,0,0],[2520,0,0],[2747,0,0],[1431,0,0],[1431,2,0],[2317,1,0],[2969,0,0],[264,0,0],[1420,0,0],[2282,0,0],[2756,0,0],[1986,0,0],[1290,0,0],[83,0,0],[612,0,0],[860,0,0],[2261,0,1],[2917,0,1],[83,0,1],[612,0,1],[860,0,1],[232,0,0],[698,0,0],[1373,0,1],[1384,0,0],[1416,0,1],[1421,0,1],[1565,0,0],[1619,0,1],[1904,0,1],[2297,0,1],[2344,0,0],[2359,0,0],[2387,0,0],[2425,0,0],[2520,0,1],[2561,0,0],[3299,0,0],[992,0,0],[1419,0,1],[595,0,1],[1658,3,0],[1658,5,0],[930,0,0],[2638,0,0],[2990,0,0],[803,0,0],[51,0,1],[53,0,1],[111,1,0],[250,0,0],[522,0,0],[835,0,0],[872,0,0],[1037,0,0],[1043,0,0],[1365,0,1],[1781,0,0],[2236,22,0],[2236,27,0],[2532,0,0],[2716,0,0],[2716,0,1],[2762,0,0],[2936,1,0],[2994,0,0],[3002,0,1],[3244,0,0],[783,0,0],[2656,0,0],[2656,1,0],[1781,0,1],[2236,31,0],[2168,0,0],[650,0,0],[650,1,0],[2054,0,0],[2054,1,0],[3342,0,0],[1594,0,0],[1822,1,0],[2062,0,0],[1777,0,0],[2743,0,0],[2939,0,0],[64,0,0],[64,0,1],[106,0,0],[2107,1,0],[2107,0,0],[1471,0,0],[2045,0,0],[1026,0,1],[3329,0,0],[3329,1,0],[2181,0,0],[1263,0,0],[209,0,0],[209,1,0],[209,1,1],[2171,0,0],[971,6,0],[971,10,0],[2024,0,0],[2729,0,0],[2729,2,0],[2729,7,0],[370,0,0],[2705,0,1],[28,0,0],[629,0,0],[2960,0,0],[2154,0,0],[2779,0,0],[1152,0,0],[2203,1,0],[3052,0,1],[1876,0,0],[3356,0,0],[1192,0,0],[1145,0,0],[357,1,0],[598,1,0],[280,1,0],[2131,2,0],[1210,1,0],[1650,0,0],[957,0,0],[2603,0,0],[3408,0,0],[3409,0,0],[2433,0,0],[3360,1,0],[2550,0,0],[1115,0,1],[50,0,0],[178,0,0],[235,1,0],[237,0,0],[239,0,0],[240,2,0],[241,1,0],[246,1,0],[368,0,0],[380,0,0],[383,0,0],[395,0,0],[467,0,0],[533,0,0],[647,0,0],[681,0,0],[694,0,0],[762,0,0],[844,0,0],[967,0,0],[1011,0,0],[1039,0,0],[1067,0,0],[1102,0,0],[1111,0,0],[1175,0,0],[1178,0,0],[1181,0,0],[1267,0,0],[1273,0,0],[1278,0,0],[1329,0,0],[1462,0,0],[1545,0,0],[1705,1,0],[1765,0,0],[1792,0,0],[1919,0,0],[1996,0,0],[2009,0,0],[2029,1,0],[2221,0,0],[2247,1,0],[2286,0,0],[2301,0,0],[2510,0,0],[2668,1,0],[2678,2,0],[2768,0,0],[2769,0,0],[2971,0,0],[2978,0,0],[3075,0,0],[3084,1,0],[3097,0,0],[3114,0,0],[3123,2,0],[3154,0,0],[3162,0,0],[3211,0,0],[3241,0,0],[3242,0,0],[3245,0,0],[3261,0,0],[116,0,0],[2355,1,0],[2355,7,0],[2355,4,0],[1083,0,0],[2619,0,0],[1647,0,0],[1889,1,0],[1644,0,0],[1587,0,1],[1562,0,0],[3323,0,1],[2808,0,0],[1885,0,0],[2868,0,0],[534,0,1],[786,0,0],[2478,0,0],[2859,1,0],[1772,0,0],[1772,1,0],[3359,0,0],[3359,1,0],[3301,0,1],[497,1,0],[870,0,0],[512,1,0],[995,0,0],[1351,0,1],[2597,0,0],[2673,0,0],[995,0,1],[2414,0,0],[984,0,0],[1084,0,1],[823,0,0],[823,0,1],[803,0,1],[175,0,0],[414,1,0],[414,2,0],[414,3,0],[414,4,0],[414,5,0],[414,6,1],[414,8,0],[414,9,0],[414,10,0],[414,12,0],[2586,9,0],[2484,3,0],[2484,8,0],[2484,9,0],[2484,10,0],[3089,0,0],[1241,0,0],[2019,0,0],[527,1,0],[881,2,0],[887,1,0],[1337,0,0],[1578,0,0],[1615,0,0],[1696,0,0],[1696,2,0],[1990,0,0],[2057,0,0],[3159,0,0],[569,0,0],[2118,1,0],[2451,0,0],[3300,0,0],[2699,0,0],[2369,0,0],[1557,0,0],[1653,0,0],[2118,2,0],[2262,0,0],[2506,1,0],[1644,1,0],[1949,0,0],[1994,0,0],[2957,0,0],[3214,0,1],[2534,2,0],[3338,0,0],[2682,0,1],[98,1,0],[98,1,1],[1736,0,0],[2519,0,0],[2682,0,0],[920,1,0],[1706,0,0],[2428,0,0],[2572,0,0],[2321,0,0],[2321,2,0],[1658,1,0],[2096,1,0],[407,0,0],[1177,0,0],[3396,0,0],[2253,0,0],[1810,1,0],[3255,1,0],[688,0,0],[3119,1,0],[1836,1,0],[1576,0,0],[2442,0,0],[2442,1,0],[982,1,0],[1820,0,0],[2580,0,0],[2581,1,0],[732,1,0],[586,0,0],[3234,0,0],[281,1,0],[487,0,0],[759,3,0],[2742,0,0],[760,0,0],[2309,0,0],[2501,0,0],[478,1,0],[1721,0,0],[3003,1,0],[1870,0,0],[3186,0,0],[234,0,0],[732,0,0],[3158,0,0],[3158,2,0],[1305,0,0],[2915,0,0],[313,0,0],[2608,0,0],[787,0,0],[1497,0,0],[1256,0,0],[1871,0,1],[871,0,1],[2759,1,1],[1548,2,0],[2790,9,0],[85,0,1],[2111,0,0],[365,1,0],[2573,2,1],[3220,0,0],[34,4,1],[163,0,0],[314,0,0],[71,0,0],[71,0,1],[117,0,0],[117,0,1],[208,0,0],[349,0,0],[349,1,0],[349,2,1],[607,2,0],[892,0,0],[986,0,1],[1362,0,0],[1630,0,0],[1840,0,0],[1840,0,1],[1845,0,0],[2125,0,0],[2172,0,0],[2208,0,0],[2208,0,1],[2294,0,0],[2422,0,0],[2420,0,0],[2420,0,1],[1314,0,0],[1692,0,0],[1692,3,0],[1692,4,0],[1692,5,0],[75,0,0],[595,0,0],[1856,1,0],[784,0,0],[784,0,1],[3388,0,0],[2819,1,0],[299,1,0],[703,4,1],[357,3,0],[1936,0,0],[34,1,1],[2508,0,0],[3258,0,0],[13,1,0],[468,0,0],[610,0,0],[2416,0,0],[2586,5,0],[2144,0,1],[26,0,0],[234,1,0],[234,2,0],[332,0,0],[1042,0,0],[1042,1,0],[1319,0,0],[1521,0,0],[1652,0,1],[2053,0,0],[2327,0,0],[2335,0,0],[2483,0,0],[2619,0,1],[2730,0,0],[2810,0,0],[2810,1,0],[365,0,0],[952,0,0],[1138,0,0],[340,0,1],[529,0,0],[612,1,0],[1502,3,1],[3293,4,0],[717,0,0],[1104,0,0],[1964,2,0],[2894,0,0],[3420,0,0],[510,0,0],[971,0,0],[971,3,0],[971,5,0],[971,7,0],[971,9,0],[1711,0,0],[1419,0,0],[36,0,0],[493,0,0],[3254,0,0],[1000,1,0],[2914,1,0],[591,0,0],[591,1,0],[591,2,0],[591,3,0],[591,4,0],[591,5,0],[2037,0,0],[546,0,0],[2693,0,0],[2693,1,0],[2693,1,1],[399,0,0],[1786,0,0],[112,0,0],[399,0,1],[1091,0,0],[1229,0,0],[1514,0,0],[1786,1,0],[2004,0,0],[2273,0,0],[3135,0,0],[445,0,0],[1912,0,0],[1912,0,1],[2151,0,0],[68,0,0],[1370,2,1],[2386,0,1],[3406,0,0],[352,0,0],[1207,0,0],[1491,0,0],[1818,0,0],[2351,0,0],[2644,0,0],[2844,2,0],[914,1,0],[2001,0,0],[1801,0,0],[919,0,0],[919,2,0],[1743,0,0],[2122,0,0],[2122,0,1],[1084,0,0],[1473,0,0],[2320,0,0],[3026,0,0],[3026,1,0],[3026,2,0],[2573,0,1],[1431,1,0],[2101,0,0],[300,1,0],[430,0,0],[1817,0,0],[1817,0,1],[238,0,0],[1459,0,0],[639,0,0],[703,0,1],[857,0,0],[1497,1,1],[1497,6,0],[2142,0,1],[2285,0,0],[2285,1,0],[2466,0,0],[2628,0,1],[3050,0,0],[435,0,0],[466,0,0],[716,0,0],[959,1,0],[2612,0,0],[599,0,0],[1608,0,0],[2866,0,0],[2866,0,1],[1437,0,0],[405,1,0],[405,1,1],[405,2,0],[3418,0,0],[1502,4,0],[2483,0,1],[802,0,0],[604,0,0],[520,0,0],[2281,0,0],[2797,0,0],[2797,1,0],[2966,0,0],[2966,1,0],[2303,0,0],[2080,0,0],[3346,0,0],[3346,2,0],[3346,4,0],[3346,7,0],[280,0,1],[297,0,0],[299,0,0],[1127,0,0],[1127,0,1],[1380,0,0],[2146,0,0],[2198,1,0],[2309,0,1],[2436,0,0],[2456,0,0],[3012,2,0],[3120,0,0],[3311,1,0],[3317,1,0],[1405,0,0],[1405,0,1],[1998,0,0],[2981,0,0],[3158,1,0],[229,0,0],[3222,0,0],[1665,1,0],[1665,3,0],[1665,4,0],[1665,5,0],[2629,1,0],[3153,0,0],[2898,0,0],[2898,1,0],[2898,1,1],[334,1,0],[2492,1,0],[2331,0,0],[1237,0,1],[471,1,0],[656,0,0],[1029,0,0],[1030,0,0],[1062,0,0],[1198,0,0],[1198,1,0],[1328,0,0],[1670,0,0],[1670,1,0],[1698,0,0],[1699,0,0],[1773,1,0],[2113,0,0],[2244,0,0],[2604,0,0],[2618,0,0],[2640,0,0],[2864,0,0],[2905,0,0],[2955,0,0],[2955,1,0],[3205,0,0],[3314,1,0],[3386,0,0],[3386,1,0],[1274,2,0],[1274,4,0],[1274,6,0],[1274,7,0],[1274,9,0],[2980,0,0],[2254,0,0],[703,0,0],[703,1,0],[703,3,1],[703,4,0],[703,6,0],[703,6,1],[703,7,0],[703,7,1],[703,8,0],[1502,0,0],[1502,1,0],[1502,2,0],[1502,3,0],[1502,4,1],[414,7,0],[2236,18,1],[703,3,0],[598,0,1],[1740,0,1],[1572,0,0],[1572,0,1],[1488,1,1],[1898,0,0],[1535,0,0],[3389,0,0],[1497,7,1],[2062,1,0],[295,0,0],[295,0,1],[295,1,0],[295,1,1],[700,0,0],[2787,0,0],[570,2,0],[3311,0,0],[3417,0,1],[487,1,0],[1993,0,1],[2535,0,1],[2521,1,0],[2521,2,0],[3016,1,0],[1948,0,0],[1844,2,0],[751,0,0],[1242,0,0],[1242,1,0],[2190,0,0],[1343,0,0],[1343,1,0],[2189,0,0],[2190,1,0],[2362,0,0],[2468,0,0],[1910,0,0],[1559,0,0],[1559,0,1],[2323,0,0],[2352,0,0],[2580,0,1],[2135,2,0],[2135,0,0],[111,0,0],[1477,0,0],[2888,0,0],[3063,0,0],[2315,0,0],[104,0,0],[2941,0,0],[15,0,0],[3358,2,0],[135,0,0],[553,2,0],[1794,0,0],[917,0,0],[1544,0,0],[1458,0,0],[2220,0,0],[3028,0,0],[3028,1,0],[3028,1,1],[2963,1,0],[2281,1,0],[3113,0,0],[29,9,0],[2862,0,0],[90,0,0],[1251,0,1],[1503,0,0],[1503,0,1],[1511,0,0],[1511,0,1],[1532,0,0],[1833,0,0],[1910,0,1],[2143,0,0],[2143,0,1],[2350,0,0],[2919,0,0],[3184,1,0],[3184,2,0],[2757,1,0],[1027,2,0],[1027,4,0],[2236,2,0],[2236,4,0],[2236,5,0],[2236,6,0],[2236,8,0],[2236,9,0],[2236,11,0],[2236,11,1],[2236,13,1],[2236,14,1],[2236,15,0],[2236,16,0],[2236,19,0],[2236,20,0],[2236,21,0],[2236,23,0],[2236,24,0],[2236,25,0],[2236,26,0],[2236,28,0],[2236,30,0],[2236,32,0],[2236,32,1],[952,0,1],[894,0,0],[963,0,0],[2156,1,0],[2156,2,0],[2156,3,0],[2924,0,0],[3117,0,0],[1880,0,0],[1733,0,0],[2822,2,0],[1155,0,0],[1155,1,0],[1155,3,0],[1444,0,0],[2522,0,0],[1497,4,0],[711,0,0],[1361,0,0],[3326,0,0],[476,0,0],[283,0,0],[941,0,0],[1247,2,0],[1703,0,0],[2961,3,0],[3072,0,0],[3264,3,0],[2475,0,0],[1732,1,0],[1573,0,0],[1868,0,0],[3253,0,0],[2945,0,0],[2407,0,0],[2407,1,0],[2407,1,1],[127,0,0],[2544,0,0],[2903,0,0],[2445,0,0],[510,1,0],[1411,0,0],[1411,0,1],[2242,0,0],[2242,1,0],[291,0,0],[727,1,0],[138,0,0],[559,1,0],[2136,0,1],[727,0,0],[920,0,0],[3323,0,0],[1139,1,1],[3148,0,0],[2377,0,0],[3336,1,1],[1144,1,0],[3017,1,0],[3351,0,1],[3343,0,0],[2762,0,1],[3358,3,0],[3358,4,0],[2722,0,0],[3365,0,0],[2278,0,0],[1984,0,1],[1292,0,0],[2485,0,0],[2964,0,0],[2160,1,0],[2455,0,0],[981,0,0],[29,3,0],[29,12,0],[2883,0,1],[1365,0,0],[1249,0,0],[2209,0,0],[1513,0,0],[3002,0,0],[1536,0,0],[34,0,0],[34,1,0],[34,2,0],[34,3,0],[34,5,0],[34,6,0],[34,7,0],[34,7,1],[34,8,0],[34,8,1],[34,9,0],[34,10,0],[34,12,0],[34,12,1],[34,13,0],[36,1,0],[672,2,0],[870,0,1],[871,0,0],[910,0,0],[1260,0,0],[1260,1,0],[1260,1,1],[1281,0,1],[1546,0,0],[2012,0,0],[2012,1,0],[2012,2,0],[2012,3,0],[2012,4,0],[2012,5,0],[2012,6,0],[2012,7,0],[2012,8,0],[2012,8,1],[2012,9,0],[2012,9,1],[2012,10,0],[2012,11,0],[2012,12,0],[2012,13,0],[2012,14,0],[2375,0,0],[2375,0,1],[2388,0,0],[2632,0,0],[2632,1,0],[2632,1,1],[2632,2,0],[2632,3,0],[2776,0,0],[2870,0,0],[2950,0,0],[2952,0,0],[2952,0,1],[2952,1,0],[3104,0,0],[3220,0,1],[3293,0,0],[3293,0,1],[3293,1,0],[3293,3,0],[3293,3,1],[3293,5,0],[3293,5,1],[3390,0,0],[3390,0,1],[683,2,0],[232,1,0],[683,2,1],[683,0,0],[683,1,0],[2473,0,1],[3253,5,0],[121,0,0],[123,0,0],[415,0,0],[3233,0,0],[826,0,0],[2142,0,0],[3351,0,0],[1747,0,0],[2815,0,0],[2439,0,0],[712,1,0],[712,2,0],[2854,1,1],[3059,0,1],[2854,0,1],[1220,2,0],[1220,0,0],[1109,0,0],[1109,0,1],[1564,1,0],[1564,1,1],[1564,3,0],[1564,3,1],[1886,1,0],[1886,1,1],[1888,0,0],[3265,0,0],[3265,1,0],[3267,0,0],[3345,0,1],[2236,22,1],[2690,0,0],[3394,0,1],[3092,0,0],[2281,3,0],[2946,0,0],[305,0,0],[356,0,0],[960,0,0],[1475,0,0],[1478,0,0],[1795,0,0],[1847,0,0],[1847,1,0],[2153,0,0],[2218,0,0],[2573,0,0],[2573,1,0],[2573,2,0],[2575,0,0],[2627,4,0],[3047,0,0],[3249,0,0],[2946,0,1],[2155,0,0],[122,0,0],[1797,0,0],[733,1,1],[1513,0,1],[170,0,0],[265,0,0],[1146,0,0],[2214,0,0],[3005,0,0],[29,15,0],[2236,17,1],[2236,17,0],[2629,0,0],[1394,0,1]],[[2361,0,0],[2362,0,0],[1498,0,1],[1653,0,1],[2046,0,0],[1797,0,0],[1497,0,0],[1497,4,0],[1499,0,0],[563,0,0],[599,0,0],[2183,0,0],[2342,0,0],[2415,1,0],[2963,0,0],[2963,1,0],[2084,0,0],[2084,0,1],[248,1,0],[2095,0,1],[2096,1,0],[2767,0,0],[2767,1,0],[3213,0,0],[3213,1,0],[185,0,0],[703,2,0],[759,3,0],[1290,0,0],[436,1,1],[1138,0,0],[3017,1,0],[255,0,0],[13,1,0],[36,0,0],[71,0,0],[71,0,1],[73,0,1],[85,0,1],[117,0,0],[117,0,1],[140,1,0],[201,0,1],[206,0,0],[208,0,0],[215,0,0],[215,0,1],[215,1,0],[215,1,1],[216,0,0],[340,0,0],[349,0,0],[349,1,0],[349,2,1],[361,0,0],[414,1,1],[414,2,1],[414,3,1],[414,4,1],[414,5,1],[414,6,0],[414,9,1],[414,10,1],[414,12,1],[468,0,0],[493,0,0],[520,0,0],[548,0,0],[607,2,0],[610,0,0],[612,1,0],[876,0,1],[892,0,0],[901,0,0],[908,0,0],[908,1,0],[986,0,1],[1022,0,0],[1022,1,0],[1031,0,0],[1203,0,0],[1285,0,0],[1362,0,0],[1405,0,0],[1405,0,1],[1429,0,0],[1430,0,0],[1437,0,0],[1438,0,0],[1488,1,0],[1501,0,0],[1515,0,0],[1599,0,0],[1601,0,0],[1630,0,0],[1712,0,0],[1723,0,0],[1723,0,1],[1840,0,0],[1840,0,1],[1845,0,0],[1861,0,0],[1861,2,0],[1861,2,1],[1998,0,0],[2067,0,0],[2111,0,0],[2116,0,0],[2125,0,0],[2172,0,0],[2208,0,0],[2208,0,1],[2261,0,0],[2269,0,0],[2294,0,0],[2416,0,0],[2422,0,0],[2439,0,0],[2540,0,0],[2540,1,0],[2540,2,0],[2586,3,0],[2586,5,0],[2630,0,0],[2689,0,0],[2689,0,1],[2690,0,0],[2828,0,0],[2828,1,0],[2981,0,0],[3022,0,0],[3106,0,0],[3106,1,0],[3106,2,0],[3106,2,1],[3106,3,0],[3106,3,1],[3106,4,0],[3129,0,0],[3130,0,0],[3236,0,0],[3282,0,0],[3295,0,0],[3325,0,0],[3325,0,1],[3392,0,0],[3392,0,1],[3394,0,1],[3396,0,0],[3416,0,0],[2856,6,0],[2298,0,0],[1540,0,0],[2874,1,0],[598,0,0],[733,1,0],[3052,0,1],[700,0,0],[870,0,0],[871,0,1],[1240,0,0],[1252,0,0],[1599,0,1],[2606,0,0],[2777,0,0],[3406,0,0],[1872,0,0],[3190,0,0],[559,1,0],[2641,1,0],[2641,2,0],[2006,0,0],[2006,0,1],[2907,0,1],[83,0,0],[612,0,0],[860,0,0],[2118,0,1],[2118,0,0],[164,0,0],[164,0,1],[445,0,0],[569,0,0],[598,1,1],[778,0,0],[1702,0,0],[1832,0,0],[1912,0,0],[1912,0,1],[2007,0,0],[2100,0,0],[2118,1,0],[2151,0,0],[2186,0,0],[2253,0,0],[2253,1,0],[2451,0,0],[3056,0,0],[3124,0,0],[3254,0,0],[3300,0,0],[3345,0,0],[1993,0,1],[2535,0,1],[1673,3,0],[512,0,0],[2007,0,1],[1471,0,0],[2800,0,0],[2475,0,0],[3195,0,0],[2757,0,0],[3186,0,0],[1844,2,0],[1951,0,0],[1980,0,1],[1980,1,0],[1980,1,1],[1980,2,0],[1980,2,1],[1876,0,0],[2186,1,1],[2705,0,0],[2118,2,1],[1889,1,0],[3407,0,0],[3253,5,0],[2093,0,0],[1448,0,0],[2420,0,0],[2420,0,1],[2585,0,0],[1055,2,0],[952,0,0],[952,0,1],[1454,0,0],[1456,1,0],[2087,0,0],[2411,0,0],[2411,1,0],[2105,0,0],[3345,0,1],[1464,0,0],[3061,0,0],[3061,0,1],[2860,0,1],[567,3,0],[1131,0,0],[1237,0,1],[917,0,1],[2592,0,0],[2592,0,1],[789,0,0],[846,0,0],[1148,0,0],[1434,0,0],[1788,0,0],[2225,0,0],[2444,0,0],[2696,1,0],[3179,0,0],[3218,0,0],[1330,0,0],[1713,0,1],[1149,0,1],[3356,0,0],[2945,0,0],[1305,0,0],[73,0,0],[82,0,0],[1123,1,0],[1155,0,0],[1155,1,0],[1155,3,0],[1444,0,0],[2135,2,0],[2522,0,0],[2672,1,0],[1456,0,0],[2131,0,0],[1705,0,0],[3119,2,0],[1072,0,0],[2160,1,0],[2168,0,0],[2455,0,0],[1861,1,0],[2444,1,0],[2024,0,0],[2355,1,0],[2355,7,0],[1411,0,0],[1411,0,1],[598,1,0],[5,0,0],[9,0,0],[70,0,0],[156,1,0],[183,0,0],[236,0,0],[238,0,0],[346,0,0],[346,0,1],[352,0,0],[424,0,0],[523,0,0],[567,1,0],[652,0,0],[652,2,0],[715,2,0],[717,0,0],[745,0,0],[783,0,0],[973,0,0],[982,1,0],[996,0,0],[1000,1,0],[1028,0,0],[1104,0,0],[1114,0,0],[1115,0,0],[1115,0,1],[1116,3,0],[1132,0,0],[1147,1,0],[1207,0,0],[1216,0,0],[1237,0,0],[1250,0,0],[1282,0,0],[1308,0,0],[1308,1,0],[1381,0,0],[1459,0,0],[1491,0,0],[1593,0,0],[1594,0,0],[1733,0,0],[1801,0,0],[1818,0,0],[1822,1,0],[1858,0,1],[1885,0,0],[1953,0,0],[1964,2,0],[2014,0,0],[2060,1,0],[2062,0,0],[2062,1,0],[2074,0,0],[2178,0,0],[2351,0,0],[2468,0,0],[2558,0,0],[2644,0,0],[2656,0,0],[2656,1,0],[2753,0,0],[2830,2,0],[2838,0,1],[2844,2,0],[2845,0,0],[2854,1,1],[2868,0,0],[3070,0,0],[3077,0,0],[3136,0,0],[3147,0,0],[3185,0,0],[3404,0,0],[1084,0,0],[914,1,0],[2001,0,0],[3295,0,1],[2236,10,1],[2236,17,1],[2236,22,1],[1572,5,1],[1572,14,0],[1572,14,1],[3332,11,0],[3332,11,1],[2580,0,0],[2581,1,0],[920,0,1],[28,0,0],[629,0,0],[1419,0,1],[1764,0,0],[1764,0,1],[2072,0,0],[3059,0,1],[2960,0,0],[2821,2,0],[1901,0,0],[457,0,0],[712,1,0],[712,2,0],[1045,0,0],[1220,2,0],[1220,3,0],[2235,0,0],[2352,0,0],[2373,3,0],[2565,0,0],[3003,1,0],[2262,0,1],[1502,0,1],[1502,2,1],[1502,3,1],[1026,0,1],[414,0,1],[414,11,1],[416,1,0],[416,1,1],[2603,0,0],[3408,0,0],[3409,0,0],[1256,0,0],[1256,11,0],[1256,12,0],[833,2,0],[703,0,0],[703,1,0],[703,3,1],[703,4,0],[703,4,1],[703,6,0],[703,6,1],[703,7,0],[703,7,1],[703,8,0],[1502,0,0],[1502,1,0],[1502,2,0],[1502,3,0],[1502,4,1],[414,7,0],[2236,18,1],[703,3,0],[598,0,1],[1740,0,1],[1572,0,0],[1572,0,1],[1488,1,1],[1898,0,0],[1535,0,0],[3389,0,0],[1497,7,1],[2236,17,0],[2181,0,0],[2261,0,1],[2917,0,1],[3320,0,0],[1404,0,1],[2147,0,0],[1139,1,1],[365,0,0],[1065,0,0],[1490,0,0],[1984,0,1],[2330,2,0],[2330,2,1],[1500,1,1],[451,0,0],[735,0,0],[735,0,1],[735,1,0],[735,1,1],[735,2,0],[2136,0,1],[2666,0,0],[2897,0,1],[407,0,0],[2838,3,0],[295,0,0],[295,0,1],[295,1,0],[295,1,1],[1941,0,0],[2821,1,0],[3001,0,0],[682,0,0],[682,1,0],[1493,1,0],[2936,0,0],[2363,3,0],[2860,0,0],[625,1,0],[1732,1,0],[496,0,0],[558,0,0],[821,0,0],[1472,0,0],[2728,0,0],[2734,0,0],[2807,0,0],[140,0,0],[3416,0,1],[2759,1,1],[2759,2,0],[2759,2,1],[2781,0,0],[3366,0,0],[1904,0,0],[626,0,0],[1033,0,0],[1542,0,0],[132,1,0],[435,0,0],[466,0,0],[716,0,0],[906,0,0],[959,1,0],[2214,0,1],[2612,0,0],[2934,0,0],[2457,0,0],[2838,0,0],[2838,1,0],[3406,0,1],[1802,0,0],[55,0,0],[68,0,0],[75,0,0],[405,1,0],[405,1,1],[405,2,0],[591,0,0],[591,1,0],[591,2,0],[591,3,0],[591,4,0],[591,5,0],[591,5,1],[658,0,0],[683,0,0],[683,1,0],[683,2,0],[711,0,0],[896,0,0],[896,0,1],[991,0,0],[1211,0,0],[1361,0,0],[1370,0,0],[1370,2,0],[1370,2,1],[1373,0,0],[1416,0,0],[1421,0,0],[1576,0,0],[1576,0,1],[1619,0,0],[1650,0,0],[1650,0,1],[1721,0,0],[1804,0,0],[2037,0,0],[2037,0,1],[2040,0,0],[2102,0,0],[2126,0,1],[2171,0,0],[2171,0,1],[2239,0,0],[2239,1,0],[2239,2,0],[2256,0,0],[2297,0,0],[2326,0,0],[2386,0,0],[2386,0,1],[2442,0,0],[2442,0,1],[2442,1,0],[2517,0,0],[2520,0,0],[2616,0,0],[2832,0,0],[2837,0,0],[2856,0,0],[2856,1,0],[2856,1,1],[2856,2,0],[2856,3,0],[2856,4,0],[2856,5,0],[2856,5,1],[2856,8,0],[2856,9,0],[2856,10,0],[3013,0,0],[3158,1,0],[3231,0,0],[3255,0,0],[3255,1,0],[3326,0,0],[3424,0,0],[232,1,0],[683,2,1],[86,0,0],[98,1,0],[98,1,1],[203,0,0],[727,2,0],[835,0,1],[872,0,1],[957,0,0],[1185,0,0],[1206,0,0],[1365,0,0],[1419,0,0],[1536,0,0],[1563,0,0],[1607,0,0],[1620,0,0],[1620,0,1],[1632,0,0],[1736,0,0],[2045,0,0],[2045,0,1],[2236,3,1],[2236,7,0],[2236,12,1],[2236,21,1],[2236,28,1],[2236,29,1],[2236,30,1],[2445,0,0],[2519,0,0],[2591,0,0],[2682,0,0],[2858,0,0],[2858,1,0],[2924,0,0],[3113,0,0],[3142,0,1],[3165,0,0],[3418,0,0],[880,1,0],[1034,0,0],[2883,0,1],[1822,0,0],[2107,0,1],[597,0,0],[536,0,0],[3299,0,0],[229,0,0],[133,0,0],[179,0,0],[3043,0,0],[3167,0,0],[3280,0,0],[3400,0,0],[1781,0,1],[104,0,0],[1799,0,0],[3420,0,0],[184,0,0],[595,0,1],[1564,4,0],[1564,5,0],[3301,0,0],[2154,0,0],[1909,0,0],[1909,1,0],[2673,1,0],[2190,0,0],[414,0,0],[414,11,0],[2629,1,0],[1488,0,0],[355,0,1],[3390,1,0],[2854,1,0],[1564,0,0],[1564,0,1],[97,0,0],[2779,0,0],[1644,0,0],[679,0,1],[2534,0,0],[2534,1,0],[464,0,0],[98,0,0],[98,0,1],[98,2,0],[98,2,1],[3396,0,1],[7,0,1],[1573,0,1],[3119,0,0],[3119,0,1],[1836,1,1],[3259,0,0],[353,0,0],[2877,0,1],[2287,0,0],[1871,0,0],[349,2,0],[299,2,0],[357,0,0],[1557,0,1],[2144,0,0],[234,0,0],[365,1,0],[732,0,0],[732,1,0],[802,0,0],[802,1,0],[1638,0,0],[1777,0,0],[2483,0,1],[2619,0,0],[2698,0,0],[2699,0,0],[2535,0,0],[529,0,1],[83,0,1],[612,0,1],[860,0,1],[981,0,0],[744,0,0],[1524,0,0],[1667,0,0],[2788,0,0],[2885,0,0],[2991,1,0],[3298,0,0],[3378,0,0],[733,1,1],[2126,0,0],[510,1,0],[971,6,0],[971,10,0],[2186,1,0],[546,0,1],[2693,2,0],[399,1,0],[2107,1,0],[107,0,1],[107,0,0],[1495,0,0],[1495,0,1],[1740,0,0],[1535,0,1],[2587,0,0],[2941,0,0],[3389,0,1],[1149,0,0],[919,1,0],[300,0,0],[2109,0,1],[2109,0,0],[476,0,0],[614,0,0],[803,0,0],[803,0,1],[826,0,0],[1259,0,0],[1259,0,1],[1382,0,0],[1497,1,0],[1497,2,0],[1497,3,0],[1497,5,0],[1497,7,0],[1750,0,0],[2142,0,0],[2331,0,0],[2501,0,0],[2628,0,0],[3336,0,0],[3336,1,0],[3351,0,0],[1608,1,0],[1573,0,0],[1732,0,0],[1732,2,0],[1732,2,1],[3418,0,1],[1394,0,1],[986,0,0],[3346,3,0],[3346,5,0],[3,0,0],[12,0,0],[112,0,0],[280,0,0],[280,1,0],[284,0,1],[299,1,0],[307,0,0],[399,0,1],[416,0,0],[416,0,1],[447,0,0],[447,0,1],[688,0,0],[784,0,0],[784,0,1],[900,0,0],[1014,0,0],[1091,0,0],[1109,0,0],[1109,0,1],[1188,0,0],[1229,0,0],[1241,0,0],[1374,0,0],[1410,0,0],[1426,0,0],[1426,0,1],[1469,0,0],[1514,0,0],[1541,0,0],[1564,1,0],[1564,1,1],[1564,3,0],[1564,3,1],[1664,0,0],[1707,0,0],[1786,1,0],[1870,0,0],[1886,1,0],[1886,1,1],[1888,0,0],[2004,0,0],[2019,0,0],[2107,0,0],[2131,1,0],[2131,2,0],[2146,0,1],[2198,2,1],[2223,0,0],[2223,0,1],[2238,0,0],[2273,0,0],[2309,0,0],[2330,0,0],[2330,1,0],[2330,3,0],[2330,3,1],[2341,0,0],[2365,0,0],[2365,0,1],[2365,1,0],[2402,0,0],[2507,0,0],[2764,1,0],[2796,0,0],[2798,0,0],[2898,0,0],[2898,1,0],[2898,1,1],[2903,0,0],[2954,0,0],[3012,1,0],[3012,4,0],[3119,1,0],[3120,1,0],[3135,0,0],[3148,0,0],[3148,0,1],[3151,0,0],[3151,0,1],[3172,0,0],[3173,1,0],[3173,2,0],[3173,2,1],[3173,3,0],[3174,0,0],[3221,0,0],[3265,0,0],[3265,1,0],[3267,0,0],[3311,0,0],[3328,0,0],[3388,0,0],[3408,0,1],[3417,0,0],[3417,0,1],[3012,1,1],[3158,0,0],[3158,2,0],[1498,0,0],[3194,0,0],[3194,0,1],[34,4,1],[703,5,0],[1502,4,0],[2334,0,0],[2894,0,1],[3037,0,0],[1261,0,0],[355,0,0],[1192,0,0],[1251,0,0],[1480,0,0],[1910,0,0],[604,0,0],[2757,2,0],[1145,0,0],[2236,0,0],[2236,3,0],[2236,9,1],[2236,10,0],[2236,12,0],[2236,13,0],[2236,14,0],[2236,18,0],[2236,29,0],[2236,31,0],[2206,0,1],[2206,0,0],[281,1,0],[1716,0,0],[1969,0,0],[2859,1,0],[3184,0,0],[497,0,0],[597,0,1],[384,0,0],[384,0,1],[625,0,0],[625,1,1],[127,0,0],[2544,0,0],[919,1,1],[1798,1,0],[1,1,0],[50,0,0],[168,0,0],[178,0,0],[235,1,0],[237,0,0],[239,0,0],[240,2,0],[241,1,0],[246,1,0],[368,0,0],[380,0,0],[383,0,0],[395,0,0],[467,0,0],[533,0,0],[566,0,0],[647,0,0],[681,0,0],[694,0,0],[762,0,0],[844,0,0],[967,0,0],[1011,0,0],[1032,2,0],[1039,0,0],[1067,0,0],[1086,0,0],[1102,0,0],[1111,0,0],[1175,0,0],[1178,0,0],[1181,0,0],[1225,0,0],[1267,0,0],[1273,0,0],[1278,0,0],[1329,0,0],[1462,0,0],[1545,0,0],[1705,1,0],[1765,0,0],[1792,0,0],[1839,0,0],[1919,0,0],[1996,0,0],[2009,0,0],[2029,1,0],[2221,0,0],[2247,1,0],[2286,0,0],[2301,0,0],[2510,0,0],[2539,0,0],[2550,0,0],[2586,9,0],[2668,1,0],[2678,2,0],[2768,0,0],[2769,0,0],[2964,0,1],[2971,0,0],[2978,0,0],[3075,0,0],[3084,1,0],[3097,0,0],[3114,0,0],[3123,2,0],[3128,0,0],[3154,0,0],[3162,0,0],[3211,0,0],[3241,0,0],[3242,0,0],[3245,0,0],[3261,0,0],[2010,0,0],[1634,0,0],[29,15,0],[2883,0,0],[3037,1,0],[250,0,1],[284,0,0],[399,0,0],[1786,0,0],[2595,0,0],[2144,0,1],[2198,0,0],[2198,2,0],[1513,0,1],[34,1,1],[34,4,0],[42,0,0],[42,0,1],[103,0,0],[274,0,0],[543,0,1],[672,0,0],[672,1,0],[672,1,1],[910,0,1],[1281,0,0],[1572,1,0],[1572,1,1],[1572,2,0],[1572,2,1],[1572,3,0],[1572,3,1],[1572,4,0],[1572,4,1],[1572,5,0],[1572,6,0],[1572,6,1],[1572,7,0],[1572,7,1],[1572,8,0],[1572,8,1],[1572,9,0],[1572,9,1],[1572,10,0],[1572,10,1],[1572,11,0],[1572,11,1],[1572,12,0],[1572,13,0],[1572,13,1],[1572,16,0],[1673,1,0],[1673,1,1],[1673,2,0],[1673,3,1],[2278,0,0],[2299,0,0],[2369,0,0],[2377,0,0],[2430,0,0],[2635,0,0],[2641,0,0],[2641,1,1],[2641,2,1],[2641,3,0],[2641,3,1],[2641,4,0],[2641,5,0],[2952,1,1],[3020,0,0],[3220,0,0],[3293,2,0],[3293,4,0],[3332,0,0],[3332,0,1],[3332,1,0],[3332,1,1],[3332,2,0],[3332,2,1],[3332,3,0],[3332,3,1],[3332,4,0],[3332,4,1],[3332,5,0],[3332,5,1],[3332,6,0],[3332,7,0],[3332,7,1],[3332,8,0],[3332,8,1],[3332,9,0],[3332,9,1],[3332,10,0],[3332,10,1],[683,3,0],[2473,0,0],[1984,0,0],[122,0,0],[561,0,0],[1747,1,0],[3012,3,0],[3012,2,1],[1084,0,1],[1993,0,0],[1564,2,0],[1564,2,1],[1886,0,0],[1886,0,1],[1889,0,0],[2573,2,1],[2627,0,0],[2627,1,0],[2627,2,0],[2629,0,0],[1263,0,0],[2498,0,0],[2852,0,0],[1867,0,1],[1867,0,0]],[[1305,0,0],[2190,0,0],[3012,1,1],[1993,0,1],[2535,0,1],[2498,0,0],[464,0,0],[703,0,0],[703,1,0],[703,3,0],[703,3,1],[703,4,0],[703,4,1],[703,6,0],[703,6,1],[703,7,0],[703,7,1],[703,8,0],[73,0,0],[83,0,1],[140,0,0],[349,2,0],[414,0,1],[414,11,1],[612,0,1],[860,0,1],[914,1,0],[981,0,0],[1290,0,0],[1411,0,0],[1411,0,1],[1464,0,0],[1861,1,0],[2001,0,0],[2261,0,1],[2334,0,0],[2894,0,1],[2917,0,1],[3295,0,1],[3396,0,1],[3416,0,1],[2126,0,0],[536,0,0],[2361,0,0],[3052,0,1],[2109,0,1],[2109,0,0],[107,0,1],[598,1,0],[1495,0,0],[1495,0,1],[1557,0,1],[1867,0,1],[2007,0,1],[2118,0,1],[2118,2,1],[2186,1,0],[2186,1,1],[2206,0,1],[3345,0,1],[1394,0,1],[3299,0,0],[1901,0,0],[229,0,0],[1456,0,0],[2010,0,0],[2800,0,0],[133,0,0],[179,0,0],[3043,0,0],[3167,0,0],[3280,0,0],[3400,0,0],[598,0,0],[598,0,1],[1740,0,0],[1740,0,1],[3184,0,0],[185,0,0],[733,1,1],[789,0,0],[846,0,0],[1084,0,0],[1084,0,1],[1148,0,0],[1237,0,1],[1434,0,0],[1788,0,0],[2225,0,0],[2444,0,0],[2444,1,0],[2696,1,0],[2838,0,0],[2838,1,0],[2838,3,0],[3179,0,0],[3218,0,0],[2945,0,0],[3407,0,0],[2363,3,0],[1572,0,0],[1572,0,1],[1149,0,0],[2592,0,0],[2592,0,1],[3194,0,0],[3194,0,1],[1502,0,0],[1502,1,0],[1502,2,0],[1502,3,0],[1502,4,1],[1488,0,0],[1488,1,1],[1898,0,0],[703,5,0],[1502,4,0],[2006,0,0],[2006,0,1],[1540,0,0],[2821,2,0],[2907,0,1],[3037,0,0],[3037,1,0],[2860,0,1],[407,0,0],[384,0,0],[384,0,1],[625,0,0],[625,1,1],[683,3,0],[1904,0,0],[2856,6,0],[3158,0,0],[3158,2,0],[1984,0,0],[98,0,0],[98,0,1],[98,2,0],[98,2,1],[250,0,1],[595,0,1],[597,0,1],[1149,0,1],[1261,0,0],[1419,0,1],[1573,0,0],[1573,0,1],[1802,0,0],[2236,10,1],[2236,17,1],[2236,22,1],[2936,0,0],[3195,0,0],[3406,0,0],[3406,0,1],[3418,0,1],[2852,0,0],[2046,0,0],[2298,0,0],[1535,0,0],[3389,0,0],[355,0,1],[880,1,0],[1034,0,0],[2362,0,0],[414,7,0],[2262,0,1],[107,0,0],[1498,0,0],[1867,0,0],[2118,0,0],[2206,0,0],[986,0,0],[3119,2,0],[1139,1,1],[83,0,0],[612,0,0],[860,0,0],[2107,0,1],[919,1,1],[1781,0,1],[1634,0,0],[1026,0,1],[561,0,0],[703,2,0],[1497,0,0],[1497,4,0],[1497,7,1],[1499,0,0],[2705,0,0],[184,0,0],[284,0,0],[399,0,0],[416,1,0],[416,1,1],[1564,2,0],[1564,2,1],[1786,0,0],[1886,0,0],[1886,0,1],[1889,0,0],[2084,0,0],[2084,0,1],[2131,0,0],[2144,0,1],[2198,0,0],[2198,2,0],[2330,2,0],[2330,2,1],[2420,0,0],[2420,0,1],[2595,0,0],[2603,0,0],[3012,2,1],[3119,0,0],[3119,0,1],[3408,0,0],[3409,0,0],[299,2,0],[1993,0,0],[2535,0,0],[104,0,0],[917,0,1],[2757,0,0],[2236,17,0],[2236,18,1],[625,1,0],[3356,0,0],[1799,0,0],[2093,0,0],[3420,0,0],[399,1,0],[2107,1,0],[2144,0,0],[34,4,1],[1572,5,1],[1572,14,0],[1572,14,1],[1673,3,0],[1732,0,0],[1732,1,0],[1732,2,0],[1732,2,1],[2641,1,0],[2641,2,0],[3332,11,0],[3332,11,1],[3390,1,0],[2854,1,0],[1564,0,0],[1564,0,1],[1564,4,0],[1564,5,0],[1889,1,0],[2629,1,0],[1145,0,0],[1876,0,0]],[[703,5,0],[83,0,0],[612,0,0],[860,0,0],[1488,0,0],[1488,1,1],[1540,0,0],[1898,0,0],[598,0,0],[598,0,1],[1740,0,0],[1740,0,1],[1901,0,0],[1993,0,0],[2109,0,1],[2262,0,1],[2535,0,0],[3407,0,0],[2852,0,0],[2046,0,0],[1305,0,0],[355,0,1],[104,0,0],[1502,4,0],[2298,0,0],[2361,0,0],[1149,0,0],[133,0,0],[179,0,0],[625,1,0],[2126,0,0],[3043,0,0],[3167,0,0],[3280,0,0],[3299,0,0],[3400,0,0],[2109,0,0],[703,0,0],[703,1,0],[703,3,0],[703,3,1],[703,4,0],[703,4,1],[703,6,0],[703,6,1],[703,7,0],[703,7,1],[703,8,0],[229,0,0],[399,1,0],[1564,0,0],[1564,0,1],[1564,4,0],[1564,5,0],[1889,1,0],[1984,0,0],[2107,1,0],[2144,0,0],[3119,2,0],[2190,0,0],[3184,0,0],[2107,0,1],[1572,0,0],[1572,0,1]],[[2298,0,0],[104,0,0],[2046,0,0],[2190,0,0],[703,5,0],[2107,0,1],[3407,0,0],[2852,0,0]],[[2298,0,0],[2190,0,0]],[[2298,0,0],[2190,0,0]],[[2190,0,0]],[[2190,0,0]]] \ No newline at end of file +[[[1204,1,0],[4505,0,0],[3528,0,0],[4332,0,1],[5089,0,1],[799,0,0],[1004,0,1],[1737,0,1],[2263,0,0],[2594,0,0],[2766,3,0],[3140,0,1],[3615,3,0],[3949,0,0],[4007,0,1],[4519,1,1],[4853,0,0],[4863,0,1],[4719,0,0],[3084,0,0],[78,0,0],[891,5,1],[997,0,0],[1371,0,1],[1493,0,0],[1833,0,0],[2398,0,1],[2491,0,1],[2723,0,0],[3073,0,1],[3178,0,0],[3227,0,1],[3279,0,1],[3399,2,0],[3518,0,0],[3686,0,1],[3782,0,0],[3939,0,0],[4244,0,0],[4266,1,1],[4506,0,0],[4846,0,0],[4873,0,0],[5130,0,0],[753,0,0],[851,0,0],[1249,0,0],[2230,0,0],[4088,0,0],[4097,0,0],[4207,0,0],[193,0,0],[265,0,0],[4562,0,0],[4756,0,0],[4911,0,0],[5098,0,0],[299,0,0],[2637,0,1],[192,1,0],[4397,0,0],[3969,0,0],[4795,0,0],[2986,4,0],[2092,0,0],[2310,0,1],[3900,1,0],[5083,0,1],[3820,2,0],[836,0,1],[1375,0,0],[1798,0,0],[2580,0,0],[3253,0,1],[3771,0,0],[4147,1,0],[4187,0,0],[4765,0,0],[4766,2,1],[4767,0,0],[2223,0,0],[3912,0,0],[3521,0,0],[4,0,0],[13,0,0],[1683,0,0],[4691,0,0],[1336,1,0],[1569,0,0],[4435,0,1],[3331,2,1],[100,0,0],[224,1,0],[347,0,0],[647,0,0],[860,1,0],[1710,0,0],[1840,0,0],[1889,0,0],[2422,0,0],[2942,0,0],[3294,0,0],[4131,0,0],[4606,0,0],[4624,0,0],[4702,0,0],[4782,0,0],[3161,0,0],[270,0,0],[269,0,0],[3133,0,0],[3858,0,0],[1137,0,0],[2296,0,0],[4177,0,0],[4322,0,0],[4469,1,0],[4944,0,0],[5067,0,0],[149,0,0],[4505,2,1],[1942,0,0],[1988,1,0],[103,0,1],[4039,0,1],[4434,0,0],[1383,0,0],[4156,0,0],[1686,0,0],[4234,2,0],[905,1,1],[3415,1,0],[6,0,0],[10,0,0],[797,0,0],[1094,2,0],[1473,0,0],[1746,1,0],[1138,0,0],[1691,3,0],[5104,0,0],[2661,0,1],[3125,0,0],[2390,16,0],[4671,1,0],[950,0,0],[1568,0,0],[2323,0,0],[5122,0,1],[2081,0,0],[2322,0,0],[2517,0,0],[3366,0,1],[3398,0,0],[2766,1,1],[4420,1,1],[3233,0,0],[4940,0,1],[4913,0,0],[1951,0,0],[2155,0,0],[3899,3,0],[927,0,0],[5093,0,1],[1558,0,0],[3042,0,0],[3575,1,0],[2795,0,1],[4350,0,1],[4245,1,0],[576,0,1],[1782,0,0],[4942,2,0],[1210,0,0],[1287,0,0],[1747,0,0],[2168,0,0],[2697,0,0],[3368,0,0],[3688,0,0],[4046,1,0],[4773,0,0],[4828,0,0],[206,0,0],[2130,0,0],[575,0,1],[944,1,1],[3155,0,0],[3965,0,0],[3519,1,1],[4167,0,1],[415,0,1],[392,0,0],[2144,0,0],[4136,0,0],[1962,0,0],[3425,0,1],[4364,0,1],[121,0,1],[924,0,1],[1311,0,1],[1067,0,0],[2080,0,1],[2094,0,0],[2146,0,1],[2372,0,0],[2455,0,1],[2864,0,1],[3476,0,1],[3541,0,0],[3569,0,0],[3608,0,0],[3660,0,0],[3785,0,1],[1203,0,0],[3998,0,0],[2423,0,0],[2746,1,0],[3113,0,0],[3185,0,0],[1686,0,1],[69,0,0],[264,0,0],[346,1,0],[348,0,0],[352,0,0],[353,2,0],[354,1,0],[359,1,0],[544,0,0],[561,0,0],[566,0,0],[594,0,0],[715,0,0],[815,0,0],[983,0,0],[1042,0,0],[1063,0,0],[1167,0,0],[1284,0,0],[1461,0,0],[1528,0,0],[1575,0,0],[1615,0,0],[1660,0,0],[1680,0,0],[1783,0,0],[1788,0,0],[1791,0,0],[1918,0,0],[1929,0,0],[1937,0,0],[2028,0,0],[2215,0,0],[2330,0,0],[2578,1,0],[2662,0,0],[2701,0,0],[2882,0,0],[3009,0,0],[3036,0,0],[3058,1,0],[3364,0,0],[3408,1,0],[3461,0,0],[3480,0,0],[3775,0,0],[4010,1,0],[4024,2,0],[4151,0,0],[4152,0,0],[4442,0,0],[4455,0,0],[4622,0,0],[4631,1,0],[4644,0,0],[4663,0,0],[4676,2,0],[4732,0,0],[4744,0,0],[4812,0,0],[4857,0,0],[4858,0,0],[4861,0,0],[4886,0,0],[2840,0,0],[4282,0,0],[1639,0,1],[3899,9,0],[1871,0,0],[3047,0,0],[862,0,0],[3208,1,0],[3695,0,0],[2934,0,0],[3004,0,0],[4816,0,1],[3784,0,1],[1787,0,0],[1054,0,0],[3765,0,0],[4140,1,1],[236,0,0],[101,0,1],[172,0,1],[303,0,0],[520,2,1],[919,2,0],[1488,0,1],[2064,0,0],[2466,0,0],[2770,0,1],[2776,0,0],[3226,0,0],[3281,0,0],[3343,0,1],[3469,0,0],[3657,0,0],[14,1,0],[3649,0,0],[3899,5,0],[3251,0,1],[537,0,0],[1103,0,0],[1662,0,0],[2959,2,0],[47,0,0],[158,0,0],[604,0,1],[1648,0,0],[1859,0,0],[2281,0,0],[2694,1,0],[3024,0,0],[3440,0,0],[4701,0,0],[676,0,0],[96,0,0],[2077,2,1],[3607,0,1],[523,0,0],[1825,0,0],[2257,0,0],[2742,0,0],[3550,0,0],[3986,0,0],[4253,2,0],[1392,1,0],[3018,0,0],[2717,0,0],[1400,2,0],[3218,0,1],[3176,0,0],[349,0,0],[2210,0,0],[2121,0,1],[714,0,0],[1102,0,0],[1450,1,0],[614,1,1],[4339,1,1],[719,1,0],[994,0,0],[1559,0,0],[1560,0,0],[1606,0,0],[1816,0,0],[2027,0,0],[2526,0,0],[2567,0,0],[2568,0,0],[2678,1,0],[3202,0,0],[3404,0,0],[3924,0,0],[3944,0,0],[3975,0,0],[4278,0,0],[4347,0,0],[4423,1,0],[4805,0,0],[4970,0,0],[5080,0,0],[4959,0,0],[2775,2,0],[3722,0,0],[2240,0,0],[4326,0,0],[4596,0,0],[4434,1,0],[1890,0,1],[2270,0,1],[2872,0,1],[3249,0,1],[1084,0,0],[2063,0,0],[4984,0,0],[4411,0,0],[852,1,0],[3268,1,0],[3705,0,0],[1483,0,0],[1326,0,1],[1941,0,1],[3609,0,0],[343,1,0],[1047,2,1],[180,0,0],[1257,0,0],[4263,1,1],[2843,0,0],[4892,1,0],[4040,0,0],[528,0,0],[2235,0,0],[2242,0,0],[2707,0,0],[2783,1,0],[3260,0,0],[3883,1,0],[3961,4,0],[4569,0,0],[4865,0,0],[4266,0,0],[457,0,0],[750,0,0],[3909,0,0],[2256,0,0],[2349,0,0],[2468,0,0],[218,6,0],[3646,1,0],[822,0,0],[4137,0,0],[4878,0,0],[4191,0,0],[4487,0,0],[4270,0,0],[1051,0,0],[3589,3,0],[3617,2,0],[1126,1,0],[138,0,0],[120,0,0],[4638,2,0],[415,0,0],[1494,0,0],[1911,0,0],[2676,0,0],[3892,2,0],[494,1,0],[3551,0,0],[4870,5,0],[1160,0,0],[3083,0,0],[227,0,1],[1039,0,0],[4785,0,1],[1631,0],[1288,0,0],[3892,0,0],[3893,0,1],[2563,0,0],[4642,0,0],[3757,0,0],[4368,2,0],[3942,1,0],[1508,1,0],[2077,0,0],[3536,0,0],[3892,1,0],[3893,1,0],[3014,0,0],[2264,6,0],[1875,0,0],[2467,1,0],[4434,2,0],[4733,0,0],[314,0,0],[4149,1,0],[4417,0,0],[4725,0,1],[191,0,0],[256,2,0],[393,1,0],[654,0,0],[1531,0,0],[1582,0,0],[3008,0,0],[3033,0,0],[3669,0,0],[3866,0,0],[3881,0,0],[17,1,0],[859,0,0],[1564,2,0],[1641,0,0],[1855,0,0],[4688,0,0],[410,1,0],[1574,0,0],[1498,0,1],[4772,0,0],[3870,0,0],[3815,0,0],[2994,0,0],[4987,1,0],[4209,0,0],[4498,0,0],[3151,0,0],[3218,0,0],[1332,0,0],[1332,0,1],[4533,2,0],[4533,3,0],[3396,9,1],[1027,0,0],[2904,0,0],[3261,0,0],[3942,0,0],[4980,0,0],[4531,2,0],[4533,0,0],[4533,1,0],[2755,0,0],[414,0,0],[2071,0,0],[2972,1,0],[2661,0,0],[5101,0,0],[3245,0,1],[3245,0,0],[2042,0,0],[3774,0,0],[2195,0,0],[2260,0,1],[2261,0,0],[3772,0,0],[3396,3,0],[3396,3,1],[4137,2,0],[725,0,0],[3813,1,0],[537,1,0],[487,5,0],[1423,0,0],[2498,0,1],[1004,1,0],[2374,0,0],[3420,0,1],[4403,0,0],[4299,0,0],[3820,0,0],[541,0,0],[2651,0,0],[2966,0,0],[2042,2,0],[4621,0,0],[2401,0,0],[503,0,0],[3396,4,0],[2562,0,0],[4751,0,0],[4432,4,0],[4043,1,0],[1623,0,0],[3613,0,0],[2476,0,1],[4781,0,0],[3616,0,0],[2011,0,0],[553,0,0],[388,0,1],[388,0,0],[2416,0,0],[4110,0,0],[34,0,0],[953,0,0],[1717,1,0],[3109,0,0],[3592,0,0],[3396,27,0],[1327,0,1],[2306,0,0],[1327,0,0],[3556,5,0],[3396,14,1],[71,0,0],[71,0,1],[533,0,0],[4524,0,1],[3667,0,0],[2269,4,1],[628,3,0],[131,0,0],[2513,0,0],[2513,0,1],[5112,0,1],[5112,0,0],[1074,1,0],[2005,0,0],[898,3,0],[2390,14,0],[2390,14,1],[4525,0,0],[2400,0,0],[2363,0,1],[42,0,1],[2106,0,1],[3639,0,0],[2268,0,0],[664,0,0],[1591,0,0],[520,0,0],[4507,0,1],[2213,0,1],[1111,1,1],[1265,1,0],[2282,0,0],[4851,1,0],[41,7,0],[2177,0,0],[2177,0,1],[1509,1,0],[47,1,0],[4313,0,0],[4378,1,0],[55,0,0],[2309,0,0],[3245,2,1],[3245,2,0],[3855,0,1],[2065,0,0],[576,0,0],[4245,0,1],[4245,0,0],[1153,0,0],[1728,1,0],[732,0,1],[732,0,0],[363,0,0],[642,0,0],[1326,0,0],[4488,0,0],[2533,0,0],[220,0,0],[1051,1,0],[4519,0,0],[4930,0,0],[3964,0,0],[1047,0,0],[2426,0,0],[2587,1,0],[3396,19,0],[4993,2,0],[4993,2,1],[3923,0,1],[3396,11,1],[905,0,1],[3396,6,0],[628,5,0],[3040,9,0],[628,5,1],[1832,0,0],[4348,0,0],[199,0,0],[4785,2,0],[4312,0,0],[2970,0,0],[4432,3,0],[4150,1,0],[3340,0,0],[3420,0,0],[2809,0,0],[1784,0,1],[802,1,0],[3082,0,0],[4509,0,0],[4420,0,1],[3040,1,0],[2991,0,0],[4908,0,0],[4261,0,0],[2853,0,0],[445,0,1],[361,1,0],[163,1,0],[2969,0,0],[4938,2,0],[4815,0,0],[4505,1,0],[804,0,1],[828,0,0],[2980,0,1],[3804,0,0],[2245,0,0],[206,1,0],[3245,9,1],[3245,9,0],[1733,1,0],[898,2,0],[1545,0,0],[1565,0,0],[2321,0,0],[2534,0,0],[8,0,1],[895,0,1],[3095,1,0],[1832,0,1],[4404,0,0],[304,0,0],[304,1,0],[3338,1,0],[3732,0,0],[3415,0,0],[4211,1,0],[804,0,0],[376,0,0],[4515,0,0],[2980,0,0],[198,0,0],[3449,0,0],[36,12,0],[987,0,0],[2044,2,0],[2044,3,0],[1630,3,0],[4751,1,0],[3297,0,0],[3297,1,0],[895,0,0],[1640,0,0],[3145,0,1],[4186,2,0],[4936,0,0],[4993,3,1],[101,0,0],[1051,0,1],[5006,0,0],[2756,1,0],[36,13,0],[2338,9,0],[2164,2,0],[2915,0,0],[4845,0,0],[951,0,0],[4140,0,0],[2390,13,1],[1074,0,1],[1074,0,0],[1944,0,0],[4232,0,0],[2795,0,0],[2893,0,0],[2507,3,0],[3556,1,0],[261,0,0],[898,0,0],[2269,3,1],[3910,0,0],[53,0,0],[53,0,1],[3683,0,0],[4414,0,0],[3713,0,1],[898,0,1],[145,0,0],[4474,0,0],[4821,0,1],[1893,0,0],[4575,0,0],[4547,0,0],[1444,0,0],[4468,0,0],[4510,1,0],[3073,0,0],[680,0,0],[2261,1,0],[3441,0,0],[2570,0,1],[2200,0,1],[683,0,0],[2686,0,0],[685,0,0],[2109,0,1],[41,12,1],[582,0,0],[1466,3,0],[4474,0,1],[4937,0,0],[703,0,0],[789,0,0],[2985,0,0],[2529,2,0],[2492,0,0],[1744,0,0],[2587,2,0],[4993,0,0],[3040,6,0],[3086,0,0],[487,1,0],[1737,0,0],[4863,0,0],[2587,1,1],[2164,1,0],[3245,6,1],[3245,6,0],[4831,0,0],[3395,0,0],[5041,1,0],[3865,0,0],[2159,0,0],[2558,4,0],[1932,4,0],[4661,0,0],[1561,0,0],[4993,0,1],[3396,30,0],[213,1,1],[4577,1,0],[2775,1,1],[1111,0,0],[2587,0,0],[4815,1,0],[2588,0,0],[2369,0,0],[4337,0,0],[4350,0,0],[4729,0,1],[1288,0,1],[2213,2,0],[304,2,0],[304,3,0],[4113,0,0],[4531,0,0],[567,0,0],[3934,0,0],[1224,0,0],[3511,0,1],[4339,0,0],[2641,0,0],[2484,0,1],[3426,0,0],[3396,8,0],[3967,0,0],[710,0,0],[4938,4,0],[2237,0,0],[2838,0,0],[4149,0,0],[4106,0,0],[2558,2,0],[548,0,0],[2325,0,0],[782,1,0],[363,0,1],[4835,0,0],[2486,1,0],[966,0,0],[3350,0,0],[729,0,0],[736,0,0],[2768,0,0],[4860,0,1],[2620,1,0],[2280,0,0],[796,0,0],[1578,1,0],[4695,0,0],[1821,0,0],[630,0,0],[630,0,1],[520,1,0],[345,0,0],[142,0,0],[142,0,1],[2507,4,0],[1018,0,0],[1434,0,0],[3936,0,0],[1434,0,1],[218,8,0],[2475,0,0],[1196,0,0],[3914,0,1],[4531,3,1],[2813,0,0],[1497,0,0],[1497,1,0],[2813,0,1],[455,0,0],[3231,0,0],[4519,1,0],[3552,3,0],[3290,0,0],[1459,0,0],[1784,1,0],[891,0,0],[1571,1,0],[992,0,0],[1505,0,0],[259,0,0],[4361,3,0],[4165,0,0],[1399,1,0],[16,0,0],[218,3,0],[839,1,0],[3819,0,0],[769,0,0],[3950,0,0],[1111,0,1],[3539,0,0],[36,4,0],[371,0,0],[4106,2,0],[3331,0,0],[2738,0,0],[3460,1,0],[1032,0,0],[3093,0,0],[2563,2,0],[3062,1,0],[291,0,0],[3942,2,0],[935,0,0],[628,8,0],[41,3,0],[1142,0,0],[467,0,0],[1143,1,0],[887,0,0],[846,2,0],[4343,0,0],[3587,0,0],[3723,0,0],[171,0,0],[2635,0,0],[1169,4,0],[3904,0,0],[3764,0,0],[2683,0,0],[3514,0,0],[181,0,0],[3208,2,0],[891,5,0],[2390,5,1],[2390,5,0],[1848,3,0],[3040,12,0],[4684,0,0],[1266,0,0],[898,2,1],[434,0,0],[434,0,1],[1861,0,0],[2704,0,0],[2790,0,0],[1482,0,0],[1479,0,0],[1344,0,1],[4833,1,0],[2800,0,0],[1229,0,0],[2291,1,0],[182,0,0],[1238,0,0],[404,0,0],[4361,1,0],[4785,2,1],[28,0,1],[4017,0,0],[4603,0,0],[3321,1,0],[156,1,0],[3385,0,0],[4852,1,0],[2775,1,0],[4510,0,0],[2646,0,0],[2754,0,0],[2213,1,1],[1394,0,1],[2666,0,0],[300,0,1],[5025,5,0],[294,0,1],[2674,0,0],[2814,0,0],[1545,1,0],[3111,1,0],[986,0,0],[304,2,1],[3321,0,0],[5038,0,0],[529,1,0],[3233,2,0],[2544,0,0],[3496,0,0],[3883,2,1],[41,1,1],[3711,0,0],[2390,0,0],[2390,0,1],[1872,1,0],[3396,32,0],[1755,0,0],[5041,3,0],[1887,0,0],[1887,1,0],[5033,0,0],[3359,0,0],[4188,0,0],[3958,0,0],[2398,0,0],[41,4,0],[3040,9,1],[4992,0,0],[924,0,0],[154,0,0],[944,0,0],[1126,0,0],[37,0,0],[4232,1,0],[724,0,0],[1295,3,0],[1880,2,0],[4089,7,0],[2275,1,0],[4150,0,0],[922,0,0],[4457,0,0],[967,1,0],[837,0,0],[837,1,0],[2711,0,0],[2602,0,1],[361,2,1],[2275,0,0],[296,0,1],[2164,0,0],[1369,0,0],[1356,0,0],[2476,0,0],[4388,0,0],[3552,2,0],[4937,0,1],[361,0,0],[3907,1,0],[2904,1,0],[4035,0,0],[3511,0,0],[4428,0,0],[1448,0,0],[920,0,0],[156,2,0],[3456,0,0],[3890,1,0],[5033,0,1],[1048,0,0],[2769,0,0],[1204,0,1],[3951,0,0],[698,0,0],[410,0,1],[1480,0,0],[3396,10,1],[1932,5,0],[1830,1,0],[1407,1,0],[1572,0,0],[1411,0,0],[1671,0,0],[1671,0,1],[1021,0,0],[4431,0,0],[4505,2,0],[4188,2,0],[1451,0,0],[3107,0,0],[4266,3,0],[2264,1,0],[2264,1,1],[30,0,0],[41,5,0],[3674,0,0],[3187,2,0],[622,0,0],[3820,1,0],[3579,0,0],[2391,0,0],[3980,1,1],[2390,2,0],[2390,2,1],[3980,2,1],[3396,9,0],[4993,4,0],[4993,4,1],[2329,0,0],[2458,1,0],[4654,0,0],[4993,3,0],[4690,0,0],[3396,31,0],[2821,0,0],[2269,2,0],[1074,3,0],[157,0,0],[2793,2,0],[3577,0,0],[1074,5,0],[2113,0,0],[3670,0,0],[176,0,1],[1231,1,0],[76,0,0],[3615,0,0],[4655,0,0],[2455,0,0],[44,0,0],[2200,0,0],[333,0,0],[607,0,0],[4377,0,0],[1282,0,1],[4264,0,1],[2213,3,1],[2371,0,0],[3879,0,0],[4266,4,0],[2520,5,0],[75,0,0],[5047,0,0],[2986,2,0],[2529,1,0],[1376,0,0],[3396,22,0],[2852,0,0],[4360,3,0],[84,0,0],[442,0,0],[2465,0,0],[4621,0,1],[3810,0,0],[2484,0,0],[4537,0,0],[2545,0,0],[4432,5,0],[1204,0,0],[5113,0,0],[628,2,1],[628,2,0],[3962,0,0],[1047,2,0],[4315,0,1],[4993,5,0],[3396,11,0],[1399,0,0],[2537,0,1],[2832,0,0],[3247,0,0],[2620,2,0],[2620,2,1],[1323,0,1],[376,1,0],[210,0,0],[172,0,0],[2474,0,0],[2474,0,1],[922,1,0],[1530,0,0],[1868,0,0],[1397,0,0],[3980,3,1],[3250,0,1],[274,0],[1574,2,0],[2614,2,0],[2172,0,0],[3396,24,0],[3370,0,0],[2539,0,0],[3549,0,1],[5109,0,0],[4889,1,0],[2390,11,0],[2390,11,1],[2544,0,1],[637,1,0],[4301,0,0],[4176,0,0],[4276,0,0],[2187,0,0],[2849,0,0],[2529,1,1],[1985,0,0],[3140,0,0],[4889,3,0],[4997,1,0],[4997,1,1],[2005,2,0],[2390,4,0],[2390,4,1],[1089,0,0],[1089,0,1],[2515,0,0],[1325,0,0],[3929,0,0],[1762,0,0],[2367,0,0],[3477,0,0],[3589,2,0],[1311,0,0],[583,1,0],[4391,1,0],[1467,1,0],[254,0,0],[908,0,0],[3396,21,1],[1783,1,0],[4604,2,0],[1143,0,0],[2497,0,1],[1964,0,0],[2677,0,0],[4608,0,0],[2171,0,0],[2030,0,0],[410,0,0],[370,0,0],[3835,0,0],[2487,0,0],[1289,0,0],[2363,0,0],[763,0,0],[5081,0,0],[1128,0,0],[1128,0,1],[2154,0,0],[32,0,0],[3111,0,0],[4266,5,1],[2209,0,0],[2209,1,1],[2829,0,0],[3302,0,0],[4754,0,0],[3396,10,0],[1265,4,0],[4223,1,0],[4505,1,1],[5093,0,0],[1125,1,0],[3113,1,0],[3880,0,0],[2973,0,0],[1784,0,0],[3396,13,1],[1065,0,0],[3972,0,0],[1088,2,0],[2026,0,0],[1996,0,0],[2076,0,0],[2076,1,0],[1847,0,0],[884,0,0],[1253,0,0],[3452,0,0],[3966,0,0],[2614,4,0],[4646,0,0],[4188,4,0],[1466,9,0],[2739,0,0],[434,1,0],[434,1,1],[395,0,0],[2010,0,0],[4669,0,1],[2687,0,1],[1848,1,0],[2143,0,1],[3456,3,0],[35,0,1],[1412,0,0],[3686,0,0],[2390,1,0],[2390,1,1],[2267,0,0],[2267,0,1],[3396,29,1],[1511,0,0],[4080,0,0],[2900,0,0],[971,0,0],[4938,3,0],[4537,2,0],[3943,0,0],[4173,0,0],[1386,1,0],[2602,0,0],[340,0,0],[716,0,0],[2758,0,0],[4284,0,0],[1281,0,0],[1125,0,0],[4068,0,1],[3322,0,1],[3596,0,0],[41,8,1],[4684,1,0],[3052,0,0],[3839,0,0],[614,2,0],[3779,0,0],[4018,0,0],[1765,1,0],[538,0,1],[487,3,0],[313,0,0],[313,0,1],[41,6,0],[3807,0,0],[2041,0,0],[548,1,0],[2042,0],[3245,4,1],[3245,4,0],[1450,0,0],[3692,0,0],[2390,3,1],[3396,30,1],[3199,0,0],[2053,1,0],[2151,0,0],[2151,0,1],[4008,0,0],[4949,0,0],[902,0,0],[1466,8,0],[1394,0,0],[445,1,0],[1308,0,0],[437,0,0],[623,0,0],[189,3,0],[3460,0,0],[162,0,0],[665,0,0],[4650,0,0],[580,0,0],[2120,0,0],[2948,0,0],[456,0,0],[5122,0,0],[2589,0,0],[839,0,0],[443,1,0],[4492,1,0],[4362,0,0],[465,0,0],[3238,2,0],[3238,0,0],[195,0,0],[2718,0,0],[5114,0,0],[1581,0,0],[4781,1,0],[2325,0,1],[2278,0,0],[1459,1,0],[3510,0,0],[1004,2,0],[2390,6,0],[2390,6,1],[4791,0,0],[1225,0,1],[705,0,0],[748,0,0],[3993,0,0],[3707,0,0],[3396,5,0],[4223,2,1],[3664,0,0],[442,1,0],[2875,1,0],[4423,0,0],[1120,1,0],[36,15,0],[3396,2,0],[2433,0,0],[2213,0,0],[2154,0,1],[4736,1,0],[4366,0,0],[3245,5,1],[1466,5,0],[2766,1,0],[4140,2,1],[3040,4,0],[3958,2,0],[1486,0,0],[5050,0,0],[1169,5,0],[4102,0,0],[4871,0,0],[2311,0,0],[4993,7,0],[4993,7,1],[628,4,1],[628,4,0],[2042,3,0],[2042,4,0],[1898,6,0],[4440,0,0],[1074,4,1],[1074,4,0],[4483,0,0],[2390,8,0],[2390,8,1],[837,1,1],[5042,0,0],[3770,1,0],[443,1,1],[4198,0,0],[3396,17,1],[2072,0,0],[2213,2,1],[4384,7,0],[1503,0,0],[836,0,0],[1231,0,0],[3388,0,0],[190,0,0],[5025,3,0],[2622,0,1],[3627,0,0],[3308,0,0],[529,3,0],[4876,0,0],[3258,0,0],[2622,0,0],[1059,0,0],[1059,1,0],[36,3,0],[4345,0,0],[1557,2,0],[254,0,1],[3457,0,0],[2278,0,1],[4848,0,0],[3556,2,0],[1549,0,1],[742,0,0],[424,0,0],[5123,0,0],[1898,10,0],[3813,2,0],[1400,0,0],[577,0,0],[2991,0,1],[3245,12,1],[4140,1,0],[4360,6,0],[3984,1,0],[990,1,0],[4048,0,0],[3950,0,1],[3377,0,0],[2132,0,0],[1265,0,0],[4223,0,0],[2620,0,0],[2679,1,0],[4316,1,1],[1848,6,0],[4938,1,0],[903,1,0],[3120,0,0],[3233,1,0],[1614,1,0],[4940,0,0],[2140,0,0],[1498,0,0],[3947,0,0],[1357,0,0],[5041,2,0],[4875,0,0],[2143,0,0],[443,2,0],[1027,2,0],[3040,3,0],[656,0,0],[3352,0,0],[2378,0,0],[784,0,0],[1995,1,0],[2248,0,0],[486,0,0],[1853,0,0],[1853,1,0],[328,0,0],[1316,0,0],[1524,0,0],[3752,0,0],[3571,0,0],[1574,3,0],[394,0,0],[227,0,0],[1495,0,0],[2789,0,0],[5025,4,0],[863,2,0],[141,1,0],[581,1,0],[2731,1,0],[3923,0,0],[3366,0,0],[510,0,0],[510,0,1],[664,1,0],[2254,1,0],[3292,0,0],[4211,0,0],[1273,0,0],[872,0,0],[1714,0,0],[494,4,0],[2610,0,0],[2429,0,0],[2119,0,0],[425,0],[2844,1,0],[1160,0,1],[2770,0,0],[1264,0,0],[2485,0,0],[211,1,0],[4089,2,0],[3277,0,0],[3100,0,0],[2072,0,1],[2979,0,0],[2799,2,0],[4364,0,0],[1388,0,1],[1388,0,0],[2355,0,0],[1802,1,0],[2404,0,0],[4870,0,0],[1661,0,0],[1574,10,0],[2986,1,0],[2265,0,1],[1239,0,0],[2088,0,0],[2343,0,0],[4849,0,0],[898,1,0],[454,0,0],[2260,0,0],[4325,0,0],[77,0,0],[2431,0,0],[2140,0,1],[3108,0,0],[3276,0,0],[3553,0,0],[4671,0,0],[4263,0,1],[33,1,0],[4044,0,0],[4653,0,0],[2968,0,0],[2957,0,0],[1626,0,0],[4458,0,0],[3496,0,1],[2591,0,0],[2760,0,0],[891,3,0],[196,4,0],[1265,2,0],[4269,1,0],[2997,0,0],[4049,0,0],[2484,1,1],[2744,0,0],[2368,0,0],[891,4,0],[92,0,0],[123,0,1],[1967,0,0],[3245,7,1],[3245,7,0],[2370,1,0],[2370,1,1],[2885,0,0],[1008,1,0],[2429,1,0],[4319,0,0],[2606,0,0],[351,0,0],[3607,0,0],[4290,0,0],[48,0,0],[4655,1,0],[674,0,0],[3961,0,0],[2307,0,0],[2258,0,0],[3787,2,0],[1455,0,0],[2542,0,0],[2497,0,0],[1838,0,0],[1349,1,0],[4993,8,0],[4993,8,1],[2291,0,0],[3484,0,0],[3484,1,0],[3523,0,0],[637,0,0],[2798,2,0],[2798,2,1],[2120,0,1],[4922,0,0],[1898,7,0],[4082,1,0],[2614,3,0],[2367,2,0],[4543,0,0],[3040,5,0],[3187,1,0],[3720,1,0],[1681,0,0],[2629,0,0],[2574,0,1],[2574,0,0],[3729,0,0],[1583,0,0],[3589,0,0],[1906,0,0],[1508,0,1],[2087,0,0],[3507,0,0],[1990,0,1],[4240,0,0],[2390,9,0],[2390,9,1],[5123,0,1],[3617,1,0],[2080,0,0],[3396,28,0],[754,1,0],[3456,1,0],[2937,0,0],[4266,8,0],[821,0,0],[2624,0,0],[2444,0,1],[4677,0,0],[4983,0,0],[4983,0,1],[1579,0,0],[2625,0,0],[2444,0,0],[1073,0,1],[2614,0,0],[5057,2,0],[445,0,0],[3478,0,0],[2405,0,0],[3727,0,0],[1612,0,0],[1044,1,0],[2370,4,0],[1698,0,0],[743,0,0],[1867,0,1],[628,7,0],[2310,0,0],[3727,0,1],[3396,17,0],[2426,1,0],[3396,13,0],[3980,1,0],[3927,0,0],[2290,0,0],[829,0,0],[2648,0,0],[2650,0,0],[2321,0,1],[4436,0,0],[4017,1,0],[2414,1,0],[3307,1,0],[711,0,0],[2905,0,0],[2676,1,0],[3980,0,0],[2390,3,0],[189,2,0],[1557,1,0],[2623,0,0],[4655,2,0],[4655,2,1],[3785,0,0],[3040,7,0],[3961,1,0],[1169,2,0],[1457,0,0],[1317,0,0],[2313,0,0],[4368,0,0],[2522,0,0],[3980,2,0],[2042,1,0],[3893,0,0],[3813,0,0],[4163,0,0],[1988,0,0],[5042,1,0],[1484,1,0],[1207,0,0],[3738,0,1],[3396,18,1],[2596,0,0],[3040,8,0],[2481,0,0],[4625,0,0],[5053,0,0],[3384,1,0],[2761,0,0],[1891,0,0],[1169,1,0],[2299,0,0],[2772,0,0],[1724,0,0],[3245,8,1],[3245,8,0],[1639,0,0],[1957,0,0],[1713,0,0],[4993,5,1],[4874,0,0],[2798,0,0],[3200,0,0],[1224,1,0],[1027,1,1],[3980,3,0],[2109,0,0],[891,2,0],[2390,7,0],[2390,7,1],[2615,0,0],[3958,1,0],[4531,1,0],[2019,0,0],[4741,0,0],[1628,0,0],[4785,0,0],[1282,0,0],[856,0,0],[176,0,0],[5102,0,0],[1667,0,0],[1624,0,0],[1860,0,0],[1783,2,0],[4384,6,0],[3264,0,0],[218,2,0],[4403,1,0],[1591,1,0],[1591,1,1],[4461,0,0],[4461,0,1],[2944,2,0],[4082,0,0],[1050,0,0],[4894,0,0],[2264,5,0],[3650,0,0],[4832,0,0],[601,0,0],[1508,0,0],[902,0,1],[2687,0,0],[1732,0,0],[2035,0,0],[4159,0,0],[2414,0,0],[3307,0,0],[4582,0,0],[5105,0,0],[4420,1,0],[3476,0,0],[2913,0,0],[4093,0,0],[185,0,0],[3976,0,0],[3979,0,0],[2264,4,0],[2920,0,0],[3236,0,0],[142,1,0],[142,1,1],[286,0,1],[3741,8,0],[3412,0,0],[4118,1,0],[5094,0,0],[211,0,0],[2825,0,0],[3279,0,0],[4577,0,0],[4528,0,0],[1932,9,0],[4039,0,0],[1574,6,0],[1614,0,0],[1268,0,1],[4068,0,0],[1385,0,1],[1385,0,0],[990,0,1],[2641,1,0],[1824,0,0],[990,0,0],[2812,0,0],[2254,1,1],[3984,0,0],[1074,3,1],[2986,2,1],[2986,1,1],[3961,2,0],[4668,1,0],[2131,0,1],[448,0,0],[628,6,0],[628,6,1],[4316,0,0],[2131,0,0],[1407,0,0],[361,2,0],[560,0,0],[4266,10,0],[1738,0,0],[3833,0,0],[1549,0,0],[3615,1,0],[2465,0,1],[3048,0,0],[92,0,1],[3025,0,0],[3425,0,0],[3396,28,1],[4581,0,0],[3239,0,0],[3396,20,0],[3966,1,1],[3966,1,0],[2361,0,0],[5126,0,0],[61,0,0],[61,0,1],[1128,1,0],[3575,0,0],[3575,0,1],[164,0,0],[4974,1,0],[41,7,1],[411,1,0],[3749,1,0],[968,0,0],[4666,0,0],[2075,0,0],[3784,0,0],[1755,2,0],[4224,2,0],[2563,1,0],[3706,0,0],[2984,0,0],[376,0,1],[4945,0,0],[3396,0,0],[1923,0,0],[2248,0,1],[4314,0,0],[4019,4,0],[331,0,0],[3158,0,0],[4463,0,0],[76,0,1],[3184,0,0],[3184,0,1],[3523,1,0],[680,0,1],[4527,0,0],[41,0,0],[4302,0,0],[1898,2,0],[2828,0,0],[3245,12,0],[1539,0,0],[5084,0,1],[4907,0,0],[990,2,0],[4965,0,0],[3966,3,0],[780,1,0],[3249,0,0],[1065,3,0],[3787,1,0],[743,1,0],[4860,0,0],[2430,0,0],[2933,0,0],[3529,0,0],[3605,0,0],[1796,0,0],[4505,3,0],[2526,1,0],[746,2,0],[2520,1,0],[304,1,1],[924,1,0],[252,0,0],[1907,0,1],[2718,0,1],[3396,7,1],[4268,1,1],[4401,1,1],[4403,1,1],[4590,0,1],[2529,3,1],[2529,3,0],[2870,1,0],[5084,0,0],[3170,0,0],[549,1,0],[41,8,0],[1027,1,0],[3958,3,0],[3065,0,0],[54,0,1],[875,1,0],[2953,0,0],[5043,0,0],[2605,0,0],[793,0,0],[1972,0,0],[902,1,0],[300,0,0],[4196,0,0],[3573,3,0],[2431,0,1],[529,0,0],[1643,0,1],[1126,1,1],[2280,0,1],[3243,0,0],[492,0,0],[3519,0,0],[5108,0,1],[5108,0,0],[189,1,0],[1509,0,0],[4781,2,0],[3040,10,0],[1169,0,0],[296,0,0],[573,0,0],[3514,0,1],[1424,0,0],[4947,0,1],[4028,0,0],[4669,0,0],[8,0,0],[345,2,0],[3171,0,0],[2413,0,0],[2413,0,1],[2312,0,1],[4872,1,0],[4217,1,0],[1574,8,0],[1958,0,0],[443,0,0],[2651,1,0],[1645,1,0],[1619,0,0],[1337,2,0],[5007,0,0],[4268,0,0],[4268,0,1],[2390,10,0],[2390,10,1],[4401,0,0],[2150,1,0],[4422,0,0],[3175,0,0],[3032,0,1],[3217,0,0],[3032,0,0],[583,0,0],[2491,0,0],[4873,1,0],[3547,0,0],[4517,0,1],[2841,0,0],[2841,0,1],[1024,0,0],[1074,7,0],[3624,0,0],[3558,0,0],[3764,1,0],[3287,0,0],[3615,2,0],[1268,0,0],[912,0,0],[3747,0,0],[2768,1,0],[4418,0,0],[2106,0,0],[3942,3,0],[3171,1,0],[636,0,0],[3485,0,0],[3562,0,0],[3562,1,0],[2844,0,0],[2370,2,0],[2370,2,1],[2783,0,0],[3641,0,0],[4085,0,0],[3129,0,0],[926,0,0],[3590,0,0],[2972,0,0],[2674,0,1],[1946,0,0],[1043,0,0],[3998,1,0],[517,0,0],[3396,23,0],[4824,0,0],[1371,0,0],[4043,1,1],[2456,0,0],[3399,0,0],[1932,6,0],[3466,0,0],[122,0,0],[3238,1,0],[1339,0,0],[452,0,0],[3197,0,0],[4189,0,0],[1870,0,0],[268,0,0],[1708,0,0],[1578,0,0],[3524,0,0],[4280,0,0],[4280,0,1],[1571,0,0],[1015,0,0],[3824,0,0],[3617,0,0],[1497,0,1],[1808,0,0],[3741,10,0],[3966,2,0],[494,2,0],[1074,6,0],[1074,6,1],[3945,0,1],[3885,0,0],[1108,2,0],[1932,8,0],[2388,1,0],[1638,0,0],[2481,1,0],[4531,3,0],[4054,0,0],[1169,3,0],[4822,0,0],[1323,0,0],[2986,3,0],[1624,1,0],[4517,0,0],[4938,3,1],[3350,0,1],[3713,0,0],[814,0,0],[4432,8,0],[538,0,0],[2877,0,0],[3689,0,0],[3396,25,0],[4181,9,0],[3512,0,0],[4437,0,0],[3907,2,0],[3482,0],[877,0,0],[2520,4,0],[2254,0,0],[5084,1,0],[4263,1,0],[2370,0,0],[2370,0,1],[527,0,1],[218,5,0],[1932,7,0],[2370,3,0],[2370,3,1],[4399,0,0],[832,0,0],[1408,0,0],[1484,0,0],[4938,5,1],[4055,0,1],[4766,1,0],[1535,0,0],[1128,1,1],[610,0,0],[424,1,0],[2507,5,0],[1466,10,0],[3556,7,0],[5009,0,0],[3377,1,0],[3892,2,1],[5017,0,0],[2213,3,0],[3895,0,0],[2390,12,0],[2614,5,0],[677,0,0],[574,0,0],[1443,0,0],[1158,2,0],[3432,0,0],[4109,1,0],[4313,1,0],[4360,2,0],[5021,0,0],[1752,0,0],[4007,0,0],[2053,0,0],[4186,3,0],[5079,0,0],[1645,0,0],[4889,0,0],[4401,1,0],[3396,26,0],[2396,0,0],[754,0,0],[1936,0,0],[1898,11,0],[4870,3,0],[2610,1,0],[3153,0,0],[4851,0,0],[3462,0,0],[1898,12,0],[343,0,0],[3556,4,0],[3638,0,0],[1158,3,0],[1898,0,0],[1307,0,1],[1779,0,0],[4319,0,1],[2381,0,0],[4334,0,1],[1703,0,0],[3402,0,0],[3634,0,1],[3634,0,0],[3399,1,0],[36,1,0],[4577,2,0],[4294,0,0],[2579,0,0],[2051,0,0],[3206,0,0],[3253,0,0],[4137,1,0],[4993,10,0],[4993,10,1],[223,0,0],[628,9,1],[628,9,0],[4178,0,0],[1508,3,1],[4889,2,0],[2312,0,0],[2426,2,0],[746,0,0],[4594,1,0],[2367,3,0],[4140,2,0],[4997,0,0],[3770,0,0],[3433,0,0],[4420,0,0],[237,0,0],[4739,0,0],[2052,0,1],[1896,0,0],[3645,0,0],[3645,1,0],[2908,0,0],[1848,0,0],[41,9,0],[3299,0,0],[2600,0,0],[3505,0,0],[1721,0,0],[1838,0,1],[3507,1,0],[3955,0,0],[1253,0,1],[1159,0,0],[2338,2,0],[2520,3,0],[4449,0,1],[2467,0,0],[2877,1,0],[4633,0,0],[3693,0,0],[4184,0,0],[2267,1,0],[2267,1,1],[393,0,0],[3396,22,1],[4993,9,0],[4993,9,1],[3925,0,0],[1344,0,0],[3815,2,0],[875,0,0],[41,2,0],[3883,2,0],[4518,0,0],[1508,3,0],[3245,1,1],[3245,1,0],[1508,2,0],[1941,0,0],[4033,0,0],[4033,1,0],[1657,0,0],[2390,13,0],[1488,0,0],[430,0,0],[3737,1,0],[4193,0,0],[816,1,0],[4709,0,1],[3010,1,0],[2077,2,0],[3643,1,0],[2585,0,0],[4725,0,0],[3595,0,0],[3319,0,0],[4986,0,0],[4554,0,0],[4993,6,0],[1386,0,0],[3922,0,0],[2331,0,0],[2005,5,0],[3263,2,0],[1458,0,0],[3082,0,1],[4221,3,0],[2536,0,0],[1074,2,0],[2451,0,0],[2196,0,0],[4834,0,0],[1466,7,0],[3552,4,0],[529,2,0],[4570,0,0],[5091,0,0],[2360,0,1],[2360,0,0],[41,1,0],[5091,0,1],[4852,0,0],[2480,0,1],[816,0,1],[2381,1,0],[4720,0,0],[816,0,0],[3925,0,1],[3344,0,0],[2575,0,0],[3434,0,0],[4236,0,0],[1004,0,0],[3396,29,0],[690,0,0],[3245,11,0],[1401,0,1],[2269,0,0],[3573,9,0],[4221,1,0],[260,0,0],[4524,0,0],[2269,3,0],[708,0,0],[213,1,0],[4435,0,0],[1265,3,0],[2271,0,0],[526,0,0],[526,0,1],[2498,0,0],[3980,5,0],[3040,11,0],[1805,0,0],[146,1,0],[1222,0,0],[942,0,0],[1663,0,0],[4961,0,0],[623,0,1],[3587,0,1],[2233,0,0],[4731,0,0],[916,0,0],[3655,0,0],[3655,0,1],[286,0,0],[2709,0,0],[1509,1,1],[1468,0,0],[35,0,0],[4831,0,1],[3286,0,0],[4772,0,1],[4589,0,0],[4766,2,0],[2986,0,0],[2986,0,1],[1396,0,0],[4118,2,0],[581,2,0],[2798,1,0],[2593,0,0],[936,1,0],[2987,0,0],[4188,1,0],[207,0,0],[628,10,0],[886,0,0],[2881,0,0],[4403,2,0],[4729,0,0],[3686,1,0],[2269,1,0],[2269,1,1],[41,4,1],[628,3,1],[3962,0,1],[54,0,0],[3245,3,1],[3245,3,0],[1047,1,0],[4266,1,0],[1574,1,0],[3628,0,0],[2564,0,0],[614,1,0],[4378,0,0],[2634,0,1],[2537,0,0],[1232,0,0],[494,5,0],[691,1,0],[196,7,0],[4982,0,0],[2198,0,0],[644,0,0],[448,0,1],[1120,0,0],[1401,0,0],[1557,4,0],[2359,0,0],[2443,0,0],[4822,0,1],[3331,2,0],[41,10,0],[3245,10,1],[3245,10,0],[4272,1,0],[2873,0,0],[4414,0,1],[141,2,0],[2264,7,0],[2264,7,1],[2570,0,0],[3720,0,1],[443,3,0],[3741,3,0],[1900,0,0],[5082,0,0],[218,10,0],[2264,2,0],[444,0,0],[4789,0,0],[3537,0,0],[1614,5,0],[3245,5,0],[3037,0,0],[4107,0,0],[2558,5,0],[5041,4,0],[604,0,0],[2724,0,0],[811,0,0],[1225,0,0],[1046,0,0],[4599,0,0],[910,0,0],[5089,0,0],[5057,0,0],[3980,4,0],[4337,0,1],[4394,0,0],[1044,0,0],[2370,5,0],[2979,1,0],[1698,1,0],[1574,4,0],[2982,0,0],[905,1,0],[2793,1,0],[2855,0,0],[5083,0,0],[150,0,0],[4662,0,0],[3239,0,1],[4106,1,0],[661,0,0],[4638,1,0],[4946,0,0],[4833,0,0],[3396,14,0],[2264,3,0],[635,1,0],[3483,0,0],[773,3,0],[2875,0,0],[2458,0,0],[3883,0,1],[4437,1,0],[2121,0,0],[3883,0,0],[3245,11,1],[205,3,0],[503,2,0],[256,0,0],[4821,0,0],[205,0,0],[2841,1,0],[2841,1,1],[3738,0,0],[2715,0],[914,0,0],[914,0,1],[1080,0,0],[3396,21,0],[196,2,0],[966,0,1],[746,1,0],[1574,7,0],[2241,0,0],[2558,3,0],[4019,1,0],[3145,0,0],[700,0,1],[3079,0,1],[3668,0,0],[426,0,0],[4043,0,0],[3361,0,0],[3361,1,0],[3456,4,0],[5059,2,0],[2255,0,0],[4270,0,1],[2861,0,0],[1890,0,0],[575,0,0],[832,0,1],[860,2,0],[2052,0,0],[2870,0,0],[2469,0,0],[1120,2,0],[4391,0,0],[2993,1,0],[3897,0,0],[1093,0,0],[3963,0,0],[4478,0,0],[2599,0,0],[635,0,0],[1307,0,0],[641,0,0],[4268,1,0],[1687,0,0],[1687,1,0],[1687,2,0],[3005,0,0],[3092,0,0],[3250,0,0],[3751,2,0],[3519,1,0],[1073,0,0],[28,0,0],[1574,5,0],[313,1,0],[313,1,1],[4266,9,0],[3898,1,0],[442,2,0],[1317,2,0],[2944,0,0],[2213,1,0],[2619,0,0],[4316,1,0],[663,0,0],[1070,0,0],[3789,0,0],[4594,0,0],[1867,0,0],[4808,0,0],[3815,1,0],[1088,1,0],[3051,0,0],[4252,0,0],[4266,2,0],[3040,2,0],[427,0,0],[1745,0,0],[5055,0,0],[2378,0,1],[3208,0,1],[3208,0,0],[782,0,0],[1716,0,0],[1021,0,1],[3302,1,1],[1111,1,0],[4055,0,0],[3208,2,1],[4377,0,1],[3189,0,0],[3898,0,0],[5103,0,0],[3181,0,0],[4592,0,0],[3742,0,0],[3879,0,1],[1709,0,0],[4592,0,1],[2589,0,1],[1748,0,1],[700,0,0],[3426,0,1],[4507,0,0],[2269,0,1],[4977,0,0],[4167,0,0],[3079,0,0],[3720,0,0],[3192,1,0],[904,0,0],[4947,0,0],[1720,0,0],[4019,3,0],[1038,0,1],[142,2,0],[4668,0,0],[350,0,0],[525,0,0],[505,0,0],[2371,0,1],[876,0,0],[4043,2,0],[2874,0,1],[153,0,1],[153,0,0],[2262,0,1],[1748,0,0],[3188,0,1],[3188,0,0],[2265,0,0],[1907,0,0],[527,0,0],[3341,0,1],[3341,0,0],[4288,0,0],[904,0,1],[4315,0,0],[1643,0,0],[4753,0,0],[2808,0,1],[2808,0,0],[3148,0,0],[3148,0,1],[271,0,0],[664,1,1],[4266,6,0],[4290,1,0],[905,0,0],[3027,0,0],[3027,0,1],[5111,0,0],[1591,2,0],[2218,0,0],[860,3,0],[3906,0,0],[3906,0,1],[103,0,0],[2205,0,0],[2578,0,0],[4668,2,0],[1620,0,0],[3688,1,0],[4223,2,0],[630,1,0],[630,1,1],[3254,0,0],[3523,2,0],[3523,2,1],[4245,3,0],[944,1,0],[2864,0,0],[2746,0,0],[3185,0,1],[142,2,1],[2391,0,1],[4668,0,1],[520,2,0],[3251,0,0],[3814,0,0],[3227,0,0],[3302,1,0],[604,1,0],[2262,0,0],[2634,0,0],[1400,1,0],[4794,0,0],[4794,0,1],[4553,0,0],[1400,1,1],[2711,1,0],[2472,0,0],[4553,1,0],[1047,3,0],[854,0,0],[3003,0,0],[4552,0,0],[4406,0,0],[1990,0,0],[551,0,0],[4311,0,0],[1802,0,0],[3682,0,0],[4348,0,1],[1872,0,0],[4959,1,0],[2464,0,0],[986,1,0],[717,0,0],[2875,1,1],[4987,0,0],[2870,0,1],[3741,9,0],[1508,1,1],[2897,0,0],[3855,0,0],[4553,0,1],[1737,1,0],[413,0,0],[2444,1,0],[1401,1,0],[4993,11,0],[4993,11,1],[308,0,0],[4449,0,0],[37,1,0],[2158,0,0],[126,0,0],[1752,0,1],[3396,7,0],[327,0,0],[3963,1,0],[813,0,0],[237,0,1],[3331,1,0],[4334,0,0],[4205,0,0],[1898,1,0],[1743,0,0],[1508,2,1],[1932,2,0],[3040,8,1],[4473,0,0],[2272,1,0],[2480,0,0],[4059,0,0],[4533,3,1],[1898,13,0],[2792,0,0],[3170,0,1],[89,0,0],[2225,0,0],[2507,1,0],[618,0,0],[3751,1,0],[36,9,0],[2638,0,0],[385,0],[1310,0,0],[5086,0,0],[67,0,0],[3719,0,0],[4019,2,0],[4384,5,0],[4639,0,0],[1261,1,0],[4643,0,0],[1440,1,0],[2426,3,0],[4294,0,1],[4092,0,0],[2565,0,0],[2589,1,0],[1903,0,1],[1903,0,0],[846,0,0],[2038,0,0],[4667,0,0],[2385,0,0],[2124,0,0],[2157,0,0],[2456,0,1],[3646,0,0],[3745,0,0],[1815,0,0],[3589,1,0],[2004,0,0],[2269,2,1],[4143,0,1],[4626,0,0],[2999,0,0],[4816,0,0],[1504,1,0],[4709,0,0],[4162,0,0],[2146,0,0],[4325,0,1],[1780,0,0],[1727,0,0],[3185,1,0],[946,0,0],[4766,3,0],[4787,0,0],[5025,7,0],[3759,0,0],[1235,0,0],[2270,0,0],[2766,0,0],[3396,12,0],[3396,12,1],[2558,0,0],[629,0,0],[517,0,1],[4736,0,0],[112,0,0],[2944,1,0],[1755,1,0],[3282,0,0],[4636,0,0],[4993,1,0],[4993,1,1],[3262,0,0],[2049,1,0],[541,0,1],[1191,0,0],[628,12,1],[628,12,0],[196,0,0],[628,0,1],[628,0,0],[4113,1,0],[3263,1,0],[1586,0,0],[3593,0,0],[159,0,0],[4505,4,0],[4019,0,0],[1776,0,0],[1395,0,0],[3363,0,0],[3418,0,0],[2203,0,0],[4385,0,0],[1972,1,0],[160,0,0],[1074,7,1],[1898,5,0],[4816,1,0],[4655,3,0],[4655,3,1],[3322,0,0],[780,0,0],[41,12,0],[1714,0,1],[4089,0,0],[729,2,0],[157,1,0],[729,1,0],[4614,0,0],[3248,0,1],[1074,8,0],[3248,0,0],[2264,0,0],[5016,0,0],[710,0,1],[2266,0,0],[1743,1,0],[2205,1,0],[4438,0,0],[4736,2,0],[3040,0,0],[817,0,0],[1466,0,0],[4869,1,0],[3523,3,1],[4938,0,1],[4938,0,0],[3523,3,0],[213,0,0],[213,0,1],[2484,1,0],[3605,0,1],[3639,1,0],[5005,0,0],[4266,5,0],[628,1,1],[628,1,0],[3549,0,0],[141,0,0],[505,1,0],[4938,5,0],[3396,18,0],[1755,3,0],[3007,0,0],[3396,32,1],[585,0,0],[4339,1,0],[4143,0,0],[5040,0,0],[1494,0,1],[123,0,0],[3171,0,1],[4264,0,0],[3207,0,0],[3207,0,1],[4028,0,1],[42,0,0],[3593,0,1],[2400,2,0],[5025,2,0],[1056,0,0],[2553,0,0],[1630,1,0],[996,0,0],[4969,0,0],[3795,0,0],[2075,0,1],[3746,0,0],[2993,0,0],[3141,0,0],[5025,0,0],[4180,0,0],[4892,0,0],[121,0,0],[5059,3,0],[903,0,0],[4553,1,1],[620,5,0],[2403,0,0],[1887,1,1],[2005,1,0],[4217,0,0],[1848,2,0],[1397,0,1],[628,11,1],[628,11,0],[1510,0,0],[4783,0,0],[3040,13,0],[4133,0,0],[1013,0,0],[4887,0,0],[199,0,1],[3497,0,0],[414,1,0],[3095,0,0],[1751,0,0],[4577,0,1],[3945,0,0],[3882,0,0],[3485,0,1],[2269,4,0],[1144,0,0],[1144,1,0],[2872,0,0],[4118,0,0],[2209,1,0],[3402,1,0],[2044,0,0],[2044,1,0],[3914,0,0],[3914,1,0],[3572,0,0],[972,0,0],[1795,0,0],[3059,1,0],[2938,0,0],[2447,0,0],[827,0,0],[2694,0,0],[2857,0,0],[4488,0,1],[3634,1,0],[3634,2,1],[503,1,0],[5124,0,0],[3040,14,0],[5124,0,1],[3100,1,0],[902,1,1],[4979,0,0],[545,0,0],[3623,0,0],[3361,0,1],[3715,0,0],[4432,2,0],[4221,4,0],[1116,0,0],[2668,0,0],[272,0,0],[4269,2,0],[4120,0,0],[549,0,0],[5044,1,0],[1206,0,0],[3512,2,0],[4109,0,0],[3263,3,0],[2835,0,0],[36,11,0],[152,0,0],[3305,0,0],[4263,0,0],[4590,0,0],[891,1,0],[4011,0,0],[2614,1,0],[3003,0,1],[2324,0,0],[3814,0,1],[4540,0,0],[1463,0,0],[1038,0,0],[3076,0,0],[1276,1,0],[4290,2,0],[5021,0,1],[4655,4,0],[3134,0,0],[628,10,1],[3298,0,0],[3298,0,1],[4332,0,0],[2874,0,0],[3744,0,0],[41,13,0],[1630,2,0],[4360,4,0],[3416,0,0],[1703,0,1],[294,0,0],[1906,1,0],[1906,1,1],[2712,0,0],[5069,0,0],[2336,0,0],[1600,0,0],[1248,0,0],[4665,0,0],[4384,3,0],[1368,0,0],[4367,0,0],[4254,0,0],[2259,1,0],[3099,0,0],[2828,1,0],[1466,6,0],[5094,1,0],[345,1,0],[2637,0,0],[2738,0,1],[187,0,0],[4981,0,0],[1328,0,1],[1733,1,1],[1328,0,0],[1895,0,0],[3634,2,0],[3396,15,0],[3343,0,0],[1630,0,0],[4981,0,1],[124,0,0],[860,0,0],[860,0,1],[4785,1,0],[3396,16,0],[4368,1,1],[4368,1,0],[5080,1,0],[1128,2,0],[1816,1,0],[3280,0,0]],[[36,1,0],[36,4,0],[71,0,0],[71,0,1],[3396,0,0],[5112,0,1],[4270,0,1],[2861,0,0],[4401,0,0],[2396,0,0],[1630,0,0],[1630,1,0],[1630,2,0],[1630,3,0],[3668,0,0],[4751,1,0],[641,0,0],[1600,0,0],[2792,0,0],[3839,0,0],[141,1,0],[196,0,0],[196,2,0],[196,4,0],[218,3,0],[218,5,0],[218,6,0],[218,8,0],[218,10,0],[4368,0,0],[4368,1,0],[2264,1,0],[2264,2,0],[2264,3,0],[2264,5,0],[2264,7,0],[3962,0,0],[2991,0,0],[4908,0,0],[4261,0,0],[160,0,0],[327,0,0],[4684,1,0],[754,0,0],[971,0,0],[4391,0,0],[2200,0,0],[2968,0,0],[1875,0,0],[2467,0,0],[2467,1,0],[2755,0,0],[3646,0,0],[4434,2,0],[4589,0,0],[4650,0,0],[4733,0,0],[313,0,0],[313,1,0],[313,0,1],[313,1,1],[314,0,0],[3528,0,0],[4332,0,1],[361,0,0],[361,2,0],[361,2,1],[538,0,0],[538,0,1],[736,0,0],[2877,0,0],[2877,1,0],[3170,0,0],[3171,0,0],[3171,0,1],[3236,0,0],[3592,0,0],[4149,0,0],[4149,1,0],[4417,0,0],[1504,1,0],[1681,0,0],[2904,1,0],[4633,0,0],[2853,0,0],[444,0,0],[445,0,1],[4725,0,1],[3590,0,0],[1459,1,0],[487,3,0],[237,0,1],[237,0,0],[3321,1,0],[1890,0,0],[951,0,0],[3370,0,0],[698,0,0],[1581,0,0],[4017,1,0],[910,0,0],[581,1,0],[581,2,0],[1524,0,0],[1401,0,1],[1158,2,0],[2433,0,0],[5089,0,0],[5089,0,1],[1870,0,0],[664,0,0],[664,1,0],[799,0,0],[1004,0,0],[1004,0,1],[1004,1,0],[1004,2,0],[1737,0,0],[1737,0,1],[1737,1,0],[2263,0,0],[2594,0,0],[2766,0,0],[2766,3,0],[3140,0,0],[3140,0,1],[3615,0,0],[3615,1,0],[3615,2,0],[3615,3,0],[3949,0,0],[4007,0,0],[4007,0,1],[4463,0,0],[4519,0,0],[4519,1,1],[4853,0,0],[4863,0,0],[4863,0,1],[2400,2,0],[574,0,0],[2948,0,0],[3395,0,0],[4599,0,0],[1265,2,0],[610,0,0],[2254,0,0],[5084,1,0],[4263,1,0],[2370,0,0],[2370,0,1],[4719,0,0],[1239,0,0],[1160,0,1],[1805,0,0],[2591,0,0],[3643,1,0],[5041,1,0],[361,1,0],[404,0,0],[1891,0,0],[3870,0,0],[3855,0,0],[28,0,1],[2429,0,0],[2429,1,0],[363,0,1],[123,0,0],[331,0,0],[832,0,0],[922,1,0],[1332,0,0],[1623,0,0],[2271,0,0],[2321,0,1],[2635,0,0],[4364,0,0],[4509,0,0],[4695,0,0],[5091,0,0],[3084,0,0],[78,0,0],[891,5,1],[997,0,0],[1371,0,1],[1493,0,0],[1833,0,0],[2077,0,0],[2077,2,0],[2398,0,1],[2491,0,1],[2723,0,0],[3073,0,1],[3178,0,0],[3227,0,1],[3279,0,1],[3399,0,0],[3399,1,0],[3399,2,0],[3518,0,0],[3607,0,0],[3686,0,1],[3782,0,0],[3939,0,0],[4244,0,0],[4266,0,0],[4266,1,0],[4266,1,1],[4266,2,0],[4266,3,0],[4266,4,0],[4266,5,0],[4266,5,1],[4266,8,0],[4266,9,0],[4266,10,0],[4506,0,0],[4846,0,0],[4873,0,0],[5130,0,0],[1488,0,0],[2390,5,1],[2390,14,0],[2390,14,1],[620,5,0],[3456,4,0],[5057,0,0],[5057,2,0],[3277,0,0],[2119,0,0],[156,1,0],[156,2,0],[2374,0,0],[4290,0,0],[4290,2,0],[3646,1,0],[3890,1,0],[4313,0,0],[4313,1,0],[3715,0,0],[644,0,0],[92,0,1],[304,1,1],[2075,0,1],[753,0,0],[851,0,0],[1249,0,0],[2230,0,0],[4088,0,0],[4097,0,0],[4207,0,0],[193,0,0],[265,0,0],[4562,0,0],[4756,0,0],[4911,0,0],[5098,0,0],[3420,0,1],[1936,0,0],[903,0,0],[903,1,0],[2539,0,0],[227,0,0],[3350,0,1],[445,0,0],[2641,1,0],[4403,0,0],[4403,1,0],[4403,2,0],[1667,0,0],[1815,0,0],[4252,0,0],[299,0,0],[2492,0,0],[3904,0,0],[3707,0,0],[1126,0,0],[822,0,0],[2615,0,0],[4137,0,0],[4294,0,1],[4137,2,0],[333,0,0],[3634,0,1],[2275,0,0],[4577,0,0],[4577,1,0],[4577,2,0],[4709,0,0],[4709,0,1],[1721,0,0],[2088,0,0],[1898,11,0],[163,1,0],[4665,0,0],[763,0,0],[4432,2,0],[4384,3,0],[4384,5,0],[4384,7,0],[1440,1,0],[4391,1,0],[2637,0,1],[192,1,0],[4397,0,0],[3385,0,0],[3969,0,0],[1941,0,0],[3478,0,0],[3980,0,0],[3980,1,1],[3980,2,1],[3980,3,0],[3980,3,1],[3980,4,0],[3980,5,0],[4525,0,0],[746,0,0],[746,1,0],[746,2,0],[748,0,0],[2172,0,0],[4993,11,0],[4993,11,1],[4337,0,1],[4377,0,0],[1224,1,0],[2522,0,0],[2444,1,0],[582,0,0],[2875,1,1],[2405,0,0],[773,3,0],[966,0,1],[1153,0,0],[1356,0,0],[1780,0,0],[2360,0,1],[2476,0,1],[2497,0,0],[2533,0,0],[2574,0,1],[2849,0,0],[3184,0,0],[3184,0,1],[3596,0,0],[4661,0,0],[5021,0,1],[2265,0,1],[2498,0,1],[5059,2,0],[5053,0,0],[1995,1,0],[2529,1,0],[2529,1,1],[2529,2,0],[2529,3,1],[1282,0,0],[1282,0,1],[2157,0,0],[2158,0,0],[3396,13,0],[3396,14,0],[4789,0,0],[1073,0,0],[3032,0,0],[1724,0,0],[2844,0,0],[1008,1,0],[4791,0,0],[3639,0,0],[3639,1,0],[4106,0,0],[4106,1,0],[4106,2,0],[3923,0,0],[3923,0,1],[3752,0,0],[2798,1,0],[2593,0,0],[2969,0,0],[4938,2,0],[3727,0,0],[2430,0,0],[4852,0,0],[4852,1,0],[1368,0,0],[4367,0,0],[4205,0,0],[1612,0,0],[388,0,0],[388,0,1],[533,0,0],[4795,0,0],[1996,0,0],[2458,0,0],[4394,0,0],[4507,0,1],[946,0,0],[3120,0,0],[1394,0,0],[2109,0,0],[2299,0,0],[2623,0,0],[2775,1,0],[2775,1,1],[4294,0,0],[4325,0,0],[4930,0,0],[141,0,0],[2986,0,0],[2986,3,0],[2986,4,0],[4150,1,0],[3170,0,1],[1784,1,0],[2076,0,0],[2076,1,0],[4510,0,0],[3302,0,0],[2920,0,0],[1111,0,0],[2092,0,0],[2646,0,0],[2587,0,0],[2587,2,0],[4299,0,0],[4815,0,0],[4815,1,0],[4878,0,0],[414,0,0],[2739,0,0],[2310,0,1],[3900,1,0],[5083,0,1],[4221,4,0],[710,0,1],[2857,0,0],[4524,0,0],[3820,0,0],[3820,1,0],[3820,2,0],[4870,3,0],[3363,0,0],[1503,0,0],[1044,0,0],[1044,1,0],[4505,1,0],[4505,4,0],[4766,1,0],[4766,2,0],[4766,3,0],[580,0,0],[665,0,0],[836,0,0],[836,0,1],[1958,0,0],[3200,0,0],[3613,0,0],[4059,0,0],[4159,0,0],[254,0,0],[2972,0,0],[4264,0,1],[2065,0,0],[4754,0,0],[1116,0,0],[41,4,0],[3749,1,0],[1375,0,0],[1798,0,0],[2580,0,0],[3253,0,1],[3771,0,0],[4147,1,0],[4187,0,0],[4765,0,0],[4766,2,1],[4767,0,0],[2223,0,0],[2754,0,0],[2030,0,0],[3396,10,0],[804,0,1],[4268,0,0],[4268,1,0],[4191,0,0],[448,0,0],[1784,0,1],[2213,1,1],[2213,3,1],[2051,0,0],[914,0,0],[1990,0,0],[1990,0,1],[4540,0,0],[4524,0,1],[2999,0,0],[1196,0,0],[541,0,0],[1328,0,1],[4487,0,0],[296,0,0],[48,0,0],[832,0,1],[2829,0,0],[44,0,0],[164,0,0],[1396,0,0],[1687,0,0],[1687,1,0],[1687,2,0],[3005,0,0],[3092,0,0],[3605,0,1],[680,0,0],[680,0,1],[4189,0,0],[126,0,0],[3898,1,0],[5124,0,1],[601,0,0],[1344,0,0],[2071,0,0],[2651,0,0],[2953,0,0],[1591,0,0],[1591,1,0],[1591,1,1],[4875,0,0],[856,0,0],[3299,0,0],[3537,0,0],[487,1,0],[2507,4,0],[3912,0,0],[77,0,0],[1371,0,0],[1394,0,1],[2150,1,0],[573,0,0],[1861,0,0],[711,0,0],[1231,0,0],[2476,0,0],[3549,0,0],[3549,0,1],[3521,0,0],[828,0,0],[4,0,0],[13,0,0],[456,0,0],[4422,0,0],[2668,0,0],[3980,1,0],[3980,2,0],[2574,0,0],[3175,0,0],[5021,0,0],[1683,0,0],[1160,0,0],[2269,2,1],[1332,0,1],[2268,0,0],[2282,0,0],[3964,0,0],[4527,0,0],[4655,0,0],[4655,1,0],[4655,2,0],[4655,2,1],[4655,3,0],[4655,3,1],[4655,4,0],[4691,0,0],[5122,0,0],[2255,0,0],[2610,1,0],[1388,0,1],[2970,0,0],[1832,0,0],[2444,0,1],[2456,0,1],[2986,2,1],[2529,3,0],[4270,0,0],[1385,0,1],[3062,1,0],[1336,1,0],[1569,0,0],[4435,0,1],[4432,5,0],[3331,0,0],[3331,2,0],[1657,0,0],[3331,2,1],[4188,2,0],[4188,4,0],[3514,0,1],[100,0,0],[224,1,0],[347,0,0],[647,0,0],[860,1,0],[1710,0,0],[1840,0,0],[1889,0,0],[2422,0,0],[2942,0,0],[3294,0,0],[4131,0,0],[4606,0,0],[4624,0,0],[4702,0,0],[4782,0,0],[860,0,0],[860,0,1],[860,2,0],[4518,0,0],[4937,0,0],[1323,0,0],[1847,0,0],[5109,0,0],[3396,9,1],[2106,0,0],[3059,1,0],[3388,0,0],[821,0,0],[1727,0,0],[2019,0,0],[2973,0,0],[3483,0,0],[4547,0,0],[1867,0,0],[272,0,0],[4240,0,0],[2666,0,0],[4483,0,0],[510,0,0],[2588,0,0],[3477,0,0],[4254,0,0],[2980,0,1],[3161,0,0],[270,0,0],[1339,0,0],[968,0,0],[190,0,0],[191,0,0],[256,2,0],[393,1,0],[654,0,0],[1531,0,0],[1582,0,0],[3008,0,0],[3033,0,0],[3669,0,0],[3866,0,0],[3881,0,0],[286,0,0],[286,0,1],[1896,0,0],[2589,0,0],[2589,1,0],[2275,1,0],[4889,1,0],[395,0,0],[448,0,1],[1444,0,0],[1539,0,0],[1946,0,0],[2213,0,1],[2480,0,0],[2480,0,1],[3153,0,0],[3250,0,0],[4399,0,0],[769,0,0],[3577,0,0],[1783,2,0],[3497,0,0],[33,1,0],[1802,0,0],[1802,1,0],[4033,0,0],[4033,1,0],[4082,1,0],[3925,0,0],[2966,0,0],[3466,0,0],[269,0,0],[3133,0,0],[3858,0,0],[3134,0,0],[1137,0,0],[2296,0,0],[4177,0,0],[4322,0,0],[4469,1,0],[4944,0,0],[5067,0,0],[149,0,0],[4505,3,0],[4505,2,1],[717,0,0],[3804,0,0],[5102,0,0],[300,0,1],[1942,0,0],[1988,1,0],[3573,3,0],[2875,0,0],[3076,0,0],[3032,0,1],[103,0,1],[4039,0,0],[4039,0,1],[4008,0,0],[146,1,0],[487,5,0],[494,2,0],[494,4,0],[494,5,0],[1048,0,0],[1108,2,0],[1640,0,0],[1755,2,0],[2464,0,0],[3238,1,0],[3384,1,0],[3967,0,0],[628,0,1],[628,0,0],[5055,0,0],[124,0,0],[2205,1,0],[5025,3,0],[5025,5,0],[3233,1,0],[2005,1,0],[2005,2,0],[2005,5,0],[213,0,0],[213,1,0],[213,1,1],[35,0,1],[1614,0,0],[1614,1,0],[1614,5,0],[3552,4,0],[4434,0,0],[4082,0,0],[966,0,0],[2309,0,0],[1574,3,0],[1752,0,1],[3197,0,0],[1111,1,1],[1015,0,0],[89,0,0],[1376,0,0],[1383,0,0],[2881,0,0],[4156,0,0],[4922,0,0],[1399,0,0],[1399,1,0],[1714,0,0],[1714,0,1],[4044,0,0],[5079,0,0],[2798,0,0],[2798,2,0],[2798,2,1],[1686,0,0],[4234,2,0],[3396,3,0],[3396,12,0],[3396,29,0],[1043,0,0],[2159,0,0],[4851,0,0],[1824,0,0],[1728,1,0],[905,1,1],[3415,1,0],[2245,0,0],[527,0,1],[560,0,0],[732,0,1],[990,0,1],[990,1,0],[1235,0,0],[1484,0,0],[1509,0,0],[1868,0,0],[3111,0,0],[4263,0,0],[4552,0,0],[1051,0,0],[1051,0,1],[1051,1,0],[2361,0,0],[2035,0,0],[3589,3,0],[3418,0,0],[2042,0,0],[2042,1,0],[2042,3,0],[2042,4,0],[6,0,0],[10,0,0],[797,0,0],[1094,2,0],[1473,0,0],[1746,1,0],[4102,0,0],[162,0,0],[28,0,0],[308,0,0],[2938,0,0],[517,0,0],[517,0,1],[990,0,0],[990,2,0],[1138,0,0],[1691,3,0],[4245,0,1],[5104,0,0],[3667,0,0],[2049,1,0],[2052,0,0],[2053,0,0],[206,1,0],[3425,0,0],[4940,0,0],[2661,0,0],[2661,0,1],[3125,0,0],[3082,0,1],[3396,3,1],[3396,7,0],[3396,11,1],[3396,12,1],[3396,21,1],[3396,28,1],[3396,29,1],[3396,30,1],[61,0,0],[61,0,1],[2390,1,0],[2390,1,1],[2390,2,0],[2390,2,1],[2390,3,0],[2390,3,1],[2390,4,0],[2390,4,1],[2390,5,0],[2390,6,0],[2390,6,1],[2390,7,0],[2390,7,1],[2390,8,0],[2390,8,1],[2390,9,0],[2390,9,1],[2390,10,0],[2390,10,1],[2390,11,0],[2390,11,1],[2390,12,0],[2390,13,0],[2390,13,1],[2390,16,0],[4993,0,0],[4993,0,1],[4993,1,0],[4993,1,1],[4993,2,0],[4993,2,1],[4993,3,0],[4993,3,1],[4993,4,0],[4993,4,1],[4993,5,0],[4993,5,1],[4993,6,0],[4993,7,0],[4993,7,1],[4993,8,0],[4993,8,1],[4993,9,0],[4993,9,1],[4993,10,0],[4993,10,1],[4671,1,0],[294,0,1],[950,0,0],[1568,0,0],[2323,0,0],[3893,0,0],[3892,0,0],[3893,0,1],[1549,0,1],[410,0,0],[2291,0,0],[210,0,0],[1776,0,0],[3573,9,0],[2120,0,1],[5122,0,1],[2870,0,0],[2870,1,0],[3286,0,0],[207,0,0],[2259,1,0],[1903,0,1],[4590,0,0],[884,0,0],[3099,0,0],[661,0,0],[2081,0,0],[2322,0,0],[2517,0,0],[3366,0,0],[3366,0,1],[3398,0,0],[2154,0,0],[2154,0,1],[3909,0,0],[3813,0,0],[3813,1,0],[442,2,0],[2674,0,0],[1065,3,0],[2674,0,1],[1386,0,0],[1386,1,0],[3434,0,0],[3927,0,0],[4163,0,0],[2140,0,0],[2766,1,1],[4420,1,1],[1222,0,0],[942,0,0],[328,0,0],[1457,0,0],[1463,0,0],[1479,0,0],[1480,0,0],[1495,0,0],[1619,0,0],[1717,1,0],[1743,0,0],[1765,1,0],[1796,0,0],[1848,1,0],[1848,6,0],[2558,2,0],[3507,0,0],[3552,2,0],[3552,3,0],[3589,0,0],[3589,1,0],[3589,2,0],[4384,6,0],[4528,0,0],[4833,1,0],[4851,1,0],[4982,0,0],[2760,0,0],[4140,2,0],[4997,0,0],[4997,1,0],[1074,5,0],[2814,0,0],[690,0,0],[1128,0,0],[1128,0,1],[1128,1,0],[1128,1,1],[1128,2,0],[2371,0,0],[1232,0,0],[2269,4,1],[628,1,1],[628,2,1],[628,3,1],[628,4,1],[628,5,1],[628,6,0],[628,9,1],[628,10,1],[628,12,1],[839,0,0],[1821,0,0],[2254,1,0],[2602,0,0],[2602,0,1],[4581,0,0],[4140,2,1],[1268,0,1],[630,0,0],[630,0,1],[2151,0,0],[2151,0,1],[4832,0,0],[4986,0,0],[2106,0,1],[4360,4,0],[3292,0,0],[2629,0,0],[1317,0,0],[1317,2,0],[1898,1,0],[1898,6,0],[4781,0,0],[1265,1,0],[1265,4,0],[1266,0,0],[4223,1,0],[4360,3,0],[1848,3,0],[3245,0,1],[3245,1,1],[3245,2,1],[3245,3,1],[3245,4,1],[3245,5,1],[3245,6,1],[3245,7,1],[3245,8,1],[3245,9,1],[3245,10,1],[3245,11,1],[3245,12,1],[3233,0,0],[4940,0,1],[3083,0,0],[3245,0,0],[3245,1,0],[3245,2,0],[3245,3,0],[3245,4,0],[3245,5,0],[3245,6,0],[3245,7,0],[3245,8,0],[3245,9,0],[3245,10,0],[3245,11,0],[3245,12,0],[1027,0,0],[1027,1,0],[1027,1,1],[2468,0,0],[3206,0,0],[1663,0,0],[1898,7,0],[443,0,0],[443,1,0],[443,2,0],[443,3,0],[4537,0,0],[223,0,0],[76,0,0],[154,0,0],[2359,0,0],[2469,0,0],[3462,0,0],[742,0,0],[4808,0,0],[1074,2,0],[3208,0,1],[3208,0,0],[782,0,0],[1716,0,0],[1021,0,1],[3302,1,1],[1111,1,0],[4055,0,0],[3208,2,1],[4377,0,1],[3189,0,0],[3898,0,0],[5103,0,0],[3181,0,0],[4592,0,0],[3742,0,0],[3879,0,1],[1709,0,0],[4592,0,1],[2589,0,1],[1748,0,1],[700,0,0],[3426,0,1],[4507,0,0],[2269,0,1],[4977,0,0],[4167,0,0],[3079,0,0],[3720,0,0],[3192,1,0],[904,0,0],[4947,0,0],[1720,0,0],[4019,3,0],[1038,0,1],[142,2,0],[4668,0,0],[350,0,0],[525,0,0],[505,0,0],[2371,0,1],[876,0,0],[4043,2,0],[2874,0,1],[153,0,1],[153,0,0],[2262,0,1],[1748,0,0],[3188,0,1],[3188,0,0],[2265,0,0],[1907,0,0],[527,0,0],[3341,0,1],[3341,0,0],[4288,0,0],[904,0,1],[4315,0,0],[1643,0,0],[4753,0,0],[2808,0,1],[2808,0,0],[3148,0,0],[3148,0,1],[271,0,0],[664,1,1],[4266,6,0],[4290,1,0],[905,0,0],[3027,0,0],[3027,0,1],[5111,0,0],[1591,2,0],[2218,0,0],[860,3,0],[3906,0,0],[3906,0,1],[103,0,0],[2205,0,0],[2578,0,0],[4668,2,0],[1620,0,0],[3688,1,0],[4223,2,0],[630,1,0],[630,1,1],[3254,0,0],[3523,2,0],[3523,2,1],[4245,3,0],[944,1,0],[2864,0,0],[2746,0,0],[3185,0,1],[142,2,1],[2391,0,1],[4668,0,1],[520,2,0],[3251,0,0],[3814,0,0],[3227,0,0],[3302,1,0],[604,1,0],[2262,0,0],[2634,0,0],[1400,1,0],[4794,0,0],[4794,0,1],[4553,0,0],[3396,18,0],[1400,1,1],[2711,1,0],[2472,0,0],[4553,1,0],[1047,3,0],[854,0,0],[3003,0,0],[1468,0,0],[141,2,0],[1065,0,0],[3914,0,1],[4531,3,1],[813,0,0],[1498,0,0],[1498,0,1],[424,0,0],[424,1,0],[427,0,0],[1545,1,0],[4913,0,0],[2370,4,0],[2370,5,0],[1838,0,1],[1951,0,0],[2155,0,0],[3899,3,0],[4232,0,0],[4232,1,0],[1903,0,0],[674,0,0],[927,0,0],[370,0,0],[2979,1,0],[2120,0,0],[2267,1,0],[2484,0,1],[4553,0,1],[4553,1,1],[4272,1,0],[5093,0,1],[2986,1,1],[84,0,0],[2431,0,1],[2203,0,0],[1988,0,0],[3111,1,0],[2256,0,0],[1510,0,0],[1795,0,0],[2369,0,0],[142,0,0],[142,0,1],[3536,0,0],[5123,0,0],[1923,0,0],[2515,0,0],[4461,0,0],[4461,0,1],[4626,0,0],[839,1,0],[2413,0,0],[4869,1,0],[394,0,0],[2900,0,0],[17,1,0],[859,0,0],[1564,2,0],[1641,0,0],[1855,0,0],[4688,0,0],[1733,1,0],[2261,0,0],[2261,1,0],[1733,1,1],[1397,0,1],[1482,0,0],[1898,2,0],[1898,10,0],[2841,0,0],[2841,0,1],[4236,0,0],[898,0,1],[898,1,0],[898,2,0],[898,3,0],[3879,0,0],[3950,0,1],[4368,2,0],[4979,0,0],[1558,0,0],[3042,0,0],[2544,0,1],[637,1,0],[2367,0,0],[2367,3,0],[1191,0,0],[1535,0,0],[3523,0,0],[3523,1,0],[3523,3,0],[3523,3,1],[3575,0,0],[3575,0,1],[3575,1,0],[4505,1,1],[2987,0,0],[3340,0,0],[3774,0,0],[2338,9,0],[1626,0,0],[1698,1,0],[1698,0,0],[2769,0,0],[3819,0,0],[3961,0,0],[3961,1,0],[3961,2,0],[2443,0,0],[3617,0,0],[3617,2,0],[4677,0,0],[2267,0,0],[2267,0,1],[2267,1,1],[5007,0,0],[8,0,0],[1050,0,0],[1385,0,0],[2248,0,0],[2248,0,1],[2349,0,0],[2447,0,0],[3239,0,0],[3290,0,0],[3779,0,0],[4337,0,0],[3282,0,0],[3287,0,0],[2795,0,1],[2622,0,1],[2795,0,0],[176,0,0],[2307,0,0],[4642,0,0],[2426,0,0],[1574,10,0],[996,0,0],[2790,0,0],[635,0,0],[635,1,0],[1574,0,0],[1574,1,0],[1574,2,0],[1574,4,0],[1574,5,0],[1574,6,0],[1574,7,0],[1574,8,0],[1628,0,0],[1762,0,0],[2426,1,0],[2426,2,0],[2426,3,0],[2614,1,0],[2614,2,0],[2614,3,0],[2614,4,0],[2614,5,0],[2679,1,0],[3129,0,0],[4314,0,0],[1545,0,0],[4350,0,1],[2370,2,0],[2370,2,1],[829,0,0],[1126,1,0],[3942,2,0],[2266,0,0],[2651,1,0],[4150,0,0],[1561,0,0],[4983,0,0],[4245,0,0],[4245,1,0],[2718,0,0],[5108,0,1],[2813,0,0],[2768,0,0],[2768,1,0],[3723,0,0],[4983,0,1],[2456,0,0],[526,0,0],[526,0,1],[576,0,0],[576,0,1],[1089,0,0],[1089,0,1],[1782,0,0],[2474,0,0],[2474,0,1],[3207,0,0],[3207,0,1],[3298,0,0],[3298,0,1],[4223,0,0],[4223,2,1],[4350,0,0],[4438,0,0],[4816,0,0],[4816,1,0],[4942,2,0],[2241,0,0],[213,0,1],[4325,0,1],[1210,0,0],[1287,0,0],[1747,0,0],[2168,0,0],[2697,0,0],[3368,0,0],[3688,0,0],[4046,1,0],[4773,0,0],[4828,0,0],[2042,2,0],[206,0,0],[3037,0,0],[3746,0,0],[4961,0,0],[2724,0,0],[2481,1,0],[2196,0,0],[5043,0,0],[138,0,0],[220,0,0],[683,0,0],[2388,1,0],[5101,0,0],[1458,0,0],[3757,0,0],[4621,0,0],[4821,0,1],[4621,0,1],[2486,1,0],[2789,0,0],[628,11,1],[628,11,0],[2620,0,0],[2620,2,0],[2620,2,1],[1288,0,0],[2712,0,0],[2130,0,0],[4729,0,0],[4729,0,1],[575,0,0],[575,0,1],[944,0,0],[944,1,1],[1288,0,1],[1424,0,0],[2431,0,0],[1565,0,0],[296,0,1],[4860,0,1],[1120,2,0],[2897,0,0],[705,0,0],[732,0,0],[2132,0,0],[2343,0,0],[3155,0,0],[3965,0,0],[4035,0,0],[3571,0,0],[3151,0,0],[2828,0,0],[2828,1,0],[3627,0,0],[1509,1,1],[1898,13,0],[1898,12,0],[120,0,0],[2321,0,0],[2537,0,0],[211,0,0],[2905,0,0],[2908,0,0],[4388,0,0],[3713,0,0],[529,0,0],[1231,1,0],[4269,2,0],[3051,0,0],[814,0,0],[4638,1,0],[4638,2,0],[2534,0,0],[2893,0,0],[3815,0,0],[3815,1,0],[3815,2,0],[4690,0,0],[4048,0,0],[1708,0,0],[3519,1,0],[3519,1,1],[3764,0,0],[3764,1,0],[3958,0,0],[3958,1,0],[3958,2,0],[3958,3,0],[4140,0,0],[4140,1,0],[4167,0,1],[8,0,1],[2944,0,0],[2944,1,0],[837,1,1],[2982,0,0],[2986,0,1],[2986,1,0],[2986,2,0],[3025,0,0],[2994,0,0],[415,0,0],[415,0,1],[2080,0,0],[2146,0,0],[2455,0,0],[3476,0,0],[3785,0,0],[3010,1,0],[4120,0,0],[2164,0,0],[2164,2,0],[3507,1,0],[4440,0,0],[392,0,0],[2144,0,0],[3457,0,0],[4136,0,0],[414,1,0],[2993,0,0],[1962,0,0],[121,0,0],[924,0,0],[1311,0,0],[3425,0,1],[4364,0,1],[121,0,1],[924,0,1],[1311,0,1],[343,0,0],[1067,0,0],[2080,0,1],[2094,0,0],[2140,0,1],[2146,0,1],[2372,0,0],[2455,0,1],[2864,0,1],[3476,0,1],[3541,0,0],[3569,0,0],[3608,0,0],[3660,0,0],[3785,0,1],[3865,0,0],[4945,0,0],[4107,0,0],[1494,0,0],[895,0,1],[3280,0,0],[3833,0,0],[2600,0,0],[3720,1,0],[1784,0,0],[2213,0,0],[2213,1,0],[2213,2,0],[2213,3,0],[3100,0,0],[3100,1,0],[2507,3,0],[2507,5,0],[1412,0,0],[3972,0,0],[4468,0,0],[5047,0,0],[1225,0,0],[76,0,1],[157,1,0],[363,0,0],[796,0,0],[1268,0,0],[1328,0,0],[1572,0,0],[1579,0,0],[2072,0,1],[2687,0,0],[3396,22,0],[3396,27,0],[3810,0,0],[4068,0,0],[4068,0,1],[4143,0,0],[4401,1,0],[4473,0,0],[4488,0,1],[4860,0,0],[1203,0,0],[3998,0,0],[3998,1,0],[2687,0,1],[3396,31,0],[3108,0,0],[3276,0,0],[986,0,0],[986,1,0],[3095,0,0],[3095,1,0],[5016,0,0],[1832,0,1],[2423,0,0],[2746,1,0],[3113,0,0],[708,0,0],[2683,0,0],[3880,0,0],[4110,0,0],[4404,0,0],[92,0,0],[152,0,0],[3185,1,0],[3185,0,0],[623,0,1],[2225,0,0],[3082,0,0],[2756,1,0],[3587,0,1],[4987,0,0],[4987,1,0],[3297,0,0],[3297,1,0],[1911,0,0],[304,0,0],[304,1,0],[304,2,0],[304,2,1],[304,3,0],[3279,0,0],[2565,0,0],[3650,0,0],[1466,6,0],[1466,10,0],[3052,0,0],[4089,0,0],[4089,2,0],[4089,7,0],[549,0,0],[4537,2,0],[4055,0,1],[3250,0,1],[914,0,1],[827,0,0],[3322,0,1],[4018,0,0],[4845,0,0],[3319,0,0],[3321,0,0],[34,0,0],[953,0,0],[4431,0,0],[3261,0,0],[4165,0,0],[1751,0,0],[3338,1,0],[2619,0,0],[4577,0,1],[2825,0,0],[5038,0,0],[1808,0,0],[1744,0,0],[529,1,0],[905,1,0],[410,1,0],[3233,2,0],[1830,1,0],[2491,0,0],[1467,1,0],[1448,0,0],[2800,0,0],[3955,0,0],[4011,0,0],[3922,0,0],[5112,0,0],[5113,0,0],[3670,0,0],[2291,1,0],[5044,1,0],[3835,0,0],[1686,0,1],[69,0,0],[264,0,0],[346,1,0],[348,0,0],[352,0,0],[353,2,0],[354,1,0],[359,1,0],[544,0,0],[561,0,0],[566,0,0],[594,0,0],[715,0,0],[815,0,0],[983,0,0],[1042,0,0],[1063,0,0],[1167,0,0],[1284,0,0],[1461,0,0],[1528,0,0],[1575,0,0],[1615,0,0],[1660,0,0],[1680,0,0],[1783,0,0],[1788,0,0],[1791,0,0],[1918,0,0],[1929,0,0],[1937,0,0],[2028,0,0],[2215,0,0],[2330,0,0],[2578,1,0],[2662,0,0],[2701,0,0],[2882,0,0],[3009,0,0],[3036,0,0],[3058,1,0],[3364,0,0],[3408,1,0],[3461,0,0],[3480,0,0],[3775,0,0],[4010,1,0],[4024,2,0],[4151,0,0],[4152,0,0],[4442,0,0],[4455,0,0],[4622,0,0],[4631,1,0],[4644,0,0],[4663,0,0],[4676,2,0],[4732,0,0],[4744,0,0],[4812,0,0],[4857,0,0],[4858,0,0],[4861,0,0],[4886,0,0],[4449,0,0],[171,0,0],[3556,1,0],[3556,7,0],[3556,4,0],[1638,0,0],[3945,0,0],[2487,0,0],[2844,1,0],[2484,0,0],[2413,0,1],[2368,0,0],[4981,0,1],[4311,0,0],[4209,0,0],[2840,0,0],[4282,0,0],[816,0,1],[2401,0,0],[677,0,0],[2545,0,0],[3322,0,0],[3737,1,0],[1900,0,0],[1206,0,0],[3732,0,0],[4269,1,0],[2676,0,0],[2676,1,0],[5042,0,0],[5042,1,0],[4947,0,1],[754,1,0],[1326,0,0],[782,1,0],[1497,0,0],[1497,1,0],[3914,0,0],[3914,1,0],[4019,0,0],[4019,1,0],[4019,2,0],[4019,4,0],[1497,0,1],[3638,0,0],[3645,0,0],[3645,1,0],[1486,0,0],[1639,0,1],[1253,0,0],[1253,0,1],[1225,0,1],[1111,0,1],[261,0,0],[628,1,0],[628,2,0],[628,3,0],[628,4,0],[628,5,0],[628,6,1],[628,8,0],[628,9,0],[628,10,0],[628,12,0],[3899,9,0],[3947,0,0],[3741,3,0],[3741,8,0],[3741,9,0],[3741,10,0],[4636,0,0],[1871,0,0],[3047,0,0],[802,1,0],[1337,2,0],[1349,1,0],[2038,0,0],[2403,0,0],[2451,0,0],[2563,0,0],[2563,2,0],[2997,0,0],[3107,0,0],[4739,0,0],[862,0,0],[3208,1,0],[3695,0,0],[4946,0,0],[4049,0,0],[3579,0,0],[2360,0,0],[2498,0,0],[3208,2,0],[3426,0,0],[3770,1,0],[2484,1,0],[2484,1,1],[2934,0,0],[3004,0,0],[4428,0,0],[4816,0,1],[3813,2,0],[5006,0,0],[3943,0,0],[4028,0,1],[142,1,0],[142,1,1],[2625,0,0],[3784,0,0],[3784,0,1],[4028,0,0],[1401,1,0],[2579,0,0],[3664,0,0],[3882,0,0],[3512,0,0],[3512,2,0],[1624,0,0],[4937,0,1],[1645,0,0],[1645,1,0],[2507,1,0],[3171,1,0],[618,0,0],[1787,0,0],[5093,0,0],[3415,0,0],[2731,1,0],[4873,1,0],[1054,0,0],[4668,1,0],[2766,1,0],[2398,0,0],[3686,0,0],[3686,1,0],[2605,0,0],[4474,0,0],[1484,1,0],[2744,0,0],[3892,1,0],[3892,2,0],[3893,1,0],[1125,1,0],[2544,0,0],[886,0,0],[4849,0,0],[411,1,0],[743,0,0],[1158,3,0],[4109,0,0],[1159,0,0],[3496,0,0],[3765,0,0],[729,1,0],[4113,0,0],[4113,1,0],[2599,0,0],[4492,1,0],[5094,0,0],[5094,1,0],[2812,0,0],[4783,0,0],[1944,0,0],[2821,0,0],[345,0,0],[1125,0,0],[4736,0,0],[4736,2,0],[1985,0,0],[4362,0,0],[465,0,0],[4824,0,0],[3929,0,0],[1207,0,0],[2264,0,0],[1898,0,0],[2336,0,0],[3308,0,0],[4554,0,0],[1289,0,0],[2813,0,1],[1307,0,1],[1327,0,1],[4140,1,1],[2338,2,0],[4181,9,0],[123,0,1],[3199,0,0],[537,1,0],[3883,2,1],[4831,0,0],[41,4,1],[236,0,0],[467,0,0],[101,0,0],[101,0,1],[172,0,0],[172,0,1],[303,0,0],[520,0,0],[520,1,0],[520,2,1],[919,2,0],[1357,0,0],[1488,0,1],[2064,0,0],[2466,0,0],[2770,0,0],[2770,0,1],[2776,0,0],[3226,0,0],[3281,0,0],[3343,0,0],[3343,0,1],[3469,0,0],[3657,0,0],[1779,0,0],[898,0,0],[1752,0,0],[3655,0,0],[3655,0,1],[2004,0,0],[2558,0,0],[2558,3,0],[2558,4,0],[2558,5,0],[112,0,0],[895,0,0],[2793,1,0],[1967,0,0],[1204,0,0],[1204,0,1],[5082,0,0],[4221,1,0],[5009,0,0],[442,1,0],[1074,4,1],[2195,0,0],[2177,0,0],[529,3,0],[2915,0,0],[41,1,1],[3628,0,0],[2177,0,1],[3772,0,0],[4876,0,0],[14,1,0],[716,0,0],[922,0,0],[3649,0,0],[3899,5,0],[176,0,1],[4301,0,0],[4378,0,0],[4378,1,0],[351,0,0],[1508,0,0],[1508,1,0],[1508,1,1],[1508,2,0],[1508,3,0],[4348,0,0],[1508,3,1],[3251,0,1],[455,0,0],[30,0,0],[345,1,0],[345,2,0],[492,0,0],[1578,0,0],[1578,1,0],[2011,0,0],[2290,0,0],[2497,0,1],[3093,0,0],[3519,0,0],[3529,0,0],[3738,0,0],[3945,0,1],[4093,0,0],[4211,0,0],[4211,1,0],[537,0,0],[724,0,0],[1434,0,0],[1732,0,0],[510,0,1],[804,0,0],[924,1,0],[2269,3,1],[1738,0,0],[4316,0,0],[4316,1,0],[4319,0,0],[4319,0,1],[3485,0,1],[4938,4,0],[1103,0,0],[1662,0,0],[2959,2,0],[4332,0,0],[3711,0,0],[2587,1,0],[1895,0,0],[2381,0,0],[2381,1,0],[2875,1,0],[376,1,0],[376,0,0],[376,0,1],[3936,0,0],[505,1,0],[3377,1,0],[4969,0,0],[1395,0,0],[583,0,0],[583,1,0],[5126,0,0],[780,0,0],[1466,0,0],[1466,3,0],[1466,5,0],[1466,7,0],[1466,9,0],[2585,0,0],[2143,0,0],[47,0,0],[750,0,0],[4871,0,0],[1509,1,0],[4361,1,0],[4515,0,0],[891,0,0],[891,1,0],[891,2,0],[891,3,0],[891,4,0],[891,5,0],[3073,0,0],[902,0,0],[902,0,1],[2537,0,1],[3910,0,0],[3951,0,0],[4133,0,0],[1713,0,0],[426,0,0],[837,0,0],[837,1,0],[4043,0,0],[4043,1,0],[4043,1,1],[1080,0,0],[2355,0,0],[3452,0,0],[604,0,0],[2694,0,0],[158,0,0],[604,0,1],[1648,0,0],[1859,0,0],[2281,0,0],[2694,1,0],[3024,0,0],[3440,0,0],[4701,0,0],[2237,0,0],[4173,0,0],[676,0,0],[2874,0,0],[3258,0,0],[96,0,0],[2077,2,1],[3607,0,1],[5108,0,0],[2606,0,0],[523,0,0],[1825,0,0],[2257,0,0],[2742,0,0],[3550,0,0],[3986,0,0],[4253,2,0],[185,0,0],[205,0,0],[710,0,0],[3007,0,0],[3539,0,0],[3976,0,0],[3979,0,0],[4772,0,0],[4772,0,1],[636,0,0],[3795,0,0],[1392,1,0],[3018,0,0],[2717,0,0],[443,1,1],[1400,0,0],[1400,2,0],[2637,0,0],[3218,0,0],[3218,0,1],[1639,0,0],[2233,0,0],[3510,0,0],[4531,0,0],[4531,1,0],[4531,2,0],[4531,3,0],[3883,0,1],[567,0,0],[2164,1,0],[2113,0,0],[4334,0,1],[3176,0,0],[445,1,0],[656,0,0],[2738,0,0],[2738,0,1],[349,0,0],[2210,0,0],[1893,0,0],[2121,0,1],[1018,0,0],[3682,0,0],[503,0,0],[503,1,0],[691,1,0],[2324,0,0],[3231,0,0],[972,0,0],[1074,0,1],[1295,3,0],[1308,0,0],[2264,1,1],[2264,6,0],[3248,0,1],[3460,0,0],[3460,1,0],[3719,0,0],[3962,0,1],[4575,0,0],[817,0,0],[2312,0,0],[2312,0,1],[663,0,0],[714,0,0],[1102,0,0],[1450,1,0],[3934,0,0],[2325,0,1],[2832,0,0],[205,3,0],[908,0,0],[553,0,0],[2444,0,0],[4280,0,0],[4280,0,1],[2171,0,0],[614,1,0],[614,1,1],[614,2,0],[5124,0,0],[2269,4,0],[3738,0,1],[4198,0,0],[4604,2,0],[1224,0,0],[916,0,0],[2378,0,0],[3145,0,0],[793,0,0],[1307,0,0],[3145,0,1],[3456,0,0],[4188,0,0],[4188,1,0],[4437,0,0],[4437,1,0],[4302,0,0],[3484,0,0],[3484,1,0],[3553,0,0],[4741,0,0],[3141,0,0],[5025,0,0],[5025,2,0],[5025,4,0],[5025,7,0],[410,0,1],[437,0,0],[442,0,0],[1703,0,0],[1703,0,1],[2087,0,0],[3253,0,0],[3331,1,0],[3496,0,1],[3674,0,0],[3706,0,0],[4505,2,0],[4671,0,0],[4959,1,0],[4974,1,0],[2121,0,0],[3014,0,0],[4458,0,0],[4736,1,0],[340,0,0],[4833,0,0],[2520,1,0],[2520,3,0],[2520,4,0],[2520,5,0],[3963,1,0],[4731,0,0],[3511,0,1],[4339,0,0],[4339,1,0],[4339,1,1],[494,1,0],[4669,0,1],[3751,1,0],[3524,0,0],[4517,0,1],[1867,0,1],[3605,0,0],[3759,0,0],[719,1,0],[994,0,0],[1559,0,0],[1560,0,0],[1606,0,0],[1816,0,0],[1816,1,0],[2027,0,0],[2526,0,0],[2526,1,0],[2567,0,0],[2568,0,0],[2678,1,0],[3202,0,0],[3404,0,0],[3924,0,0],[3944,0,0],[3975,0,0],[4278,0,0],[4347,0,0],[4423,0,0],[4423,1,0],[4805,0,0],[4970,0,0],[5080,0,0],[5080,1,0],[1932,2,0],[1932,4,0],[1932,6,0],[1932,7,0],[1932,9,0],[4457,0,0],[32,0,0],[607,0,0],[1344,0,1],[2200,0,1],[2367,2,0],[3420,0,0],[4543,0,0],[5005,0,0],[3416,0,0],[1074,0,0],[1074,1,0],[1074,3,1],[1074,4,0],[1074,6,0],[1074,6,1],[1074,7,0],[1074,7,1],[1074,8,0],[2269,0,0],[2269,1,0],[2269,1,1],[2269,2,0],[2269,3,0],[628,7,0],[3396,17,1],[3396,18,1],[1074,3,0],[905,0,1],[2634,0,1],[2390,0,0],[2390,0,1],[2254,1,1],[2855,0,0],[2310,0,0],[5083,0,0],[2264,7,1],[3113,1,0],[434,0,0],[434,0,1],[434,1,0],[434,1,1],[1070,0,0],[3377,0,0],[4720,0,0],[1325,0,0],[4176,0,0],[863,2,0],[4959,0,0],[5123,0,1],[743,1,0],[3003,0,1],[3814,0,1],[3787,1,0],[3787,2,0],[4510,1,0],[2933,0,0],[2775,2,0],[1508,2,1],[4608,0,0],[1144,0,0],[1144,1,0],[1872,0,0],[1872,1,0],[2414,0,0],[3307,0,0],[2044,0,0],[2044,1,0],[2044,2,0],[2044,3,0],[2414,1,0],[3305,0,0],[3307,1,0],[3572,0,0],[227,0,1],[3722,0,0],[2872,0,0],[4118,0,0],[3065,0,0],[54,0,1],[2363,0,0],[2363,0,1],[2564,0,0],[3514,0,0],[3551,0,0],[3892,2,1],[75,0,0],[3238,2,0],[3238,0,0],[157,0,0],[2240,0,0],[4326,0,0],[4596,0,0],[3505,0,0],[150,0,0],[3485,0,0],[4406,0,0],[53,0,0],[53,0,1],[16,0,0],[5041,2,0],[195,0,0],[846,2,0],[2704,0,0],[1397,0,0],[2329,0,0],[2209,0,0],[2209,1,0],[2209,1,1],[3361,0,0],[3361,1,0],[4533,0,0],[4533,1,0],[4533,2,0],[4533,3,0],[4533,3,1],[4434,1,0],[3456,1,0],[4662,0,0],[36,9,0],[4276,0,0],[3217,0,0],[199,0,0],[131,0,0],[1890,0,1],[2270,0,0],[2270,0,1],[2278,0,0],[2278,0,1],[2306,0,0],[2761,0,0],[2872,0,1],[3249,0,0],[3249,0,1],[3547,0,0],[4366,0,0],[4781,1,0],[4781,2,0],[4137,1,0],[1557,2,0],[1557,4,0],[3396,2,0],[3396,4,0],[3396,5,0],[3396,6,0],[3396,8,0],[3396,9,0],[3396,10,1],[3396,11,0],[3396,13,1],[3396,14,1],[3396,15,0],[3396,16,0],[3396,19,0],[3396,20,0],[3396,21,0],[3396,23,0],[3396,24,0],[3396,25,0],[3396,26,0],[3396,28,0],[3396,30,0],[3396,32,0],[3396,32,1],[1434,0,1],[4684,0,0],[1369,0,0],[1455,0,0],[3263,1,0],[3263,2,0],[3263,3,0],[4385,0,0],[4666,0,0],[2835,0,0],[2622,0,0],[4224,2,0],[1755,0,0],[1755,1,0],[1755,3,0],[2187,0,0],[3789,0,0],[4594,0,0],[4594,1,0],[2264,4,0],[1084,0,0],[2063,0,0],[4984,0,0],[725,0,0],[413,0,0],[1423,0,0],[1880,2,0],[2575,0,0],[4432,3,0],[4614,0,0],[4889,3,0],[3729,0,0],[3587,0,0],[2620,1,0],[2391,0,0],[2809,0,0],[4870,0,0],[577,0,0],[875,0,0],[875,1,0],[2980,0,0],[2260,0,0],[2260,0,1],[1039,0,0],[54,0,0],[4411,0,0],[3634,0,0],[3634,1,0],[3634,2,0],[3634,2,1],[187,0,0],[3824,0,0],[541,0,1],[2513,0,0],[2513,0,1],[4345,0,0],[3689,0,0],[2385,0,0],[780,1,0],[2131,0,0],[2131,0,1],[548,0,0],[548,1,0],[2570,0,0],[4785,0,0],[4785,1,0],[4785,2,0],[3402,0,0],[3402,1,0],[1957,0,0],[430,0,0],[1059,0,0],[1059,1,0],[1853,0,0],[1853,1,0],[1120,1,0],[198,0,0],[852,1,0],[3239,0,1],[1972,0,0],[1972,1,0],[1120,0,0],[1401,0,0],[4981,0,0],[2143,0,1],[4725,0,0],[3595,0,0],[4997,1,1],[1743,1,0],[4519,1,0],[4872,1,0],[5033,0,1],[5017,0,0],[4143,0,1],[5041,3,0],[5041,4,0],[4080,0,0],[5050,0,0],[3449,0,0],[1046,0,0],[4669,0,0],[2991,0,1],[4264,0,0],[1964,0,0],[3744,0,0],[4435,0,0],[3268,1,0],[3705,0,0],[1483,0,0],[36,3,0],[36,12,0],[4315,0,1],[2072,0,0],[1887,0,0],[1887,1,0],[3344,0,0],[2280,0,0],[4488,0,0],[2311,0,0],[486,0,0],[41,0,0],[41,1,0],[41,2,0],[41,3,0],[41,5,0],[41,6,0],[41,7,0],[41,7,1],[41,8,0],[41,8,1],[41,9,0],[41,10,0],[41,12,0],[41,12,1],[41,13,0],[47,1,0],[1027,2,0],[1326,0,1],[1327,0,0],[1388,0,0],[1906,0,0],[1906,1,0],[1906,1,1],[1941,0,1],[2331,0,0],[3040,0,0],[3040,1,0],[3040,2,0],[3040,3,0],[3040,4,0],[3040,5,0],[3040,6,0],[3040,7,0],[3040,8,0],[3040,8,1],[3040,9,0],[3040,9,1],[3040,10,0],[3040,11,0],[3040,12,0],[3040,13,0],[3040,14,0],[3593,0,0],[3593,0,1],[3609,0,0],[3966,0,0],[3966,1,0],[3966,1,1],[3966,2,0],[3966,3,0],[4162,0,0],[4284,0,0],[4418,0,0],[4420,0,0],[4420,0,1],[4420,1,0],[4653,0,0],[4831,0,1],[4938,0,0],[4938,0,1],[4938,1,0],[4938,3,0],[4938,3,1],[4938,5,0],[4938,5,1],[5084,0,0],[5084,0,1],[2957,0,0],[585,0,0],[4178,0,0],[987,0,0],[2885,0,0],[1047,2,0],[343,1,0],[1047,2,1],[1047,0,0],[1047,1,0],[3727,0,1],[4870,5,0],[2562,0,0],[902,1,0],[180,0,0],[182,0,0],[629,0,0],[4848,0,0],[1257,0,0],[3248,0,0],[5033,0,0],[2641,0,0],[1643,0,1],[4217,0,0],[3683,0,0],[1088,1,0],[1088,2,0],[4263,1,1],[4263,0,1],[1848,2,0],[1848,0,0],[1671,0,0],[1671,0,1],[2370,1,0],[2370,1,1],[2370,3,0],[2370,3,1],[2841,1,0],[2841,1,1],[2843,0,0],[4892,0,0],[4892,1,0],[4894,0,0],[3396,22,1],[4040,0,0],[5091,0,1],[4639,0,0],[3456,3,0],[4414,0,0],[452,0,0],[528,0,0],[1451,0,0],[2235,0,0],[2242,0,0],[2707,0,0],[2783,0,0],[2783,1,0],[3260,0,0],[3359,0,0],[3883,0,0],[3883,1,0],[3883,2,0],[3885,0,0],[3961,4,0],[4569,0,0],[4865,0,0],[4414,0,1],[3262,0,0],[181,0,0],[2709,0,0],[1126,1,1],[2280,0,1],[256,0,0],[393,0,0],[1024,0,0],[1745,0,0],[2313,0,0],[2852,0,0],[3350,0,0],[3641,0,0],[4498,0,0],[36,15,0],[3396,17,0],[3963,0,0],[2109,0,1],[4751,0,0]],[[3571,0,0],[3572,0,0],[2265,0,1],[2498,0,1],[3084,0,0],[2709,0,0],[4751,0,0],[1231,0,0],[3485,0,1],[2264,0,0],[2264,4,0],[2266,0,0],[2513,0,0],[3711,0,0],[3943,0,0],[4684,0,0],[2241,0,0],[5047,0,0],[856,0,0],[908,0,0],[3299,0,0],[3537,0,0],[3646,1,0],[4434,0,0],[4434,1,0],[3148,0,0],[3148,0,1],[361,1,0],[3170,0,1],[3171,1,0],[4150,0,0],[4150,1,0],[4815,0,0],[4815,1,0],[414,1,0],[271,0,0],[1074,2,0],[1158,3,0],[1962,0,0],[664,1,1],[1732,0,0],[4519,1,0],[2674,0,0],[2674,0,1],[2401,0,0],[370,0,0],[2157,0,0],[2158,0,0],[14,1,0],[47,0,0],[101,0,0],[101,0,1],[103,0,1],[123,0,1],[172,0,0],[172,0,1],[206,1,0],[294,0,1],[299,0,0],[303,0,0],[313,0,0],[313,0,1],[313,1,0],[313,1,1],[314,0,0],[510,0,0],[520,0,0],[520,1,0],[520,2,1],[533,0,0],[628,1,1],[628,2,1],[628,3,1],[628,4,1],[628,5,1],[628,6,0],[628,9,1],[628,10,1],[628,12,1],[716,0,0],[750,0,0],[793,0,0],[839,0,0],[919,2,0],[922,0,0],[924,1,0],[1332,0,1],[1357,0,0],[1376,0,0],[1386,0,0],[1386,1,0],[1488,0,1],[1545,0,0],[1545,1,0],[1561,0,0],[1821,0,0],[1951,0,0],[2064,0,0],[2121,0,0],[2155,0,0],[2159,0,0],[2171,0,0],[2172,0,0],[2254,1,0],[2268,0,0],[2282,0,0],[2431,0,0],[2433,0,0],[2466,0,0],[2588,0,0],[2602,0,0],[2602,0,1],[2770,0,0],[2770,0,1],[2776,0,0],[2798,0,0],[2798,2,0],[2798,2,1],[3014,0,0],[3120,0,0],[3199,0,0],[3206,0,0],[3226,0,0],[3281,0,0],[3343,0,0],[3343,0,1],[3425,0,0],[3434,0,0],[3469,0,0],[3649,0,0],[3657,0,0],[3683,0,0],[3820,0,0],[3820,1,0],[3820,2,0],[3899,3,0],[3899,5,0],[3964,0,0],[4039,0,0],[4039,0,1],[4040,0,0],[4232,0,0],[4232,1,0],[4458,0,0],[4527,0,0],[4655,0,0],[4655,1,0],[4655,2,0],[4655,2,1],[4655,3,0],[4655,3,1],[4655,4,0],[4690,0,0],[4691,0,0],[4851,0,0],[4913,0,0],[4940,0,0],[4983,0,0],[4983,0,1],[5089,0,0],[5089,0,1],[5091,0,1],[5093,0,0],[5122,0,0],[4266,6,0],[3477,0,0],[2321,0,0],[4290,1,0],[905,0,0],[1126,1,0],[4577,0,1],[1070,0,0],[1326,0,0],[1327,0,1],[1870,0,0],[1891,0,0],[2336,0,0],[2431,0,1],[3927,0,0],[4163,0,0],[5108,0,0],[2814,0,0],[4789,0,0],[852,1,0],[3980,1,0],[3980,2,0],[3027,0,0],[3027,0,1],[4350,0,1],[121,0,0],[924,0,0],[1311,0,0],[3208,0,1],[3208,0,0],[4272,1,0],[3025,0,0],[237,0,0],[237,0,1],[676,0,0],[862,0,0],[905,1,1],[1196,0,0],[2574,0,0],[2760,0,0],[2874,0,0],[3032,0,0],[3175,0,0],[3208,1,0],[3258,0,0],[3302,0,0],[3415,0,0],[3415,1,0],[3695,0,0],[4581,0,0],[4677,0,0],[4871,0,0],[4946,0,0],[5021,0,0],[3003,0,1],[3814,0,1],[2529,3,0],[782,0,0],[3032,0,1],[1716,0,0],[2225,0,0],[4191,0,0],[1021,0,1],[3729,0,0],[1832,0,0],[4795,0,0],[4137,0,0],[4783,0,0],[2775,2,0],[2938,0,0],[2986,0,1],[2986,1,0],[2986,1,1],[2986,2,0],[2986,2,1],[2825,0,0],[3302,1,1],[1111,1,0],[4055,0,0],[2587,1,0],[3208,2,1],[2844,1,0],[5111,0,0],[4870,5,0],[3161,0,0],[227,0,1],[4377,0,1],[573,0,0],[3804,0,0],[3189,0,0],[3286,0,0],[75,0,0],[813,0,0],[1498,0,0],[1498,0,1],[1944,0,0],[2196,0,0],[2606,0,0],[3605,0,0],[3759,0,0],[3655,0,0],[3655,0,1],[3898,0,0],[5103,0,0],[2651,1,0],[1591,2,0],[1434,0,0],[1434,0,1],[2203,0,0],[2205,1,0],[3151,0,0],[3639,0,0],[3639,1,0],[2999,0,0],[3181,0,0],[1895,0,0],[2381,0,0],[2381,1,0],[2218,0,0],[4592,0,0],[3742,0,0],[3879,0,1],[4270,0,1],[860,3,0],[4517,0,1],[1709,0,0],[4592,0,1],[1867,0,1],[1397,0,1],[3906,0,0],[3906,0,1],[1210,0,0],[1287,0,0],[1747,0,0],[2168,0,0],[2697,0,0],[3368,0,0],[3688,0,0],[4046,1,0],[4773,0,0],[4828,0,0],[2513,0,1],[2030,0,0],[2589,0,1],[3308,0,0],[553,0,0],[817,0,0],[2312,0,0],[2312,0,1],[3250,0,1],[3628,0,0],[4378,1,0],[4515,0,0],[1748,0,1],[5038,0,0],[4411,0,0],[1985,0,0],[103,0,0],[120,0,0],[1698,1,0],[1755,0,0],[1755,1,0],[1755,3,0],[2187,0,0],[2875,1,0],[3238,2,0],[3789,0,0],[4017,1,0],[2205,0,0],[3233,0,0],[2578,0,0],[1111,1,1],[1231,1,0],[996,0,0],[1325,0,0],[2790,0,0],[4391,1,0],[4621,0,0],[4668,2,0],[1620,0,0],[3268,1,0],[3276,0,0],[3705,0,0],[2798,1,0],[3688,1,0],[700,0,0],[3052,0,0],[3556,1,0],[3556,7,0],[2131,0,0],[2131,0,1],[905,1,0],[6,0,0],[10,0,0],[100,0,0],[224,1,0],[269,0,0],[347,0,0],[349,0,0],[517,0,0],[517,0,1],[523,0,0],[647,0,0],[797,0,0],[860,1,0],[990,0,0],[990,2,0],[1094,2,0],[1103,0,0],[1138,0,0],[1203,0,0],[1473,0,0],[1484,1,0],[1503,0,0],[1509,1,0],[1558,0,0],[1662,0,0],[1683,0,0],[1686,0,0],[1686,0,1],[1691,3,0],[1710,0,0],[1746,1,0],[1825,0,0],[1840,0,0],[1867,0,0],[1889,0,0],[1942,0,0],[1988,0,0],[1988,1,0],[2088,0,0],[2210,0,0],[2257,0,0],[2422,0,0],[2423,0,0],[2622,0,0],[2717,0,0],[2742,0,0],[2746,1,0],[2795,0,1],[2840,0,0],[2942,0,0],[2959,2,0],[3042,0,0],[3111,1,0],[3113,0,0],[3113,1,0],[3133,0,0],[3294,0,0],[3550,0,0],[3722,0,0],[3858,0,0],[3986,0,0],[3998,0,0],[3998,1,0],[4131,0,0],[4234,2,0],[4245,0,1],[4253,2,0],[4254,0,0],[4263,1,1],[4282,0,0],[4606,0,0],[4624,0,0],[4702,0,0],[4719,0,0],[4782,0,0],[5104,0,0],[1972,0,0],[1972,1,0],[2042,2,0],[28,0,1],[1639,0,0],[1392,1,0],[3018,0,0],[4940,0,1],[3396,22,1],[2390,5,1],[2390,14,0],[2390,14,1],[4993,11,0],[4993,11,1],[3892,1,0],[3892,2,0],[3893,1,0],[2291,1,0],[1401,0,1],[34,0,0],[953,0,0],[2661,0,0],[2661,0,1],[3125,0,0],[4431,0,0],[4223,2,0],[2861,0,0],[698,0,0],[1088,1,0],[1088,2,0],[1581,0,0],[1848,2,0],[1848,3,0],[3395,0,0],[3551,0,0],[3589,3,0],[3870,0,0],[4492,1,0],[1508,3,1],[3426,0,1],[4507,0,0],[2269,0,1],[2269,2,1],[2269,3,1],[628,0,1],[628,11,1],[630,1,0],[630,1,1],[3922,0,0],[5112,0,0],[5113,0,0],[1898,0,0],[1898,11,0],[1898,12,0],[1265,2,0],[376,1,0],[376,0,0],[376,0,1],[4537,2,0],[443,1,1],[1074,0,0],[1074,1,0],[1074,3,1],[1074,4,0],[1074,4,1],[1074,6,0],[1074,6,1],[1074,7,0],[1074,7,1],[1074,8,0],[2269,0,0],[2269,1,0],[2269,1,1],[2269,2,0],[2269,3,0],[628,7,0],[3396,17,1],[3396,18,1],[1074,3,0],[905,0,1],[2634,0,1],[2390,0,0],[2390,0,1],[2254,1,1],[2855,0,0],[2310,0,0],[5083,0,0],[2264,7,1],[3396,17,0],[3297,0,0],[3297,1,0],[3425,0,1],[4364,0,1],[4977,0,0],[2120,0,1],[2875,0,0],[2875,1,1],[3587,0,0],[3254,0,0],[537,0,0],[1612,0,0],[2256,0,0],[2991,0,1],[3523,2,0],[3523,2,1],[690,0,0],[1128,0,0],[1128,0,1],[1128,1,0],[1128,1,1],[1128,2,0],[3239,0,1],[4008,0,0],[4337,0,1],[1893,0,0],[618,0,0],[4245,3,0],[434,0,0],[434,0,1],[434,1,0],[434,1,1],[2920,0,0],[4223,1,0],[4487,0,0],[2195,0,0],[1044,0,0],[1044,1,0],[2259,1,0],[1626,0,0],[4401,0,0],[3573,3,0],[3511,0,1],[4334,0,1],[4270,0,0],[944,1,0],[2620,1,0],[753,0,0],[851,0,0],[1249,0,0],[2230,0,0],[4088,0,0],[4097,0,0],[4207,0,0],[4299,0,0],[4302,0,0],[2562,0,0],[1510,0,0],[3936,0,0],[206,0,0],[5122,0,1],[4140,1,1],[4140,2,0],[4140,2,1],[4167,0,0],[5053,0,0],[2864,0,0],[950,0,0],[1568,0,0],[2323,0,0],[192,1,0],[663,0,0],[714,0,0],[1102,0,0],[1383,0,0],[1450,1,0],[3350,0,1],[3934,0,0],[4397,0,0],[3707,0,0],[4245,0,0],[4245,1,0],[2718,0,0],[78,0,0],[96,0,0],[112,0,0],[614,1,0],[614,1,1],[614,2,0],[891,0,0],[891,1,0],[891,2,0],[891,3,0],[891,4,0],[891,5,0],[891,5,1],[997,0,0],[1047,0,0],[1047,1,0],[1047,2,0],[1084,0,0],[1371,0,0],[1371,0,1],[1493,0,0],[1833,0,0],[2063,0,0],[2077,0,0],[2077,2,0],[2077,2,1],[2080,0,0],[2140,0,0],[2146,0,0],[2398,0,0],[2398,0,1],[2455,0,0],[2491,0,0],[2491,0,1],[2599,0,0],[2723,0,0],[3073,0,0],[3073,0,1],[3076,0,0],[3178,0,0],[3227,0,1],[3279,0,0],[3279,0,1],[3399,0,0],[3399,1,0],[3399,2,0],[3418,0,0],[3476,0,0],[3518,0,0],[3607,0,0],[3607,0,1],[3686,0,0],[3686,0,1],[3686,1,0],[3782,0,0],[3785,0,0],[3939,0,0],[4236,0,0],[4244,0,0],[4266,0,0],[4266,1,0],[4266,1,1],[4266,2,0],[4266,3,0],[4266,4,0],[4266,5,0],[4266,5,1],[4266,8,0],[4266,9,0],[4266,10,0],[4506,0,0],[4736,1,0],[4846,0,0],[4873,0,0],[4873,1,0],[4984,0,0],[5130,0,0],[343,1,0],[1047,2,1],[3079,0,0],[3720,0,0],[1784,1,0],[124,0,0],[763,0,0],[142,1,0],[142,1,1],[296,0,0],[1120,2,0],[1268,0,1],[1328,0,1],[1448,0,0],[1795,0,0],[1824,0,0],[2072,0,0],[2143,0,0],[2311,0,0],[2369,0,0],[2443,0,0],[2456,0,0],[2456,0,1],[2469,0,0],[2625,0,0],[3082,0,0],[3082,0,1],[3396,3,1],[3396,7,0],[3396,11,1],[3396,12,1],[3396,21,1],[3396,28,1],[3396,29,1],[3396,30,1],[3689,0,0],[3784,0,0],[3784,0,1],[3904,0,0],[4028,0,0],[4268,0,0],[4268,1,0],[4385,0,0],[4662,0,0],[4709,0,1],[4754,0,0],[5108,0,1],[5124,0,0],[1336,1,0],[1569,0,0],[4315,0,1],[3192,1,0],[4377,0,0],[2746,0,0],[3185,0,1],[3774,0,0],[904,0,0],[3713,0,0],[677,0,0],[2545,0,0],[3321,1,0],[3322,0,0],[822,0,0],[4945,0,0],[340,0,0],[193,0,0],[265,0,0],[4562,0,0],[4756,0,0],[4911,0,0],[5098,0,0],[2687,0,1],[150,0,0],[2712,0,0],[5126,0,0],[270,0,0],[895,0,1],[2370,4,0],[2370,5,0],[4947,0,0],[1720,0,0],[3261,0,0],[2414,0,0],[2870,0,0],[2870,1,0],[4019,3,0],[3307,0,0],[4507,0,1],[628,0,0],[628,11,0],[3963,1,0],[2254,0,0],[5084,1,0],[4263,1,0],[2370,0,0],[2370,0,1],[141,0,0],[4165,0,0],[2484,0,0],[1038,0,1],[3813,0,0],[3813,1,0],[711,0,0],[142,0,0],[142,0,1],[142,2,0],[142,2,1],[5093,0,1],[8,0,1],[2391,0,1],[4668,0,0],[4668,0,1],[2766,1,1],[4878,0,0],[350,0,0],[525,0,0],[3062,1,0],[2396,0,0],[4294,0,1],[3462,0,0],[4621,0,1],[2813,0,0],[520,2,0],[442,2,0],[529,0,0],[2821,0,0],[3251,0,0],[345,0,0],[537,1,0],[1125,0,0],[1125,1,0],[1224,0,0],[1224,1,0],[2476,0,0],[2683,0,0],[3738,0,1],[3945,0,0],[4048,0,0],[4049,0,0],[3814,0,0],[804,0,1],[121,0,1],[924,0,1],[1311,0,1],[1483,0,0],[1137,0,0],[2296,0,0],[2522,0,0],[4177,0,0],[4322,0,0],[4469,1,0],[4944,0,0],[5067,0,0],[1126,1,1],[3227,0,0],[1995,1,0],[505,0,0],[2371,0,1],[780,1,0],[1466,6,0],[1466,10,0],[2143,0,1],[3302,1,0],[876,0,0],[837,1,1],[4043,2,0],[604,1,0],[3185,1,0],[162,0,0],[1468,0,0],[3059,1,0],[3280,0,0],[3737,1,0],[3833,0,0],[2874,0,1],[153,0,1],[153,0,0],[2262,0,0],[2262,0,1],[2634,0,0],[205,3,0],[710,0,1],[1160,0,0],[1160,0,1],[2310,0,1],[2857,0,0],[3880,0,0],[3900,1,0],[4406,0,0],[4524,0,0],[4524,0,1],[5083,0,1],[1748,0,0],[1400,1,0],[445,0,0],[636,0,0],[1549,0,1],[3795,0,0],[3188,0,1],[3188,0,0],[2970,0,0],[725,0,0],[927,0,0],[1225,0,0],[1225,0,1],[1257,0,0],[1903,0,0],[1903,0,1],[2092,0,0],[2264,1,0],[2264,2,0],[2264,3,0],[2264,5,0],[2264,7,0],[2544,0,0],[2646,0,0],[3248,0,0],[3524,0,0],[3765,0,0],[3962,0,0],[4554,0,0],[4997,0,0],[4997,1,0],[5033,0,0],[2492,0,0],[3217,0,0],[2444,1,0],[2391,0,0],[2620,0,0],[2620,2,0],[2620,2,1],[5124,0,1],[2109,0,1],[1488,0,0],[5025,3,0],[5025,5,0],[4,0,0],[13,0,0],[158,0,0],[410,0,0],[410,1,0],[415,0,1],[442,1,0],[456,0,0],[604,0,1],[630,0,0],[630,0,1],[680,0,0],[680,0,1],[1054,0,0],[1204,0,0],[1204,0,1],[1375,0,0],[1535,0,0],[1648,0,0],[1671,0,0],[1671,0,1],[1798,0,0],[1859,0,0],[1871,0,0],[2081,0,0],[2130,0,0],[2151,0,0],[2151,0,1],[2223,0,0],[2281,0,0],[2322,0,0],[2370,1,0],[2370,1,1],[2370,3,0],[2370,3,1],[2517,0,0],[2580,0,0],[2694,1,0],[2812,0,0],[2841,1,0],[2841,1,1],[2843,0,0],[3024,0,0],[3047,0,0],[3185,0,0],[3233,1,0],[3233,2,0],[3253,0,1],[3331,2,1],[3366,0,0],[3366,0,1],[3398,0,0],[3440,0,0],[3496,0,0],[3523,0,0],[3523,1,0],[3523,3,0],[3523,3,1],[3536,0,0],[3575,0,0],[3575,0,1],[3575,1,0],[3627,0,0],[3771,0,0],[4147,1,0],[4187,0,0],[4189,0,0],[4339,0,0],[4339,1,0],[4339,1,1],[4345,0,0],[4422,0,0],[4505,1,0],[4505,4,0],[4668,1,0],[4671,1,0],[4701,0,0],[4725,0,0],[4725,0,1],[4729,0,0],[4729,0,1],[4765,0,0],[4766,1,0],[4766,2,0],[4766,2,1],[4766,3,0],[4767,0,0],[4832,0,0],[4892,0,0],[4892,1,0],[4894,0,0],[4959,0,0],[4986,0,0],[5082,0,0],[5112,0,1],[5123,0,0],[5123,0,1],[4505,1,1],[2121,0,1],[4736,0,0],[4736,2,0],[4669,0,0],[2265,0,0],[4794,0,0],[4794,0,1],[41,4,1],[33,1,0],[601,0,0],[1344,0,0],[1657,0,0],[1802,0,0],[1802,1,0],[2071,0,0],[2200,0,0],[2367,0,0],[2367,3,0],[2651,0,0],[2953,0,0],[3319,0,0],[3363,0,0],[3420,0,1],[4033,0,0],[4033,1,0],[4082,0,0],[4082,1,0],[1074,5,0],[2269,4,0],[505,1,0],[2754,0,0],[3377,1,0],[3549,0,0],[3549,0,1],[3528,0,0],[4332,0,1],[4553,0,0],[53,0,1],[1907,0,0],[527,0,0],[1808,0,0],[1890,0,0],[2245,0,0],[2872,0,0],[916,0,0],[4137,2,0],[1744,0,0],[3396,0,0],[3396,3,0],[3396,9,1],[3396,10,0],[3396,12,0],[3396,13,0],[3396,14,0],[3396,18,0],[3396,29,0],[3396,31,0],[3341,0,1],[3341,0,0],[902,1,0],[411,1,0],[2593,0,0],[2969,0,0],[4269,1,0],[4288,0,0],[4781,0,0],[3083,0,0],[1039,0,0],[754,0,0],[4604,2,0],[4969,0,0],[742,0,0],[1565,0,0],[1721,0,0],[1724,0,0],[1900,0,0],[3947,0,0],[904,0,1],[575,0,0],[575,0,1],[944,0,0],[944,1,1],[187,0,0],[3824,0,0],[1400,1,1],[2711,1,0],[17,1,0],[69,0,0],[254,0,0],[264,0,0],[346,1,0],[348,0,0],[352,0,0],[353,2,0],[354,1,0],[359,1,0],[544,0,0],[561,0,0],[566,0,0],[594,0,0],[715,0,0],[815,0,0],[859,0,0],[983,0,0],[1042,0,0],[1063,0,0],[1167,0,0],[1284,0,0],[1461,0,0],[1528,0,0],[1564,2,0],[1575,0,0],[1615,0,0],[1641,0,0],[1660,0,0],[1680,0,0],[1783,0,0],[1788,0,0],[1791,0,0],[1855,0,0],[1918,0,0],[1929,0,0],[1937,0,0],[2028,0,0],[2215,0,0],[2330,0,0],[2578,1,0],[2662,0,0],[2701,0,0],[2769,0,0],[2882,0,0],[3009,0,0],[3036,0,0],[3058,1,0],[3364,0,0],[3408,1,0],[3461,0,0],[3480,0,0],[3775,0,0],[3819,0,0],[3835,0,0],[3899,9,0],[4010,1,0],[4024,2,0],[4151,0,0],[4152,0,0],[4435,0,1],[4442,0,0],[4455,0,0],[4622,0,0],[4631,1,0],[4644,0,0],[4663,0,0],[4676,2,0],[4688,0,0],[4732,0,0],[4744,0,0],[4812,0,0],[4857,0,0],[4858,0,0],[4861,0,0],[4886,0,0],[1733,1,1],[3037,0,0],[2472,0,0],[36,15,0],[4315,0,0],[4553,1,0],[363,0,1],[415,0,0],[604,0,0],[2694,0,0],[3912,0,0],[3251,0,1],[3331,0,0],[3331,2,0],[2280,0,1],[41,1,1],[41,4,0],[61,0,0],[61,0,1],[149,0,0],[404,0,0],[832,0,1],[1027,0,0],[1027,1,0],[1027,1,1],[1388,0,1],[1941,0,0],[2390,1,0],[2390,1,1],[2390,2,0],[2390,2,1],[2390,3,0],[2390,3,1],[2390,4,0],[2390,4,1],[2390,5,0],[2390,6,0],[2390,6,1],[2390,7,0],[2390,7,1],[2390,8,0],[2390,8,1],[2390,9,0],[2390,9,1],[2390,10,0],[2390,10,1],[2390,11,0],[2390,11,1],[2390,12,0],[2390,13,0],[2390,13,1],[2390,16,0],[2529,1,0],[2529,1,1],[2529,2,0],[2529,3,1],[3449,0,0],[3478,0,0],[3579,0,0],[3595,0,0],[3667,0,0],[3969,0,0],[3980,0,0],[3980,1,1],[3980,2,1],[3980,3,0],[3980,3,1],[3980,4,0],[3980,5,0],[4420,1,1],[4525,0,0],[4831,0,0],[4938,2,0],[4938,4,0],[4993,0,0],[4993,0,1],[4993,1,0],[4993,1,1],[4993,2,0],[4993,2,1],[4993,3,0],[4993,3,1],[4993,4,0],[4993,4,1],[4993,5,0],[4993,5,1],[4993,6,0],[4993,7,0],[4993,7,1],[4993,8,0],[4993,8,1],[4993,9,0],[4993,9,1],[4993,10,0],[4993,10,1],[1015,0,0],[1047,3,0],[3727,0,0],[2991,0,0],[4908,0,0],[1643,0,0],[181,0,0],[854,0,0],[2641,1,0],[4505,3,0],[4505,2,1],[1639,0,1],[3003,0,0],[2370,2,0],[2370,2,1],[2841,0,0],[2841,0,1],[2844,0,0],[3883,2,1],[3961,0,0],[3961,1,0],[3961,2,0],[3963,0,0],[1911,0,0],[4753,0,0],[3757,0,0],[4261,0,0],[2808,0,1],[2808,0,0],[3497,0,0]],[[1985,0,0],[3307,0,0],[4505,1,1],[3003,0,1],[3814,0,1],[1733,1,1],[2513,0,1],[3757,0,0],[711,0,0],[1074,0,0],[1074,1,0],[1074,3,0],[1074,3,1],[1074,4,0],[1074,4,1],[1074,6,0],[1074,6,1],[1074,7,0],[1074,7,1],[1074,8,0],[103,0,0],[121,0,1],[206,0,0],[520,2,0],[628,0,1],[628,11,1],[924,0,1],[1311,0,1],[1392,1,0],[1483,0,0],[1962,0,0],[2121,0,1],[2131,0,0],[2131,0,1],[2218,0,0],[2798,1,0],[3018,0,0],[3425,0,1],[3528,0,0],[4332,0,1],[4364,0,1],[4940,0,1],[5093,0,1],[5122,0,1],[3227,0,0],[822,0,0],[3571,0,0],[4577,0,1],[3188,0,1],[3188,0,0],[153,0,1],[905,1,0],[2262,0,0],[2808,0,1],[2874,0,1],[3032,0,1],[3208,0,1],[3208,2,1],[3302,1,0],[3302,1,1],[3341,0,1],[2262,0,1],[2109,0,1],[4945,0,0],[2861,0,0],[414,1,0],[4288,0,0],[2195,0,0],[3742,0,0],[340,0,0],[2205,0,0],[3037,0,0],[4191,0,0],[3217,0,0],[193,0,0],[265,0,0],[4562,0,0],[4756,0,0],[4911,0,0],[5098,0,0],[763,0,0],[905,0,0],[905,0,1],[2634,0,0],[2634,0,1],[4781,0,0],[271,0,0],[1126,1,1],[1210,0,0],[1287,0,0],[1639,0,0],[1639,0,1],[1747,0,0],[1867,0,1],[2168,0,0],[2697,0,0],[3368,0,0],[3688,0,0],[3688,1,0],[4046,1,0],[4245,0,0],[4245,1,0],[4245,3,0],[4773,0,0],[4828,0,0],[4411,0,0],[5111,0,0],[3573,3,0],[2390,0,0],[2390,0,1],[1995,1,0],[1748,0,0],[3906,0,0],[3906,0,1],[4794,0,0],[4794,0,1],[2269,0,0],[2269,1,0],[2269,1,1],[2269,2,0],[2269,3,0],[2254,0,0],[2254,1,1],[2855,0,0],[1074,5,0],[2269,4,0],[1508,3,1],[3027,0,0],[3027,0,1],[2321,0,0],[4223,2,0],[4350,0,1],[4553,0,0],[4553,1,0],[2396,0,0],[4270,0,1],[618,0,0],[575,0,0],[575,0,1],[944,0,0],[944,1,1],[1047,3,0],[2864,0,0],[4266,6,0],[4736,0,0],[4736,2,0],[2991,0,0],[142,0,0],[142,0,1],[142,2,0],[142,2,1],[363,0,1],[895,0,1],[904,0,1],[1748,0,1],[1907,0,0],[2143,0,1],[2391,0,0],[2391,0,1],[2718,0,0],[3396,22,1],[4401,0,0],[4795,0,0],[5108,0,0],[5124,0,1],[4261,0,0],[3084,0,0],[3477,0,0],[2310,0,0],[5083,0,0],[1336,1,0],[1569,0,0],[3572,0,0],[628,7,0],[3426,0,1],[153,0,0],[2265,0,0],[2808,0,0],[3208,0,0],[3341,0,0],[1488,0,0],[4668,2,0],[876,0,0],[121,0,0],[924,0,0],[1311,0,0],[3879,0,1],[4908,0,0],[1643,0,0],[902,1,0],[3185,0,1],[1039,0,0],[3025,0,0],[2157,0,0],[2158,0,0],[1400,1,1],[2687,0,1],[2472,0,0],[854,0,0],[1074,2,0],[2264,0,0],[2264,4,0],[2264,7,1],[2266,0,0],[3192,1,0],[4055,0,0],[270,0,0],[415,0,0],[604,0,0],[630,1,0],[630,1,1],[2370,2,0],[2370,2,1],[2694,0,0],[2841,0,0],[2841,0,1],[2844,0,0],[3148,0,0],[3148,0,1],[3233,0,0],[3251,0,1],[3331,0,0],[3331,2,0],[3523,2,0],[3523,2,1],[3655,0,0],[3655,0,1],[3912,0,0],[3922,0,0],[4505,2,1],[4668,0,0],[4668,0,1],[5112,0,0],[5113,0,0],[442,2,0],[2651,1,0],[1111,1,1],[505,0,0],[2821,0,0],[3003,0,0],[3814,0,0],[150,0,0],[1397,0,1],[4137,0,0],[3396,17,0],[3396,17,1],[3396,18,1],[1716,0,0],[944,1,0],[3713,0,0],[5038,0,0],[2712,0,0],[3161,0,0],[5126,0,0],[604,1,0],[3185,1,0],[3251,0,0],[41,4,1],[2390,5,1],[2390,14,0],[2390,14,1],[2529,3,0],[2620,0,0],[2620,1,0],[2620,2,0],[2620,2,1],[3980,1,0],[3980,2,0],[4993,11,0],[4993,11,1],[5084,1,0],[4263,1,0],[2370,0,0],[2370,0,1],[2370,4,0],[2370,5,0],[2844,1,0],[3963,1,0],[1744,0,0],[2825,0,0]],[[2262,0,1],[1074,5,0],[121,0,0],[924,0,0],[1311,0,0],[2254,0,0],[2254,1,1],[2321,0,0],[2855,0,0],[1733,1,1],[905,0,0],[905,0,1],[2634,0,0],[2634,0,1],[2861,0,0],[3003,0,0],[3188,0,1],[3426,0,1],[3814,0,0],[5111,0,0],[4261,0,0],[3084,0,0],[1985,0,0],[150,0,0],[2269,4,0],[1111,1,1],[3477,0,0],[4908,0,0],[3571,0,0],[1748,0,0],[193,0,0],[265,0,0],[944,1,0],[3227,0,0],[4562,0,0],[4756,0,0],[4911,0,0],[4945,0,0],[5098,0,0],[3188,0,0],[1074,0,0],[1074,1,0],[1074,3,0],[1074,3,1],[1074,4,0],[1074,4,1],[1074,6,0],[1074,6,1],[1074,7,0],[1074,7,1],[1074,8,0],[340,0,0],[604,1,0],[2370,0,0],[2370,0,1],[2370,4,0],[2370,5,0],[2844,1,0],[2991,0,0],[3185,1,0],[3251,0,0],[4668,2,0],[3307,0,0],[4781,0,0],[3185,0,1],[763,0,0],[2390,0,0],[2390,0,1]],[[1111,1,1],[3477,0,0],[1733,1,1],[150,0,0],[3084,0,0],[3307,0,0],[1074,5,0],[3185,0,1],[5111,0,0],[4261,0,0]],[[3477,0,0],[1733,1,1],[3307,0,0]],[[3477,0,0],[3307,0,0]],[[3307,0,0]],[[3307,0,0]]] \ No newline at end of file diff --git a/src/common/flumens.js b/src/common/flumens.js deleted file mode 100644 index 2c818254..00000000 --- a/src/common/flumens.js +++ /dev/null @@ -1,75 +0,0 @@ -/* eslint-disable import/prefer-default-export */ -export { default as ErrorBoundary } from '@flumens/ionic/dist/components/Main/ErrorBoundary'; -export { default as initAnalytics } from '@flumens/ionic/dist/utils/analytics'; -export { default as ModelLocation } from '@flumens/ionic/dist/components/ModelLocationMap'; -export { default as Main } from '@flumens/ionic/dist/components/Main'; -export { default as Page } from '@flumens/ionic/dist/components/Page'; -export { default as Header } from '@flumens/ionic/dist/components/Header'; -export { default as RouteWithModels } from '@flumens/ionic/dist/components/RouteWithModels'; -export { - default as Attr, - Props as AttrProps, -} from '@flumens/ionic/dist/components/Attr'; -export { - default as AttrPage, - Props as PageProps, -} from '@flumens/ionic/dist/components/AttrPage'; -export { default as Gallery } from '@flumens/ionic/dist/components/Gallery'; -export { default as RadioInput } from '@flumens/ionic/dist/components/RadioInput'; -export { default as PhotoPicker } from '@flumens/ionic/dist/components/PhotoPicker'; -export { default as date } from '@flumens/ionic/dist/utils/date'; -export { default as device } from '@flumens/ionic/dist/utils/device'; -export { useToast, useAlert, useLoader } from '@flumens/ionic/dist/hooks'; -export { default as Collapse } from '@flumens/ionic/dist/components/Collapse'; -export { default as InfoMessage } from '@flumens/ionic/dist/components/InfoMessage'; -export { default as LongPressButton } from '@flumens/ionic/dist/components/LongPressButton'; -export { default as LongPressFabButton } from '@flumens/ionic/dist/components/LongPressFabButton'; -export { default as InfoBackgroundMessage } from '@flumens/ionic/dist/components/InfoBackgroundMessage'; -export { default as InfoButton } from '@flumens/ionic/dist/components/InfoButton'; -export { default as Section } from '@flumens/ionic/dist/components/Section'; -export { - default as MenuAttrItem, - Props as MenuAttrItemProps, -} from '@flumens/ionic/dist/components/MenuAttrItem'; -export { default as MenuAttrItemFromModel } from '@flumens/ionic/dist/components/MenuAttrItemFromModel'; -export { default as MenuAttrToggle } from '@flumens/ionic/dist/components/MenuAttrToggle'; -export { default as ImageCropper } from '@flumens/ionic/dist/components/ImageCropper'; -export { default as Store } from '@flumens/ionic/dist/models/Store'; -export { default as initStoredSamples } from '@flumens/ionic/dist/models/initStoredSamples'; -export { - default as Model, - Attrs as ModelAttrs, -} from '@flumens/ionic/dist/models/Model'; -export { - default as Sample, - Attrs as SampleAttrs, - Metadata as SampleMetadata, - Options as SampleOptions, - RemoteConfig, -} from '@flumens/ionic/dist/models/Indicia/Sample'; -export { - default as Media, - Attrs as MediaAttrs, -} from '@flumens/ionic/dist/models/Indicia/Media'; -export { - default as Occurrence, - Attrs as OccurrenceAttrs, - Metadata as OccurrenceMetadata, - Options as OccurrenceOptions, -} from '@flumens/ionic/dist/models/Indicia/Occurrence'; -export { - default as DrupalUserModel, - Attrs as DrupalUserModelAttrs, -} from '@flumens/ionic/dist/models/DrupalUserModel'; -export { default as InputWithValidation } from '@flumens/ionic/dist/components/InputWithValidation'; -export { default as UserFeedbackRequest } from '@flumens/ionic/dist/components/UserFeedbackRequest'; -export { - useDisableBackButton, - useOnBackButton, - useOnHideModal, -} from '@flumens/ionic/dist/hooks/navigation'; -export * from '@flumens/ionic/dist/utils/errors'; -export * from '@flumens/ionic/dist/utils/location'; -export * from '@flumens/ionic/dist/utils/validation'; -export * from '@flumens/ionic/dist/utils/image'; -export * from '@flumens/ionic/dist/utils/type'; diff --git a/src/common/flumens.ts b/src/common/flumens.ts new file mode 100644 index 00000000..34d6f296 --- /dev/null +++ b/src/common/flumens.ts @@ -0,0 +1,109 @@ +/* eslint-disable import/prefer-default-export */ +export { options as sentryOptions } from '@flumens/ionic/dist/utils/sentry'; +export { default as Main } from '@flumens/ionic/dist/components/Main'; +export { default as Page } from '@flumens/ionic/dist/components/Page'; +export { default as Header } from '@flumens/ionic/dist/components/Header'; +export { default as RouteWithModels } from '@flumens/ionic/dist/components/RouteWithModels'; +export { + default as Attr, + type Props as AttrProps, +} from '@flumens/ionic/dist/components/Attr'; +export { + default as AttrPage, + type Props as PageProps, +} from '@flumens/ionic/dist/components/AttrPage'; +export { + default as MapContainer, + useMapStyles, +} from '@flumens/ionic/dist/components/Map/Container'; +export { default as MapHeader } from '@flumens/ionic/dist/components/Map/Header'; +export { default as MapSettingsPanel } from '@flumens/ionic/dist/components/Map/SettingsPanel'; +export * from '@flumens/ionic/dist/components/Map/utils'; +export { default as Gallery } from '@flumens/ionic/dist/components/Gallery'; +export { + default as RadioInput, + type RadioOption, +} from '@flumens/tailwind/dist/components/Radio'; +export { default as CheckboxInput } from '@flumens/tailwind/dist/components/Checkbox'; +export { default as VirtualList } from '@flumens/ionic/dist/components/VirtualList'; +export { + default as Input, + type Props as InputProps, +} from '@flumens/tailwind/dist/components/Input'; +export { default as PhotoPicker } from '@flumens/ionic/dist/components/PhotoPicker'; +export * from '@flumens/ionic/dist/utils/date'; +export { default as device } from '@flumens/ionic/dist/utils/device'; +export * from '@flumens/ionic/dist/utils/uuid'; +export { useToast, useAlert, useLoader } from '@flumens/ionic/dist/hooks'; +export { default as Collapse } from '@flumens/ionic/dist/components/Collapse'; +export { default as InfoMessage } from '@flumens/tailwind/dist/components/InfoMessage'; +export { default as Badge } from '@flumens/tailwind/dist/components/Badge'; +export { default as Button } from '@flumens/tailwind/dist/components/Button'; +export { default as LongPressFabButton } from '@flumens/ionic/dist/components/LongPressFabButton'; +export { default as InfoBackgroundMessage } from '@flumens/tailwind/dist/components/InfoBackgroundMessage'; +export { default as InfoButton } from '@flumens/ionic/dist/components/InfoButton'; +export { default as Section } from '@flumens/ionic/dist/components/Section'; +export { + default as MenuAttrItem, + type Props as MenuAttrItemProps, +} from '@flumens/ionic/dist/components/MenuAttrItem'; +export { default as Toggle } from '@flumens/tailwind/dist/components/Switch'; +export { default as ImageCropper } from '@flumens/ionic/dist/components/ImageCropper'; +export { default as ModelValidationMessage } from '@flumens/ionic/dist/components/ModelValidationMessage'; +export { default as Store } from '@flumens/ionic/dist/models/Store'; +export { default as initStoredSamples } from '@flumens/ionic/dist/models/initStoredSamples'; +export * from '@flumens/ionic/dist/models/Indicia/helpers'; +export { + default as Model, + type Attrs as ModelAttrs, +} from '@flumens/ionic/dist/models/Model'; +export { + default as Sample, + type Attrs as SampleAttrs, + type Metadata as SampleMetadata, + type Options as SampleOptions, + type RemoteConfig, +} from '@flumens/ionic/dist/models/Indicia/Sample'; +export { + default as Media, + type Attrs as MediaAttrs, +} from '@flumens/ionic/dist/models/Indicia/Media'; +export { + default as Occurrence, + type Attrs as OccurrenceAttrs, + type Metadata as OccurrenceMetadata, + type Options as OccurrenceOptions, +} from '@flumens/ionic/dist/models/Indicia/Occurrence'; +export { + default as DrupalUserModel, + type Attrs as DrupalUserModelAttrs, +} from '@flumens/ionic/dist/models/DrupalUserModel'; +// export { default as UserFeedbackRequest } from '@flumens/ionic/dist/components/UserFeedbackRequest'; +export { + useDisableBackButton, + useOnBackButton, + useOnHideModal, +} from '@flumens/ionic/dist/hooks/navigation'; +export * from '@flumens/ionic/dist/utils/errors'; +export * from '@flumens/ionic/dist/utils/location'; +export * from '@flumens/ionic/dist/utils/image'; +export * from '@flumens/ionic/dist/utils/type'; +export { default as ImageWithBackground } from '@flumens/ionic/dist/components/ImageWithBackground'; + +export { + type default as ElasticOccurrence, + type Media as ElasticOccurrenceMedia, +} from '@flumens/ionic/dist/models/Indicia/ElasticOccurrence.d'; + +export { + default as TailwindContext, + type ContextValue as TailwindContextValue, +} from '@flumens/tailwind/dist/components/Context'; +export { + type Block as BlockT, + type ChoiceValues, +} from '@flumens/tailwind/dist/Survey'; +export { + default as TailwindBlockContext, + defaultContext, +} from '@flumens/tailwind/dist/components/Block/Context'; diff --git a/src/common/fonts/Quicksand-Bold.ttf b/src/common/fonts/Quicksand-Bold.ttf index 725ee416..07d5127c 100644 Binary files a/src/common/fonts/Quicksand-Bold.ttf and b/src/common/fonts/Quicksand-Bold.ttf differ diff --git a/src/common/fonts/Quicksand-Light.ttf b/src/common/fonts/Quicksand-Light.ttf new file mode 100644 index 00000000..80053108 Binary files /dev/null and b/src/common/fonts/Quicksand-Light.ttf differ diff --git a/src/common/fonts/Quicksand-Medium.ttf b/src/common/fonts/Quicksand-Medium.ttf index d4b02c5c..f4634cd7 100644 Binary files a/src/common/fonts/Quicksand-Medium.ttf and b/src/common/fonts/Quicksand-Medium.ttf differ diff --git a/src/common/fonts/Quicksand-Regular.ttf b/src/common/fonts/Quicksand-Regular.ttf new file mode 100644 index 00000000..60323ed6 Binary files /dev/null and b/src/common/fonts/Quicksand-Regular.ttf differ diff --git a/src/common/fonts/Quicksand-SemiBold.ttf b/src/common/fonts/Quicksand-SemiBold.ttf new file mode 100644 index 00000000..52059c3a Binary files /dev/null and b/src/common/fonts/Quicksand-SemiBold.ttf differ diff --git a/src/common/helpers/GPS.ts b/src/common/helpers/GPS.ts index 7f43f85f..a4f4fd4e 100644 --- a/src/common/helpers/GPS.ts +++ b/src/common/helpers/GPS.ts @@ -1,12 +1,6 @@ import { Geolocation, Position } from '@capacitor/geolocation'; -import { LatLngExpression } from 'leaflet'; -import { isPlatform } from '@ionic/core'; import { HandledError } from '@flumens'; - -export const GPS_DISABLED_ERROR_MESSAGE = 'Location services are not enabled'; - -export const DEFAULT_CENTER: LatLngExpression = [-15.97981, -5.71014]; -export const DEFAULT_ZOOM = 13; +import { isPlatform } from '@ionic/core'; type Options = { callback: any; @@ -78,4 +72,17 @@ const API = { }, }; +export const GPS_DISABLED_ERROR_MESSAGE = 'Location services are not enabled'; + +export async function hasGPSPermissions() { + try { + const permission = await Geolocation.checkPermissions(); + return permission?.location !== 'denied'; + } catch (err: any) { + if (err?.message === GPS_DISABLED_ERROR_MESSAGE) return false; + } + + return false; +} + export default API; diff --git a/src/common/helpers/UUID.js b/src/common/helpers/UUID.js deleted file mode 100644 index 60710dff..00000000 --- a/src/common/helpers/UUID.js +++ /dev/null @@ -1,30 +0,0 @@ -/** - * Generate UUID. - */ - -function UUID() { - return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, c => { - // eslint-disable-next-line - const r = (Math.random() * 16) | 0; - // eslint-disable-next-line - const v = c === 'x' ? r : (r & 0x3) | 0x8; - return v.toString(16); - }); -} - -export default UUID; - -/* eslint-disable */ -export function hashCode(str) { - let hash = 0; - let i; - let chr; - if (str.length === 0) return hash; - for (i = 0; i < str.length; i++) { - chr = str.charCodeAt(i); - hash = (hash << 5) - hash + chr; - hash |= 0; // Convert to 32bit integer - } - return hash; -} -/* eslint-enable */ diff --git a/src/common/helpers/__tests__/update-test.js b/src/common/helpers/__tests__/update-test.js index 4a4e87ec..5a77f8c1 100644 --- a/src/common/helpers/__tests__/update-test.js +++ b/src/common/helpers/__tests__/update-test.js @@ -1,9 +1,6 @@ import CONFIG from 'common/config'; import appModel from 'models/app'; -import Sample from 'models/sample'; -import Occurrence from 'models/occurrence'; -import savedSamples from 'models/savedSamples'; -import Update, { updateSamples } from '../update'; +import Update from '../update'; /* eslint-disable */ diff --git a/src/common/helpers/gridAlertService.tsx b/src/common/helpers/gridAlertService.tsx new file mode 100644 index 00000000..f019a85d --- /dev/null +++ b/src/common/helpers/gridAlertService.tsx @@ -0,0 +1,108 @@ +import { Haptics, ImpactStyle } from '@capacitor/haptics'; +import { locationToGrid } from '@flumens'; +import { isPlatform } from '@ionic/core'; +import appModel from 'models/app'; +import GPS from 'helpers/GPS'; + +const getSquare = (location: Location) => + locationToGrid({ + ...location, + accuracy: appModel.attrs.gridSquareUnit === 'monad' ? 500 : 1000, // tetrad otherwise + }); + +type Location = any; + +const showGridChangeAlert = (alert: any, newLocation: Location) => { + if (!newLocation.gridref) { + console.warn('No gridref in grid alert'); + return; + } + + isPlatform('hybrid') && Haptics.impact({ style: ImpactStyle.Medium }); + + const { gridSquareUnit, useGridNotifications } = appModel.attrs; + + const userSwitchNotificationsOff = !useGridNotifications; + if (userSwitchNotificationsOff) return; + + alert({ + header: `Your ${gridSquareUnit} changed to:`, + cssClass: 'grid-square-alert', + message:

{newLocation.gridref}

, + buttons: [{ text: 'OK' }], + }); +}; + +let runnerId = ''; +const clientIds: string[] = []; + +let lastGridref = ''; + +const service = { + async start(clientId: string, alert: any) { + if (!alert) throw new Error('Grid notifications alert object is missing.'); + + if (clientIds.includes(clientId)) { + console.warn('GridAlertService: client already locating.'); + return; + } + + const otherClientLocating = clientIds.length; + clientIds.push(clientId); + + if (otherClientLocating) return; + + console.log('GridAlertService: start.'); + + // eslint-disable-next-line + const options = { + accuracyLimit: 100, // meters + + callback(error: Error, loc: Location) { + if (error) { + console.error(error); + service.stop(); + return; + } + + const currentGridref = getSquare(loc); + const location = { ...{ gridref: currentGridref }, ...loc }; + + // no change, only first time set up + if (!lastGridref) { + lastGridref = currentGridref; + return; + } + + // check if square has changes + if (lastGridref !== currentGridref) { + lastGridref = currentGridref; + showGridChangeAlert(alert, location); + } + }, + }; + + runnerId = await GPS.start(options); + }, + + stop(clientId?: string) { + if (!clientIds.length) return; + + if (!clientId) { + clientIds.splice(0, clientIds.length); + } else { + const clientIndex = clientIds?.indexOf(clientId); + if (clientIndex > -1) clientIds.splice(clientIndex!, 1); + } + + if (clientIds.length) return; + + console.log('GridAlertService: stop.'); + + GPS.stop(runnerId); + runnerId = ''; + lastGridref = ''; + }, +}; + +export default service; diff --git a/src/common/helpers/image.js b/src/common/helpers/image.js index b1fe0efe..6bdfc238 100644 --- a/src/common/helpers/image.js +++ b/src/common/helpers/image.js @@ -1,6 +1,6 @@ -import { isPlatform } from '@ionic/react'; import { Camera, CameraResultType } from '@capacitor/camera'; import { Filesystem, Directory } from '@capacitor/filesystem'; +import { isPlatform } from '@ionic/react'; async function getImageMeta(url) { const promiseWrap = (resolve, reject) => { @@ -94,8 +94,6 @@ const Image = { }, }); - await imageModel.addThumbnail(); - return imageModel; }, }; diff --git a/src/common/helpers/taxonSearch/searchHelpers.ts b/src/common/helpers/taxonSearch/searchHelpers.ts index 05bb94c2..066aaffe 100644 --- a/src/common/helpers/taxonSearch/searchHelpers.ts +++ b/src/common/helpers/taxonSearch/searchHelpers.ts @@ -1,7 +1,6 @@ /* eslint-disable */ /* eslint-disable @typescript-eslint/no-var-requires */ - import { GENUS_SPECIES_INDEX, GENUS_NAMES_INDEX, diff --git a/src/common/helpers/update.js b/src/common/helpers/update.js index 73d0b528..2eee1951 100644 --- a/src/common/helpers/update.js +++ b/src/common/helpers/update.js @@ -1,13 +1,12 @@ /** **************************************************************************** * App update functionality. **************************************************************************** */ - +import { set as setMobXAttrs } from 'mobx'; +import { loader } from '@flumens'; import CONFIG from 'common/config'; -import savedSamples from 'models/savedSamples'; import appModel from 'models/app'; +import savedSamples from 'models/savedSamples'; import userModel from 'models/user'; -import { set as setMobXAttrs } from 'mobx'; -import { loader } from '@flumens'; const MIN_UPDATE_TIME = 5000; // show updating dialog for minimum seconds @@ -222,7 +221,7 @@ const API = { if (!silent) { loader.show({ header: 'Updating', - message: t('This should take only a moment...'), + message: 'This should take only a moment...', }); } const startTime = Date.now(); diff --git a/src/common/images/maptiler.svg b/src/common/images/maptiler.svg new file mode 100644 index 00000000..55e978a4 --- /dev/null +++ b/src/common/images/maptiler.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/common/models/__tests__/occurrence-test.js b/src/common/models/__tests__/occurrence-test.js index 86e0d348..30fc4477 100644 --- a/src/common/models/__tests__/occurrence-test.js +++ b/src/common/models/__tests__/occurrence-test.js @@ -1,7 +1,7 @@ -import Sample from 'models/sample'; -import Occurrence from 'models/occurrence'; /* eslint-disable no-unused-expressions */ import sinon from 'sinon'; +import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; describe('Occurrence', () => { it.skip('should validate', () => { @@ -40,7 +40,7 @@ describe('Occurrence', () => { it('should throw an error if no parent sample', () => { const occurrence = new Occurrence({ attrs: { taxon: { group: 1 } } }); - expect(occurrence.getSurvey.bind(occurrence)).toThrowError( + expect(occurrence.getSurvey.bind(occurrence)).toThrow( 'No parent exists to get survey' ); }); diff --git a/src/common/models/__tests__/sample-test.js b/src/common/models/__tests__/sample-test.js index 85c125cc..81d8e391 100644 --- a/src/common/models/__tests__/sample-test.js +++ b/src/common/models/__tests__/sample-test.js @@ -1,24 +1,25 @@ -import { device, date as DateHelp } from '@flumens'; -import Sample from 'models/sample'; +import i18n from 'i18next'; +import stringify from 'json-stable-stringify'; +import { initReactI18next } from 'react-i18next'; +import sinon from 'sinon'; +import { device, dateFormat } from '@flumens'; +import config from 'common/config'; +import appModel from 'models/app'; import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; import userModel from 'models/user'; -import appModel from 'models/app'; -import { coreAttributes, systemAttrs } from 'Survey/common/config'; import defaultSurvey, { taxonGroupSurveys } from 'Survey/Default/config'; -import stringify from 'json-stable-stringify'; -import config from 'common/config'; import listSurvey from 'Survey/List/config'; -import sinon from 'sinon'; -import i18n from 'i18next'; - -import { initReactI18next } from 'react-i18next'; +import { coreAttributes, systemAttrs } from 'Survey/common/config'; i18n.use(initReactI18next).init({ lng: 'en' }); const validTaxon = { warehouse_id: 1, group: 1 }; const getDefaultSample = taxon => - defaultSurvey.create(Sample, Occurrence, { + defaultSurvey.create({ + Sample, + Occurrence, taxon: taxon || validTaxon, skipGPS: true, }); @@ -39,7 +40,9 @@ describe('Sample', () => { const sample = new Sample({}); const { date } = sample.attrs; - expect(DateHelp.print(date)).toBe(DateHelp.print(new Date())); + expect(dateFormat.format(new Date(date))).toBe( + dateFormat.format(new Date(new Date())) + ); }); it('should set training mode', async () => { @@ -209,11 +212,15 @@ describe('Sample', () => { describe('getSubmission', () => { it('should add survey id and webform to be backwards compatible', async () => { // Given - const sample = await listSurvey.create(Sample, Occurrence, { + const sample = await listSurvey.create({ + Sample, + Occurrence, taxon: validTaxon, skipGPS: true, }); - const subSample = await listSurvey.smp.create(Sample, Occurrence, { + const subSample = await listSurvey.smp.create({ + Sample, + Occurrence, taxon: validTaxon, skipGPS: true, surveySample: sample, @@ -253,10 +260,12 @@ describe('Sample', () => { it('should set subsamples missing location to parent survey location', async () => { // Given - const sample = await listSurvey.create(Sample, { skipGPS: true }); + const sample = await listSurvey.create({ Sample, skipGPS: true }); sample.attrs.location = { name: 'location' }; const bird = { group: taxonGroupSurveys.birds.taxaGroups[0] }; - const subSample = await listSurvey.smp.create(Sample, Occurrence, { + const subSample = await listSurvey.smp.create({ + Sample, + Occurrence, taxon: bird, surveySample: sample, skipGPS: true, diff --git a/src/common/models/app/__tests__/app-model-attr-lock-ext-test.js b/src/common/models/app/__tests__/app-model-attr-lock-ext-test.js index 46bde76d..4f5ef816 100644 --- a/src/common/models/app/__tests__/app-model-attr-lock-ext-test.js +++ b/src/common/models/app/__tests__/app-model-attr-lock-ext-test.js @@ -1,5 +1,5 @@ -import { AppModel, defaults } from 'models/app'; import stringify from 'json-stable-stringify'; +import { AppModel } from 'models/app'; async function getAppModel() { const genericStoreMock = { find: async () => null, save: async () => null }; diff --git a/src/common/models/app/__tests__/app-model-past-loc-ext-test.js b/src/common/models/app/__tests__/app-model-past-loc-ext-test.js index 8c4a6515..4a7f63cd 100644 --- a/src/common/models/app/__tests__/app-model-past-loc-ext-test.js +++ b/src/common/models/app/__tests__/app-model-past-loc-ext-test.js @@ -1,4 +1,4 @@ -import { AppModel, defaults } from '../index'; +import { AppModel } from '../index'; const MAX_SAVED = 30; // use small value to speed up tests diff --git a/src/common/models/app/__tests__/app-model-test.js b/src/common/models/app/__tests__/app-model-test.js index 4d838e03..080d213b 100644 --- a/src/common/models/app/__tests__/app-model-test.js +++ b/src/common/models/app/__tests__/app-model-test.js @@ -1,4 +1,4 @@ -import { AppModel, defaults } from 'models/app'; +import { AppModel } from 'models/app'; async function getAppModel() { const genericStoreMock = { find: async () => null, save: async () => null }; diff --git a/src/common/models/app/attrLockExt.js b/src/common/models/app/attrLockExt.js index 22c12c5f..c0bcd557 100644 --- a/src/common/models/app/attrLockExt.js +++ b/src/common/models/app/attrLockExt.js @@ -1,13 +1,13 @@ /* eslint-disable no-case-declarations */ + /** **************************************************************************** * App Model attribute lock functions. **************************************************************************** */ - -import { coreAttributes } from 'Survey/common/config'; -import userModel from 'models/user'; +import { extendObservable, observe } from 'mobx'; import Occurrence from 'models/occurrence'; import Sample from 'models/sample'; -import { extendObservable, observe } from 'mobx'; +import userModel from 'models/user'; +import { coreAttributes } from 'Survey/common/config'; const isDAFOR = val => ['Dominant', 'Abundant', 'Frequent', 'Occasional', 'Rare'].includes(val); diff --git a/src/common/models/app/index.ts b/src/common/models/app/index.ts index 8fcb5536..da7ebe6f 100644 --- a/src/common/models/app/index.ts +++ b/src/common/models/app/index.ts @@ -21,8 +21,9 @@ export type Attrs = ModelAttrs & { showSurveysDeleteTip: boolean; shownLongPressTip: boolean; shownLockingSwipeTip: boolean; + showPastLocationsTip: boolean; feedbackGiven: boolean; - taxonGroupFilters: any[]; + taxonGroupFilters: number[]; searchNamesOnly: '' | 'scientific' | 'common'; sendAnalytics: boolean; appSession: number; @@ -51,6 +52,7 @@ export const defaults: Attrs = { showSurveysDeleteTip: true, shownLongPressTip: false, shownLockingSwipeTip: false, + showPastLocationsTip: true, feedbackGiven: false, taxonGroupFilters: [], searchNamesOnly: '', @@ -64,6 +66,8 @@ export const defaults: Attrs = { }; export class AppModel extends Model { + // eslint-disable-next-line + // @ts-ignore attrs: Attrs = Model.extendAttrs(this.attrs, defaults); isAttrLocked: any; // from extension @@ -78,7 +82,7 @@ export class AppModel extends Model { getAllLocks: any; // from extension - setLocation: any; // from extension + setLocation!: (newLocation: any) => void; // from extension removeLocation: any; // from extension @@ -91,18 +95,6 @@ export class AppModel extends Model { Object.assign(this, AttributeLockExtension); } - toggleTaxonFilter(filter: any) { - const { taxonGroupFilters } = this.attrs; - const index = taxonGroupFilters.indexOf(filter); - if (index >= 0) { - taxonGroupFilters.splice(index, 1); - } else { - taxonGroupFilters.push(filter); - } - - this.save(); - } - resetDefaults() { return super.resetDefaults(defaults); } diff --git a/src/common/models/app/pastLocExt.js b/src/common/models/app/pastLocExt.js deleted file mode 100644 index 3019a121..00000000 --- a/src/common/models/app/pastLocExt.js +++ /dev/null @@ -1,104 +0,0 @@ -/** **************************************************************************** - * App Model past locations functions. - **************************************************************************** */ - -import { hashCode } from 'helpers/UUID'; -import { locationToGrid } from '@flumens'; - -export const MAX_SAVED = 250; - -export default { - async setLocation(origLocation, allowedMaxSaved = MAX_SAVED) { - let locations = [...this.attrs.locations]; - const location = JSON.parse(JSON.stringify(origLocation)); - - if (!location.latitude) { - throw new Error('invalid location'); - } - - if (!location.name) { - return; - } - - const hash = this._getLocationHash(location); - - const existingLocation = locations.find(({ id }) => id === hash); - if (existingLocation) { - existingLocation.name = location.name; - existingLocation.favourite = location.favourite; - await this.save(); - return; - } - - // add new one - location.id = hash; - location.date = new Date(); - - if (locations.length >= allowedMaxSaved) { - const removed = this._removeNonFavouriteBackwards(locations); - if (!removed) { - return; // all favourites - } - } - - locations = [location, ...locations]; - - this.attrs.locations = locations; - await this.save(); - }, - - async removeLocation(locationId) { - const { locations } = this.attrs; - - this.attrs.locations = locations.filter(loc => loc.id !== locationId); - await this.save(); - }, - - _removeNonFavouriteBackwards(locations) { - locations.reverse(); - const nonFavLocationIndex = locations.findIndex(loc => !loc.favourite); - if (nonFavLocationIndex < 0) { - return false; - } - - locations.splice(nonFavLocationIndex, 1); - locations.reverse(); - return true; - }, - - _getLocationHash({ latitude, longitude, gridref }) { - const str = gridref || JSON.stringify({ latitude, longitude }); - return hashCode(str); - }, - - printLocation(location) { - const { useGridRef } = this.attrs; - - if (location.latitude) { - if (useGridRef || location.source === 'gridref') { - let { accuracy } = location; - - // cannot be odd - if (accuracy % 2 !== 0) { - // should not be less than 2 - accuracy = accuracy === 1 ? accuracy + 1 : accuracy - 1; - } else if (accuracy === 0) { - accuracy = 2; - } - - // check if location is within UK - let prettyLocation = locationToGrid(location, accuracy); - if (!prettyLocation) { - prettyLocation = `${parseFloat(location.latitude).toFixed( - 4 - )}, ${parseFloat(location.longitude).toFixed(4)}`; - } - return prettyLocation; - } - return `${parseFloat(location.latitude).toFixed(4)}, ${parseFloat( - location.longitude - ).toFixed(4)}`; - } - return ''; - }, -}; diff --git a/src/common/models/app/pastLocExt.ts b/src/common/models/app/pastLocExt.ts new file mode 100644 index 00000000..94917773 --- /dev/null +++ b/src/common/models/app/pastLocExt.ts @@ -0,0 +1,109 @@ +/** **************************************************************************** + * App Model past locations functions. + **************************************************************************** */ +import { isValidLocation, locationToGrid, Location, hashCode } from '@flumens'; + +export const MAX_SAVED = 250; + +type FullLocation = Location & { + name?: string; + id?: number; + favourite?: boolean; +}; + +const extension: any = { + async setLocation(origLocation: FullLocation, allowedMaxSaved = MAX_SAVED) { + let locations: FullLocation[] = [...this.attrs.locations]; + const location = JSON.parse(JSON.stringify(origLocation)); + + if (!isValidLocation(location)) throw new Error('invalid location'); + + if (!location.name) return; + + const hash = this._getLocationHash(location); + const byId = ({ id }: FullLocation) => id === hash; + const existingLocation = locations.find(byId); + if (existingLocation) { + existingLocation.name = location.name; + existingLocation.favourite = location.favourite; + await this.save(); + return; + } + + // add new one + location.id = hash; + location.date = new Date(); + + if (locations.length >= allowedMaxSaved) { + const removed = this._removeNonFavouriteBackwards(locations); + if (!removed) { + return; // all favourites + } + } + + locations = [location, ...locations]; + + this.attrs.locations = locations; + await this.save(); + }, + + async removeLocation(locationId: number) { + const { locations } = this.attrs; + + this.attrs.locations = locations.filter( + (loc: FullLocation) => loc.id !== locationId + ); + await this.save(); + }, + + _removeNonFavouriteBackwards(locations: FullLocation[]) { + locations.reverse(); + const nonFavLocationIndex = locations.findIndex( + (loc: FullLocation) => !loc.favourite + ); + if (nonFavLocationIndex < 0) { + return false; + } + + locations.splice(nonFavLocationIndex, 1); + locations.reverse(); + return true; + }, + + _getLocationHash({ latitude, longitude, gridref }: FullLocation) { + const str = gridref || JSON.stringify({ latitude, longitude }); + return hashCode(str); + }, + + printLocation(location: FullLocation) { + if (!isValidLocation(location)) return ''; + + if (location.gridref) { + let { accuracy } = location; + + // cannot be odd + if (Number.isFinite(accuracy) && accuracy! % 2 !== 0) { + // should not be less than 2 + accuracy = accuracy === 1 ? accuracy + 1 : accuracy! - 1; + } else if (accuracy === 0) { + accuracy = 2; + } + + // check if location is within UK + let prettyLocation = locationToGrid(location); + if (!prettyLocation) { + prettyLocation = `${parseFloat(location.latitude as any).toFixed( + 4 + )}, ${parseFloat(location.longitude as any).toFixed(4)}`; + } + + return prettyLocation; + } + + return `${parseFloat(location.latitude as any).toFixed(4)}, ${parseFloat( + location.longitude as any + ).toFixed(4)}`; + }, +}; + +export default extension; diff --git a/src/common/models/media/classifier.ts b/src/common/models/media/classifier.ts index 2f9ed787..94ceaa34 100644 --- a/src/common/models/media/classifier.ts +++ b/src/common/models/media/classifier.ts @@ -1,9 +1,9 @@ -import userModel from 'models/user'; import axios, { AxiosResponse } from 'axios'; import { HandledError, isAxiosNetworkError } from '@flumens'; -import speciesSearch from 'helpers/taxonSearch'; import config from 'common/config'; import { Taxon } from 'models/occurrence'; +import userModel from 'models/user'; +import speciesSearch from 'helpers/taxonSearch'; const UKSIListID = '277'; diff --git a/src/common/models/media/index.ts b/src/common/models/media/index.ts index 5156d122..7c1bde2d 100644 --- a/src/common/models/media/index.ts +++ b/src/common/models/media/index.ts @@ -1,15 +1,15 @@ -import { Media as MediaOriginal, MediaAttrs } from '@flumens'; -import config from 'common/config'; -import { isPlatform } from '@ionic/react'; import { observable } from 'mobx'; -import userModel from 'models/user'; import { Capacitor } from '@capacitor/core'; import { Filesystem, Directory as FilesystemDirectory, } from '@capacitor/filesystem'; +import { Media as MediaOriginal, MediaAttrs } from '@flumens'; +import { isPlatform } from '@ionic/react'; +import config from 'common/config'; import Occurrence from 'models/occurrence'; import Sample from 'models/sample'; +import userModel from 'models/user'; import identifyImage, { Result, Suggestion } from './classifier'; export type ClassifierResult = Result; @@ -69,7 +69,6 @@ export default class Media extends MediaOriginal { if (silent) return; this.parent.save(); - return; } catch (err) { console.error(err); } diff --git a/src/common/models/occurrence.ts b/src/common/models/occurrence.ts index 6909fecd..424a1b0f 100644 --- a/src/common/models/occurrence.ts +++ b/src/common/models/occurrence.ts @@ -1,12 +1,12 @@ +import { IObservableArray } from 'mobx'; import { Occurrence as OccurrenceOriginal, OccurrenceAttrs, OccurrenceMetadata, validateRemoteModel, } from '@flumens'; -import { IObservableArray } from 'mobx'; -import { Survey } from 'Survey/common/config'; import { Taxon as SearchTaxon } from 'helpers/taxonSearch'; +import { Survey } from 'Survey/common/config'; import Media, { ClassifierResult, ClassifierSuggestion } from './media'; import Sample from './sample'; diff --git a/src/common/models/sample.ts b/src/common/models/sample.tsx similarity index 90% rename from src/common/models/sample.ts rename to src/common/models/sample.tsx index 07a4d456..5b0fc3f7 100644 --- a/src/common/models/sample.ts +++ b/src/common/models/sample.tsx @@ -1,30 +1,33 @@ /* eslint-disable max-classes-per-file */ + /* eslint-disable no-param-reassign */ +import { IObservableArray } from 'mobx'; +import { useTranslation } from 'react-i18next'; import { Sample as SampleOriginal, SampleAttrs, SampleOptions, SampleMetadata, - getDeepErrorMessage, + ModelValidationMessage, device, useAlert, locationToGrid, + Location, } from '@flumens'; -import userModel from 'models/user'; -import appModel from 'models/app'; import config from 'common/config'; +import gridAlertService from 'common/helpers/gridAlertService'; +import appModel from 'models/app'; +import userModel from 'models/user'; import defaultSurvey, { taxonGroupSurveys, getTaxaGroupSurvey, } from 'Survey/Default/config'; import listSurvey from 'Survey/List/config'; -import { IObservableArray } from 'mobx'; import { coreAttributes, Survey } from 'Survey/common/config'; -import { useTranslation } from 'react-i18next'; +import Media from './media'; +import Occurrence, { Taxon } from './occurrence'; import GPSExtension from './sampleGPSExt'; import { modelStore } from './store'; -import Occurrence, { Taxon } from './occurrence'; -import Media from './media'; const ATTRS_TO_LEAVE = [ ...coreAttributes, @@ -42,14 +45,6 @@ const surveyConfigs = { list: listSurvey, }; -type Location = { - latitude?: string; - longitude?: string; - source?: string; - accuracy?: number; - gridref?: string; -}; - type Attrs = SampleAttrs & { location?: any; activity?: any; @@ -119,6 +114,8 @@ export default class Sample extends SampleOriginal { cleanUp() { this.stopGPS(); + gridAlertService.stop(this.cid); + const stopGPS = (smp: Sample) => { smp.stopGPS(); }; @@ -250,17 +247,16 @@ export default class Sample extends SampleOriginal { if (isPlantSurvey && !isChild) { const { gridSquareUnit } = this.metadata; - const gridCoords = locationToGrid(location); - if (!gridCoords) return null; + const accuracy = gridSquareUnit === 'monad' ? 500 : 1000; // tetrad otherwise + const gridref = locationToGrid({ ...location, accuracy }); + if (!gridref) return null; - location.source = 'gridref'; // eslint-disable-line - location.accuracy = gridSquareUnit !== 'monad' ? 500 : 1000; // tetrad otherwise - - this.attrs.location = location; - return this.save(); + location.source = 'gridref'; + location.gridref = gridref; + location.accuracy = accuracy; } - this.attrs.location = location; + Object.assign(this.attrs.location, location); return this.save(); }; @@ -289,6 +285,11 @@ export default class Sample extends SampleOriginal { return this.isUploaded() && !!this.occurrences.some(hasBeenVerified); } + + async destroy(silent?: boolean) { + this.cleanUp(); + return super.destroy(silent); + } } export const useValidateCheck = (sample: Sample) => { @@ -301,7 +302,7 @@ export const useValidateCheck = (sample: Sample) => { alert({ header: t('Survey incomplete'), skipTranslation: true, - message: getDeepErrorMessage(invalids), + message: , buttons: [ { text: t('Got it'), @@ -316,3 +317,13 @@ export const useValidateCheck = (sample: Sample) => { return showValidateCheck; }; + +export const getEmptyLocation = (): Partial => ({ + latitude: undefined, + longitude: undefined, + gridref: '', + accuracy: undefined, + altitude: undefined, + altitudeAccuracy: undefined, + source: '', +}); diff --git a/src/common/models/sampleGPSExt.ts b/src/common/models/sampleGPSExt.ts index 71988cbb..af3a85fa 100644 --- a/src/common/models/sampleGPSExt.ts +++ b/src/common/models/sampleGPSExt.ts @@ -1,6 +1,6 @@ -import GPS from 'helpers/GPS'; import { observable } from 'mobx'; import { updateModelLocation } from '@flumens'; +import GPS from 'helpers/GPS'; export type LatLng = [number, number]; diff --git a/src/common/models/savedSamples.ts b/src/common/models/savedSamples.ts index f83b4f7c..6882f77c 100644 --- a/src/common/models/savedSamples.ts +++ b/src/common/models/savedSamples.ts @@ -1,9 +1,9 @@ import { initStoredSamples } from '@flumens'; -import { modelStore } from './store'; -import Sample from './sample'; -import userModel from './user'; import appModel from './app'; +import Sample from './sample'; import remotePullExtInit, { Verification } from './savedSamplesRemotePullExt'; +import { modelStore } from './store'; +import userModel from './user'; console.log('SavedSamples: initializing'); @@ -43,4 +43,10 @@ export function removeAllSynced() { remotePullExtInit(savedSamples, userModel, appModel); +export function getPending() { + const byUploadStatus = (sample: Sample) => !sample.metadata.syncedOn; + + return savedSamples.filter(byUploadStatus); +} + export default savedSamples; diff --git a/src/common/models/savedSamplesRemotePullExt.tsx b/src/common/models/savedSamplesRemotePullExt.tsx index 3c63dfc7..d6359c78 100644 --- a/src/common/models/savedSamplesRemotePullExt.tsx +++ b/src/common/models/savedSamplesRemotePullExt.tsx @@ -1,17 +1,16 @@ /* eslint-disable no-param-reassign */ + /* eslint-disable camelcase */ -import axios, { AxiosRequestConfig } from 'axios'; import { observable, set } from 'mobx'; +import axios, { AxiosRequestConfig } from 'axios'; +import { device, isAxiosNetworkError } from '@flumens'; +import CONFIG from 'common/config'; +import { matchAppSurveys } from 'common/services/ES'; import { AppModel } from 'models/app'; import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; import SavedSamplesProps from 'models/savedSamples'; import { UserModel } from 'models/user'; -import Sample from 'models/sample'; -import { device, isAxiosNetworkError } from '@flumens'; -import CONFIG from 'common/config'; -import { Survey } from 'Survey/common/config'; -import defaultSurvey from 'Survey/Default/config'; -import listSurvey from 'Survey/List/config'; // export type interface API_Occurrence { @@ -73,22 +72,12 @@ const getRecordsQuery = (timestamp: any) => { const time = timeFormat.format(lastFetchTime); const formattedTimestamp = `${date} ${time}`; - const getSurveyQuery = ({ id }: Survey) => ({ - match: { - 'metadata.survey.id': id, - }, - }); - return JSON.stringify({ size: 1000, // fetch only 1k of the last created. Note, not updated_on, since we mostly care for any last user uploaded records. query: { bool: { must: [ - { - bool: { - should: [defaultSurvey, listSurvey].map(getSurveyQuery), - }, - }, + matchAppSurveys, { bool: { @@ -138,7 +127,7 @@ async function fetchUpdatedRemoteSamples(userModel: UserModel, timestamp: any) { const OPTIONS: AxiosRequestConfig = { method: 'post', - url: CONFIG.backend.recordsServiceURL, + url: CONFIG.backend.occurrenceServiceURL, headers: { authorization: `Bearer ${await userModel.getAccessToken()}`, 'Content-Type': 'application/json', diff --git a/src/common/models/store.js b/src/common/models/store.js index b839bd8a..15da228e 100644 --- a/src/common/models/store.js +++ b/src/common/models/store.js @@ -1,5 +1,5 @@ -import { isPlatform } from '@ionic/react'; import { Store } from '@flumens'; +import { isPlatform } from '@ionic/react'; const isDemo = !isPlatform('hybrid'); diff --git a/src/common/models/user/__tests__/user-test.js b/src/common/models/user/__tests__/user-test.js index 46a03e88..6334fadb 100644 --- a/src/common/models/user/__tests__/user-test.js +++ b/src/common/models/user/__tests__/user-test.js @@ -1,6 +1,6 @@ +import sinon from 'sinon'; import * as store from 'models/store'; import { UserModel } from '../index'; -import sinon from 'sinon'; /* eslint-disable no-unused-expressions */ function initUserModel(login) { @@ -109,6 +109,7 @@ describe.skip('User Model', () => { userModel.save(); sinon.spy(UserModel.prototype, 'fetchActivities'); + // eslint-disable-next-line no-param-reassign userModel = new UserModel(); expect(userModel.fetchActivities.called).toBe(false); @@ -179,6 +180,7 @@ describe.skip('User Model', () => { it('should reset activities on logout', () => initUserModel().then(userModel => { + // eslint-disable-next-line no-param-reassign userModel.attrs.activities = [getRandActivity(), getRandActivity()]; userModel.logOut(); diff --git a/src/common/models/user/activitiesExt.ts b/src/common/models/user/activitiesExt.ts index 7a21f836..2fc44c23 100644 --- a/src/common/models/user/activitiesExt.ts +++ b/src/common/models/user/activitiesExt.ts @@ -2,10 +2,10 @@ * App Model activities functions. **************************************************************************** */ import { observable } from 'mobx'; -import config from 'common/config'; import axios, { AxiosRequestConfig } from 'axios'; -import { HandledError, isAxiosNetworkError } from '@flumens'; import * as Yup from 'yup'; +import { HandledError, isAxiosNetworkError } from '@flumens'; +import config from 'common/config'; export interface Activity { id: any; diff --git a/src/common/models/user/index.tsx b/src/common/models/user/index.tsx index 20f2b063..70b547c4 100755 --- a/src/common/models/user/index.tsx +++ b/src/common/models/user/index.tsx @@ -2,8 +2,8 @@ * User model describing the user model on backend. Persistent. **************************************************************************** */ import { useContext } from 'react'; -import CONFIG from 'common/config'; -import * as Yup from 'yup'; +import { observable } from 'mobx'; +import { z, object } from 'zod'; import { DrupalUserModel, device, @@ -13,8 +13,8 @@ import { DrupalUserModelAttrs, } from '@flumens'; import { NavContext } from '@ionic/react'; -import { observable } from 'mobx'; import * as Sentry from '@sentry/browser'; +import CONFIG from 'common/config'; import { genericStore } from '../store'; import activitiesExt from './activitiesExt'; @@ -52,13 +52,24 @@ export class UserModel extends DrupalUserModel { activities: any; // from extension + // eslint-disable-next-line + // @ts-ignore attrs: Attrs = DrupalUserModel.extendAttrs(this.attrs, defaults); - registerSchema = Yup.object().shape({ - email: Yup.string().email('email is not valid').required('Please fill in'), - password: Yup.string().required('Please fill in'), - firstName: Yup.string().required('Please fill in'), - secondName: Yup.string().required('Please fill in'), + static registerSchema: any = object({ + email: z.string().email('Please fill in'), + password: z.string().min(1, 'Please fill in'), + firstName: z.string().min(1, 'Please fill in'), + secondName: z.string().min(1, 'Please fill in'), + }); + + static resetSchema: any = object({ + email: z.string().email('Please fill in'), + }); + + static loginSchema: any = object({ + email: z.string().email('Please fill in'), + password: z.string().min(1, 'Please fill in'), }); uploadCounter = observable({ count: 0 }); @@ -77,9 +88,7 @@ export class UserModel extends DrupalUserModel { this.refreshProfile(); } }; - this.ready - ?.then(() => this.attrs.password && this._migrateAuth()) - .then(checkForValidation); + this.ready?.then(checkForValidation); } async logIn(email: string, password: string) { @@ -118,49 +127,6 @@ export class UserModel extends DrupalUserModel { return true; } - async getAccessToken(...args: any) { - if (this.attrs.password) await this._migrateAuth(); - - return super.getAccessToken(...args); - } - - /** - * Migrate from Indicia API auth to JWT. Remove in the future versions. - */ - async _migrateAuth() { - console.log('Migrating user auth.'); - if (!this.attrs.email) { - // email might not exist - delete this.attrs.password; - return this.save(); - } - - try { - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - const tokens = await this._exchangePasswordToTokens( - this.attrs.email, - this.attrs.password - ); - this.attrs.tokens = tokens; - delete this.attrs.password; - - // eslint-disable-next-line @typescript-eslint/ban-ts-comment - // @ts-ignore - await this._refreshAccessToken(); - } catch (e: any) { - if (e.message === 'Incorrect password or email') { - console.log('Removing invalid old user credentials'); - delete this.attrs.password; - return this.logOut(); - } - console.error(e); - throw e; - } - - return this.save(); - } - resetDefaults() { this.uploadCounter.count = 0; diff --git a/src/common/services/ES.ts b/src/common/services/ES.ts new file mode 100644 index 00000000..5ca6eade --- /dev/null +++ b/src/common/services/ES.ts @@ -0,0 +1,16 @@ +import defaultSurvey from 'Survey/Default/config'; +import listSurvey from 'Survey/List/config'; +import { Survey } from 'Survey/common/config'; + +// eslint-disable-next-line import/prefer-default-export +export const getSurveyQuery = ({ id }: Survey) => ({ + match: { + 'metadata.survey.id': id, + }, +}); + +export const matchAppSurveys = { + bool: { + should: [defaultSurvey, listSurvey].map(getSurveyQuery), + }, +}; diff --git a/src/common/theme.scss b/src/common/theme.scss index 3370f015..bf462dcb 100644 --- a/src/common/theme.scss +++ b/src/common/theme.scss @@ -1,87 +1,83 @@ +@import '@ionic/core/css/ionic.bundle.css'; @import '@flumens/ionic/dist/themes/rounded.css'; +@tailwind base; +@tailwind components; +@tailwind utilities; + +@layer base { + h1 { + // tailwind is loaded later than ionic so resets some of the ionic's base styles + @apply mt-5 text-2xl; + } +} + :root { - // using shades from https://color.adobe.com/create/color-wheel - --ion-color-primary: #6a0a0a; - --ion-color-primary-rgb: 106, 10, 10; - --ion-color-primary-contrast: #ffffff; - --ion-color-primary-contrast-rgb: 255, 255, 255; - --ion-color-primary-shade: #5d0909; - --ion-color-primary-tint: #792323; - --ion-color-primary-dark: #280303; - - --ion-color-secondary: #0057af; - --ion-color-secondary-rgb: 0, 142, 236; - --ion-color-secondary-contrast: #ffffff; - --ion-color-secondary-contrast-rgb: 255, 255, 255; - --ion-color-secondary-shade: #003d7a; - --ion-color-secondary-tint: #007dfa; - --ion-color-secondary-dark: #001d3b; - - --ion-color-tertiary: #7044ff; - --ion-color-tertiary-rgb: 112, 68, 255; - --ion-color-tertiary-contrast: #ffffff; - --ion-color-tertiary-contrast-rgb: 255, 255, 255; - --ion-color-tertiary-shade: #633ce0; - --ion-color-tertiary-tint: #7e57ff; - --ion-color-tertiary-dark: #050016; - - --ion-color-success: #91a71c; - --ion-color-success-rgb: 145, 167, 28; - --ion-color-success-contrast: #fff; - --ion-color-success-contrast-rgb: 255, 255, 255; - --ion-color-success-shade: #6b7a15; - --ion-color-success-tint: #c4e026; - --ion-color-success-dark: #2f3900; - - --ion-color-warning: #913800; - --ion-color-warning-rgb: 209, 116, 30; - --ion-color-warning-contrast: #ffffff; - --ion-color-warning-contrast-rgb: 255, 255, 255; - --ion-color-warning-shade: #7a2f00; - --ion-color-warning-tint: #ad4200; - --ion-color-warning-dark: #3b1600; - - --ion-color-danger: #f04141; - --ion-color-danger-rgb: 240, 65, 65; - --ion-color-danger-contrast: #ffffff; - --ion-color-danger-contrast-rgb: 255, 255, 255; - --ion-color-danger-shade: #d33939; - --ion-color-danger-tint: #f25454; - --ion-color-danger-dark: #2c0000; - - --ion-color-dark: #141800; - --ion-color-dark-rgb: 20, 24, 0; - --ion-color-dark-contrast: #ffffff; - --ion-color-dark-contrast-rgb: 255, 255, 255; - --ion-color-dark-shade: #1e2023; - --ion-color-dark-tint: #1c2200; - --ion-color-dark-dark: rgb(0, 0, 0); - - --ion-color-medium: #989aa2; - --ion-color-medium-rgb: 152, 154, 162; - --ion-color-medium-contrast: #ffffff; - --ion-color-medium-contrast-rgb: 255, 255, 255; - --ion-color-medium-shade: #86888f; - --ion-color-medium-tint: #a2a4ab; - --ion-color-medium-dark: #131313; - - --ion-color-light: #fcfcfc; - --ion-color-light-rgb: 244, 244, 244; - --ion-color-light-contrast: #000000; - --ion-color-light-contrast-rgb: 0, 0, 0; - --ion-color-light-shade: #d7d8da; - --ion-color-light-tint: #ffffff; - --ion-color-light-dark: #1a1a1a; - - --custom-color-complex-survey: #a77d11; - --custom-color-complex-survey-rgb: 167, 125, 17; - --custom-color-complex-survey-shade: #6d520c; - --custom-color-complex-survey-dark: #271c00; - --custom-color-complex-survey-tint: #b98b14; - - --custom-color-lock: var(--ion-color-secondary); - --custom-color-lock-tint: var(--ion-color-secondary-tint); + --ion-color-primary: var(--color-primary); + --ion-color-primary-rgb: var(--color-primary-rgb); + --ion-color-primary-contrast: var(--color-primary-50); + --ion-color-primary-contrast-rgb: var(--color-primary-50-rgb); + --ion-color-primary-shade: var(--color-primary-800); + --ion-color-primary-tint: var(--color-primary-500); + --ion-color-primary-dark: var(--color-primary-950); + + --ion-color-secondary: var(--color-secondary); + --ion-color-secondary-rgb: var(--color-secondary-rgb); + --ion-color-secondary-contrast: var(--color-secondary-50); + --ion-color-secondary-contrast-rgb: var(--color-secondary-50-rgb); + --ion-color-secondary-shade: var(--color-secondary-700); + --ion-color-secondary-tint: var(--color-secondary-500); + --ion-color-secondary-dark: var(--color-secondary-950); + + --ion-color-tertiary: var(--color-tertiary); + --ion-color-tertiary-rgb: var(--color-tertiary-rgb); + --ion-color-tertiary-contrast: var(--color-tertiary-50); + --ion-color-tertiary-contrast-rgb: var(--color-tertiary-50-rgb); + --ion-color-tertiary-shade: var(--color-tertiary-700); + --ion-color-tertiary-tint: var(--color-tertiary-500); + --ion-color-tertiary-dark: var(--color-tertiary-950); + + --ion-color-success: var(--color-success); + --ion-color-success-rgb: var(--color-success-rgb); + --ion-color-success-contrast: var(--color-success-50); + --ion-color-success-contrast-rgb: var(--color-success-50-rgb); + --ion-color-success-shade: var(--color-success-700); + --ion-color-success-tint: var(--color-success-500); + --ion-color-success-dark: var(--color-success-950); + + --ion-color-warning: var(--color-warning); + --ion-color-warning-rgb: var(--color-warning-rgb); + --ion-color-warning-contrast: var(--color-warning-50); + --ion-color-warning-contrast-rgb: var(--color-warning-50-rgb); + --ion-color-warning-shade: var(--color-warning-700); + --ion-color-warning-tint: var(--color-warning-500); + --ion-color-warning-dark: var(--color-warning-900); + + --ion-color-danger: var(--color-danger); + --ion-color-danger-rgb: var(--color-danger-rgb); + --ion-color-danger-contrast: var(--color-danger-50); + --ion-color-danger-contrast-rgb: var(--color-danger-50-rgb); + --ion-color-danger-shade: var(--color-danger-700); + --ion-color-danger-tint: var(--color-danger-500); + --ion-color-danger-dark: var(--color-danger-950); + + --ion-color-dark: var(--color-slate-900); + --ion-color-dark-contrast: var(--color-slate-50); + --ion-color-dark-shade: var(--color-slate-950); + --ion-color-dark-tint: var(--color-slate-800); + + --ion-color-medium: var(--color-slate-400); + --ion-color-medium-contrast: var(--color-slate-50); + --ion-color-medium-shade: var(--color-slate-500); + --ion-color-medium-tint: var(--color-slate-300); + + --ion-color-light: var(--color-white); + --ion-color-light-contrast: var(--color-slate-950); + --ion-color-light-shade: var(--color-slate-200); + --ion-color-light-tint: var(--color-white); + + --attr-lock-color: var(--ion-color-secondary); + --attr-lock-color-tint: var(--ion-color-secondary-tint); --verification-success: var(--ion-color-success); --verification-success-rgb: var(--ion-color-success-rgb); @@ -102,44 +98,63 @@ --ion-page-background: #f0f3f0; --ion-headings-font-weight: 300; - // --ion-item-border-color: red; --ion-item-border-color: rgb(0, 0, 0, 0.2); --light-shadow: 0px 0px 11px 0px #00000012; + + --form-value-color: rgba(var(--color-primary-800-rgb), 0.9); } // status bar html.ios.plt-hybrid #status-bar-background { - background: transparent; - width: 100vw; - height: env(safe-area-inset-top); position: fixed; top: 0; z-index: 1000; + background: transparent; + width: 100vw; + height: env(safe-area-inset-top); } // FONTS START @font-face { + font-weight: 300; + src: url('./fonts/Quicksand-Light.ttf'); + font-family: 'Quicksand'; +} +@font-face { + font-weight: 400; + src: url('./fonts/Quicksand-Regular.ttf'); font-family: 'Quicksand'; +} +@font-face { + font-weight: 500; src: url('./fonts/Quicksand-Medium.ttf'); + font-family: 'Quicksand'; } - @font-face { - font-family: 'Quicksand Bold'; + font-weight: 600; + src: url('./fonts/Quicksand-SemiBold.ttf'); + font-family: 'Quicksand'; +} +@font-face { + font-weight: 700; src: url('./fonts/Quicksand-Bold.ttf'); + font-family: 'Quicksand'; } ion-title, h1 { color: var(--ion-color-primary); - font-family: 'Quicksand Bold' !important; + font-weight: 700; + font-family: 'Quicksand' !important; } ion-item-divider, ion-badge, ion-label.bold, b { - font-family: 'Quicksand Bold' !important; + font-weight: 600; + font-family: 'Quicksand' !important; } .apps-section .apps-section-h, @@ -159,8 +174,12 @@ ion-note, ion-label, ion-chip, ion-item { + font-weight: 400; font-family: 'Quicksand' !important; } +button[type='button'] > div { + font-weight: 500; +} // FONTS END // header colours @@ -168,12 +187,7 @@ ion-item { h1, h2, h3 { - color: var(--ion-color-primary-dark); -} - -// move south from status-bar -.ion-page ion-content:only-child { - --padding-top: 20px !important; + color: var(--color-primary-900); } // make the toolbar white @@ -184,10 +198,7 @@ ion-header ion-toolbar { ion-button, ion-back-button { color: var(--ion-color-dark) !important; - font-size: 1em; - &.md { - font-size: 0.9em; - } + font-size: 1rem; } ion-input, @@ -203,34 +214,13 @@ ion-header ion-toolbar { // change link colours a { - color: var(--ion-color-primary); + color: var(--color-primary-700); + font-weight: 600; } // info messages -.attr-page .info-message, -.info-message.blue { - --background: rgba(var(--ion-color-secondary-rgb), 0.1); - background: white; // above is transparent - border: 1px solid #dcedff; - border-radius: var(--theme-border-radius); - - ion-note, - ion-icon { - color: var(--ion-color-secondary-dark) !important; - } - - ion-button { - color: var(--ion-color-secondary-dark) !important; - --border-color: var(--ion-color-secondary-dark) !important; - } -} -.info-message ion-note { - &.ios { - font-size: 1.2em; - } - &.md { - font-size: 1em; - } +.attr-page .info-message { + @apply border-secondary-300/40 bg-secondary-50 text-secondary-900; } // ACCESSIBILITY IMPROVEMENTS START @@ -253,57 +243,29 @@ ion-item { // brighter and bigger divider ion-item-divider { - font-size: 0.9em; - color: var(--ion-text-color); padding: 0 5px 7px 5px; -} - -// brighter attribute page divider -.attr-page ion-item-divider ion-label { - font-family: 'Quicksand Bold' !important; - margin-top: 10px; - margin-left: 10px; -} - -// brighter default radio option -.radio-input-attr ion-radio-group > ion-item.radio-input-default-option { - opacity: 1 !important; - --background: #ffffff78; -} - -// clearer date picker -.date-input-attr ion-label[slot='end'] { - font-size: 1em; - - &.ios { - font-size: 0.9em; - } + color: var(--ion-text-color); + font-size: 0.9em; } // clearer menu items .menu-attr-item, .attr-wrapper { - ion-icon[slot='start'] { - --ionicon-stroke-width: 24px; - } ion-label[slot='end'] { opacity: 1 !important; color: #000000b3; - - &.ios { - font-size: 0.9em; - } } } -// larger collapse headers -.collapse-block ion-label.ion-text-wrap { - font-size: 0.9em; +// menu date picker match other input value colors +.date-input-attr ion-label[slot='end'] { + color: var(--form-value-color); + font-size: 1rem; } -// larger radio inputs -.radio-input-attr ion-item ion-label.ios { - font-size: 0.9em !important; +// larger collapse headers +.collapse-block ion-label.ion-text-wrap { + font-size: 1rem; } // clearer alert messages @@ -312,6 +274,14 @@ ion-alert div.alert-message.sc-ion-alert-md { font-size: 1.1em; } +// increase link and menu label visibility +.field-label:first-of-type, +ion-item[detail='true'][href], +ion-item > ion-icon + ion-label, +ion-item.item > ion-icon + ion-label.sc-ion-label-md-h { + font-weight: 500; + font-size: 1rem; +} // ACCESSIBILITY IMPROVEMENTS END // overwrite required item colours @@ -319,18 +289,6 @@ ion-alert div.alert-message.sc-ion-alert-md { color: black; } -// prettier main buttons -ion-button[type='submit'], -ion-button[expand='block'] { - max-height: 40px; - --border-radius: var(--theme-border-radius); -} - -// reduce distance between two rounded lists -ion-list + ion-list > .rounded { - margin-top: 0 !important; -} - // subtle borders around rounded items .search-result:nth-child(odd), .survey-list-item, @@ -339,23 +297,15 @@ ion-list + ion-list > .rounded { .radio-input-attr ion-item, #suggestions .empty, .taxa-filter-edit-dialog-form ion-item, -.rounded:not(:empty) { - border: 1px solid #ecebebe3; +.rounded-list:not(:empty) { + border: 1px solid rgba(var(--color-primary-800-rgb), 0.2); border-radius: var(--theme-border-radius); } -// subtle borders around rounded radio items -ion-radio-group .item-radio-checked:not(.radio-input-default-option) { - border: 1px #dce0d5 solid; -} - -ion-list .rounded > .info-message { - margin: 0; -} - // Fix last date input in the list -ion-list .rounded > *:last-child.menu-attr-item, -ion-list .rounded > *:last-child .date-input-attr ion-item[slot='header'] { +ion-list .rounded-list > .menu-attr-item:last-child, +ion-list .rounded-list > .menu-attr-item:last-child > ion-item, +ion-list .rounded-list > *:last-child .date-input-attr ion-item[slot='header'] { --border-style: none !important; } @@ -363,3 +313,70 @@ ion-list .rounded > *:last-child .date-input-attr ion-item[slot='header'] { .radio-input-attr ion-item.hidden { display: none; } + +// list item picture +.list-avatar { + @apply flex size-14 shrink-0 items-center justify-center overflow-hidden rounded-md bg-neutral-100; +} + +// top of the list title +.list-title { + @apply mx-1 mb-3 mt-4 flex items-center text-base font-semibold; +} + +// top of the list item +.list-divider { + @apply flex items-center justify-between bg-primary-700/10 p-1 px-2 text-sm text-primary-900; +} + +// Make Android icons dark, same as iOS +ion-icon[slot='start'].md { + color: var(--ion-text-color, #000); +} + +// unify icon strokes and widths +ion-icon.size-5, +ion-icon.size-6, +.menu-attr-item ion-icon[slot='start'], +ion-item > ion-icon[slot='start'], +.single-photo-picker ion-icon[slot='start'] { + --ionicon-stroke-width: 24px; + width: 24px; + height: 24px; +} + +// Makes iOS menu items same height as Android +ion-item .sc-ion-label-ios-h.sc-ion-label-ios-s.ios { + margin-top: 12px; + margin-bottom: 12px; +} + +// Make menu item value colours same as form values, e.g. Settings page +ion-item .sc-ion-label-md-h.sc-ion-label-md-s.md[slot='end'], +ion-item .sc-ion-label-ios-h.sc-ion-label-ios-s.ios[slot='end'] { + color: var(--form-value-color); +} + +// Unify menu lines with Tailwind package components +.date-input-attr ion-accordion:last-of-type ion-item[slot='header'], +.list-ios-lines-full ion-item.item-lines-default, +.list-md-lines-full ion-item.item-lines-default { + --border-width: 0 0 0.5px 0 !important; + --border-color: #e5e5e5 !important; +} + +// Fix menu date button label alignment for Android +ion-accordion ion-icon[slot='start'].md { + margin-right: 37px; +} + +// Fix input list input width +.input-list-attr-item input.plain-input { + width: 100%; +} + +// MapTiler logo attribution + +a.mapboxgl-ctrl-logo { + background-image: url('./images/maptiler.svg'); +} diff --git a/src/common/translations/interface/en.pot b/src/common/translations/interface/en.pot index 273a986b..36056d97 100644 --- a/src/common/translations/interface/en.pot +++ b/src/common/translations/interface/en.pot @@ -146,8 +146,8 @@ msgid "Activities" msgstr "Activities" # Part of activities page -msgid "Pull to refresh the list." -msgstr "Pull to refresh the list." +msgid "Swipe down on the activity list to refresh it." +msgstr "Swipe down on the activity list to refresh it." # Part of activities page msgid "Sorry, no activities data is available at the moment." @@ -245,6 +245,14 @@ msgstr "Abundance" msgid "Stage" msgstr "Stage" +# Survey attribute +msgid "Recorder name" +msgstr "Recorder name" + +# Survey attribute +msgid "If anyone helped with documenting the record please enter their name here." +msgstr "If anyone helped with documenting the record please enter their name here." + msgid "Identified by" msgstr "Identified by" @@ -546,6 +554,9 @@ msgstr "symphylan" msgid "tapeworm" msgstr "tapeworm" +msgid "parasitic roundworm" +msgstr "parasitic roundworm" + msgid "thorny-headed worm" msgstr "thorny-headed worm" @@ -889,8 +900,8 @@ msgstr "Incorrect password or email." msgid "Invalid date selected" msgstr "Invalid date selected" -msgid "Are you sure you want to remove this record from your device?
Note: it will remain on the server." -msgstr "Are you sure you want to remove this record from your device?
Note: it will remain on the server." +msgid "Are you sure you want to remove this record from your device?<1><0>Note: it will remain in the database." +msgstr "Are you sure you want to remove this record from your device?<1><0>Note: it will remain in the database." msgid "The development was led by SEWBReC, and was jointly funded by BIS, WWBIC and Cofnod." msgstr "The development was led by SEWBReC, and was jointly funded by BIS, WWBIC and Cofnod." @@ -997,6 +1008,26 @@ msgstr "No finished pending records" msgid "No uploaded surveys" msgstr "No uploaded surveys" +# Surveys Map +msgid "Last three days" +msgstr "Last three days" + +# Surveys Map +msgid "Last month" +msgstr "Last month" + +# Surveys Map +msgid "Last six months" +msgstr "Last six months" + +# Surveys Map +msgid "Last year" +msgstr "Last year" + +# Surveys Map +msgid "All species" +msgstr "All species" + msgid "Back" msgstr "Back" @@ -1348,10 +1379,6 @@ msgstr "To find a species from its scientific name you can use shortcuts, e.g. t msgid "Click on the activity below which you would like to participate in." msgstr "Click on the activity below which you would like to participate in." -# Activities page alert message -msgid "Click on the activity below which you would like to participate in.<1><0><0>You can join in with more activities by visiting the <2>iRecord Activities page.<1><0>Pull to refresh the list.<2><0>For more about Activities see the <2>iRecord Help page." -msgstr "Click on the activity below which you would like to participate in.<1><0><0>You can join in with more activities by visiting the <2>iRecord Activities page.<1><0>Pull to refresh the list.<2><0>For more about Activities see the <2>iRecord Help page." - # Activities page button label msgid "READ MORE" msgstr "READ MORE" @@ -1361,12 +1388,12 @@ msgid "Got it" msgstr "Got it" # Activities page alert message -msgid "You can join in with more activities by visiting the <1>iRecord Activities page." -msgstr "You can join in with more activities by visiting the <1>iRecord Activities page." +msgid "You can join in with more activities by visiting the <2>iRecord Activities page." +msgstr "You can join in with more activities by visiting the <2>iRecord Activities page." # Activities page alert message -msgid "For more about Activities see the <1>iRecord Help page." -msgstr "For more about Activities see the <1>iRecord Help page." +msgid "For more about Activities see the <2>iRecord Help page." +msgstr "For more about Activities see the <2>iRecord Help page." # Sign up page msgid "Welcome back" @@ -1573,12 +1600,13 @@ msgid "You can reset the app data to its default settings." msgstr "You can reset the app data to its default settings." # Part of App settings page -msgid "Are you sure you want to remove all successfully synchronised local records?

Note: records on the server will not be touched.

" -msgstr "Are you sure you want to remove all successfully synchronised local records?

Note: records on the server will not be touched.

" + +msgid "Are you sure you want to remove all successfully synchronised local records?<1><0>Note: records on the server will not be touched." +msgstr "Are you sure you want to remove all successfully synchronised local records?<1><0>Note: records on the server will not be touched." # Home page background message -msgid "<0>You have no finished surveys.

Press <4> to add record details, or press <6> to add a photo first." -msgstr "<0>You have no finished surveys.

Press <4> to add record details, or press <6> to add a photo first." +msgid "<0>You have no finished surveys.

Press <5> to add record details, or press <8> to add a photo first." +msgstr "<0>You have no finished surveys.

Press <5> to add record details, or press <8> to add a photo first." # Alert message msgid "Incorrect password or email" @@ -1617,8 +1645,8 @@ msgid "No site name" msgstr "No site name" # Part of Species List survey -msgid "Recorders" -msgstr "Recorders" +msgid "Recorder" +msgstr "Recorder" # Part of Species List survey msgid "Flumens Test" @@ -1676,7 +1704,17 @@ msgstr "Site name eg nearby village" msgid "Are you sure you want to delete the saved location?" msgstr "Are you sure you want to delete the saved location?" +# Location map page settings +msgid "Map Settings" +msgstr "Map Settings" + +# Location map page settings +msgid "Map Type" +msgstr "Map Type" +# Location map page settings +msgid "Satellite" +msgstr "Satellite" # Survey entry msgid "Quantity" @@ -1821,8 +1859,8 @@ msgid "Please enter location and its name." msgstr "Please enter location and its name." # Survey verification message -msgid "Recorders field is missing." -msgstr "Recorders field is missing." +msgid "Recorder field is missing." +msgstr "Recorder field is missing." # Locking attributes message msgid "The attribute value was locked and will be pre-filled for subsequent records." diff --git a/src/common/translations/translator.js b/src/common/translations/translator.js index f9417bbf..319ded35 100644 --- a/src/common/translations/translator.js +++ b/src/common/translations/translator.js @@ -1,7 +1,7 @@ -import appModel from 'models/app'; -import i18n from 'i18next'; import { observe } from 'mobx'; +import i18n from 'i18next'; import { initReactI18next } from 'react-i18next'; +import appModel from 'models/app'; import resources from './loader'; const DEFAULT_LANGUAGE = 'en'; @@ -27,7 +27,7 @@ function saveMissingKey(key) { if (Number.isFinite(parseInt(key, 10))) return; - console.warn(`🇬🇧: ${key}`); + // console.warn(`🇬🇧: ${key}`); window.dic.push(key); } diff --git a/src/index.html b/src/index.html index 9c4bb990..cdc98c5f 100755 --- a/src/index.html +++ b/src/index.html @@ -6,7 +6,7 @@ name="viewport" content="viewport-fit=cover, width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no" /> - App + <%= APP_TITLE %>
diff --git a/src/index.tsx b/src/index.tsx index bd945873..ca89b796 100644 --- a/src/index.tsx +++ b/src/index.tsx @@ -1,55 +1,58 @@ -import ReactDOM from 'react-dom'; -import { setupIonicReact, isPlatform } from '@ionic/react'; -import appModel from 'models/app'; -import userModel from 'models/user'; -import savedSamples from 'models/savedSamples'; -import { StatusBar, Style as StatusBarStyle } from '@capacitor/status-bar'; -import { SplashScreen } from '@capacitor/splash-screen'; -import { App as AppPlugin } from '@capacitor/app'; +import { configure as mobxConfig } from 'mobx'; import i18n from 'i18next'; +import { createRoot } from 'react-dom/client'; import { initReactI18next } from 'react-i18next'; +import { App as AppPlugin } from '@capacitor/app'; +import { SplashScreen } from '@capacitor/splash-screen'; +import { StatusBar, Style as StatusBarStyle } from '@capacitor/status-bar'; +import { setupIonicReact, isPlatform } from '@ionic/react'; +import * as SentryBrowser from '@sentry/browser'; +import * as Sentry from '@sentry/capacitor'; import config from 'common/config'; -import { configure as mobxConfig } from 'mobx'; -import { initAnalytics } from '@flumens'; +import { sentryOptions } from 'common/flumens'; +import appModel from 'models/app'; +import savedSamples from 'models/savedSamples'; +import userModel from 'models/user'; import App from './App'; -import '@capacitor/core'; -import '@ionic/core/css/core.css'; -import '@ionic/core/css/ionic.bundle.css'; -import 'common/theme.scss'; console.log('🚩 App starting.'); // eslint-disable-line i18n.use(initReactI18next).init({ lng: 'en' }); -setupIonicReact({ swipeBackEnabled: false }); +setupIonicReact(); mobxConfig({ enforceActions: 'never' }); -async function init() { +(async function () { await appModel.ready; await userModel.ready; await savedSamples.ready; appModel.attrs.sendAnalytics && - initAnalytics({ - dsn: config.sentryDNS, - environment: config.environment, - build: config.build, - release: config.version, - userId: userModel.id, - tags: { - 'app.appSession': appModel.attrs.appSession, + Sentry.init( + { + ...sentryOptions, + dsn: config.sentryDNS, + environment: config.environment, + release: config.version, + dist: config.build, + initialScope: { + user: { id: userModel.id }, + tags: { session: appModel.attrs.appSession }, + }, }, - }); + SentryBrowser.init + ); appModel.attrs.appSession += 1; - appModel.save(); - ReactDOM.render(, document.getElementById('root')); + const container = document.getElementById('root'); + const root = createRoot(container!); + root.render(); if (isPlatform('hybrid')) { StatusBar.setStyle({ - style: StatusBarStyle.Light, + style: isPlatform('android') ? StatusBarStyle.Dark : StatusBarStyle.Light, }); SplashScreen.hide(); @@ -58,6 +61,4 @@ async function init() { /* disable android app exit using back button */ }); } -} - -init(); +})(); diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 00000000..2ee905a4 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,104 @@ +// eslint-disable-next-line @typescript-eslint/ban-ts-comment +// @ts-ignore +const flumensTailwind = require('@flumens/tailwind/tailwind.config.js'); + +const primary = { + // https://www.tailwindshades.com/#color=0%2C82.75862068965516%2C22.745098039215687&step-up=13&step-down=5&hue-shift=0&name=dark-burgundy&base-stop=6&v=1&overrides=e30%3D + DEFAULT: '#6A0A0A', + 50: '#FCE4E4', + 100: '#FAC6C6', + 200: '#F48989', + 300: '#EE4D4D', + 400: '#E31515', + 500: '#A71010', + 600: '#6A0A0A', + 700: '#530808', + 800: '#3B0606', + 900: '#240303', + 950: '#180202', +}; + +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: [ + './src/**/*.{ts,tsx}', + 'node_modules/@flumens/ionic/dist/**/*.{js,ts,jsx,tsx}', + 'node_modules/@flumens/tailwind/dist/**/*.{js,ts,jsx,tsx}', + ], + theme: { + extend: { + ...flumensTailwind.theme?.extend, + + colors: { + primary, + + secondary: { + // https://www.tailwindshades.com/#color=210.17142857142855%2C100%2C34.31372549019608&step-up=9&step-down=13&hue-shift=0&name=endeavour&base-stop=7&v=1&overrides=e30%3D + DEFAULT: '#0057AF', + 50: '#DAEDFF', + 100: '#C3E1FF', + 200: '#96CAFF', + 300: '#68B3FF', + 400: '#3A9CFF', + 500: '#0C85FF', + 600: '#006EDD', + 700: '#0057AF', + 800: '#00366D', + 900: '#00152A', + 950: '#000509', + }, + + tertiary: { + // https://www.tailwindshades.com/#color=278%2C20.833333333333336%2C28.235294117647058&step-up=10&step-down=10&hue-shift=0&name=voodoo&base-stop=7&v=1&overrides=e30%3D + DEFAULT: '#4C3957', + 50: '#EFEAF1', + 100: '#E3DBE7', + 200: '#CBBCD3', + 300: '#B39DBF', + 400: '#9A7EAB', + 500: '#826195', + 600: '#674D76', + 700: '#4C3957', + 800: '#312538', + 900: '#161119', + 950: '#09070A', + }, + + success: primary, + + warning: { + // https://www.tailwindshades.com/#color=23.17241379310345%2C100%2C28.431372549019606&step-up=10&step-down=11&hue-shift=0&name=brown&base-stop=7&v=1&overrides=e30%3D + DEFAULT: '#913800', + 50: '#FFEADE', + 100: '#FFDBC4', + 200: '#FFBB91', + 300: '#FF9C5E', + 400: '#FF7D2B', + 500: '#F75F00', + 600: '#C44C00', + 700: '#913800', + 800: '#592200', + 900: '#210D00', + 950: '#050200', + }, + + danger: { + // https://www.tailwindshades.com/#color=0%2C85.36585365853658%2C59.80392156862745&step-up=8&step-down=11&hue-shift=0&name=flamingo&base-stop=5&v=1&overrides=e30%3D + DEFAULT: '#F04141', + 50: '#FDEBEB', + 100: '#FCD8D8', + 200: '#F9B2B2', + 300: '#F68D8D', + 400: '#F36767', + 500: '#F04141', + 600: '#E71212', + 700: '#B30E0E', + 800: '#7F0A0A', + 900: '#4B0606', + 950: '#310404', + }, + }, + }, + }, + plugins: flumensTailwind.plugins, +}; diff --git a/test/manual-test-utils.js b/test/manual-test-utils.js index 8de7da64..953e03de 100644 --- a/test/manual-test-utils.js +++ b/test/manual-test-utils.js @@ -1,9 +1,9 @@ -import savedRecords from 'models/savedSamples'; import GPS from 'mock-geolocation'; -import defaultSurvey from 'Survey/Default/config'; -import Sample from 'models/sample'; -import Occurrence from 'models/occurrence'; import Media from 'models/media'; +import Occurrence from 'models/occurrence'; +import Sample from 'models/sample'; +import savedRecords from 'models/savedSamples'; +import defaultSurvey from 'Survey/Default/config'; const testing = {}; @@ -55,7 +55,12 @@ testing.records = { warehouse_id: 113813, }; - const sample = await defaultSurvey.create(Sample, Occurrence, image, taxon); + const sample = await defaultSurvey.create({ + Sample, + Occurrence, + image, + taxon, + }); const randDate = new Date(); randDate.setDate(Math.floor(Math.random() * 31)); diff --git a/webpack.config.js b/webpack.config.js index 201314ca..d2694af1 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -17,7 +17,6 @@ const development = { APP_MANUAL_TESTING: '', APP_BACKEND_URL: '', APP_BACKEND_INDICIA_URL: '', - SAUCE_LABS: '', }; appConfig.plugins.unshift(