Skip to content

Commit 7d2f1a3

Browse files
authored
chore(Example): Turn apps/ into a separate module (#4052)
## Description This PR turns `apps/` into a separate module according to #3959 (comment) Such approach will allow us to make clean changes in #3959 ## Changes - add `package.json` to `apps/` making it a private module - list union of `FabricExample` and `TVOSExample` runtime dependencies as peer dependencies - add `@rnscreens/apps` as a `link:` dependency in both example apps ## Before & after - visual documentation N/A ## Test plan Make sure that both example apps build. ## Checklist - [ ] Included code example that can be used to test this change. - [ ] For visual changes, included screenshots / GIFs / recordings documenting the change. - [ ] For API changes, updated relevant public types. - [ ] Ensured that CI passes
1 parent 4b40956 commit 7d2f1a3

5 files changed

Lines changed: 41 additions & 0 deletions

File tree

FabricExample/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
"@react-navigation/native-stack": "link:../react-navigation/packages/native-stack/",
2424
"@react-navigation/routers": "link:../react-navigation/packages/routers/",
2525
"@react-navigation/stack": "link:../react-navigation/packages/stack/",
26+
"@rnscreens/apps": "link:../apps",
2627
"nanoid": "^4.0.2",
2728
"react": "19.2.3",
2829
"react-native": "0.85.0",

FabricExample/yarn.lock

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3131,6 +3131,12 @@ __metadata:
31313131
languageName: node
31323132
linkType: hard
31333133

3134+
"@rnscreens/apps@link:../apps::locator=FabricExample%40workspace%3A.":
3135+
version: 0.0.0-use.local
3136+
resolution: "@rnscreens/apps@link:../apps::locator=FabricExample%40workspace%3A."
3137+
languageName: node
3138+
linkType: soft
3139+
31343140
"@sideway/address@npm:^4.1.5":
31353141
version: 4.1.5
31363142
resolution: "@sideway/address@npm:4.1.5"
@@ -3546,6 +3552,7 @@ __metadata:
35463552
"@react-navigation/routers": "link:../react-navigation/packages/routers/"
35473553
"@react-navigation/stack": "link:../react-navigation/packages/stack/"
35483554
"@rnrepo/build-tools": "npm:~0.1.3-beta.0"
3555+
"@rnscreens/apps": "link:../apps"
35493556
"@types/jest": "npm:^29.5.13"
35503557
"@types/react": "npm:^19.2.0"
35513558
"@types/react-test-renderer": "npm:^19.1.0"

TVOSExample/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
"@react-navigation/native-stack": "link:../react-navigation/packages/native-stack/",
2121
"@react-navigation/routers": "link:../react-navigation/packages/routers/",
2222
"@react-navigation/stack": "link:../react-navigation/packages/stack/",
23+
"@rnscreens/apps": "link:../apps",
2324
"jotai": "^2.9.0",
2425
"react": "19.2.3",
2526
"react-native": "npm:react-native-tvos@0.85.0-0",

TVOSExample/yarn.lock

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3002,6 +3002,12 @@ __metadata:
30023002
languageName: node
30033003
linkType: soft
30043004

3005+
"@rnscreens/apps@link:../apps::locator=TVOSExample%40workspace%3A.":
3006+
version: 0.0.0-use.local
3007+
resolution: "@rnscreens/apps@link:../apps::locator=TVOSExample%40workspace%3A."
3008+
languageName: node
3009+
linkType: soft
3010+
30053011
"@sideway/address@npm:^4.1.5":
30063012
version: 4.1.5
30073013
resolution: "@sideway/address@npm:4.1.5"
@@ -3388,6 +3394,7 @@ __metadata:
33883394
"@react-navigation/native-stack": "link:../react-navigation/packages/native-stack/"
33893395
"@react-navigation/routers": "link:../react-navigation/packages/routers/"
33903396
"@react-navigation/stack": "link:../react-navigation/packages/stack/"
3397+
"@rnscreens/apps": "link:../apps"
33913398
"@types/jest": "npm:^29.5.13"
33923399
"@types/react": "npm:^19.2.0"
33933400
"@types/react-test-renderer": "npm:^19.1.0"

apps/package.json

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
{
2+
"name": "@rnscreens/apps",
3+
"version": "0.0.0",
4+
"private": true,
5+
"peerDependencies": {
6+
"@react-navigation/bottom-tabs": "*",
7+
"@react-navigation/core": "*",
8+
"@react-navigation/drawer": "*",
9+
"@react-navigation/elements": "*",
10+
"@react-navigation/native": "*",
11+
"@react-navigation/native-stack": "*",
12+
"@react-navigation/routers": "*",
13+
"@react-navigation/stack": "*",
14+
"nanoid": "*",
15+
"jotai": "*",
16+
"react": "*",
17+
"react-native": "*",
18+
"react-native-gesture-handler": "*",
19+
"react-native-reanimated": "*",
20+
"react-native-restart": "*",
21+
"react-native-safe-area-context": "*",
22+
"react-native-screens": "*",
23+
"react-native-worklets": "*"
24+
}
25+
}

0 commit comments

Comments
 (0)