Skip to content

Commit e22ef36

Browse files
committed
feat(pf): migrate PF mapper to TS
1 parent 599395f commit e22ef36

File tree

131 files changed

+1812
-1214
lines changed

Some content is hidden

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

131 files changed

+1812
-1214
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"start-demo": "nx run @data-driven-forms/react-renderer-demo:start",
2121
"lint": "npm run lint:js && npm run lint:typescript",
2222
"lint:js": "npx eslint ./packages/*/src --ext .js",
23-
"lint:typescript": "eslint packages/react-form-renderer/src/**/* packages/react-form-renderer/demo/**/* --ext .ts,.tsx,.js,.jsx",
23+
"lint:typescript": "eslint packages/react-form-renderer/src/**/* packages/react-form-renderer/demo/**/* packages/pf4-component-mapper/src/**/* packages/pf4-component-mapper/demo/**/* --ext .ts,.tsx,.js,.jsx",
2424
"generate-template": "node ./scripts/generate-mapper.js",
2525
"clean-build": "node ./scripts/clean-build.js",
2626
"prebuild": "node ./scripts/clean-build.js"

packages/pf4-component-mapper/.gitignore

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,7 @@ vendor
7777
!src/*
7878
!demo/*
7979
!config
80+
!config/rspack.config.js
8081
!.npmignore
8182
!.gitignore
8283
!.nxignore
@@ -87,7 +88,10 @@ vendor
8788
!project.json
8889
!README.md
8990
!tsconfig.json
91+
!tsconfig.cjs.json
92+
!tsconfig.esm.json
9093
!tsconfig.spec.json
94+
!tsconfig.demo.json
9195
!jest.config.ts
9296
!generate-typings.js
9397
!rollup.config.js
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: 3001, // Different port from renderer to avoid conflicts
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/pf4-component-mapper/config/webpack.config.js

Lines changed: 0 additions & 1 deletion
This file was deleted.

packages/pf4-component-mapper/demo/demo-schemas/dual-list-schema.js renamed to packages/pf4-component-mapper/demo/demo-schemas/dual-list-schema.tsx

File renamed without changes.

0 commit comments

Comments
 (0)