From 2b51885bd2c04419d5305d937506097aeaa53be4 Mon Sep 17 00:00:00 2001 From: Rayan Konecny Date: Mon, 27 Apr 2026 23:09:13 -0300 Subject: [PATCH] Reimplementando o projeto --- mobile/.expo/README.md | 13 - mobile/.expo/devices.json | 8 - mobile/.expo/types/router.d.ts | 14 - .../favicon-48.png | Bin 2919 -> 0 bytes mobile/eas.json | 24 - mobile/expo-env.d.ts | 3 - mobile/tsconfig.json | 12 - toptran-app/.gitignore | 41 ++ .../.vscode/extensions.json | 0 {mobile => toptran-app}/.vscode/settings.json | 0 {mobile => toptran-app}/app.json | 25 +- {mobile => toptran-app}/assets/toptranico.png | Bin {mobile => toptran-app}/package-lock.json | 453 +++++++----------- {mobile => toptran-app}/package.json | 4 +- {mobile => toptran-app}/src/app/_layout.tsx | 0 {mobile => toptran-app}/src/app/index.tsx | 2 +- {mobile => toptran-app}/src/app/signup.tsx | 15 +- {mobile => toptran-app}/src/assets/photo1.jpg | Bin {mobile => toptran-app}/src/assets/photo2.jpg | Bin .../src/assets/toptran.png | Bin .../src/assets/toptran.svg | 0 .../src/components/Button.tsx | 0 .../src/components/Input.tsx | 0 {mobile => toptran-app}/src/server/api.ts | 7 +- toptran-app/tsconfig.json | 17 + 25 files changed, 269 insertions(+), 369 deletions(-) delete mode 100644 mobile/.expo/README.md delete mode 100644 mobile/.expo/devices.json delete mode 100644 mobile/.expo/types/router.d.ts delete mode 100644 mobile/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-48.png delete mode 100644 mobile/eas.json delete mode 100644 mobile/expo-env.d.ts delete mode 100644 mobile/tsconfig.json create mode 100644 toptran-app/.gitignore rename {mobile => toptran-app}/.vscode/extensions.json (100%) rename {mobile => toptran-app}/.vscode/settings.json (100%) rename {mobile => toptran-app}/app.json (50%) rename {mobile => toptran-app}/assets/toptranico.png (100%) rename {mobile => toptran-app}/package-lock.json (97%) rename {mobile => toptran-app}/package.json (94%) rename {mobile => toptran-app}/src/app/_layout.tsx (100%) rename {mobile => toptran-app}/src/app/index.tsx (100%) rename {mobile => toptran-app}/src/app/signup.tsx (92%) rename {mobile => toptran-app}/src/assets/photo1.jpg (100%) rename {mobile => toptran-app}/src/assets/photo2.jpg (100%) rename {mobile => toptran-app}/src/assets/toptran.png (100%) rename {mobile => toptran-app}/src/assets/toptran.svg (100%) rename {mobile => toptran-app}/src/components/Button.tsx (100%) rename {mobile => toptran-app}/src/components/Input.tsx (100%) rename {mobile => toptran-app}/src/server/api.ts (61%) create mode 100644 toptran-app/tsconfig.json diff --git a/mobile/.expo/README.md b/mobile/.expo/README.md deleted file mode 100644 index ce8c4b6..0000000 --- a/mobile/.expo/README.md +++ /dev/null @@ -1,13 +0,0 @@ -> Why do I have a folder named ".expo" in my project? - -The ".expo" folder is created when an Expo project is started using "expo start" command. - -> What do the files contain? - -- "devices.json": contains information about devices that have recently opened this project. This is used to populate the "Development sessions" list in your development builds. -- "settings.json": contains the server configuration that is used to serve the application manifest. - -> Should I commit the ".expo" folder? - -No, you should not share the ".expo" folder. It does not contain any information that is relevant for other developers working on the project, it is specific to your machine. -Upon project creation, the ".expo" folder is already added to your ".gitignore" file. diff --git a/mobile/.expo/devices.json b/mobile/.expo/devices.json deleted file mode 100644 index 4d3752b..0000000 --- a/mobile/.expo/devices.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "devices": [ - { - "installationId": "346bc961-9b4d-465f-b43f-1d6169c255de", - "lastUsed": 1777218773769 - } - ] -} diff --git a/mobile/.expo/types/router.d.ts b/mobile/.expo/types/router.d.ts deleted file mode 100644 index 8db054c..0000000 --- a/mobile/.expo/types/router.d.ts +++ /dev/null @@ -1,14 +0,0 @@ -/* eslint-disable */ -import * as Router from 'expo-router'; - -export * from 'expo-router'; - -declare module 'expo-router' { - export namespace ExpoRouter { - export interface __routes { - hrefInputParams: { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/signup`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; }; - hrefOutputParams: { pathname: Router.RelativePathString, params?: Router.UnknownOutputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownOutputParams } | { pathname: `/`; params?: Router.UnknownOutputParams; } | { pathname: `/signup`; params?: Router.UnknownOutputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownOutputParams; }; - href: Router.RelativePathString | Router.ExternalPathString | `/${`?${string}` | `#${string}` | ''}` | `/signup${`?${string}` | `#${string}` | ''}` | `/_sitemap${`?${string}` | `#${string}` | ''}` | { pathname: Router.RelativePathString, params?: Router.UnknownInputParams } | { pathname: Router.ExternalPathString, params?: Router.UnknownInputParams } | { pathname: `/`; params?: Router.UnknownInputParams; } | { pathname: `/signup`; params?: Router.UnknownInputParams; } | { pathname: `/_sitemap`; params?: Router.UnknownInputParams; }; - } - } -} diff --git a/mobile/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-48.png b/mobile/.expo/web/cache/production/images/favicon/favicon-24272cdaeff82cc5facdaccd982a6f05b60c4504704bbf94c19a6388659880bb-contain-transparent/favicon-48.png deleted file mode 100644 index c99b4f2291c114216521d2da5eb3b8f7de2383ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2919 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 diff --git a/mobile/eas.json b/mobile/eas.json deleted file mode 100644 index ccb4b67..0000000 --- a/mobile/eas.json +++ /dev/null @@ -1,24 +0,0 @@ -{ - "cli": { - "version": ">= 18.8.1", - "appVersionSource": "remote" - }, - "build": { - "development": { - "developmentClient": true, - "distribution": "internal" - }, - "preview": { - "distribution": "internal", - "android": { - "buildType": "apk" - } - }, - "production": { - "autoIncrement": true - } - }, - "submit": { - "production": {} - } -} diff --git a/mobile/expo-env.d.ts b/mobile/expo-env.d.ts deleted file mode 100644 index 5411fdd..0000000 --- a/mobile/expo-env.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -/// - -// NOTE: This file should not be edited and should be in your git ignore \ No newline at end of file diff --git a/mobile/tsconfig.json b/mobile/tsconfig.json deleted file mode 100644 index a449f24..0000000 --- a/mobile/tsconfig.json +++ /dev/null @@ -1,12 +0,0 @@ -{ - "extends": "expo/tsconfig.base", - "compilerOptions": { - "strict": true, - "skipLibCheck": true, - "paths": { - "@/*": ["./src/*"], - "expo-router/src/*": ["./node_modules/expo-router/build/*"] - } - }, - "include": ["**/*.ts", "**/*.tsx", ".expo/types/**/*.ts", "expo-env.d.ts"] -} diff --git a/toptran-app/.gitignore b/toptran-app/.gitignore new file mode 100644 index 0000000..d914c32 --- /dev/null +++ b/toptran-app/.gitignore @@ -0,0 +1,41 @@ +# Learn more https://docs.github.com/en/get-started/getting-started-with-git/ignoring-files + +# dependencies +node_modules/ + +# Expo +.expo/ +dist/ +web-build/ +expo-env.d.ts + +# Native +.kotlin/ +*.orig.* +*.jks +*.p8 +*.p12 +*.key +*.mobileprovision + +# Metro +.metro-health-check* + +# debug +npm-debug.* +yarn-debug.* +yarn-error.* + +# macOS +.DS_Store +*.pem + +# local env files +.env*.local + +# typescript +*.tsbuildinfo + +# generated native folders +/ios +/android diff --git a/mobile/.vscode/extensions.json b/toptran-app/.vscode/extensions.json similarity index 100% rename from mobile/.vscode/extensions.json rename to toptran-app/.vscode/extensions.json diff --git a/mobile/.vscode/settings.json b/toptran-app/.vscode/settings.json similarity index 100% rename from mobile/.vscode/settings.json rename to toptran-app/.vscode/settings.json diff --git a/mobile/app.json b/toptran-app/app.json similarity index 50% rename from mobile/app.json rename to toptran-app/app.json index a42fc6b..95b6c03 100644 --- a/mobile/app.json +++ b/toptran-app/app.json @@ -1,37 +1,28 @@ { "expo": { - "name": "top-tran-app", - "slug": "toptran", + "name": "toptran-app", + "slug": "toptran-app", "version": "1.0.0", "orientation": "portrait", + "icon": "./assets/toptranico.png", "scheme": "toptranapp", "userInterfaceStyle": "automatic", "newArchEnabled": true, "ios": { "supportsTablet": true }, - "icon": "./assets/toptranico.png", "android": { - "adaptiveIcon": { - "backgroundColor": "#ffffff" - }, - "predictiveBackGestureEnabled": false, - "package": "com.rayankonecny.toptran" + "edgeToEdgeEnabled": true, + "predictiveBackGestureEnabled": false }, "web": { "bundler": "metro", - "output": "static" + "output": "static", + "favicon": "./assets/toptranico.png" }, "plugins": ["expo-router"], "experiments": { "typedRoutes": true - }, - "extra": { - "router": {}, - "eas": { - "projectId": "52f8b4e5-6130-4c0f-8220-cd7953960965" - } - }, - "owner": "rayankonecny" + } } } diff --git a/mobile/assets/toptranico.png b/toptran-app/assets/toptranico.png similarity index 100% rename from mobile/assets/toptranico.png rename to toptran-app/assets/toptranico.png diff --git a/mobile/package-lock.json b/toptran-app/package-lock.json similarity index 97% rename from mobile/package-lock.json rename to toptran-app/package-lock.json index 4c1f105..526fb88 100644 --- a/mobile/package-lock.json +++ b/toptran-app/package-lock.json @@ -1,11 +1,11 @@ { - "name": "top-tran-app", + "name": "toptran-app", "version": "1.0.0", "lockfileVersion": 3, "requires": true, "packages": { "": { - "name": "top-tran-app", + "name": "toptran-app", "version": "1.0.0", "dependencies": { "@expo/vector-icons": "^15.0.3", @@ -13,7 +13,6 @@ "axios": "^1.15.2", "expo": "~54.0.33", "expo-constants": "~18.0.13", - "expo-dev-client": "~6.0.20", "expo-font": "~14.0.11", "expo-linking": "~8.0.11", "expo-router": "~6.0.23", @@ -30,6 +29,7 @@ "react-native-worklets": "0.5.1" }, "devDependencies": { + "@types/react": "~19.1.0", "react-test-renderer": "19.1.0", "typescript": "~5.9.2" } @@ -1670,9 +1670,9 @@ } }, "node_modules/@expo/fingerprint": { - "version": "0.15.4", - "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.15.4.tgz", - "integrity": "sha512-eYlxcrGdR2/j2M6pEDXo9zU9KXXF1vhP+V+Tl+lyY+bU8lnzrN6c637mz6Ye3em2ANy8hhUR03Raf8VsT9Ogng==", + "version": "0.15.5", + "resolved": "https://registry.npmjs.org/@expo/fingerprint/-/fingerprint-0.15.5.tgz", + "integrity": "sha512-mdVoAMcux1WlM6kd1RoWiHRNqKqS+J6mKmWQ/BKgeh937S/fcW58EE68O6nc4KDXtWi3PBeNHskOFcgyIuD4hw==", "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -1682,7 +1682,7 @@ "getenv": "^2.0.0", "glob": "^13.0.0", "ignore": "^5.3.1", - "minimatch": "^9.0.0", + "minimatch": "^10.2.2", "p-limit": "^3.1.0", "resolve-from": "^5.0.0", "semver": "^7.6.0" @@ -1763,9 +1763,9 @@ } }, "node_modules/@expo/metro-config": { - "version": "54.0.14", - "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-54.0.14.tgz", - "integrity": "sha512-hxpLyDfOR4L23tJ9W1IbJJsG7k4lv2sotohBm/kTYyiG+pe1SYCAWsRmgk+H42o/wWf/HQjE5k45S5TomGLxNA==", + "version": "54.0.15", + "resolved": "https://registry.npmjs.org/@expo/metro-config/-/metro-config-54.0.15.tgz", + "integrity": "sha512-SqIya4VZ9KHM1S9g+xR0A+QKw1Tfs7Gacx6bQNJ98vs4+O7I5+QP5mHZIB0QSZLUV8opiXebHYTiTu+0OAsIUw==", "license": "MIT", "dependencies": { "@babel/code-frame": "^7.20.0", @@ -1786,7 +1786,7 @@ "hermes-parser": "^0.29.1", "jsc-safe-url": "^0.2.4", "lightningcss": "^1.30.1", - "minimatch": "^9.0.0", + "picomatch": "^4.0.3", "postcss": "~8.4.32", "resolve-from": "^5.0.0" }, @@ -2488,6 +2488,12 @@ "@babel/core": "*" } }, + "node_modules/@react-native/codegen/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==", + "license": "MIT" + }, "node_modules/@react-native/codegen/node_modules/brace-expansion": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", @@ -2964,22 +2970,6 @@ "node": ">= 14" } }, - "node_modules/ajv": { - "version": "8.20.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.20.0.tgz", - "integrity": "sha512-Thbli+OlOj+iMPYFBVBfJ3OmCAnaSyNn4M1vz9T6Gka5Jt9ba/HIR56joy65tY6kx/FCF5VXNB819Y7/GUrBGA==", - "license": "MIT", - "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" - } - }, "node_modules/anser": { "version": "1.4.10", "resolved": "https://registry.npmjs.org/anser/-/anser-1.4.10.tgz", @@ -3056,6 +3046,18 @@ "node": ">= 8" } }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/arg": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", @@ -3322,10 +3324,13 @@ } }, "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==", - "license": "MIT" + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", + "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", + "license": "MIT", + "engines": { + "node": "18 || 20 || >=22" + } }, "node_modules/base64-js": { "version": "1.5.1", @@ -3348,9 +3353,9 @@ "license": "MIT" }, "node_modules/baseline-browser-mapping": { - "version": "2.10.22", - "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.22.tgz", - "integrity": "sha512-6qruVrb5rse6WylFkU0FhBKKGuecWseqdpQfhkawn6ztyk2QlfwSRjsDxMCLJrkfmfN21qvhl9ABgaMeRkuwww==", + "version": "2.10.23", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.10.23.tgz", + "integrity": "sha512-xwVXGqevyKPsiuQdLj+dZMVjidjJV508TBqexND5HrF89cGdCYCJFB3qhcxRHSeMctdCfbR1jrxBajhDy7o29g==", "license": "Apache-2.0", "bin": { "baseline-browser-mapping": "dist/cli.cjs" @@ -3419,12 +3424,15 @@ } }, "node_modules/brace-expansion": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", - "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", + "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", "license": "MIT", "dependencies": { - "balanced-match": "^1.0.0" + "balanced-match": "^4.0.2" + }, + "engines": { + "node": "18 || 20 || >=22" } }, "node_modules/braces": { @@ -3546,9 +3554,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001790", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001790.tgz", - "integrity": "sha512-bOoxfJPyYo+ds6W0YfptaCWbFnJYjh2Y1Eow5lRv+vI2u8ganPZqNm1JwNh0t2ELQCqIWg4B3dWEusgAmsoyOw==", + "version": "1.0.30001791", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001791.tgz", + "integrity": "sha512-yk0l/YSrOnFZk3UROpDLQD9+kC1l4meK/wed583AXrzoarMGJcbRi2Q4RaUYbKxYAsZ8sWmaSa/DsLmdBeI1vQ==", "funding": [ { "type": "opencollective", @@ -4189,29 +4197,29 @@ } }, "node_modules/expo": { - "version": "54.0.33", - "resolved": "https://registry.npmjs.org/expo/-/expo-54.0.33.tgz", - "integrity": "sha512-3yOEfAKqo+gqHcV8vKcnq0uA5zxlohnhA3fu4G43likN8ct5ZZ3LjAh9wDdKteEkoad3tFPvwxmXW711S5OHUw==", + "version": "54.0.34", + "resolved": "https://registry.npmjs.org/expo/-/expo-54.0.34.tgz", + "integrity": "sha512-XkVHguZZDC8BcTQxHAd14/TQFbDp1Wt0Z/KApO9t68Ll5A127hLCPzU+a9gytfCIiyL/V1IpF1vIcOLKEVAoNQ==", "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.0", - "@expo/cli": "54.0.23", + "@expo/cli": "54.0.24", "@expo/config": "~12.0.13", "@expo/config-plugins": "~54.0.4", "@expo/devtools": "0.1.8", - "@expo/fingerprint": "0.15.4", + "@expo/fingerprint": "0.15.5", "@expo/metro": "~54.2.0", - "@expo/metro-config": "54.0.14", + "@expo/metro-config": "54.0.15", "@expo/vector-icons": "^15.0.3", "@ungap/structured-clone": "^1.3.0", "babel-preset-expo": "~54.0.10", - "expo-asset": "~12.0.12", + "expo-asset": "~12.0.13", "expo-constants": "~18.0.13", - "expo-file-system": "~19.0.21", + "expo-file-system": "~19.0.22", "expo-font": "~14.0.11", "expo-keep-awake": "~15.0.8", - "expo-modules-autolinking": "3.0.24", - "expo-modules-core": "3.0.29", + "expo-modules-autolinking": "3.0.25", + "expo-modules-core": "3.0.30", "pretty-format": "^29.7.0", "react-refresh": "^0.14.2", "whatwg-url-without-unicode": "8.0.0-3" @@ -4241,13 +4249,13 @@ } }, "node_modules/expo-asset": { - "version": "12.0.12", - "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-12.0.12.tgz", - "integrity": "sha512-CsXFCQbx2fElSMn0lyTdRIyKlSXOal6ilLJd+yeZ6xaC7I9AICQgscY5nj0QcwgA+KYYCCEQEBndMsmj7drOWQ==", + "version": "12.0.13", + "resolved": "https://registry.npmjs.org/expo-asset/-/expo-asset-12.0.13.tgz", + "integrity": "sha512-x/p7WvQUnkn6K43b9eL6SPeq5Vnf1E8BDe9bDrWrvMqzyUvJnUFvl+ctg3034s/+UHe7Ne2pAmc0+yzbl8CrDQ==", "license": "MIT", "dependencies": { "@expo/image-utils": "^0.8.8", - "expo-constants": "~18.0.12" + "expo-constants": "~18.0.13" }, "peerDependencies": { "expo": "*", @@ -4269,61 +4277,10 @@ "react-native": "*" } }, - "node_modules/expo-dev-client": { - "version": "6.0.20", - "resolved": "https://registry.npmjs.org/expo-dev-client/-/expo-dev-client-6.0.20.tgz", - "integrity": "sha512-5XjoVlj1OxakNxy55j/AUaGPrDOlQlB6XdHLLWAw61w5ffSpUDHDnuZzKzs9xY1eIaogOqTOQaAzZ2ddBkdXLA==", - "license": "MIT", - "dependencies": { - "expo-dev-launcher": "6.0.20", - "expo-dev-menu": "7.0.18", - "expo-dev-menu-interface": "2.0.0", - "expo-manifests": "~1.0.10", - "expo-updates-interface": "~2.0.0" - }, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-dev-launcher": { - "version": "6.0.20", - "resolved": "https://registry.npmjs.org/expo-dev-launcher/-/expo-dev-launcher-6.0.20.tgz", - "integrity": "sha512-a04zHEeT9sB0L5EB38fz7sNnUKJ2Ar1pXpcyl60Ki8bXPNCs9rjY7NuYrDkP/irM8+1DklMBqHpyHiLyJ/R+EA==", - "license": "MIT", - "dependencies": { - "ajv": "^8.11.0", - "expo-dev-menu": "7.0.18", - "expo-manifests": "~1.0.10" - }, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-dev-menu": { - "version": "7.0.18", - "resolved": "https://registry.npmjs.org/expo-dev-menu/-/expo-dev-menu-7.0.18.tgz", - "integrity": "sha512-4kTdlHrnZCAWCT6tZRQHSSjZ7vECFisL4T+nsG/GJDo/jcHNaOVGV5qPV9wzlTxyMk3YOPggRw4+g7Ownrg5eA==", - "license": "MIT", - "dependencies": { - "expo-dev-menu-interface": "2.0.0" - }, - "peerDependencies": { - "expo": "*" - } - }, - "node_modules/expo-dev-menu-interface": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/expo-dev-menu-interface/-/expo-dev-menu-interface-2.0.0.tgz", - "integrity": "sha512-BvAMPt6x+vyXpThsyjjOYyjwfjREV4OOpQkZ0tNl+nGpsPfcY9mc6DRACoWnH9KpLzyIt3BOgh3cuy/h/OxQjw==", - "license": "MIT", - "peerDependencies": { - "expo": "*" - } - }, "node_modules/expo-file-system": { - "version": "19.0.21", - "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-19.0.21.tgz", - "integrity": "sha512-s3DlrDdiscBHtab/6W1osrjGL+C2bvoInPJD7sOwmxfJ5Woynv2oc+Fz1/xVXaE/V7HE/+xrHC/H45tu6lZzzg==", + "version": "19.0.22", + "resolved": "https://registry.npmjs.org/expo-file-system/-/expo-file-system-19.0.22.tgz", + "integrity": "sha512-l9pgahSc7sJD0bP9vBNeXvZjy8QKDpVHVxWmei/ESQOrzmoj5BidziqLVsyZdxsi+PfdbTtttLTAmddH/JafYA==", "license": "MIT", "peerDependencies": { "expo": "*", @@ -4344,12 +4301,6 @@ "react-native": "*" } }, - "node_modules/expo-json-utils": { - "version": "0.15.0", - "resolved": "https://registry.npmjs.org/expo-json-utils/-/expo-json-utils-0.15.0.tgz", - "integrity": "sha512-duRT6oGl80IDzH2LD2yEFWNwGIC2WkozsB6HF3cDYNoNNdUvFk6uN3YiwsTsqVM/D0z6LEAQ01/SlYvN+Fw0JQ==", - "license": "MIT" - }, "node_modules/expo-keep-awake": { "version": "15.0.8", "resolved": "https://registry.npmjs.org/expo-keep-awake/-/expo-keep-awake-15.0.8.tgz", @@ -4361,12 +4312,12 @@ } }, "node_modules/expo-linking": { - "version": "8.0.11", - "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-8.0.11.tgz", - "integrity": "sha512-+VSaNL5om3kOp/SSKO5qe6cFgfSIWnnQDSbA7XLs3ECkYzXRquk5unxNS3pg7eK5kNUmQ4kgLI7MhTggAEUBLA==", + "version": "8.0.12", + "resolved": "https://registry.npmjs.org/expo-linking/-/expo-linking-8.0.12.tgz", + "integrity": "sha512-FpXeIpFgZuxihwT9lBo86YD3y6LphBuAhN680MMxm/Y7fmsc57vimn2d3vFu68VI0+Z9w457t494mu2wvlgWTQ==", "license": "MIT", "dependencies": { - "expo-constants": "~18.0.12", + "expo-constants": "~18.0.13", "invariant": "^2.2.4" }, "peerDependencies": { @@ -4374,23 +4325,10 @@ "react-native": "*" } }, - "node_modules/expo-manifests": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/expo-manifests/-/expo-manifests-1.0.10.tgz", - "integrity": "sha512-oxDUnURPcL4ZsOBY6X1DGWGuoZgVAFzp6PISWV7lPP2J0r8u1/ucuChBgpK7u1eLGFp6sDIPwXyEUCkI386XSQ==", - "license": "MIT", - "dependencies": { - "@expo/config": "~12.0.11", - "expo-json-utils": "~0.15.0" - }, - "peerDependencies": { - "expo": "*" - } - }, "node_modules/expo-modules-autolinking": { - "version": "3.0.24", - "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-3.0.24.tgz", - "integrity": "sha512-TP+6HTwhL7orDvsz2VzauyQlXJcAWyU3ANsZ7JGL4DQu8XaZv/A41ZchbtAYLfozNA2Ya1Hzmhx65hXryBMjaQ==", + "version": "3.0.25", + "resolved": "https://registry.npmjs.org/expo-modules-autolinking/-/expo-modules-autolinking-3.0.25.tgz", + "integrity": "sha512-YmHWctJlwvOuLZccg3cOXvSiXVJrPMKl7g2YR0YHWoGL9v2RvcmgaPJWPSLVW+voNEgEPsbo5UmUrAqbnYcBeg==", "license": "MIT", "dependencies": { "@expo/spawn-async": "^1.7.2", @@ -4404,9 +4342,9 @@ } }, "node_modules/expo-modules-core": { - "version": "3.0.29", - "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-3.0.29.tgz", - "integrity": "sha512-LzipcjGqk8gvkrOUf7O2mejNWugPkf3lmd9GkqL9WuNyeN2fRwU0Dn77e3ZUKI3k6sI+DNwjkq4Nu9fNN9WS7Q==", + "version": "3.0.30", + "resolved": "https://registry.npmjs.org/expo-modules-core/-/expo-modules-core-3.0.30.tgz", + "integrity": "sha512-a6IrpAn/Jbmwxi9L+hMmXKpNqnkUpoF7WHOpn02rVLyax2J0gB1vvCVE5rNydplEnt41Q6WxQwvcOjZaIkcSUg==", "license": "MIT", "dependencies": { "invariant": "^2.2.4" @@ -4670,9 +4608,9 @@ } }, "node_modules/expo-server": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-1.0.5.tgz", - "integrity": "sha512-IGR++flYH70rhLyeXF0Phle56/k4cee87WeQ4mamS+MkVAVP+dDlOHf2nN06Z9Y2KhU0Gp1k+y61KkghF7HdhA==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/expo-server/-/expo-server-1.0.6.tgz", + "integrity": "sha512-vb5TBtskvEdzYuW79lATXutOEBfW5m6U4EFpNjCVZTnI7S//SAsLQkYEpn+EDfn84m6VQfzSGkIVR6YPaScKFA==", "license": "MIT", "engines": { "node": ">=20.16.0" @@ -4703,19 +4641,10 @@ "react-native": "*" } }, - "node_modules/expo-updates-interface": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/expo-updates-interface/-/expo-updates-interface-2.0.0.tgz", - "integrity": "sha512-pTzAIufEZdVPKql6iMi5ylVSPqV1qbEopz9G6TSECQmnNde2nwq42PxdFBaUEd8IZJ/fdJLQnOT3m6+XJ5s7jg==", - "license": "MIT", - "peerDependencies": { - "expo": "*" - } - }, "node_modules/expo-web-browser": { - "version": "15.0.10", - "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-15.0.10.tgz", - "integrity": "sha512-fvDhW4bhmXAeWFNFiInmsGCK83PAqAcQaFyp/3pE/jbdKmFKoRCWr46uZGIfN4msLK/OODhaQ/+US7GSJNDHJg==", + "version": "15.0.11", + "resolved": "https://registry.npmjs.org/expo-web-browser/-/expo-web-browser-15.0.11.tgz", + "integrity": "sha512-r2LS4Ro6DgUPZkcaEfgt8mp9eJuoA93x11Jh7S6utFe0FEzvUNn2yFhxg8XVwESaaHGt2k5V8LuK36rsp0BeIw==", "license": "MIT", "peerDependencies": { "expo": "*", @@ -4723,9 +4652,9 @@ } }, "node_modules/expo/node_modules/@expo/cli": { - "version": "54.0.23", - "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-54.0.23.tgz", - "integrity": "sha512-km0h72SFfQCmVycH/JtPFTVy69w6Lx1cHNDmfLfQqgKFYeeHTjx7LVDP4POHCtNxFP2UeRazrygJhlh4zz498g==", + "version": "54.0.24", + "resolved": "https://registry.npmjs.org/@expo/cli/-/cli-54.0.24.tgz", + "integrity": "sha512-5xse1bEgnVUBhOrtttc6xTNJVvjyTRavpzuF0/0nuj+312vfSbk7EiRbG+xJ2pW/iZxnhLPJkFCrPYG0nmheAQ==", "license": "MIT", "dependencies": { "@0no-co/graphql.web": "^1.0.8", @@ -4737,7 +4666,7 @@ "@expo/image-utils": "^0.8.8", "@expo/json-file": "^10.0.8", "@expo/metro": "~54.2.0", - "@expo/metro-config": "~54.0.14", + "@expo/metro-config": "~54.0.15", "@expo/osascript": "^2.3.8", "@expo/package-manager": "^1.9.10", "@expo/plist": "^0.4.8", @@ -4760,16 +4689,16 @@ "connect": "^3.7.0", "debug": "^4.3.4", "env-editor": "^0.4.1", - "expo-server": "^1.0.5", + "expo-server": "^1.0.6", "freeport-async": "^2.0.0", "getenv": "^2.0.0", "glob": "^13.0.0", - "lan-network": "^0.1.6", + "lan-network": "^0.2.1", "minimatch": "^9.0.0", "node-forge": "^1.3.3", "npm-package-arg": "^11.0.0", "ora": "^3.4.0", - "picomatch": "^3.0.1", + "picomatch": "^4.0.3", "pretty-bytes": "^5.6.0", "pretty-format": "^29.7.0", "progress": "^2.0.3", @@ -4809,6 +4738,21 @@ } } }, + "node_modules/expo/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==", + "license": "MIT" + }, + "node_modules/expo/node_modules/brace-expansion": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.1.0.tgz", + "integrity": "sha512-TN1kCZAgdgweJhWWpgKYrQaMNHcDULHkWwQIspdtjV4Y5aurRdZpjAqn6yX3FPqTA9ngHCc4hJxMAMgGfve85w==", + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, "node_modules/expo/node_modules/ci-info": { "version": "3.9.0", "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", @@ -4824,16 +4768,19 @@ "node": ">=8" } }, - "node_modules/expo/node_modules/picomatch": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-3.0.2.tgz", - "integrity": "sha512-cfDHL6LStTEKlNilboNtobT/kEa30PtAf2Q1OgszfrG/rpVl1xaFWT9ktfkS306GmHgmnad1Sw4wabhlvFtsTw==", - "license": "MIT", + "node_modules/expo/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" }, "funding": { - "url": "https://github.com/sponsors/jonschlinkert" + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/expo/node_modules/semver": { @@ -4887,22 +4834,6 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "license": "MIT" }, - "node_modules/fast-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.1.0.tgz", - "integrity": "sha512-iPeeDKJSWf4IEOasVVrknXpaBV0IApz/gp7S2bb7Z4Lljbl2MGJRqInZiUrQwV16cpzw/D3S5j5Julj/gT52AA==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fastify" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fastify" - } - ], - "license": "BSD-3-Clause" - }, "node_modules/fb-watchman": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", @@ -4942,6 +4873,23 @@ "asap": "~2.0.3" } }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, "node_modules/fill-range": { "version": "7.1.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", @@ -5203,42 +5151,6 @@ "url": "https://github.com/sponsors/isaacs" } }, - "node_modules/glob/node_modules/balanced-match": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", - "integrity": "sha512-BLrgEcRTwX2o6gGxGOCNyMvGSp35YofuYzw9h1IMTRmKqttAZZVU67bdb9Pr2vUHA8+j3i2tJfjO6C6+4myGTA==", - "license": "MIT", - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "5.0.5", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.5.tgz", - "integrity": "sha512-VZznLgtwhn+Mact9tfiwx64fA9erHH/MCXEUfB/0bX/6Fz6ny5EGTXYltMocqg4xFAQZtnO3DHWWXi8RiuN7cQ==", - "license": "MIT", - "dependencies": { - "balanced-match": "^4.0.2" - }, - "engines": { - "node": "18 || 20 || >=22" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "10.2.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", - "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", - "license": "BlueOak-1.0.0", - "dependencies": { - "brace-expansion": "^5.0.5" - }, - "engines": { - "node": "18 || 20 || >=22" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -5703,6 +5615,18 @@ "node": ">=8" } }, + "node_modules/jest-util/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/jest-validate": { "version": "29.7.0", "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", @@ -5793,12 +5717,6 @@ "node": ">=6" } }, - "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==", - "license": "MIT" - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -5821,9 +5739,9 @@ } }, "node_modules/lan-network": { - "version": "0.1.7", - "resolved": "https://registry.npmjs.org/lan-network/-/lan-network-0.1.7.tgz", - "integrity": "sha512-mnIlAEMu4OyEvUNdzco9xpuB9YVcPkQec+QsgycBCtPZvEqWPCDPfbAE4OJMdBBWpZWtpCn1xw9jJYlwjWI5zQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/lan-network/-/lan-network-0.2.1.tgz", + "integrity": "sha512-ONPnazC96VKDntab9j9JKwIWhZ4ZUceB4A9Epu4Ssg0hYFmtHZSeQ+n15nIwTFmcBUKtExOer8WTJ4GF9MO64A==", "license": "MIT", "bin": { "lan-network": "dist/lan-network-cli.js" @@ -6594,6 +6512,18 @@ "node": ">=8.6" } }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/mime": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", @@ -6637,15 +6567,15 @@ } }, "node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "license": "ISC", + "version": "10.2.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.5.tgz", + "integrity": "sha512-MULkVLfKGYDFYejP07QOurDLLQpcjk7Fw+7jXS2R2czRQzR56yHRveU5NDJEOviH+hETZKSkIk5c+T23GjFUMg==", + "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^2.0.2" + "brace-expansion": "^5.0.5" }, "engines": { - "node": ">=16 || 14 >=14.17" + "node": "18 || 20 || >=22" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -7151,12 +7081,12 @@ "license": "ISC" }, "node_modules/picomatch": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", - "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", + "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", "license": "MIT", "engines": { - "node": ">=8.6" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/jonschlinkert" @@ -7663,6 +7593,12 @@ } } }, + "node_modules/react-native/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==", + "license": "MIT" + }, "node_modules/react-native/node_modules/brace-expansion": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", @@ -8001,6 +7937,12 @@ "url": "https://github.com/sponsors/isaacs" } }, + "node_modules/rimraf/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==", + "license": "MIT" + }, "node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", @@ -8618,6 +8560,12 @@ "node": ">=8" } }, + "node_modules/test-exclude/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==", + "license": "MIT" + }, "node_modules/test-exclude/node_modules/brace-expansion": { "version": "1.1.14", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.14.tgz", @@ -8704,35 +8652,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", - "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, - "peerDependencies": { - "picomatch": "^3 || ^4" - }, - "peerDependenciesMeta": { - "picomatch": { - "optional": true - } - } - }, - "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.4.tgz", - "integrity": "sha512-QP88BAKvMam/3NxH6vj2o21R6MjxZUAd6nlwAS/pnGvN9IVLocLHxGYIzFhg6fUQ+5th6P4dv4eW9jX3DSIj7A==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, "node_modules/tmpl": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", diff --git a/mobile/package.json b/toptran-app/package.json similarity index 94% rename from mobile/package.json rename to toptran-app/package.json index d529625..a0f1252 100644 --- a/mobile/package.json +++ b/toptran-app/package.json @@ -1,5 +1,5 @@ { - "name": "toptran", + "name": "toptran-app", "main": "expo-router/entry", "version": "1.0.0", "scripts": { @@ -14,7 +14,6 @@ "axios": "^1.15.2", "expo": "~54.0.33", "expo-constants": "~18.0.13", - "expo-dev-client": "~6.0.20", "expo-font": "~14.0.11", "expo-linking": "~8.0.11", "expo-router": "~6.0.23", @@ -31,6 +30,7 @@ "react-native-worklets": "0.5.1" }, "devDependencies": { + "@types/react": "~19.1.0", "react-test-renderer": "19.1.0", "typescript": "~5.9.2" }, diff --git a/mobile/src/app/_layout.tsx b/toptran-app/src/app/_layout.tsx similarity index 100% rename from mobile/src/app/_layout.tsx rename to toptran-app/src/app/_layout.tsx diff --git a/mobile/src/app/index.tsx b/toptran-app/src/app/index.tsx similarity index 100% rename from mobile/src/app/index.tsx rename to toptran-app/src/app/index.tsx index 921b815..6deef5b 100644 --- a/mobile/src/app/index.tsx +++ b/toptran-app/src/app/index.tsx @@ -13,8 +13,8 @@ import { import { Button } from "@/components/Button"; import { Input } from "@/components/Input"; -import { Link } from "expo-router"; import { api, setAuthToken } from "@/server/api"; +import { Link } from "expo-router"; export default function IndexPage() { const [email, setEmail] = useState(""); diff --git a/mobile/src/app/signup.tsx b/toptran-app/src/app/signup.tsx similarity index 92% rename from mobile/src/app/signup.tsx rename to toptran-app/src/app/signup.tsx index 603288d..0a64cf5 100644 --- a/mobile/src/app/signup.tsx +++ b/toptran-app/src/app/signup.tsx @@ -13,8 +13,8 @@ import { import { Button } from "@/components/Button"; import { Input } from "@/components/Input"; -import { Link, useRouter } from "expo-router"; import { api } from "@/server/api"; +import { Link, useRouter } from "expo-router"; export default function Signup() { const router = useRouter(); @@ -25,7 +25,12 @@ export default function Signup() { const [loading, setLoading] = useState(false); async function handleSignUp() { - if (!name.trim() || !email.trim() || !password.trim() || !confirmPassword.trim()) { + if ( + !name.trim() || + !email.trim() || + !password.trim() || + !confirmPassword.trim() + ) { Alert.alert("Cadastrar", "Por favor, preencha todos os campos."); return; } @@ -76,7 +81,11 @@ export default function Signup() { autoCapitalize="none" onChangeText={setEmail} /> - +