Skip to content

Commit 6936cd0

Browse files
committed
chore(renderer): migrate demo to rspack
1 parent bb3abe2 commit 6936cd0

File tree

13 files changed

+1709
-1842
lines changed

13 files changed

+1709
-1842
lines changed

package-lock.json

Lines changed: 1367 additions & 1572 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@
4646
"@babel/preset-typescript": "^7.16.7",
4747
"@nx/jest": "^22.4.2",
4848
"@nx/js": "^22.4.2",
49+
"@rspack/core": "^1.0.0",
50+
"@rspack/cli": "^1.0.0",
51+
"@rspack/dev-server": "^1.0.0",
4952
"@testing-library/dom": "^10.4.1",
5053
"@testing-library/jest-dom": "^6.9.1",
5154
"@testing-library/react": "^15.0.7",
Lines changed: 90 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,90 @@
1+
//@ts-check
2+
3+
const { defineConfig } = require('@rspack/cli');
4+
const { HtmlRspackPlugin, DefinePlugin, ProvidePlugin } = require('@rspack/core');
5+
const resolve = require('path').resolve;
6+
7+
module.exports = defineConfig({
8+
mode: 'development',
9+
entry: { app: resolve('./demo/index.tsx') },
10+
output: {
11+
path: resolve('../dist'),
12+
filename: '[name].[hash].js'
13+
},
14+
devtool: 'eval-source-map',
15+
resolve: {
16+
extensions: ['.ts', '.tsx', '.js', '.jsx'],
17+
},
18+
plugins: [
19+
new HtmlRspackPlugin({
20+
template: './demo/index.html',
21+
filename: './index.html'
22+
}),
23+
new DefinePlugin({
24+
'process.env.NODE_ENV': '"development"',
25+
}),
26+
new ProvidePlugin({
27+
process: 'process/browser.js'
28+
})
29+
],
30+
devServer: {
31+
port: 3000,
32+
hot: true,
33+
open: true,
34+
},
35+
module: {
36+
rules: [
37+
// TypeScript files with ts-loader for proper config support
38+
{
39+
test: /\.(ts|tsx)$/,
40+
exclude: /node_modules/,
41+
use: {
42+
loader: 'ts-loader',
43+
options: {
44+
configFile: 'tsconfig.demo.json'
45+
}
46+
},
47+
},
48+
// JavaScript files (if any remain)
49+
{
50+
test: /\.js$/,
51+
exclude: /(node_modules)/,
52+
use: {
53+
loader: 'builtin:swc-loader',
54+
options: {
55+
sourceMap: true,
56+
jsc: {
57+
parser: {
58+
syntax: 'ecmascript',
59+
jsx: true,
60+
},
61+
transform: {
62+
react: {
63+
runtime: 'automatic',
64+
},
65+
},
66+
},
67+
},
68+
},
69+
},
70+
// CSS/SCSS - using RSpack built-in support
71+
{
72+
test: /\.css$/,
73+
type: 'css'
74+
},
75+
{
76+
test: /\.(sa|sc)ss$/,
77+
use: ['sass-loader'],
78+
type: 'css'
79+
},
80+
// Assets
81+
{
82+
test: /\.(png|jpg|gif|svg|woff|ttf|eot)$/,
83+
type: 'asset/resource'
84+
},
85+
]
86+
},
87+
experiments: {
88+
css: true,
89+
}
90+
});

packages/react-form-renderer/demo/form-fields-mapper.js

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

0 commit comments

Comments
 (0)