Skip to content

Commit 1c3d902

Browse files
committed
react-19-pre(all): upgrade dependencies
Manually release some packages until PF react 19 support is out of pre-release
1 parent 6b722bc commit 1c3d902

File tree

60 files changed

+2672
-20456
lines changed

Some content is hidden

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

60 files changed

+2672
-20456
lines changed

config/jest.setup.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// eslint-disable-next-line no-unused-vars
2-
import '@testing-library/jest-dom/extend-expect';
2+
import '@testing-library/jest-dom/jest-globals';
33

44
Element.prototype.scrollTo = () => {};
55

lerna.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
{
22
"npmClient": "yarn",
3-
"version": "independent",
4-
"useWorkspaces": true
3+
"version": "independent"
54
}

package.json

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,15 @@
1010
"private": true,
1111
"scripts": {
1212
"bootstrap": "lerna bootstrap",
13-
"build": "yarn clean-build && lerna run build --concurrency 1 --ignore @data-driven-forms/react-renderer-demo --ignore @data-driven-forms/parsers",
13+
"build": "npm run clean-build && lerna run build --concurrency 1 --ignore @data-driven-forms/react-renderer-demo --ignore @data-driven-forms/parsers",
1414
"vendor": "lerna run vendor",
1515
"test": "jest --coverage",
1616
"test:ci": "jest --coverage --runInBand",
1717
"test:update": "jest -u",
1818
"release": "semantic-release",
1919
"codecov": "codecov",
2020
"start-demo": "lerna run start --scope=@data-driven-forms/react-render-demo",
21-
"lint": "yarn eslint ./packages/*/src --ext .js",
21+
"lint": "eslint ./packages/*/src --ext .js",
2222
"lint:ts": "tslint -c ./tslint.json 'packages/**/*.d.ts'",
2323
"generate-template": "node ./scripts/generate-mapper.js",
2424
"clean-build": "node ./scripts/clean-build.js",
@@ -32,7 +32,9 @@
3232
"verbose": true,
3333
"testPathIgnorePatterns": [
3434
"/node_modules/",
35-
"packages/suir-component-mapper/"
35+
"packages/suir-component-mapper/",
36+
"packages/blueprint-component-mapper/",
37+
"packages/carbon-component-mapper/"
3638
],
3739
"setupFilesAfterEnv": [
3840
"<rootDir>/config/jest.setup.js"
@@ -58,58 +60,56 @@
5860
"globalSetup": "<rootDir>/config/globalSetup.js"
5961
},
6062
"devDependencies": {
61-
"@babel/cli": "^7.17.3",
62-
"@babel/core": "^7.16.7",
63-
"@babel/eslint-parser": "^7.16.5",
64-
"@babel/plugin-proposal-class-properties": "^7.16.7",
63+
"@babel/cli": "^7.27.2",
64+
"@babel/core": "^7.27.4",
65+
"@babel/eslint-parser": "^7.27.1",
66+
"@babel/plugin-proposal-class-properties": "^7.18.6",
6567
"@babel/plugin-syntax-dynamic-import": "^7.8.3",
66-
"@babel/plugin-transform-runtime": "^7.16.8",
67-
"@babel/preset-env": "^7.16.8",
68-
"@babel/preset-react": "^7.16.7",
69-
"@babel/preset-typescript": "^7.16.7",
68+
"@babel/plugin-transform-runtime": "^7.27.4",
69+
"@babel/preset-env": "^7.27.2",
70+
"@babel/preset-react": "^7.27.1",
71+
"@babel/preset-typescript": "^7.27.1",
7072
"@khala/commit-analyzer-wildcard": "^2.5.2",
7173
"@khala/npm-release-monorepo": "^2.5.2",
7274
"@khala/wildcard-release-notes": "^2.5.2",
7375
"@semantic-release/exec": "^6.0.3",
7476
"@semantic-release/git": "^10.0.1",
7577
"@semantic-release/github": "^8.0.2",
7678
"@semantic-release/npm": "^8.0.3",
77-
"@testing-library/dom": "^8.17.1",
78-
"@testing-library/jest-dom": "^5.16.5",
79-
"@testing-library/react": "^13.4.0",
80-
"@testing-library/user-event": "^14.4.3",
79+
"@testing-library/dom": "^10.4.0",
80+
"@testing-library/jest-dom": "^6.6.3",
81+
"@testing-library/react": "^16.3.0",
82+
"@testing-library/user-event": "^14.6.1",
8183
"@types/react": "^19.1.2",
8284
"@types/react-dom": "^19.1.3",
83-
"@typescript-eslint/eslint-plugin": "^4.31.1",
85+
"@typescript-eslint/eslint-plugin": "^8.32.0",
8486
"babel-eslint": "^10.1.0",
85-
"babel-jest": "^27.4.6",
86-
"babel-loader": "^8.2.3",
87+
"babel-jest": "^29.0.0",
88+
"babel-loader": "^10.0.0",
8789
"babel-plugin-transform-imports": "^2.0.0",
8890
"css-loader": "^6.5.1",
8991
"dtslint": "^4.2.1",
90-
"eslint": "^7.32.0",
91-
"eslint-config-prettier": "^8.3.0",
92-
"eslint-config-react-app": "^7.0.0",
93-
"eslint-loader": "^4.0.2",
94-
"eslint-plugin-flowtype": "^8.0.3",
95-
"eslint-plugin-import": "^2.25.4",
96-
"eslint-plugin-jest": "^25.7.0",
97-
"eslint-plugin-jsx-a11y": "^6.5.1",
98-
"eslint-plugin-prettier": "^4.0.0",
99-
"eslint-plugin-react": "^7.28.0",
100-
"eslint-plugin-react-hooks": "^4.3.0",
92+
"eslint": "^9.26.0",
93+
"eslint-config-prettier": "^10.1.5",
94+
"eslint-plugin-jest": "^28.11.0",
95+
"eslint-plugin-jsx-a11y": "^6.10.2",
96+
"eslint-plugin-prettier": "^5.4.0",
97+
"eslint-plugin-react": "^7.37.5",
98+
"eslint-plugin-react-hooks": "^5.2.0",
10199
"fs-extra": "^10.0.0",
102100
"glob": "^7.2.0",
103101
"html-webpack-plugin": "^5.5.0",
104102
"identity-obj-proxy": "^3.0.0",
105103
"inquirer": "^8.2.0",
106104
"jest": "^27.4.7",
107-
"lerna": "^4.0.0",
105+
"lerna": "^8.2.2",
108106
"ncp": "^2.0.0",
109107
"sass": "^1.77.8",
110-
"prettier": "^2.5.1",
108+
"prettier": "^3.5.3",
111109
"react": "^19.1.0",
112110
"react-dom": "^19.1.0",
111+
"@hyperkid/react-final-form": "^7.0.0",
112+
"@hyperkid/react-final-form-arrays": "^4.0.2",
113113
"regenerator-runtime": "^0.13.9",
114114
"replace-in-file": "^6.3.2",
115115
"sass-loader": "^12.4.0",

packages/ant-component-mapper/.npmignore

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
config
2+
demo
3+
src
4+
babel.config.js
5+
generate-index.js
6+
.gitignore
7+
tsconfig.js
8+
tsconfig.json

packages/ant-component-mapper/babel.config.js

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 238 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,238 @@
1+
require.extensions['.css'] = () => undefined;
2+
const path = require('path');
3+
const glob = require('glob');
4+
5+
const mapper = {
6+
ContentVariants: 'Content',
7+
ButtonVariant: 'Button',
8+
TextListVariants: 'TextList',
9+
TextListItemVariants: 'TextListItem',
10+
FlexItem: 'Flex',
11+
FormFieldGroup: 'Form',
12+
FormFieldGroupHeader: 'Form',
13+
FormHelperText: 'Form',
14+
FormGroup: 'Form',
15+
GridItem: 'Grid',
16+
Content: 'Content',
17+
HelperTextItem: 'HelperText',
18+
ActionGroup: 'Form',
19+
Tab: 'Tabs',
20+
TabTitleText: 'Tabs',
21+
WizardNavItem: 'Wizard',
22+
WizardNav: 'Wizard',
23+
WizardBody: 'Wizard',
24+
WizardHeader: 'Wizard',
25+
ActionListGroup: 'ActionList',
26+
ActionListItem: 'ActionList',
27+
};
28+
29+
const blueprintMapper = {
30+
Checkbox: 'components/forms/controls',
31+
FormGroup: 'components/forms/formGroup',
32+
Intent: 'common/intent',
33+
Button: 'components/button/buttons',
34+
H1: 'components/html/html',
35+
H2: 'components/html/html',
36+
H3: 'components/html/html',
37+
H4: 'components/html/html',
38+
RadioGroup: 'components/forms/radioGroup',
39+
MenuItem: 'components/menu/menuItem',
40+
Switch: 'components/forms/controls',
41+
Tab: 'components/tabs/tab',
42+
InputGroup: 'components/forms/inputGroup',
43+
TextArea: 'components/forms/textArea',
44+
Menu: 'components/menu/menu',
45+
ButtonGroup: 'components/button/buttonGroup',
46+
ControlGroup: 'components/forms/controlGroup'
47+
};
48+
49+
const pascaltoCamelCase = (name) => name.charAt(0).toLowerCase() + name.slice(1);
50+
const pascalToKebabCase = (name) =>
51+
name.charAt(0).toLowerCase() +
52+
name
53+
.slice(1)
54+
.replace(/([A-Z])/, '-$1')
55+
.toLowerCase();
56+
57+
const pascalToKebabCaseCarbonIcons = (name) =>
58+
name.charAt(0).toLowerCase() +
59+
name
60+
.slice(1)
61+
.replace(/([A-Z])/g, '--$1')
62+
.toLowerCase();
63+
64+
const createSuirCJSTransform = (env = 'commonjs') => [
65+
'transform-imports',
66+
{
67+
'semantic-ui-react': {
68+
transform: (importName) => {
69+
let res;
70+
const files = glob.sync(path.resolve(__dirname, `../{..,suir-component-mapper}/node_modules/semantic-ui-react/dist/${env}/**/${importName}.js`));
71+
72+
if (files.length > 0) {
73+
res = files[0];
74+
} else {
75+
throw new Error(`File with importName ${importName} does not exist`);
76+
}
77+
78+
res = res.replace(/^.*node_modules\//, '');
79+
res = res.replace(/^\//, '');
80+
return res;
81+
},
82+
preventFullImport: false,
83+
skipDefaultConversion: false
84+
}
85+
},
86+
`semantic-ui-react-${env}`
87+
];
88+
89+
const createMuiTransform = (env) => [
90+
'transform-imports',
91+
{
92+
'@mui/x-date-pickers': {
93+
transform: (importName) => (env ? `@mui/x-date-pickers/${env}/${importName}` : `@mui/x-date-pickers/${importName}`),
94+
preventFullImport: false,
95+
skipDefaultConversion: true
96+
},
97+
'@mui/material': {
98+
transform: (importName) => (env ? `@mui/material/${env}/${importName}` : `@mui/material/${importName}`),
99+
preventFullImport: false,
100+
skipDefaultConversion: false
101+
}
102+
},
103+
`MUI-${env || 'commonjs'}`
104+
];
105+
106+
const createPfReactTransform = (env) => [
107+
'transform-imports',
108+
{
109+
'@patternfly/react-core': {
110+
transform: (importName) => {
111+
let res;
112+
const files = glob.sync(
113+
path.resolve(__dirname, `../{..,pf4-component-mapper}//node_modules/@patternfly/react-core/dist/dynamic/**/${mapper[importName] || importName}`)
114+
);
115+
if (files.length > 0) {
116+
res = files[0];
117+
} else {
118+
throw new Error(`File with importName ${importName} does not exist`);
119+
}
120+
121+
res = res.replace(/^.*node_modules\//, '');
122+
res = res.replace(/^\//, '');
123+
return res;
124+
},
125+
preventFullImport: false,
126+
skipDefaultConversion: true
127+
},
128+
'@patternfly/react-icons': {
129+
transform: (importName) =>
130+
`@patternfly/react-icons/dist/dynamic/icons/${importName
131+
.split(/(?=[A-Z])/)
132+
.join('-')
133+
.toLowerCase()}`,
134+
preventFullImport: true
135+
},
136+
},
137+
`pf-react-${env}`
138+
];
139+
140+
const createBluePrintTransform = (env) => [
141+
'transform-imports',
142+
{
143+
'@blueprintjs/core': {
144+
transform: (importName) =>
145+
`@blueprintjs/core/lib/${env}/${blueprintMapper[importName] ||
146+
`components/${pascalToKebabCase(importName)}/${pascaltoCamelCase(importName)}`}.js`,
147+
preventFullImport: false,
148+
skipDefaultConversion: true
149+
}
150+
},
151+
`BLUEPRINT-${env}`
152+
];
153+
154+
const createAntTransform = (env) => [
155+
'transform-imports',
156+
{
157+
antd: {
158+
transform: (importName) => {
159+
let res;
160+
const files = glob.sync(
161+
path.resolve(
162+
__dirname,
163+
`../{..,ant-component-mapper}/node_modules/antd/${env === 'cjs' ? 'lib' : 'es'}/${importName
164+
.split(/(?=[A-Z])/)
165+
.join('-')
166+
.toLowerCase()}/index.js`
167+
)
168+
);
169+
if (files.length > 0) {
170+
res = files[0];
171+
} else {
172+
throw new Error(`File with importName ${importName} does not exist`);
173+
}
174+
175+
res = res.replace(/^.*node_modules\//, '');
176+
res = res.replace(/^\//, '');
177+
return res;
178+
}
179+
}
180+
},
181+
`ant-${env}`
182+
];
183+
184+
const createReactJSSTransform = (env) => [
185+
'transform-imports',
186+
{
187+
'react-jss': {
188+
skipDefaultConversion: true,
189+
transform: (importName) => {
190+
let res;
191+
const files = glob.sync(
192+
path.resolve(
193+
__dirname,
194+
`../../node_modules/react-jss/dist/react-jss.${env}.js`
195+
)
196+
);
197+
if (files.length > 0) {
198+
res = files[0];
199+
} else {
200+
throw new Error(`File with importName ${importName} does not exist`);
201+
}
202+
203+
res = res.replace(path.resolve(__dirname, '../../node_modules/'), '');
204+
res = res.replace(/^\//, '');
205+
return res;
206+
}
207+
}
208+
},
209+
`react-jss-${env}`
210+
];
211+
212+
module.exports = {
213+
extends: '../../babel.config.js',
214+
env: {
215+
cjs: {
216+
presets: [['@babel/preset-env', { modules: 'commonjs' }]],
217+
plugins: [
218+
createSuirCJSTransform('commonjs'),
219+
createMuiTransform(),
220+
createPfReactTransform('js'),
221+
createBluePrintTransform('cjs'),
222+
createAntTransform('cjs'),
223+
createReactJSSTransform('cjs')
224+
]
225+
},
226+
esm: {
227+
presets: [['@babel/preset-env', { modules: false }]],
228+
plugins: [
229+
createSuirCJSTransform('es'),
230+
createMuiTransform(),
231+
createPfReactTransform('esm'),
232+
createBluePrintTransform('esm'),
233+
createAntTransform('esm'),
234+
createReactJSSTransform('esm')
235+
]
236+
}
237+
}
238+
};

packages/ant-component-mapper/config/webpack.config.js

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

0 commit comments

Comments
 (0)