Skip to content

Commit 798a06d

Browse files
Replace react-server-dom-webpack with @shakacode-tools/react-on-rails-rsc
1 parent 5ad8713 commit 798a06d

File tree

10 files changed

+30
-134
lines changed

10 files changed

+30
-134
lines changed

jest.config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ module.exports = {
99
moduleNameMapper:
1010
nodeVersion < 18
1111
? {
12-
'react-server-dom-webpack/client': '<rootDir>/node_package/tests/emptyForTesting.js',
12+
'@shakacode-tools/react-on-rails-rsc/client': '<rootDir>/node_package/tests/emptyForTesting.js',
1313
'^@testing-library/dom$': '<rootDir>/node_package/tests/emptyForTesting.js',
1414
'^@testing-library/react$': '<rootDir>/node_package/tests/emptyForTesting.js',
1515
}

knip.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ const config: KnipConfig = {
88
'node_package/src/ReactOnRails.ts!',
99
'node_package/src/ReactOnRails.node.ts!',
1010
'node_package/src/ReactOnRailsRSC.ts!',
11-
'node_package/src/RSCWebpackLoader.ts!',
12-
'node_package/src/RSCWebpackPlugin.ts!',
1311
'node_package/src/registerServerComponent/client.ts!',
1412
'node_package/src/registerServerComponent/server.ts!',
1513
'node_package/src/RSCClientRoot.ts!',

node_package/src/RSCClientRoot.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import * as React from 'react';
44
import ReactDOMClient from 'react-dom/client';
5-
import RSDWClient from 'react-server-dom-webpack/client';
5+
import { createFromReadableStream } from '@shakacode-tools/react-on-rails-rsc/client';
66
import { fetch } from './utils';
77
import transformRSCStreamAndReplayConsoleLogs from './transformRSCStreamAndReplayConsoleLogs';
88
import { RailsContext, RenderFunction } from './types';
@@ -26,7 +26,7 @@ const createFromFetch = async (fetchPromise: Promise<Response>) => {
2626
throw new Error('No stream found in response');
2727
}
2828
const transformedStream = transformRSCStreamAndReplayConsoleLogs(stream);
29-
return RSDWClient.createFromReadableStream<React.ReactNode>(transformedStream);
29+
return createFromReadableStream<React.ReactNode>(transformedStream);
3030
}
3131

3232
const fetchRSC = ({ componentName, rscPayloadGenerationUrlPath, componentProps }: RSCClientRootProps) => {
@@ -46,7 +46,7 @@ const fetchRSC = ({ componentName, rscPayloadGenerationUrlPath, componentProps }
4646
* 4. Uses React.use() to handle the async data fetching
4747
*
4848
* @requires React 19+
49-
* @requires react-server-dom-webpack/client
49+
* @requires @shakacode-tools/react-on-rails-rsc
5050
*/
5151
const RSCClientRoot: RenderFunction = async ({
5252
componentName,

node_package/src/RSCWebpackLoader.ts

Lines changed: 0 additions & 22 deletions
This file was deleted.

node_package/src/RSCWebpackPlugin.ts

Lines changed: 0 additions & 33 deletions
This file was deleted.

node_package/src/ReactOnRailsRSC.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { renderToPipeableStream } from 'react-server-dom-webpack/server.node';
1+
import { renderToPipeableStream } from '@shakacode-tools/react-on-rails-rsc/server.node';
22
import { PassThrough, Readable } from 'stream';
33
import type { ReactElement } from 'react';
44

node_package/types/react-server-dom-webpack.d.ts

Lines changed: 0 additions & 54 deletions
This file was deleted.

package.json

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@
88
"node": "./node_package/lib/ReactOnRails.node.js",
99
"default": "./node_package/lib/ReactOnRails.js"
1010
},
11-
"./RSCWebpackLoader": "./node_package/lib/RSCWebpackLoader.js",
12-
"./RSCWebpackPlugin": "./node_package/lib/RSCWebpackPlugin.js",
1311
"./registerServerComponent/client": "./node_package/lib/registerServerComponent/client.js",
1412
"./registerServerComponent/server": "./node_package/lib/registerServerComponent/server.js"
1513
},
@@ -48,15 +46,11 @@
4846
"prop-types": "^15.8.1",
4947
"react": "^19.0.0",
5048
"react-dom": "^19.0.0",
51-
"react-server-dom-webpack": "^19.0.0",
5249
"redux": "^4.2.1",
5350
"ts-jest": "^29.2.5",
5451
"typescript": "^5.6.2",
5552
"webpack": "^5.97.1"
5653
},
57-
"dependencies": {
58-
"react-server-dom-webpack": "^19.0.0"
59-
},
6054
"peerDependencies": {
6155
"react": ">= 16",
6256
"react-dom": ">= 16"
@@ -99,5 +93,8 @@
9993
"url": "https://github.com/shakacode/react_on_rails/issues"
10094
},
10195
"homepage": "https://github.com/shakacode/react_on_rails#readme",
102-
"packageManager": "[email protected]+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e"
96+
"packageManager": "[email protected]+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e",
97+
"dependencies": {
98+
"@shakacode-tools/react-on-rails-rsc": "git+https://github.com/shakacode/react_on_rails_rsc.git#main"
99+
}
103100
}

tsconfig.json

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,23 @@
33
"allowJs": true,
44
"esModuleInterop": true,
55
"jsx": "react-jsx",
6-
"lib": ["dom", "es2015"],
7-
"module": "CommonJS",
6+
"lib": ["dom", "es2020"],
7+
"module": "es2020",
8+
"moduleResolution": "bundler",
89
"noImplicitAny": true,
910
"outDir": "node_package/lib",
1011
"strict": true,
1112
"incremental": true,
12-
"target": "es5",
13-
"typeRoots": ["./node_modules/@types", "./node_package/types"]
13+
"target": "es2020",
14+
"typeRoots": [
15+
"./node_modules/@types",
16+
"./node_modules/@shakacode-tools/react-on-rails-rsc/types",
17+
"./node_package/types"
18+
]
1419
},
15-
"include": ["node_package/src/**/*", "node_package/types/**/*"]
20+
"include": [
21+
"node_package/src/**/*",
22+
"node_modules/@shakacode-tools/react-on-rails-rsc/types",
23+
"node_package/types/**/*"
24+
]
1625
}

yarn.lock

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1580,6 +1580,12 @@
15801580
"@nodelib/fs.scandir" "2.1.3"
15811581
fastq "^1.6.0"
15821582

1583+
"@shakacode-tools/react-on-rails-rsc@git+https://github.com/shakacode/react_on_rails_rsc.git#main":
1584+
version "19.0.0"
1585+
resolved "git+https://github.com/shakacode/react_on_rails_rsc.git#085be3967430c9a4fc941ff8356982dca1ff3b06"
1586+
dependencies:
1587+
react-server-dom-webpack "^19.0.0"
1588+
15831589
"@sinclair/typebox@^0.27.8":
15841590
version "0.27.8"
15851591
resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e"
@@ -2078,12 +2084,7 @@ acorn@^8.1.0, acorn@^8.8.1:
20782084
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a"
20792085
integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==
20802086

2081-
acorn@^8.11.0:
2082-
version "8.12.1"
2083-
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
2084-
integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
2085-
2086-
acorn@^8.14.0, acorn@^8.8.2:
2087+
acorn@^8.11.0, acorn@^8.14.0, acorn@^8.8.2:
20872088
version "8.14.0"
20882089
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.14.0.tgz#063e2c70cac5fb4f6467f0b11152e04c682795b0"
20892090
integrity sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==

0 commit comments

Comments
 (0)