* feat(expo-example): update to match example app structure - Add promise-based present/dismiss to TrueSheet.web.tsx - Remove tabs navigation, use stack-based routing - Add screens: Map, Standard, Modal, Test - Add shared components and sheet components - Add utils (constants, times, random) - Add react-native-maps dependency * feat(expo-example): add Map component and SheetStack with withLayoutContext - Add platform-specific Map component (native MapView, web View fallback) - Add sheet-stack route using expo-router's withLayoutContext - Integrate createTrueSheetNavigator with expo-router file-based routing * refactor: create shared example-shared package for common components - Create @truesheet/example-shared workspace package - Move common components (Button, Header, Footer, etc.) to shared - Move sheet components (BasicSheet, PromptSheet, etc.) to shared - Move utils (constants, times, random) to shared - Update example and expo-example to re-export from shared * chore: reorganize examples into examples/ folder - Move example/ to examples/bare/ - Move expo-example/ to examples/expo/ - Move example-shared/ to examples/shared/ - Update workspace paths in root package.json - Rename packages to @truesheet/bare-example, @truesheet/expo-example - Update script names (example -> bare, expo) * chore: update config paths for examples folder reorganization * chore: rename examples to example and update package names to @example/* * chore: move screen components to shared package - Add MapScreen, ModalScreen, StandardScreen, TestScreen to shared - Make screens navigation-agnostic with callback props - Add MapComponent prop to MapScreen for platform-specific map - Create Map component in bare example - Update expo and bare examples to use shared screens * chore: import screens directly from @example/shared/screens * chore: import components and utils directly from @example/shared * chore: remove unused sheets index files * chore: move Map component to shared package * chore: remove unused constants folder from expo example * chore: remove unused ReanimatedExample component * chore: update scripts for new example folder structure * chore: exclude example folder from jest test paths * chore: add expo prebuild step to clean script * fix: update config paths for new example folder structure * chore: categorize steps in clean script * fix: use workspace:* for example dependencies - Change @lodev09/react-native-true-sheet from * to workspace:* in bare and expo examples - Fixes duplicate view registration error caused by npm version being installed alongside workspace - Silence clean.sh script output while preserving error visibility
45 lines
1.6 KiB
JSON
45 lines
1.6 KiB
JSON
{
|
|
"name": "@example/bare",
|
|
"version": "0.0.1",
|
|
"private": true,
|
|
"scripts": {
|
|
"android": "react-native run-android --list-devices",
|
|
"ios": "react-native run-ios --list-devices",
|
|
"start": "react-native start",
|
|
"build:android": "react-native build-android --extra-params \"--no-daemon --console=plain -PreactNativeArchitectures=arm64-v8a\"",
|
|
"build:ios": "react-native build-ios --mode Debug",
|
|
"doctor": "react-native doctor"
|
|
},
|
|
"dependencies": {
|
|
"@example/shared": "*",
|
|
"@lodev09/react-native-true-sheet": "workspace:*",
|
|
"@react-navigation/native": "^7.1.21",
|
|
"@react-navigation/native-stack": "^7.7.0",
|
|
"react": "19.1.1",
|
|
"react-native": "0.82.1",
|
|
"react-native-gesture-handler": "^2.29.1",
|
|
"react-native-maps": "^1.26.18",
|
|
"react-native-reanimated": "^4.1.5",
|
|
"react-native-safe-area-context": "^5.5.2",
|
|
"react-native-screens": "patch:react-native-screens@npm%3A4.18.0#~/.yarn/patches/react-native-screens-npm-4.18.0-fa7de65975.patch",
|
|
"react-native-worklets": "^0.6.1"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/core": "^7.25.2",
|
|
"@babel/preset-env": "^7.25.3",
|
|
"@babel/runtime": "^7.25.0",
|
|
"@react-native-community/cli": "20.0.0",
|
|
"@react-native-community/cli-platform-android": "20.0.0",
|
|
"@react-native-community/cli-platform-ios": "20.0.0",
|
|
"@react-native/babel-preset": "0.82.1",
|
|
"@react-native/metro-config": "0.82.1",
|
|
"@react-native/typescript-config": "0.82.1",
|
|
"@types/react": "19.1.1",
|
|
"react-native-builder-bob": "^0.40.15",
|
|
"react-native-monorepo-config": "^0.1.9"
|
|
},
|
|
"engines": {
|
|
"node": ">=20"
|
|
}
|
|
}
|