Skip to content

Commit 7745727

Browse files
Phase 3: Prepare core package for workspace structure
- Create packages/react-on-rails/ directory structure - Move entire node_package/src/ to packages/react-on-rails/src/ (including pro/) - Create packages/react-on-rails/package.json with workspace configuration - Update root package.json to workspace manager with workspaces config - Update tsconfig.json to build from packages/react-on-rails/src/ - Update LICENSE.md with new package paths including pro directory - Update CI workflows to publish from workspace directory - Update dummy app scripts to use workspace build and publish process 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <[email protected]>
1 parent 04f3d35 commit 7745727

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

55 files changed

+86
-58
lines changed

.github/workflows/lint-js-and-ruby.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ jobs:
4545
yarn install --no-progress --no-emoji --frozen-lockfile
4646
sudo yarn global add yalc
4747
- name: yalc publish for react-on-rails
48-
run: yalc publish
48+
run: cd packages/react-on-rails && yalc publish
4949
- name: yalc add react-on-rails
5050
run: cd spec/dummy && yalc add react-on-rails
5151
- name: Install Node modules with Yarn for dummy app

.github/workflows/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ jobs:
6161
yarn install --no-progress --no-emoji ${{ matrix.dependency-level == 'latest' && '--frozen-lockfile' || '' }}
6262
sudo yarn global add yalc
6363
- name: yalc publish for react-on-rails
64-
run: yalc publish
64+
run: cd packages/react-on-rails && yalc publish
6565
- name: yalc add react-on-rails
6666
run: cd spec/dummy && yalc add react-on-rails
6767
- name: Install Node modules with Yarn for dummy app
@@ -159,7 +159,7 @@ jobs:
159159
yarn install --no-progress --no-emoji ${{ matrix.dependency-level == 'latest' && '--frozen-lockfile' || '' }}
160160
sudo yarn global add yalc
161161
- name: yalc publish for react-on-rails
162-
run: yalc publish
162+
run: cd packages/react-on-rails && yalc publish
163163
- name: yalc add react-on-rails
164164
run: cd spec/dummy && yalc add react-on-rails
165165
- name: Install Node modules with Yarn for dummy app

LICENSE.md

Lines changed: 2 additions & 2 deletions

package.json

Lines changed: 11 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,11 @@
11
{
2-
"name": "react-on-rails",
2+
"name": "react-on-rails-monorepo",
33
"version": "16.1.1",
4-
"description": "react-on-rails JavaScript for react_on_rails Ruby gem",
5-
"main": "node_package/lib/ReactOnRails.full.js",
6-
"type": "module",
7-
"exports": {
8-
".": {
9-
"react-server": "./node_package/lib/pro/ReactOnRailsRSC.js",
10-
"node": "./node_package/lib/ReactOnRails.node.js",
11-
"default": "./node_package/lib/ReactOnRails.full.js"
12-
},
13-
"./client": "./node_package/lib/ReactOnRails.client.js",
14-
"./registerServerComponent/client": "./node_package/lib/pro/registerServerComponent/client.js",
15-
"./registerServerComponent/server": {
16-
"react-server": "./node_package/lib/pro/registerServerComponent/server.rsc.js",
17-
"default": "./node_package/lib/pro/registerServerComponent/server.js"
18-
},
19-
"./wrapServerComponentRenderer/client": "./node_package/lib/pro/wrapServerComponentRenderer/client.js",
20-
"./wrapServerComponentRenderer/server": {
21-
"react-server": "./node_package/lib/pro/wrapServerComponentRenderer/server.rsc.js",
22-
"default": "./node_package/lib/pro/wrapServerComponentRenderer/server.js"
23-
},
24-
"./RSCRoute": "./node_package/lib/pro/RSCRoute.js",
25-
"./RSCProvider": "./node_package/lib/pro/RSCProvider.js",
26-
"./ServerComponentFetchError": "./node_package/lib/pro/ServerComponentFetchError.js"
27-
},
4+
"description": "React on Rails monorepo workspace manager",
5+
"private": true,
6+
"workspaces": [
7+
"packages/react-on-rails"
8+
],
289
"directories": {
2910
"doc": "docs"
3011
},
@@ -75,34 +56,15 @@
7556
"typescript": "^5.8.3",
7657
"typescript-eslint": "^8.35.0"
7758
},
78-
"peerDependencies": {
79-
"react": ">= 16",
80-
"react-dom": ">= 16",
81-
"react-on-rails-rsc": "19.0.2"
82-
},
83-
"peerDependenciesMeta": {
84-
"react-on-rails-rsc": {
85-
"optional": true
86-
}
87-
},
88-
"files": [
89-
"node_package/lib"
90-
],
9159
"scripts": {
92-
"test": "jest node_package/tests",
93-
"clean": "rm -rf node_package/lib",
60+
"test": "yarn workspace react-on-rails test",
61+
"clean": "yarn workspace react-on-rails clean",
9462
"start": "nps",
95-
"prepack": "nps build.prepack",
96-
"prepare": "nps build.prepack",
97-
"prepublishOnly": "yarn run build",
98-
"build": "yarn run clean && yarn run tsc --declaration",
99-
"build-watch": "yarn run clean && yarn run tsc --watch",
63+
"build": "yarn workspace react-on-rails build",
64+
"build-watch": "yarn workspace react-on-rails build-watch",
10065
"lint": "nps eslint",
10166
"check": "yarn run lint && yarn run test && yarn run type-check",
102-
"type-check": "yarn run tsc --noEmit --noErrorTruncation",
103-
"release:patch": "node_package/scripts/release patch",
104-
"release:minor": "node_package/scripts/release minor",
105-
"release:major": "node_package/scripts/release major",
67+
"type-check": "yarn workspace react-on-rails type-check",
10668
"postinstall": "test -f .lefthook.yml && test -d .git && command -v bundle >/dev/null 2>&1 && bundle exec lefthook install || true"
10769
},
10870
"repository": {
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
{
2+
"name": "react-on-rails",
3+
"version": "16.1.1",
4+
"description": "react-on-rails JavaScript for react_on_rails Ruby gem",
5+
"main": "../../node_package/lib/ReactOnRails.full.js",
6+
"type": "module",
7+
"exports": {
8+
".": {
9+
"react-server": "../../node_package/lib/pro/ReactOnRailsRSC.js",
10+
"node": "../../node_package/lib/ReactOnRails.node.js",
11+
"default": "../../node_package/lib/ReactOnRails.full.js"
12+
},
13+
"./client": "../../node_package/lib/ReactOnRails.client.js",
14+
"./registerServerComponent/client": "../../node_package/lib/pro/registerServerComponent/client.js",
15+
"./registerServerComponent/server": {
16+
"react-server": "../../node_package/lib/pro/registerServerComponent/server.rsc.js",
17+
"default": "../../node_package/lib/pro/registerServerComponent/server.js"
18+
},
19+
"./wrapServerComponentRenderer/client": "../../node_package/lib/pro/wrapServerComponentRenderer/client.js",
20+
"./wrapServerComponentRenderer/server": {
21+
"react-server": "../../node_package/lib/pro/wrapServerComponentRenderer/server.rsc.js",
22+
"default": "../../node_package/lib/pro/wrapServerComponentRenderer/server.js"
23+
},
24+
"./RSCRoute": "../../node_package/lib/pro/RSCRoute.js",
25+
"./RSCProvider": "../../node_package/lib/pro/RSCProvider.js",
26+
"./ServerComponentFetchError": "../../node_package/lib/pro/ServerComponentFetchError.js"
27+
},
28+
"peerDependencies": {
29+
"react": ">= 16",
30+
"react-dom": ">= 16",
31+
"react-on-rails-rsc": "19.0.2"
32+
},
33+
"peerDependenciesMeta": {
34+
"react-on-rails-rsc": {
35+
"optional": true
36+
}
37+
},
38+
"files": [
39+
"../../node_package/lib"
40+
],
41+
"scripts": {
42+
"build": "yarn run clean && yarn run tsc --declaration",
43+
"build-watch": "yarn run clean && yarn run tsc --watch",
44+
"clean": "rm -rf ../../node_package/lib",
45+
"test": "jest ../../node_package/tests",
46+
"type-check": "yarn run tsc --noEmit --noErrorTruncation"
47+
},
48+
"repository": {
49+
"type": "git",
50+
"url": "git+https://github.com/shakacode/react_on_rails.git"
51+
},
52+
"keywords": [
53+
"react",
54+
"webpack",
55+
"JavaScript",
56+
"Ruby",
57+
"on",
58+
"Rails"
59+
],
60+
"author": "[email protected]",
61+
"license": "MIT",
62+
"bugs": {
63+
"url": "https://github.com/shakacode/react_on_rails/issues"
64+
},
65+
"homepage": "https://github.com/shakacode/react_on_rails#readme"
66+
}
File renamed without changes.

0 commit comments

Comments
 (0)