diff --git a/android/app/build.gradle b/android/app/build.gradle index c68ceff893..f573aea650 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -149,7 +149,6 @@ dependencies { implementation("com.facebook.react:react-android") implementation("com.facebook.react:flipper-integration") - implementation("androidx.core:core-splashscreen:1.0.0") implementation("com.google.mlkit:barcode-scanning:17.2.0") if (hermesEnabled.toBoolean()) { @@ -168,4 +167,4 @@ project.ext.vectoricons = [ iconFontNames: [ 'Ionicons.ttf' ] ] -apply from: "../../node_modules/react-native-vector-icons/fonts.gradle" +apply from: file("../../node_modules/react-native-vector-icons/fonts.gradle") diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 6ea899939c..c0c37087c5 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -33,7 +33,7 @@ android:allowBackup="false" android:usesCleartextTraffic="true" android:networkSecurityConfig="@xml/network_security_config" - android:theme="@style/BootTheme"> + android:theme="@style/AppTheme"> + android:exported="true" + android:theme="@style/BootTheme"> diff --git a/android/app/src/main/java/com/galoyapp/MainActivity.kt b/android/app/src/main/java/com/galoyapp/MainActivity.kt index 18ee101559..707be478f2 100644 --- a/android/app/src/main/java/com/galoyapp/MainActivity.kt +++ b/android/app/src/main/java/com/galoyapp/MainActivity.kt @@ -5,6 +5,9 @@ import com.facebook.react.ReactActivityDelegate import com.facebook.react.defaults.DefaultNewArchitectureEntryPoint.fabricEnabled import com.facebook.react.defaults.DefaultReactActivityDelegate +import android.os.Bundle +import com.zoontek.rnbootsplash.RNBootSplash + class MainActivity : ReactActivity() { /** @@ -19,4 +22,9 @@ class MainActivity : ReactActivity() { */ override fun createReactActivityDelegate(): ReactActivityDelegate = DefaultReactActivityDelegate(this, mainComponentName, fabricEnabled) + + override fun onCreate(savedInstanceState: Bundle?) { + RNBootSplash.init(this, R.style.BootTheme) // ⬅️ initialize the splash screen + super.onCreate(savedInstanceState) // super.onCreate(null) with react-native-screens + } } \ No newline at end of file diff --git a/android/app/src/main/res/drawable-hdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-hdpi/bootsplash_logo.png new file mode 100644 index 0000000000..1ecf284632 Binary files /dev/null and b/android/app/src/main/res/drawable-hdpi/bootsplash_logo.png differ diff --git a/android/app/src/main/res/drawable-mdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-mdpi/bootsplash_logo.png new file mode 100644 index 0000000000..dffbff3737 Binary files /dev/null and b/android/app/src/main/res/drawable-mdpi/bootsplash_logo.png differ diff --git a/android/app/src/main/res/drawable-xhdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-xhdpi/bootsplash_logo.png new file mode 100644 index 0000000000..9bfb4aea46 Binary files /dev/null and b/android/app/src/main/res/drawable-xhdpi/bootsplash_logo.png differ diff --git a/android/app/src/main/res/drawable-xxhdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-xxhdpi/bootsplash_logo.png new file mode 100644 index 0000000000..8cb5192ea3 Binary files /dev/null and b/android/app/src/main/res/drawable-xxhdpi/bootsplash_logo.png differ diff --git a/android/app/src/main/res/drawable-xxxhdpi/bootsplash_logo.png b/android/app/src/main/res/drawable-xxxhdpi/bootsplash_logo.png new file mode 100644 index 0000000000..966fcea652 Binary files /dev/null and b/android/app/src/main/res/drawable-xxxhdpi/bootsplash_logo.png differ diff --git a/android/app/src/main/res/mipmap-hdpi/bootsplash_logo.png b/android/app/src/main/res/mipmap-hdpi/bootsplash_logo.png deleted file mode 100644 index 0beb91f908..0000000000 Binary files a/android/app/src/main/res/mipmap-hdpi/bootsplash_logo.png and /dev/null differ diff --git a/android/app/src/main/res/mipmap-mdpi/bootsplash_logo.png b/android/app/src/main/res/mipmap-mdpi/bootsplash_logo.png deleted file mode 100644 index 8308f664de..0000000000 Binary files a/android/app/src/main/res/mipmap-mdpi/bootsplash_logo.png and /dev/null differ diff --git a/android/app/src/main/res/mipmap-xhdpi/bootsplash_logo.png b/android/app/src/main/res/mipmap-xhdpi/bootsplash_logo.png deleted file mode 100644 index dceaa80209..0000000000 Binary files a/android/app/src/main/res/mipmap-xhdpi/bootsplash_logo.png and /dev/null differ diff --git a/android/app/src/main/res/mipmap-xxhdpi/bootsplash_logo.png b/android/app/src/main/res/mipmap-xxhdpi/bootsplash_logo.png deleted file mode 100644 index 2039e88793..0000000000 Binary files a/android/app/src/main/res/mipmap-xxhdpi/bootsplash_logo.png and /dev/null differ diff --git a/android/app/src/main/res/mipmap-xxxhdpi/bootsplash_logo.png b/android/app/src/main/res/mipmap-xxxhdpi/bootsplash_logo.png deleted file mode 100644 index 6065e6722a..0000000000 Binary files a/android/app/src/main/res/mipmap-xxxhdpi/bootsplash_logo.png and /dev/null differ diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml index 5bf9e96b5f..c2e8e9f843 100644 --- a/android/app/src/main/res/values/styles.xml +++ b/android/app/src/main/res/values/styles.xml @@ -6,11 +6,11 @@ @color/windowBackgroundColor - - diff --git a/app/navigation/navigation-container-wrapper.tsx b/app/navigation/navigation-container-wrapper.tsx index 8c99e087b6..69fa1f1749 100644 --- a/app/navigation/navigation-container-wrapper.tsx +++ b/app/navigation/navigation-container-wrapper.tsx @@ -138,7 +138,7 @@ export const NavigationContainerWrapper: React.FC = ({ {...(mode === "dark" ? { theme: DarkTheme } : {})} linking={linking} onReady={() => { - RNBootSplash.hide({ fade: true, duration: 220 }) + RNBootSplash.hide({ fade: true }) console.log("NavigationContainer onReady") }} onStateChange={(state) => { diff --git a/app/screens/webview/webview.tsx b/app/screens/webview/webview.tsx index 19299a770f..7d33551813 100644 --- a/app/screens/webview/webview.tsx +++ b/app/screens/webview/webview.tsx @@ -1,7 +1,7 @@ import * as React from "react" import { Alert, TouchableOpacity } from "react-native" import { injectJs, onMessageHandler } from "react-native-webln" -import { WebView, WebViewNavigation } from "react-native-webview" +import { WebView, WebViewNavigation, WebViewMessageEvent } from "react-native-webview" import { GaloyIcon } from "@app/components/atomic/galoy-icon" import { useI18nContext } from "@app/i18n/i18n-react" @@ -76,7 +76,7 @@ export const WebViewScreen: React.FC = ({ route }) => { ref={webview} source={{ uri: url }} onLoadStart={() => setJsInjected(false)} - onLoadProgress={(e) => { + onLoadProgress={(e: WebViewMessageEvent) => { if (!jsInjected && e.nativeEvent.progress > 0.75) { if (webview.current) { webview.current.injectJavaScript(injectThemeJs()) diff --git a/e2e/story-book/open-all-screens.e2e.spec.ts b/e2e/story-book/open-all-screens.e2e.spec.ts index d4f62fdb3f..12240acc17 100644 --- a/e2e/story-book/open-all-screens.e2e.spec.ts +++ b/e2e/story-book/open-all-screens.e2e.spec.ts @@ -28,7 +28,7 @@ const openAndCloseStory = async (story: WebdriverIO.Element) => { const openAllStoriesOnScreen = async (lastSeenStory: string | null) => { const visibleStories = await $$(`//*[contains(@content-desc,"Storybook.ListItem")]`) - const lastSeenStoryIndex = visibleStories.findIndex( + const lastSeenStoryIndex = await visibleStories.findIndex( (story) => story.elementId === lastSeenStory, ) const newStories = visibleStories.slice(lastSeenStoryIndex + 1) diff --git a/ios/GaloyApp/BootSplash.storyboard b/ios/GaloyApp/BootSplash.storyboard index e869180e02..2fcb3937fa 100644 --- a/ios/GaloyApp/BootSplash.storyboard +++ b/ios/GaloyApp/BootSplash.storyboard @@ -1,9 +1,9 @@ - + - + @@ -12,12 +12,12 @@ - + - + - + @@ -25,9 +25,6 @@ - - - @@ -40,6 +37,6 @@ - + diff --git a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/Contents.json b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/Contents.json index 570652dfda..5e89268d23 100644 --- a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/Contents.json +++ b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/Contents.json @@ -2,22 +2,22 @@ "images": [ { "idiom": "universal", - "filename": "bootsplash_logo.png", + "filename": "bootsplash_logo-ldf3jg.png", "scale": "1x" }, { "idiom": "universal", - "filename": "bootsplash_logo@2x.png", + "filename": "bootsplash_logo-ldf3jg@2x.png", "scale": "2x" }, { "idiom": "universal", - "filename": "bootsplash_logo@3x.png", + "filename": "bootsplash_logo-ldf3jg@3x.png", "scale": "3x" } ], "info": { - "version": 1, - "author": "xcode" + "author": "xcode", + "version": 1 } } diff --git a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo-ldf3jg.png b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo-ldf3jg.png new file mode 100644 index 0000000000..5daf0a1dcc Binary files /dev/null and b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo-ldf3jg.png differ diff --git a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo-ldf3jg@2x.png b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo-ldf3jg@2x.png new file mode 100644 index 0000000000..3be9fcd485 Binary files /dev/null and b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo-ldf3jg@2x.png differ diff --git a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo-ldf3jg@3x.png b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo-ldf3jg@3x.png new file mode 100644 index 0000000000..ccb46393eb Binary files /dev/null and b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo-ldf3jg@3x.png differ diff --git a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo.png b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo.png deleted file mode 100644 index 169c4ebfa7..0000000000 Binary files a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo.png and /dev/null differ diff --git a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo@2x.png b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo@2x.png deleted file mode 100644 index 17613b5f3b..0000000000 Binary files a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo@2x.png and /dev/null differ diff --git a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo@3x.png b/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo@3x.png deleted file mode 100644 index 246f4b490e..0000000000 Binary files a/ios/GaloyApp/Images.xcassets/BootSplashLogo.imageset/bootsplash_logo@3x.png and /dev/null differ diff --git a/ios/GaloyApp/Info.plist b/ios/GaloyApp/Info.plist index 3293bd56a3..73c93e7de9 100644 --- a/ios/GaloyApp/Info.plist +++ b/ios/GaloyApp/Info.plist @@ -73,7 +73,6 @@ NSAppTransportSecurity - NSAllowsArbitraryLoads NSAllowsLocalNetworking @@ -86,13 +85,11 @@ NSLocationWhenInUseUsageDescription Find merchants who accept bitcoin near you NSLocationAlwaysAndWhenInUseUsageDescription - Find merchants who accept bitcoin near you + This app includes a component that requires background location access, but your location is only used while in app to find merchants near you. NSPhotoLibraryUsageDescription Import a screenshot with a QR code NFCReaderUsageDescription Receive payments over NFC - NSLocationAlwaysAndWhenInUseUsageDescription - This app includes a component that requires background location access, but your location is only used while in app to find merchants near you. UIAppFonts Ionicons.ttf @@ -109,7 +106,7 @@ remote-notification UILaunchStoryboardName - BootSplash.storyboard + BootSplash UIMainStoryboardFile LaunchScreen UIRequiredDeviceCapabilities diff --git a/ios/Podfile.lock b/ios/Podfile.lock index d278fb986d..b343dca30f 100644 --- a/ios/Podfile.lock +++ b/ios/Podfile.lock @@ -1729,9 +1729,9 @@ SPEC CHECKSUMS: RNVectorIcons: 73ab573085f65a572d3b6233e68996d4707fd505 SocketRocket: f32cd54efbe0f095c4d7594881e52619cfe80b17 VisionCamera: 36c460338692788a0d377dce7d32f8ba049fb4f2 - Yoga: d17d2cc8105eed528474683b42e2ea310e1daf61 + Yoga: 805bf71192903b20fc14babe48080582fee65a80 ZXingObjC: 8898711ab495761b2dbbdec76d90164a6d7e14c5 PODFILE CHECKSUM: dea6f2263b546dfc336d48f971be793dc6af27b9 -COCOAPODS: 1.14.3 +COCOAPODS: 1.13.0 diff --git a/package.json b/package.json index 25be2bf78b..3dfb346263 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "android:buildDebug": "yarn android:prepareAssets && ./android/gradlew -b ./android/build.gradle assembleDebug -Dorg.gradle.jvmargs='-Xmx4g -XX:MaxPermSize=512m'", "ios:prepareAssets": "react-native bundle --entry-file index.js --bundle-output ./ios/main.jsbundle --assets-dest ./ios/ --platform ios --dev false", "bundle-visualizer": "yarn run react-native-bundle-visualizer", - "splash": "yarn react-native generate-bootsplash --background-color \"#000\" --logo-width 300 app/assets/logo/app-logo-dark.svg", + "splash": "yarn react-native generate-bootsplash --background \"#000\" --logo-width 288 app/assets/logo/app-logo-dark.svg", "e2e:build": "detox build --configuration", "e2e:test": "detox test --configuration", "find-unused-ll-keys": "yarn node utils/find-unused-ll-keys.js" @@ -150,7 +150,7 @@ "use-count-up": "^3.0.1", "uuid": "^9.0.0", "validator": "^13.9.0", - "victory-native": "^40.1.0", + "victory-native": "36", "webln": "^0.3.2" }, "devDependencies": { diff --git a/patches/react-native-vector-icons+10.0.3.patch b/patches/react-native-vector-icons+10.0.3.patch new file mode 100644 index 0000000000..56b0e0ad69 --- /dev/null +++ b/patches/react-native-vector-icons+10.0.3.patch @@ -0,0 +1,14 @@ +--- a/node_modules/react-native-vector-icons/fonts.gradle ++++ b/node_modules/react-native-vector-icons/fonts.gradle +@@ -32,6 +32,11 @@ afterEvaluate { + lintVitalAnalyzeTask.dependsOn(fontCopyTask) + } + ++ def generateReportTask = tasks.findByName("generate${targetName}LintVitalReportModel") ++ if (generateReportTask) { ++ generateReportTask.dependsOn(fontCopyTask) ++ } ++ + def generateAssetsTask = tasks.findByName("generate${targetName}Assets") + generateAssetsTask.dependsOn(fontCopyTask) + } diff --git a/tsconfig.json b/tsconfig.json index 7745f4b1bf..4fa0108259 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,6 +1,7 @@ { "extends": "@react-native/typescript-config/tsconfig.json", "compilerOptions": { + "module": "esnext", "allowJs": false, "sourceMap": true, "baseUrl": "./", diff --git a/yarn.lock b/yarn.lock index c2b59b8956..2a04b1fcb4 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6058,6 +6058,57 @@ dependencies: "@types/node" "*" +"@types/d3-array@^3.0.3": + version "3.2.1" + resolved "https://registry.npmjs.org/@types/d3-array/-/d3-array-3.2.1.tgz#1f6658e3d2006c4fceac53fde464166859f8b8c5" + integrity sha512-Y2Jn2idRrLzUfAKV2LyRImR+y4oa2AntrgID95SHJxuMUrkNXmanDSed71sRNZysveJVt1hLLemQZIady0FpEg== + +"@types/d3-color@*": + version "3.1.3" + resolved "https://registry.npmjs.org/@types/d3-color/-/d3-color-3.1.3.tgz#368c961a18de721da8200e80bf3943fb53136af2" + integrity sha512-iO90scth9WAbmgv7ogoq57O9YpKmFBbmoEoCHDB2xMBY0+/KVrqAaCDyCE16dUspeOvIxFFRI+0sEtqDqy2b4A== + +"@types/d3-ease@^3.0.0": + version "3.0.2" + resolved "https://registry.npmjs.org/@types/d3-ease/-/d3-ease-3.0.2.tgz#e28db1bfbfa617076f7770dd1d9a48eaa3b6c51b" + integrity sha512-NcV1JjO5oDzoK26oMzbILE6HW7uVXOHLQvHshBUW4UMdZGfiY6v5BeQwh9a9tCzv+CeefZQHJt5SRgK154RtiA== + +"@types/d3-interpolate@^3.0.1": + version "3.0.4" + resolved "https://registry.npmjs.org/@types/d3-interpolate/-/d3-interpolate-3.0.4.tgz#412b90e84870285f2ff8a846c6eb60344f12a41c" + integrity sha512-mgLPETlrpVV1YRJIglr4Ez47g7Yxjl1lj7YKsiMCb27VJH9W8NVM6Bb9d8kkpG/uAQS5AmbA48q2IAolKKo1MA== + dependencies: + "@types/d3-color" "*" + +"@types/d3-path@*": + version "3.1.0" + resolved "https://registry.npmjs.org/@types/d3-path/-/d3-path-3.1.0.tgz#2b907adce762a78e98828f0b438eaca339ae410a" + integrity sha512-P2dlU/q51fkOc/Gfl3Ul9kicV7l+ra934qBFXCFhrZMOL6du1TM0pm1ThYvENukyOn5h9v+yMJ9Fn5JK4QozrQ== + +"@types/d3-scale@^4.0.2": + version "4.0.8" + resolved "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.8.tgz#d409b5f9dcf63074464bf8ddfb8ee5a1f95945bb" + integrity sha512-gkK1VVTr5iNiYJ7vWDI+yUFFlszhNMtVeneJ6lUTKPjprsvLLI9/tgEGiXJOnlINJA8FyA88gfnQsHbybVZrYQ== + dependencies: + "@types/d3-time" "*" + +"@types/d3-shape@^3.1.0": + version "3.1.6" + resolved "https://registry.npmjs.org/@types/d3-shape/-/d3-shape-3.1.6.tgz#65d40d5a548f0a023821773e39012805e6e31a72" + integrity sha512-5KKk5aKGu2I+O6SONMYSNflgiP0WfZIQvVUMan50wHsLG1G94JlxEVnCpQARfTtzytuY0p/9PXXZb3I7giofIA== + dependencies: + "@types/d3-path" "*" + +"@types/d3-time@*", "@types/d3-time@^3.0.0": + version "3.0.3" + resolved "https://registry.npmjs.org/@types/d3-time/-/d3-time-3.0.3.tgz#3c186bbd9d12b9d84253b6be6487ca56b54f88be" + integrity sha512-2p6olUZ4w3s+07q3Tm2dbiMZy5pCDfYwtLXXHUnVzXgQlZ/OyPtUz6OL382BkOuGlLXqfT+wqv8Fw2v8/0geBw== + +"@types/d3-timer@^3.0.0": + version "3.0.2" + resolved "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-3.0.2.tgz#70bbda77dc23aa727413e22e214afa3f0e852f70" + integrity sha512-Ps3T8E8dZDam6fUyNiMkekK3XUsaUEik+idO9/YjPtfj2qruF8tFBXS7XhtE4iIXBLxhmLjP3SXpLhVf21I9Lw== + "@types/doctrine@^0.0.3": version "0.0.3" resolved "https://registry.npmjs.org/@types/doctrine/-/doctrine-0.0.3.tgz#e892d293c92c9c1d3f9af72c15a554fbc7e0895a" @@ -10278,7 +10329,7 @@ cyclist@^1.0.1: resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.2.tgz#673b5f233bf34d8e602b949429f8171d9121bea3" integrity sha512-0sVXIohTfLqVIW3kb/0n6IiWF3Ifj5nm2XaSrLq2DI6fKIGa2fYAZdk917rUneaeLVpYfFcyXE2ft0fe3remsA== -"d3-array@2 - 3", "d3-array@2.10.0 - 3": +"d3-array@2 - 3", "d3-array@2.10.0 - 3", d3-array@^3.1.6: version "3.2.4" resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz#15fec33b237f97ac5d7c986dc77da273a8ed0bb5" integrity sha512-tdQAmyA18i4J7wprpYq8ClcxZy3SC31QMeByyCFyRt7BVHdREQZ5lpzoe5mFEYZUWe+oq8HBvk9JjpibyEV4Jg== @@ -10290,12 +10341,17 @@ cyclist@^1.0.1: resolved "https://registry.npmjs.org/d3-color/-/d3-color-3.1.0.tgz#395b2833dfac71507f12ac2f7af23bf819de24e2" integrity sha512-zg/chbXyeBtMQ1LbD/WSoW2DpC3I0mpmPdW+ynRTj/x2DAWYrIY7qeZIHidozwV24m4iavr15lNwIwLxRmOxhA== +d3-ease@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/d3-ease/-/d3-ease-3.0.1.tgz#9658ac38a2140d59d346160f1f6c30fda0bd12f4" + integrity sha512-wR/XK3D3XcLIZwpbvQwQ5fK+8Ykds1ip7A2Txe0yxncXSdq1L9skcG7blcedkOX+ZcgxGAmLX1FrRGbADwzi0w== + "d3-format@1 - 3": version "3.1.0" resolved "https://registry.npmjs.org/d3-format/-/d3-format-3.1.0.tgz#9260e23a28ea5cb109e93b21a06e24e2ebd55641" integrity sha512-YyUI6AEuY/Wpt8KWLgZHsIU86atmikuoOmCfommt0LYHiQSPjvX2AcFc38PX0CBpr2RCyZhjex+NS/LPOv6YqA== -"d3-interpolate@1.2.0 - 3": +"d3-interpolate@1.2.0 - 3", d3-interpolate@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/d3-interpolate/-/d3-interpolate-3.0.1.tgz#3c47aa5b32c5b3dfb56ef3fd4342078a632b400d" integrity sha512-3bYs1rOD33uo8aqJfKP3JWPAibgw8Zm2+L9vBKEHJ2Rg+viTR7o5Mmv5mZcieN+FRYaAOWX5SJATX6k1PWz72g== @@ -10318,7 +10374,7 @@ d3-scale@^4.0.2: d3-time "2.1.1 - 3" d3-time-format "2 - 4" -d3-shape@^3.2.0: +d3-shape@^3.1.0: version "3.2.0" resolved "https://registry.npmjs.org/d3-shape/-/d3-shape-3.2.0.tgz#a1a839cbd9ba45f28674c69d7f855bcf91dfc6a5" integrity sha512-SaLBuwGm3MOViRq2ABk3eLoxwZELpH6zhl3FbAoJ7Vm1gofKx6El1Ib5z23NUEhF9AsGl7y+dzLe5Cw2AArGTA== @@ -10332,13 +10388,23 @@ d3-shape@^3.2.0: dependencies: d3-time "1 - 3" -"d3-time@1 - 3", "d3-time@2.1.1 - 3": +"d3-time@1 - 3", "d3-time@2.1.1 - 3", d3-time@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/d3-time/-/d3-time-3.1.0.tgz#9310db56e992e3c0175e1ef385e545e48a9bb5c7" integrity sha512-VqKjzBLejbSMT4IgbmVgDjpkYrNWUYJnbCGo874u7MMKIWsILRX+OpX/gTk8MqjpT1A/c6HY2dCA77ZN0lkQ2Q== dependencies: d3-array "2 - 3" +d3-timer@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/d3-timer/-/d3-timer-3.0.1.tgz#6284d2a2708285b1abb7e201eda4380af35e63b0" + integrity sha512-ndfJ/JxxMd3nw31uyKoY2naivF+r29V+Lc0svZxe1JvvIRmi8hUsrMvdOwgS1o6uBHmiz91geQ0ylPP0aj1VUA== + +d3-voronoi@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/d3-voronoi/-/d3-voronoi-1.1.4.tgz#dd3c78d7653d2bb359284ae478645d95944c8297" + integrity sha512-dArJ32hchFsrQ8uMiTBLq256MpnZjeuBtdHpaDlYuQyjU0CVzCJl/BVW+SkszaAeH95D/8gxqAhgx0ouAWAfRg== + damerau-levenshtein@^1.0.8: version "1.0.8" resolved "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz#b43d286ccbd36bc5b2f7ed41caf2d0aba1f8a6e7" @@ -10604,6 +10670,18 @@ del@^6.0.0: rimraf "^3.0.2" slash "^3.0.0" +delaunator@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/delaunator/-/delaunator-4.0.1.tgz#3d779687f57919a7a418f8ab947d3bddb6846957" + integrity sha512-WNPWi1IRKZfCt/qIDMfERkDp93+iZEmOxN2yy4Jg+Xhv8SLk2UTqqbe1sfiipn0and9QrE914/ihdx82Y/Giag== + +delaunay-find@0.0.6: + version "0.0.6" + resolved "https://registry.npmjs.org/delaunay-find/-/delaunay-find-0.0.6.tgz#2ed017a79410013717fa7d9422e082c2502d4ae3" + integrity sha512-1+almjfrnR7ZamBk0q3Nhg6lqSe6Le4vL0WJDSMx4IDbQwTpUTXPjxC00lqLBT8MYsJpPCbI16sIkw9cPsbi7Q== + dependencies: + delaunator "^4.0.0" + delayed-stream@~1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" @@ -15973,6 +16051,11 @@ json-stable-stringify@^1.0.1, json-stable-stringify@^1.0.2: jsonify "^0.0.1" object-keys "^1.1.1" +json-stringify-safe@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb" + integrity sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA== + json-to-pretty-yaml@^1.2.2: version "1.2.2" resolved "https://registry.npmjs.org/json-to-pretty-yaml/-/json-to-pretty-yaml-1.2.2.tgz#f4cd0bd0a5e8fe1df25aaf5ba118b099fd992d5b" @@ -19659,7 +19742,7 @@ react-fast-compare@^2.0.4: resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-2.0.4.tgz#e84b4d455b0fec113e0402c329352715196f81f9" integrity sha512-suNP+J1VU1MWFKcyt7RtjiSWUjvidmQSlqu+eHslq+342xCbGTYmC0mEhPCOHxlW0CywylOC1u2DFAT+bv4dBw== -react-fast-compare@^3.2.2: +react-fast-compare@^3.2.0: version "3.2.2" resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.2.tgz#929a97a532304ce9fee4bcae44234f1ce2c21d49" integrity sha512-nsO+KSNgo1SbJqJEYRE9ERzo7YtYbou/OqjSQKxV7jcKox7+usiUVZOAC+XnDOABXggQTno0Y1CpVnuWEc1boQ== @@ -23852,14 +23935,340 @@ vfile@^4.0.0: unist-util-stringify-position "^2.0.0" vfile-message "^2.0.0" -victory-native@^40.1.0: - version "40.1.0" - resolved "https://registry.npmjs.org/victory-native/-/victory-native-40.1.0.tgz#16cad23cbfffdd1b0af10c4fae9f4a01bda20bb4" - integrity sha512-osdF15xP85nNsghFkwKRWPG4FTxYvBhjtEkf2wmLIFv1OS6v7YFBFT5rNA5dBRa3RTMkyfDfsJOImDnaY/l9aw== +victory-area@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-area/-/victory-area-36.9.2.tgz#8dd79834cb182cbac0eb480d040dd6059e24bc43" + integrity sha512-32aharvPf2RgdQB+/u1j3/ajYFNH/7ugLX9ZRpdd65gP6QEbtXL+58gS6CxvFw6gr/y8a0xMlkMKkpDVacXLpw== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-axis@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-axis/-/victory-axis-36.9.2.tgz#80137a900671e918d9296f0f12f8252b6094b09b" + integrity sha512-4Odws+IAjprJtBg2b2ZCxEPgrQ6LgIOa22cFkGghzOSfTyNayN4M3AauNB44RZyn2O/hDiM1gdBkEg1g9YDevQ== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-bar@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-bar/-/victory-bar-36.9.2.tgz#8ab0f67337394b71d8bd6ee1599bd260f3d63303" + integrity sha512-R3LFoR91FzwWcnyGK2P8DHNVv9gsaWhl5pSr2KdeNtvLbZVEIvUkTeVN9RMBMzterSFPw0mbWhS1Asb3sV6PPw== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-box-plot@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-box-plot/-/victory-box-plot-36.9.2.tgz#504c0ceef303a7c56ce2877711d53df99915e9c4" + integrity sha512-nUD45V/YHDkAKZyak7YDsz+Vk1F9N0ica3jWQe0AY0JqD9DleHa8RY/olSVws26kLyEj1I+fQqva6GodcLaIqQ== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-brush-container@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-brush-container/-/victory-brush-container-36.9.2.tgz#989c2b4787fb222f8354202c7ff0d0b3fa236e53" + integrity sha512-KcQjzFeo40tn52cJf1A02l5MqeR9GKkk3loDqM3T2hfi1PCyUrZXEUjGN5HNlLizDRvtcemaAHNAWlb70HbG/g== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + +victory-brush-line@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-brush-line/-/victory-brush-line-36.9.2.tgz#8fc446c77cb56d981e482f3a8119cc399ba1860b" + integrity sha512-/ncj8HEyl73fh8bhU4Iqe79DL62QP2rWWoogINxsGvndrhpFbL9tj7IPSEawi+riOh/CmohgI/ETu/V7QU9cJw== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + +victory-candlestick@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-candlestick/-/victory-candlestick-36.9.2.tgz#c2a4cc775c476f20d8853f8402f5df0c734ba9ff" + integrity sha512-hbStzF61GHkkflJWFgLTZSR8SOm8siJn65rwApLJBIA283yWOlyPjdr/kIQtO/h5QkIiXIuLb7RyiUAJEnH9WA== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-canvas@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-canvas/-/victory-canvas-36.9.2.tgz#5da579eeb47f9a8c14499c4c656137d12a6a9bd8" + integrity sha512-ImHJ7JQCpQ9aGCsh37EeVAmqJc7R0gl2CLM99gP9GfuJuZeoZ/GVfX6QFamfr19rYQOD2m9pVbecySBzdYI1zQ== + dependencies: + lodash "^4.17.19" + victory-bar "^36.9.2" + victory-core "^36.9.2" + +victory-chart@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-chart/-/victory-chart-36.9.2.tgz#ab09f566722d7337e55ebca45a6a82ed071fb277" + integrity sha512-dMNcS0BpqL3YiGvI4BSEmPR76FCksCgf3K4CSZ7C/MGyrElqB6wWwzk7afnlB1Qr71YIHXDmdwsPNAl/iEwTtA== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-axis "^36.9.2" + victory-core "^36.9.2" + victory-polar-axis "^36.9.2" + victory-shared-events "^36.9.2" + +victory-core@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-core/-/victory-core-36.9.2.tgz#bb82846e8f60b62f51e70b2658192c8434596d02" + integrity sha512-AzmMy+9MYMaaRmmZZovc/Po9urHne3R3oX7bbXeQdVuK/uMBrlPiv11gVJnuEH2SXLVyep43jlKgaBp8ef9stQ== + dependencies: + lodash "^4.17.21" + react-fast-compare "^3.2.0" + victory-vendor "^36.9.2" + +victory-create-container@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-create-container/-/victory-create-container-36.9.2.tgz#d913683cc2a9dda25f58c1f1336e0985f8288712" + integrity sha512-uA0dh1R0YDzuXyE/7StZvq4qshet+WYceY7R1UR5mR/F9079xy+iQsa2Ca4h97/GtVZoLO6r1eKLWBt9TN+U7A== + dependencies: + lodash "^4.17.19" + victory-brush-container "^36.9.2" + victory-core "^36.9.2" + victory-cursor-container "^36.9.2" + victory-selection-container "^36.9.2" + victory-voronoi-container "^36.9.2" + victory-zoom-container "^36.9.2" + +victory-cursor-container@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-cursor-container/-/victory-cursor-container-36.9.2.tgz#4f874c76c02c80a4f3d09ffa741076f905f8ed4f" + integrity sha512-jidab4j3MaciF3fGX70jTj4H9rrLcY8o2LUrhJ67ZLvEFGGmnPtph+p8Fe97Umrag7E/DszjNxQZolpwlgUh3g== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-errorbar@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-errorbar/-/victory-errorbar-36.9.2.tgz#8dca0ee735f1328809399cbdf625e66a4f6e8bcf" + integrity sha512-i/WPMN6/7F55FpEpN9WcwiWwaFJ+2ymfTgfBDLkUD3XJ52HGen4BxUt1ouwDA3FXz9kLa/h6Wbp/fnRhX70row== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-group@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-group/-/victory-group-36.9.2.tgz#4451b3cf9a4a9488271277c31d85022dfdb59397" + integrity sha512-wBmpsjBTKva8mxHvHNY3b8RE58KtnpLLItEyyAHaYkmExwt3Uj8Cld3sF3vmeuijn2iR64NPKeMbgMbfZJzycw== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + victory-shared-events "^36.9.2" + +victory-histogram@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-histogram/-/victory-histogram-36.9.2.tgz#e1314ca0c950c7a8950157a8254debaf4ecb4b04" + integrity sha512-w0ipFwWZ533qyqduRacr5cf+H4PGAUTdWNyGvZbWyu4+GtYYjGdoOolfUcO1ee8VJ1kZodpG8Z7ud6I/GWIzjQ== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-bar "^36.9.2" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-legend@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-legend/-/victory-legend-36.9.2.tgz#2ca9e36b7be60bc4a64711f25524ac1290e75453" + integrity sha512-cucFJpv6fty+yXp5pElQFQnHBk1TqA4guGUMI+XF/wLlnuM4bhdAtASobRIIBkz0mHGBaCAAV4PzL9azPU/9dg== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-line@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-line/-/victory-line-36.9.2.tgz#02e3e1f404ac4b0a2cca4ae4684c20037e2a51a3" + integrity sha512-kmYFZUo0o2xC8cXRsmt/oUBRQSZJVT2IJnAkboUepypoj09e6CY5tRH4TSdfEDGkBk23xQkn7d4IFgl4kAGnSA== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-native@36: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-native/-/victory-native-36.9.2.tgz#e4fda26d5c125292721dc36808df5ebe20573fed" + integrity sha512-BqOps0GfI8VAFF8/pDTy8BQLw9NxAitfHC2dr+Vmu9HYc3b3mmcBRzkYAkVRDFRVo//Xom2zy+Gmj1pKDtIGGw== + dependencies: + lodash "^4.17.21" + react-fast-compare "^3.2.0" + victory "^36.9.2" + victory-area "^36.9.2" + victory-axis "^36.9.2" + victory-bar "^36.9.2" + victory-box-plot "^36.9.2" + victory-brush-container "^36.9.2" + victory-brush-line "^36.9.2" + victory-candlestick "^36.9.2" + victory-chart "^36.9.2" + victory-core "^36.9.2" + victory-create-container "^36.9.2" + victory-cursor-container "^36.9.2" + victory-errorbar "^36.9.2" + victory-group "^36.9.2" + victory-histogram "^36.9.2" + victory-legend "^36.9.2" + victory-line "^36.9.2" + victory-pie "^36.9.2" + victory-polar-axis "^36.9.2" + victory-scatter "^36.9.2" + victory-selection-container "^36.9.2" + victory-shared-events "^36.9.2" + victory-stack "^36.9.2" + victory-tooltip "^36.9.2" + victory-voronoi "^36.9.2" + victory-voronoi-container "^36.9.2" + victory-zoom-container "^36.9.2" + +victory-pie@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-pie/-/victory-pie-36.9.2.tgz#2af3c12b9251de20f11a8325c821aede9cb5f8a5" + integrity sha512-i3zWezvy5wQEkhXKt4rS9ILGH7Vr9Q5eF9fKO4GMwDPBdYOTE3Dh2tVaSrfDC8g9zFIc0DKzOtVoJRTb+0AkPg== dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + victory-vendor "^36.9.2" + +victory-polar-axis@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-polar-axis/-/victory-polar-axis-36.9.2.tgz#574a7deede92d227e20e9ad4938c57633f5e5ac3" + integrity sha512-HBR90FF4M56yf/atXjSmy3DMps1vSAaLXmdVXLM/A5g+0pUS7HO719r5x6dsR3I6Rm+8x6Kk8xJs0qgpnGQIEw== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-scatter@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-scatter/-/victory-scatter-36.9.2.tgz#f07dced7660f90e2a898053431462d3c6372149f" + integrity sha512-hK9AtbJQfaW05i8BH7Lf1HK7vWMAfQofj23039HEQJqTKbCL77YT+Q0LhZw1a1BRCpC/5aSg9EuqblhfIYw2wg== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-selection-container@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-selection-container/-/victory-selection-container-36.9.2.tgz#bff359d27d50b04a473eacdb8e8c66488afd20a4" + integrity sha512-chboroEwqqVlMB60kveXM2WznJ33ZM00PWkFVCoJDzHHlYs7TCADxzhqet2S67SbZGSyvSprY2YztSxX8kZ+XQ== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-shared-events@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-shared-events/-/victory-shared-events-36.9.2.tgz#cf0cf2220ee1eb90baa16e202873b20254ab9cde" + integrity sha512-W/atiw3Or6MnpBuhluFv6007YrixIRh5NtiRvtFLGxNuQJLYjaSh6koRAih5xJer5Pj7YUx0tL9x67jTRcJ6Dg== + dependencies: + json-stringify-safe "^5.0.1" + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + +victory-stack@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-stack/-/victory-stack-36.9.2.tgz#25cd48ed66b4c9163993e6ac8d770dca791e2074" + integrity sha512-imR6FniVlDFlBa/B3Est8kTryNhWj2ZNpivmVOebVDxkKcVlLaDg3LotCUOI7NzOhBQaro0UzeE9KmZV93JcYA== + dependencies: + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + victory-shared-events "^36.9.2" + +victory-tooltip@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-tooltip/-/victory-tooltip-36.9.2.tgz#8e240a03f80909e80a9501419bec01bc13700919" + integrity sha512-76seo4TWD1WfZHJQH87IP3tlawv38DuwrUxpnTn8+uW6/CUex82poQiVevYdmJzhataS9jjyCWv3w7pOmLBCLg== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-vendor@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-vendor/-/victory-vendor-36.9.2.tgz#668b02a448fa4ea0f788dbf4228b7e64669ff801" + integrity sha512-PnpQQMuxlwYdocC8fIJqVXvkeViHYzotI+NJrCuav0ZYFoq912ZHBk3mCeuj+5/VpodOjPe1z0Fk2ihgzlXqjQ== + dependencies: + "@types/d3-array" "^3.0.3" + "@types/d3-ease" "^3.0.0" + "@types/d3-interpolate" "^3.0.1" + "@types/d3-scale" "^4.0.2" + "@types/d3-shape" "^3.1.0" + "@types/d3-time" "^3.0.0" + "@types/d3-timer" "^3.0.0" + d3-array "^3.1.6" + d3-ease "^3.0.1" + d3-interpolate "^3.0.1" d3-scale "^4.0.2" - d3-shape "^3.2.0" - react-fast-compare "^3.2.2" + d3-shape "^3.1.0" + d3-time "^3.0.0" + d3-timer "^3.0.1" + +victory-voronoi-container@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-voronoi-container/-/victory-voronoi-container-36.9.2.tgz#1b3ce4dd43ceb371f6caba6b0724ca563de87b96" + integrity sha512-NIVYqck9N4OQnEz9mgQ4wILsci3OBWWK7RLuITGHyoD7Ne/+WH1i0Pv2y9eIx+f55rc928FUTugPPhkHvXyH3A== + dependencies: + delaunay-find "0.0.6" + lodash "^4.17.19" + react-fast-compare "^3.2.0" + victory-core "^36.9.2" + victory-tooltip "^36.9.2" + +victory-voronoi@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-voronoi/-/victory-voronoi-36.9.2.tgz#b58883b2a14c8ad0e4c131a1d02c6e428ecae612" + integrity sha512-50fq0UBTAFxxU+nabOIPE5P2v/2oAbGAX+Ckz6lu8LFwwig4J1DSz0/vQudqDGjzv3JNEdqTD4FIpyjbxLcxiA== + dependencies: + d3-voronoi "^1.1.4" + lodash "^4.17.19" + victory-core "^36.9.2" + +victory-zoom-container@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory-zoom-container/-/victory-zoom-container-36.9.2.tgz#2899c8fa06d772864128b44130d48744298b76d0" + integrity sha512-pXa2Ji6EX/pIarKT6Hcmmu2n7IG/x8Vs0D2eACQ/nbpvZa+DXWIxCRW4hcg2Va35fmXcDIEpGaX3/soXzZ+pbw== + dependencies: + lodash "^4.17.19" + victory-core "^36.9.2" + +victory@^36.9.2: + version "36.9.2" + resolved "https://registry.npmjs.org/victory/-/victory-36.9.2.tgz#0f4ceec0c732bf166f9a3997cbf6c6df54bf1476" + integrity sha512-kgVgiSno4KpD0HxmUo5GzqWI4P/eILLOM6AmJfAlagCnOzrtYGsAw+N1YxOcYvTiKsh/zmWawxHlpw3TMenFDQ== + dependencies: + victory-area "^36.9.2" + victory-axis "^36.9.2" + victory-bar "^36.9.2" + victory-box-plot "^36.9.2" + victory-brush-container "^36.9.2" + victory-brush-line "^36.9.2" + victory-candlestick "^36.9.2" + victory-canvas "^36.9.2" + victory-chart "^36.9.2" + victory-core "^36.9.2" + victory-create-container "^36.9.2" + victory-cursor-container "^36.9.2" + victory-errorbar "^36.9.2" + victory-group "^36.9.2" + victory-histogram "^36.9.2" + victory-legend "^36.9.2" + victory-line "^36.9.2" + victory-pie "^36.9.2" + victory-polar-axis "^36.9.2" + victory-scatter "^36.9.2" + victory-selection-container "^36.9.2" + victory-shared-events "^36.9.2" + victory-stack "^36.9.2" + victory-tooltip "^36.9.2" + victory-voronoi "^36.9.2" + victory-voronoi-container "^36.9.2" + victory-zoom-container "^36.9.2" vlq@^1.0.0: version "1.0.1"