+ theme.background })}>
- Open up App.tsx to start working on your app!
-
);
-}
+};
-const styles = StyleSheet.create({
- container: {
- flex: 1,
- backgroundColor: "#fff",
- alignItems: "center",
- justifyContent: "center",
- },
-});
-
-export default registerRootComponent(App);
+export default App;
diff --git a/front/apps/mobile/babel.config.js b/front/apps/mobile/babel.config.js
index 4cb208fc..8dc11b7e 100644
--- a/front/apps/mobile/babel.config.js
+++ b/front/apps/mobile/babel.config.js
@@ -1,6 +1,30 @@
+/*
+ * Kyoo - A portable and vast media library solution.
+ * Copyright (c) Kyoo.
+ *
+ * See AUTHORS.md and LICENSE file in the project root for full license information.
+ *
+ * Kyoo is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Kyoo is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Kyoo. If not, see .
+ */
+
module.exports = function (api) {
api.cache(true);
return {
presets: ["babel-preset-expo"],
+ plugins: [
+ // NOTE: `expo-router/babel` is a temporary extension to `babel-preset-expo`.
+ require.resolve("expo-router/babel"),
+ ],
};
};
diff --git a/front/apps/mobile/index.ts b/front/apps/mobile/index.ts
new file mode 100644
index 00000000..41a3929b
--- /dev/null
+++ b/front/apps/mobile/index.ts
@@ -0,0 +1,21 @@
+/*
+ * Kyoo - A portable and vast media library solution.
+ * Copyright (c) Kyoo.
+ *
+ * See AUTHORS.md and LICENSE file in the project root for full license information.
+ *
+ * Kyoo is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * Kyoo is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with Kyoo. If not, see .
+ */
+
+import "expo-router/entry";
diff --git a/front/apps/mobile/package.json b/front/apps/mobile/package.json
index f067b83a..ae6be659 100644
--- a/front/apps/mobile/package.json
+++ b/front/apps/mobile/package.json
@@ -1,7 +1,7 @@
{
"name": "mobile",
"version": "1.0.0",
- "main": "src/app.tsx",
+ "main": "index.ts",
"scripts": {
"dev": "expo start",
"android": "expo start --android",
@@ -11,10 +11,15 @@
"dependencies": {
"@kyoo/ui": "workspace:^",
"expo": "^47.0.0",
+ "expo-constants": "~14.0.2",
+ "expo-linking": "~3.2.3",
+ "expo-router": "^0.0.36",
"expo-status-bar": "~1.4.2",
"react": "18.1.0",
"react-dom": "18.1.0",
"react-native": "0.70.5",
+ "react-native-safe-area-context": "4.4.1",
+ "react-native-screens": "~3.18.0",
"react-native-svg": "13.4.0",
"yoshiki": "0.2.4"
},
diff --git a/front/apps/web/src/pages/_app.tsx b/front/apps/web/src/pages/_app.tsx
index f100ba26..4d394d7d 100755
--- a/front/apps/web/src/pages/_app.tsx
+++ b/front/apps/web/src/pages/_app.tsx
@@ -20,14 +20,14 @@
import React, { ReactNode, useState } from "react";
import appWithI18n from "next-translate/appWithI18n";
-import { ThemeProvider, useTheme, useMobileHover } from "yoshiki/web";
+import { useTheme, useMobileHover } from "yoshiki/web";
import { createTheme, ThemeProvider as MTheme } from "@mui/material";
import NextApp, { AppContext, type AppProps } from "next/app";
import { Hydrate, QueryClientProvider } from "@tanstack/react-query";
import { createQueryClient, fetchQuery, QueryIdentifier, QueryPage } from "~/utils/query";
import superjson from "superjson";
import Head from "next/head";
-import { selectMode, catppuccin } from "@kyoo/primitives";
+import { ThemeSelector as KThemeSelector } from "@kyoo/primitives";
// Simply silence a SSR warning (see https://github.com/facebook/react/issues/14927 for more details)
if (typeof window === "undefined") {
@@ -39,7 +39,9 @@ const ThemeSelector = ({ children }: { children?: ReactNode | ReactNode[] }) =>
// TODO: Hande theme change.
return (
- {children}
+
+ {children}
+
);
};
diff --git a/front/packages/primitives/src/themes/index.ts b/front/packages/primitives/src/themes/index.ts
index a7c34707..258407fe 100644
--- a/front/packages/primitives/src/themes/index.ts
+++ b/front/packages/primitives/src/themes/index.ts
@@ -20,3 +20,4 @@
export * from "./theme";
export * from "./catppuccin";
+
diff --git a/front/packages/primitives/src/themes/theme.tsx b/front/packages/primitives/src/themes/theme.tsx
index 9faa29b3..4fdc6aca 100644
--- a/front/packages/primitives/src/themes/theme.tsx
+++ b/front/packages/primitives/src/themes/theme.tsx
@@ -18,9 +18,11 @@
* along with Kyoo. If not, see .
*/
+import { ReactNode } from "react";
import { Property } from "csstype";
-import "yoshiki";
import { Theme, ThemeProvider, useTheme } from "yoshiki";
+import "yoshiki";
+import { catppuccin } from "./catppuccin";
type ThemeSettings = {
fonts: {
@@ -86,3 +88,7 @@ export const SwitchVariant = ({ children }: { children?: JSX.Element | JSX.Eleme
return {children};
};
+
+export const ThemeSelector = ({ children }: { children: ReactNode }) => {
+ return {children};
+};
diff --git a/front/packages/ui/src/navbar.tsx b/front/packages/ui/src/navbar.tsx
index b8655534..e3b67a8b 100644
--- a/front/packages/ui/src/navbar.tsx
+++ b/front/packages/ui/src/navbar.tsx
@@ -24,11 +24,11 @@ import useTranslation from "next-translate/useTranslation";
/* import { ErrorSnackbar } from "./errors"; */
import { Stylable, useYoshiki } from "yoshiki/native";
import { IconButton, Header, P, A, ts } from "@kyoo/primitives";
-import { View } from "react-native";
+import { Image, View } from "react-native";
const tooltip = (tooltip: string): object => ({});
-const KyooTitle = (props: Stylable) => {
+export const NavbarTitle = (props: Stylable) => {
const { css } = useYoshiki();
const { t } = useTranslation("common");
@@ -44,13 +44,14 @@ const KyooTitle = (props: Stylable) => {
props,
)}
>
-
+ {/* */}
@@ -82,7 +83,7 @@ export const Navbar = () => {
{...css({ display: { xs: "flex", sm: "none" } })}
/>
{/* */}
-
+
{/* */}
{
diff --git a/front/yarn.lock b/front/yarn.lock
index a68c5209..1485930e 100644
--- a/front/yarn.lock
+++ b/front/yarn.lock
@@ -1496,7 +1496,7 @@ __metadata:
languageName: node
linkType: hard
-"@babel/runtime@npm:^7.18.6":
+"@babel/runtime@npm:^7.13.10, @babel/runtime@npm:^7.18.6":
version: 7.20.6
resolution: "@babel/runtime@npm:7.20.6"
dependencies:
@@ -1574,6 +1574,27 @@ __metadata:
languageName: node
linkType: hard
+"@bacons/expo-metro-runtime@npm:^2.0.1":
+ version: 2.0.1
+ resolution: "@bacons/expo-metro-runtime@npm:2.0.1"
+ dependencies:
+ "@bacons/react-views": ^1.1.3
+ qs: ^6.10.3
+ peerDependencies:
+ react-native: "*"
+ checksum: 881a9c665fad8a71a7996f96dcfbfb20cf052321b0fbc162b965fe4d0966aa424f68b5ceb021e79b5288917829154469e2940afe7cc94591a8a4233774ced53c
+ languageName: node
+ linkType: hard
+
+"@bacons/react-views@npm:^1.1.3":
+ version: 1.1.3
+ resolution: "@bacons/react-views@npm:1.1.3"
+ peerDependencies:
+ react-native: "*"
+ checksum: 13664e7635007c34c9a0c46bf27aedffeb9e555cab2c243cd00abcc7b3475208084afd4d2bf21bd5e19f4799778c5efa154f01c2d976e0843edda8aa092b8a3b
+ languageName: node
+ linkType: hard
+
"@emotion/babel-plugin@npm:^11.10.5":
version: 11.10.5
resolution: "@emotion/babel-plugin@npm:11.10.5"
@@ -1892,6 +1913,25 @@ __metadata:
languageName: node
linkType: hard
+"@expo/configure-splash-screen@npm:^0.6.0":
+ version: 0.6.0
+ resolution: "@expo/configure-splash-screen@npm:0.6.0"
+ dependencies:
+ color-string: ^1.5.3
+ commander: ^5.1.0
+ fs-extra: ^9.0.0
+ glob: ^7.1.6
+ lodash: ^4.17.15
+ pngjs: ^5.0.0
+ xcode: ^3.0.0
+ xml-js: ^1.6.11
+ bin:
+ configure-splash-screen: build/index-cli.js
+ expo-splash-screen: build/index-cli.js
+ checksum: 59f088d79f2fdaa21f0e60b41dab3e8cf4387b519ee32bd6b03b1c140512433f1e81dca1bf1842cfee2a86c36e24f26b12e8650327ea3ef8c3a30ad9ec1987cf
+ languageName: node
+ linkType: hard
+
"@expo/dev-server@npm:0.1.123":
version: 0.1.123
resolution: "@expo/dev-server@npm:0.1.123"
@@ -2705,6 +2745,29 @@ __metadata:
languageName: node
linkType: hard
+"@radix-ui/react-compose-refs@npm:1.0.0":
+ version: 1.0.0
+ resolution: "@radix-ui/react-compose-refs@npm:1.0.0"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ checksum: fb98be2e275a1a758ccac647780ff5b04be8dcf25dcea1592db3b691fecf719c4c0700126da605b2f512dd89caa111352b9fad59528d736b4e0e9a0e134a74a1
+ languageName: node
+ linkType: hard
+
+"@radix-ui/react-slot@npm:^1.0.0":
+ version: 1.0.1
+ resolution: "@radix-ui/react-slot@npm:1.0.1"
+ dependencies:
+ "@babel/runtime": ^7.13.10
+ "@radix-ui/react-compose-refs": 1.0.0
+ peerDependencies:
+ react: ^16.8 || ^17.0 || ^18.0
+ checksum: a20693f8ce532bd6cbff12ba543dfcf90d451f22923bd60b57dc9e639f6e53348915e182002b33444feb6ab753434e78e2a54085bf7092aadda4418f0423763f
+ languageName: node
+ linkType: hard
+
"@react-native-community/cli-clean@npm:^9.2.1":
version: 9.2.1
resolution: "@react-native-community/cli-clean@npm:9.2.1"
@@ -2948,6 +3011,91 @@ __metadata:
languageName: node
linkType: hard
+"@react-navigation/bottom-tabs@npm:^6.3.3":
+ version: 6.4.3
+ resolution: "@react-navigation/bottom-tabs@npm:6.4.3"
+ dependencies:
+ "@react-navigation/elements": ^1.3.9
+ color: ^4.2.3
+ warn-once: ^0.1.0
+ peerDependencies:
+ "@react-navigation/native": ^6.0.0
+ react: "*"
+ react-native: "*"
+ react-native-safe-area-context: ">= 3.0.0"
+ react-native-screens: ">= 3.0.0"
+ checksum: 3154c3230530d06f6a79a742db09ec84d833454da2454530d18577ee01e29c93ebbe4c3f827f82c50e5f0ab36c9bf3607d8839604e6b8268a588d7b0661c5e07
+ languageName: node
+ linkType: hard
+
+"@react-navigation/core@npm:^6.4.3":
+ version: 6.4.3
+ resolution: "@react-navigation/core@npm:6.4.3"
+ dependencies:
+ "@react-navigation/routers": ^6.1.5
+ escape-string-regexp: ^4.0.0
+ nanoid: ^3.1.23
+ query-string: ^7.0.0
+ react-is: ^16.13.0
+ use-latest-callback: ^0.1.5
+ peerDependencies:
+ react: "*"
+ checksum: f12ed9cc19cd417a2fd28d3c29469df600faf2dfc676e65b1636dca6b4b58c11dde88324774f295a2f84ad096bd9381465b8b925d10344c08601da04467ddc88
+ languageName: node
+ linkType: hard
+
+"@react-navigation/elements@npm:^1.3.9":
+ version: 1.3.9
+ resolution: "@react-navigation/elements@npm:1.3.9"
+ peerDependencies:
+ "@react-navigation/native": ^6.0.0
+ react: "*"
+ react-native: "*"
+ react-native-safe-area-context: ">= 3.0.0"
+ checksum: e8c4dde8fda013f4357e11773dc0f2537dad244e283d9671f0ad80a3bdb4c6781da197205118e5957d62bb55075dd420572a7e337c5336c2c1a115eb24887a00
+ languageName: node
+ linkType: hard
+
+"@react-navigation/native-stack@npm:^6.8.0":
+ version: 6.9.4
+ resolution: "@react-navigation/native-stack@npm:6.9.4"
+ dependencies:
+ "@react-navigation/elements": ^1.3.9
+ warn-once: ^0.1.0
+ peerDependencies:
+ "@react-navigation/native": ^6.0.0
+ react: "*"
+ react-native: "*"
+ react-native-safe-area-context: ">= 3.0.0"
+ react-native-screens: ">= 3.0.0"
+ checksum: a29534d2a428eaf29a78e435f3a3ca15f8142f97d77225c4c254879bcd3959b02d96af99d9ce02535ad1d3aaf55a6df42cad6608a995e7b20c66b15e0662f202
+ languageName: node
+ linkType: hard
+
+"@react-navigation/native@npm:^6.0.12":
+ version: 6.0.16
+ resolution: "@react-navigation/native@npm:6.0.16"
+ dependencies:
+ "@react-navigation/core": ^6.4.3
+ escape-string-regexp: ^4.0.0
+ fast-deep-equal: ^3.1.3
+ nanoid: ^3.1.23
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: e936181a8fbe6aa1bbd5c415276b8cc34bfd6abeb3cec47637f3eca43a610a693a8d6f23c8eb0cfc72856784104dc70f64516d4493a0b879b43a88e9a5ae5117
+ languageName: node
+ linkType: hard
+
+"@react-navigation/routers@npm:^6.1.5":
+ version: 6.1.5
+ resolution: "@react-navigation/routers@npm:6.1.5"
+ dependencies:
+ nanoid: ^3.1.23
+ checksum: 5aaa71cd83ec91c5f1caa1ba94230822181abaf72be52af81ebb0d35a79cde917929d64f38aef407c46781dcaf1e5fa4ee70fce367cc363aa4bc57e881c669e7
+ languageName: node
+ linkType: hard
+
"@rushstack/eslint-patch@npm:^1.1.3":
version: 1.2.0
resolution: "@rushstack/eslint-patch@npm:1.2.0"
@@ -3156,6 +3304,13 @@ __metadata:
languageName: node
linkType: hard
+"@types/qs@npm:^6.5.3":
+ version: 6.9.7
+ resolution: "@types/qs@npm:6.9.7"
+ checksum: 7fd6f9c25053e9b5bb6bc9f9f76c1d89e6c04f7707a7ba0e44cc01f17ef5284adb82f230f542c2d5557d69407c9a40f0f3515e8319afd14e1e16b5543ac6cdba
+ languageName: node
+ linkType: hard
+
"@types/react-dom@npm:18.0.9":
version: 18.0.9
resolution: "@types/react-dom@npm:18.0.9"
@@ -4699,13 +4854,23 @@ __metadata:
languageName: node
linkType: hard
-"color-name@npm:~1.1.4":
+"color-name@npm:^1.0.0, color-name@npm:~1.1.4":
version: 1.1.4
resolution: "color-name@npm:1.1.4"
checksum: b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610
languageName: node
linkType: hard
+"color-string@npm:^1.5.3, color-string@npm:^1.9.0":
+ version: 1.9.1
+ resolution: "color-string@npm:1.9.1"
+ dependencies:
+ color-name: ^1.0.0
+ simple-swizzle: ^0.2.2
+ checksum: c13fe7cff7885f603f49105827d621ce87f4571d78ba28ef4a3f1a104304748f620615e6bf065ecd2145d0d9dad83a3553f52bb25ede7239d18e9f81622f1cc5
+ languageName: node
+ linkType: hard
+
"color-support@npm:^1.1.3":
version: 1.1.3
resolution: "color-support@npm:1.1.3"
@@ -4715,6 +4880,16 @@ __metadata:
languageName: node
linkType: hard
+"color@npm:^4.2.3":
+ version: 4.2.3
+ resolution: "color@npm:4.2.3"
+ dependencies:
+ color-convert: ^2.0.1
+ color-string: ^1.9.0
+ checksum: 0579629c02c631b426780038da929cca8e8d80a40158b09811a0112a107c62e10e4aad719843b791b1e658ab4e800558f2e87ca4522c8b32349d497ecb6adeb4
+ languageName: node
+ linkType: hard
+
"colorette@npm:^1.0.7":
version: 1.4.0
resolution: "colorette@npm:1.4.0"
@@ -4752,6 +4927,13 @@ __metadata:
languageName: node
linkType: hard
+"commander@npm:^5.1.0":
+ version: 5.1.0
+ resolution: "commander@npm:5.1.0"
+ checksum: 0b7fec1712fbcc6230fcb161d8d73b4730fa91a21dc089515489402ad78810547683f058e2a9835929c212fead1d6a6ade70db28bbb03edbc2829a9ab7d69447
+ languageName: node
+ linkType: hard
+
"commander@npm:^7.2.0":
version: 7.2.0
resolution: "commander@npm:7.2.0"
@@ -6048,6 +6230,19 @@ __metadata:
languageName: node
linkType: hard
+"expo-linking@npm:~3.2.3":
+ version: 3.2.3
+ resolution: "expo-linking@npm:3.2.3"
+ dependencies:
+ "@types/qs": ^6.5.3
+ expo-constants: ~14.0.0
+ invariant: ^2.2.4
+ qs: ^6.9.1
+ url-parse: ^1.5.9
+ checksum: 248b09b9ee38def1666bb1e221617c67329387f7f1e5214a427526b574495cf8d9b7204c6b69b8dde0bc5c32ff6d0ecb20e25606a04f16de609fddaf4c21a6e7
+ languageName: node
+ linkType: hard
+
"expo-modules-autolinking@npm:*, expo-modules-autolinking@npm:1.0.0":
version: 1.0.0
resolution: "expo-modules-autolinking@npm:1.0.0"
@@ -6073,6 +6268,51 @@ __metadata:
languageName: node
linkType: hard
+"expo-router@npm:^0.0.36":
+ version: 0.0.36
+ resolution: "expo-router@npm:0.0.36"
+ dependencies:
+ "@bacons/expo-metro-runtime": ^2.0.1
+ "@bacons/react-views": ^1.1.3
+ "@radix-ui/react-slot": ^1.0.0
+ "@react-navigation/bottom-tabs": ^6.3.3
+ "@react-navigation/native": ^6.0.12
+ "@react-navigation/native-stack": ^6.8.0
+ expo-splash-screen: "*"
+ peerDependencies:
+ "@react-navigation/drawer": ^6.4.4
+ expo: ~46.0.2 || ~47.0.0-beta || ~47.0.0
+ expo-constants: "*"
+ expo-linking: "*"
+ expo-status-bar: "*"
+ metro: ~0.73.1
+ react-native-gesture-handler: "*"
+ react-native-reanimated: "*"
+ react-native-safe-area-context: "*"
+ react-native-screens: "*"
+ peerDependenciesMeta:
+ "@react-navigation/drawer":
+ optional: true
+ react-native-gesture-handler:
+ optional: true
+ react-native-reanimated:
+ optional: true
+ checksum: 1c5cc2da9ecb30be888cc6a5cea69a97cce035b5f3ee50899b9679dd3200b80faca15c19a100453230a59ad6dfd17aa4c54dba5a3604d117f407d4d543462339
+ languageName: node
+ linkType: hard
+
+"expo-splash-screen@npm:*":
+ version: 0.17.5
+ resolution: "expo-splash-screen@npm:0.17.5"
+ dependencies:
+ "@expo/configure-splash-screen": ^0.6.0
+ "@expo/prebuild-config": 5.0.7
+ peerDependencies:
+ expo: "*"
+ checksum: 20bee835725b52846be8ea9221fb51829f2d6080784d05fd77bcc68f51f15871bdcc5f845c7230317f044ca94d0b001e81a5e50082404be81b9d16466cd7880c
+ languageName: node
+ linkType: hard
+
"expo-status-bar@npm:~1.4.2":
version: 1.4.2
resolution: "expo-status-bar@npm:1.4.2"
@@ -6290,6 +6530,13 @@ __metadata:
languageName: node
linkType: hard
+"filter-obj@npm:^1.1.0":
+ version: 1.1.0
+ resolution: "filter-obj@npm:1.1.0"
+ checksum: cf2104a7c45ff48e7f505b78a3991c8f7f30f28bd8106ef582721f321f1c6277f7751aacd5d83026cb079d9d5091082f588d14a72e7c5d720ece79118fa61e10
+ languageName: node
+ linkType: hard
+
"finalhandler@npm:1.1.2":
version: 1.1.2
resolution: "finalhandler@npm:1.1.2"
@@ -7264,6 +7511,13 @@ __metadata:
languageName: node
linkType: hard
+"is-arrayish@npm:^0.3.1":
+ version: 0.3.2
+ resolution: "is-arrayish@npm:0.3.2"
+ checksum: 977e64f54d91c8f169b59afcd80ff19227e9f5c791fa28fa2e5bce355cbaf6c2c356711b734656e80c9dd4a854dd7efcf7894402f1031dfc5de5d620775b4d5f
+ languageName: node
+ linkType: hard
+
"is-bigint@npm:^1.0.1":
version: 1.0.4
resolution: "is-bigint@npm:1.0.4"
@@ -8183,7 +8437,7 @@ __metadata:
languageName: node
linkType: hard
-"lodash@npm:^4.17.13, lodash@npm:^4.17.4":
+"lodash@npm:^4.17.13, lodash@npm:^4.17.15, lodash@npm:^4.17.4":
version: 4.17.21
resolution: "lodash@npm:4.17.21"
checksum: eb835a2e51d381e561e508ce932ea50a8e5a68f4ebdd771ea240d3048244a8d13658acbd502cd4829768c56f2e16bdd4340b9ea141297d472517b83868e677f7
@@ -9194,10 +9448,15 @@ __metadata:
"@types/react": ~18.0.24
"@types/react-native": ~0.70.6
expo: ^47.0.0
+ expo-constants: ~14.0.2
+ expo-linking: ~3.2.3
+ expo-router: ^0.0.36
expo-status-bar: ~1.4.2
react: 18.1.0
react-dom: 18.1.0
react-native: 0.70.5
+ react-native-safe-area-context: 4.4.1
+ react-native-screens: ~3.18.0
react-native-svg: 13.4.0
typescript: ^4.6.3
yoshiki: 0.2.4
@@ -9254,7 +9513,7 @@ __metadata:
languageName: node
linkType: hard
-"nanoid@npm:^3.3.4":
+"nanoid@npm:^3.1.23, nanoid@npm:^3.3.4":
version: 3.3.4
resolution: "nanoid@npm:3.3.4"
bin:
@@ -10081,6 +10340,13 @@ __metadata:
languageName: node
linkType: hard
+"pngjs@npm:^5.0.0":
+ version: 5.0.0
+ resolution: "pngjs@npm:5.0.0"
+ checksum: 04e912cc45fb9601564e2284efaf0c5d20d131d9b596244f8a6789fc6cdb6b18d2975a6bbf7a001858d7e159d5c5c5dd7b11592e97629b7137f7f5cef05904c8
+ languageName: node
+ linkType: hard
+
"posix-character-classes@npm:^0.1.0":
version: 0.1.1
resolution: "posix-character-classes@npm:0.1.1"
@@ -10257,6 +10523,27 @@ __metadata:
languageName: node
linkType: hard
+"qs@npm:^6.10.3, qs@npm:^6.9.1":
+ version: 6.11.0
+ resolution: "qs@npm:6.11.0"
+ dependencies:
+ side-channel: ^1.0.4
+ checksum: 6e1f29dd5385f7488ec74ac7b6c92f4d09a90408882d0c208414a34dd33badc1a621019d4c799a3df15ab9b1d0292f97c1dd71dc7c045e69f81a8064e5af7297
+ languageName: node
+ linkType: hard
+
+"query-string@npm:^7.0.0":
+ version: 7.1.1
+ resolution: "query-string@npm:7.1.1"
+ dependencies:
+ decode-uri-component: ^0.2.0
+ filter-obj: ^1.1.0
+ split-on-first: ^1.0.0
+ strict-uri-encode: ^2.0.0
+ checksum: b227d1f588ae93f9f0ad078c6b811295fa151dc5a160a03bb2bac5fa0e6919cb1daa570aad1d288e77c8e89fde5362ba505b1014e6e793da9b1e885b59a690a6
+ languageName: node
+ linkType: hard
+
"querystringify@npm:^2.1.1":
version: 2.2.0
resolution: "querystringify@npm:2.2.0"
@@ -10347,6 +10634,15 @@ __metadata:
languageName: node
linkType: hard
+"react-freeze@npm:^1.0.0":
+ version: 1.0.3
+ resolution: "react-freeze@npm:1.0.3"
+ peerDependencies:
+ react: ">=17.0.0"
+ checksum: 4258eabdbbf74aaebc38ad1fd7cfdc1984d2a844a2247b39a341c55c1beb02d5e855e6473ec5683205a52b2251d0f7dffa07cd8100f402dd2698af88b932d946
+ languageName: node
+ linkType: hard
+
"react-infinite-scroll-component@npm:^6.1.0":
version: 6.1.0
resolution: "react-infinite-scroll-component@npm:6.1.0"
@@ -10365,7 +10661,7 @@ __metadata:
languageName: node
linkType: hard
-"react-is@npm:^16.13.1, react-is@npm:^16.7.0":
+"react-is@npm:^16.13.0, react-is@npm:^16.13.1, react-is@npm:^16.7.0":
version: 16.13.1
resolution: "react-is@npm:16.13.1"
checksum: f7a19ac3496de32ca9ae12aa030f00f14a3d45374f1ceca0af707c831b2a6098ef0d6bdae51bd437b0a306d7f01d4677fcc8de7c0d331eb47ad0f46130e53c5f
@@ -10398,6 +10694,29 @@ __metadata:
languageName: node
linkType: hard
+"react-native-safe-area-context@npm:4.4.1":
+ version: 4.4.1
+ resolution: "react-native-safe-area-context@npm:4.4.1"
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: ef7c41ea59a34b114c6481fb130e66ef85e8d5b88acb46279131367761ca9fbf22cd310fe613f49b6c9b56dbd83e044be640f0532eda1d3856bf708e96335a35
+ languageName: node
+ linkType: hard
+
+"react-native-screens@npm:~3.18.0":
+ version: 3.18.2
+ resolution: "react-native-screens@npm:3.18.2"
+ dependencies:
+ react-freeze: ^1.0.0
+ warn-once: ^0.1.0
+ peerDependencies:
+ react: "*"
+ react-native: "*"
+ checksum: 8f7202baced736220710138469aea2c7b543662d820eb47170bfc98a0503f8c764d7509596ccbcc76cac6158e47a2c029444d6e1f78c20e98bcafeda15027ac1
+ languageName: node
+ linkType: hard
+
"react-native-svg@npm:13.4.0":
version: 13.4.0
resolution: "react-native-svg@npm:13.4.0"
@@ -11000,7 +11319,7 @@ __metadata:
languageName: node
linkType: hard
-"sax@npm:>=0.6.0":
+"sax@npm:>=0.6.0, sax@npm:^1.2.4":
version: 1.2.4
resolution: "sax@npm:1.2.4"
checksum: d3df7d32b897a2c2f28e941f732c71ba90e27c24f62ee918bd4d9a8cfb3553f2f81e5493c7f0be94a11c1911b643a9108f231dd6f60df3fa9586b5d2e3e9e1fe
@@ -11261,6 +11580,15 @@ __metadata:
languageName: node
linkType: hard
+"simple-swizzle@npm:^0.2.2":
+ version: 0.2.2
+ resolution: "simple-swizzle@npm:0.2.2"
+ dependencies:
+ is-arrayish: ^0.3.1
+ checksum: a7f3f2ab5c76c4472d5c578df892e857323e452d9f392e1b5cf74b74db66e6294a1e1b8b390b519fa1b96b5b613f2a37db6cffef52c3f1f8f3c5ea64eb2d54c0
+ languageName: node
+ linkType: hard
+
"sisteransi@npm:^1.0.5":
version: 1.0.5
resolution: "sisteransi@npm:1.0.5"
@@ -11429,6 +11757,13 @@ __metadata:
languageName: node
linkType: hard
+"split-on-first@npm:^1.0.0":
+ version: 1.1.0
+ resolution: "split-on-first@npm:1.1.0"
+ checksum: 16ff85b54ddcf17f9147210a4022529b343edbcbea4ce977c8f30e38408b8d6e0f25f92cd35b86a524d4797f455e29ab89eb8db787f3c10708e0b47ebf528d30
+ languageName: node
+ linkType: hard
+
"split-string@npm:^3.0.1, split-string@npm:^3.0.2":
version: 3.1.0
resolution: "split-string@npm:3.1.0"
@@ -11519,6 +11854,13 @@ __metadata:
languageName: node
linkType: hard
+"strict-uri-encode@npm:^2.0.0":
+ version: 2.0.0
+ resolution: "strict-uri-encode@npm:2.0.0"
+ checksum: eaac4cf978b6fbd480f1092cab8b233c9b949bcabfc9b598dd79a758f7243c28765ef7639c876fa72940dac687181b35486ea01ff7df3e65ce3848c64822c581
+ languageName: node
+ linkType: hard
+
"string-width@npm:^1.0.2 || 2 || 3 || 4, string-width@npm:^4.1.0, string-width@npm:^4.2.0, string-width@npm:^4.2.3":
version: 4.2.3
resolution: "string-width@npm:4.2.3"
@@ -12415,6 +12757,13 @@ __metadata:
languageName: node
linkType: hard
+"use-latest-callback@npm:^0.1.5":
+ version: 0.1.5
+ resolution: "use-latest-callback@npm:0.1.5"
+ checksum: a7af3275985b7918c3e0e7a57bb5fc8ad678b21673fc618fe778d111992bdabb4f9592cd3e0286e032a7c956ee3c9d1aba39801c13f32d68bc4c4a008e38783b
+ languageName: node
+ linkType: hard
+
"use-sync-external-store@npm:^1.0.0, use-sync-external-store@npm:^1.2.0":
version: 1.2.0
resolution: "use-sync-external-store@npm:1.2.0"
@@ -12525,6 +12874,13 @@ __metadata:
languageName: node
linkType: hard
+"warn-once@npm:^0.1.0":
+ version: 0.1.1
+ resolution: "warn-once@npm:0.1.1"
+ checksum: e6a5a1f5a8dba7744399743d3cfb571db4c3947897875d4962a7c5b1bf2195ab4518c838cb4cea652e71729f21bba2e98dc75686f5fccde0fabbd894e2ed0c0d
+ languageName: node
+ linkType: hard
+
"watchpack@npm:^2.4.0":
version: 2.4.0
resolution: "watchpack@npm:2.4.0"
@@ -12788,7 +13144,7 @@ __metadata:
languageName: node
linkType: hard
-"xcode@npm:^3.0.1":
+"xcode@npm:^3.0.0, xcode@npm:^3.0.1":
version: 3.0.1
resolution: "xcode@npm:3.0.1"
dependencies:
@@ -12798,6 +13154,17 @@ __metadata:
languageName: node
linkType: hard
+"xml-js@npm:^1.6.11":
+ version: 1.6.11
+ resolution: "xml-js@npm:1.6.11"
+ dependencies:
+ sax: ^1.2.4
+ bin:
+ xml-js: ./bin/cli.js
+ checksum: 24a55479919413687105fc2d8ab05e613ebedb1c1bc12258a108e07cff5ef793779297db854800a4edf0281303ebd1f177bc4a588442f5344e62b3dddda26c2b
+ languageName: node
+ linkType: hard
+
"xml2js@npm:0.4.23":
version: 0.4.23
resolution: "xml2js@npm:0.4.23"