Skip to content

Commit d3da844

Browse files
authored
fix: update dependencies in package.json (#572)
* fix: update dependencies in package.json * chore: update dependencies and migrate to React 18 and MUI6
1 parent 47cbb97 commit d3da844

File tree

7 files changed

+1924
-1487
lines changed

7 files changed

+1924
-1487
lines changed

.eslintrc.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
}
9898
},
9999
{
100-
"files": "*.@(jsx|tsx|mdx)",
100+
"files": "*.@(jsx|ts|tsx|mdx)",
101101
"rules": {
102102
"react/react-in-jsx-scope": "off",
103103
// Set up configuration for future sweep

.prettierrc.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
// Prettier config options: https://prettier.io/docs/en/options.html
22
// Shared front-end config: https://git.pega.io/projects/FE/repos/configs/browse/packages/prettier-config/index.json
33

4-
const pegaPrettierConfig = require('@pega/prettier-config');
5-
6-
module.exports = {
7-
...pegaPrettierConfig,
4+
module.exports = import('@pega/prettier-config').then(pegaPrettierConfig => ({
5+
...pegaPrettierConfig.default,
86
printWidth: 150
9-
};
7+
}));

package-lock.json

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

package.json

Lines changed: 31 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -53,49 +53,32 @@
5353
"_internal-build-jest-assets": "dx-component-builder-sdk buildJestAssets"
5454
},
5555
"dependencies": {
56-
"@emotion/react": "^11.13.3",
57-
"@emotion/styled": "^11.13.0",
58-
"@mui/icons-material": "^5.16.7",
59-
"@mui/lab": "^5.0.0-alpha.173",
60-
"@mui/material": "^5.16.7",
61-
"@mui/styles": "^5.16.7",
62-
"@mui/x-date-pickers": "^7.20.0",
63-
"@pega/auth": "^0.2.30",
56+
"@pega/auth": "^0.2.31",
6457
"@pega/cosmos-react-condition-builder": "^7.0.4",
6558
"@pega/cosmos-react-core": "^7.0.4",
6659
"@pega/cosmos-react-work": "^7.0.4",
67-
"@pega/react-sdk-components": "~24.2.11",
60+
"@pega/react-sdk-components": "~0.25.2",
6861
"@storybook/react-webpack5": "^8.6.14",
69-
"@tinymce/tinymce-react": "^5.1.1",
62+
"@types/react-dom": "^18.3.7",
7063
"@types/styled-components": "^5.1.34",
71-
"clsx": "^2.1.1",
72-
"dayjs": "^1.11.13",
73-
"downloadjs": "^1.4.7",
74-
"fast-deep-equal": "^3.1.3",
75-
"lodash.difference": "^4.5.0",
7664
"lodash.get": "^4.4.2",
7765
"lodash.isequal": "^4.5.0",
78-
"mui-tel-input": "^6.0.1",
79-
"react": "^17.0.2",
80-
"react-datepicker": "^4.25.0",
81-
"react-dom": "^17.0.2",
82-
"react-number-format": "^5.4.2",
83-
"react-redux": "^8.1.3",
84-
"react-router-dom": "^6.22.3",
85-
"styled-components": "^6.1.8",
86-
"throttle-debounce": "^5.0.2"
66+
"react": "^18.3.1",
67+
"react-dom": "^18.3.1",
68+
"react-router": "^7.8.1",
69+
"styled-components": "^6.1.8"
8770
},
8871
"devDependencies": {
89-
"@babel/preset-env": "^7.23.9",
72+
"@babel/preset-env": "^7.28.3",
9073
"@babel/preset-react": "^7.23.3",
9174
"@babel/preset-typescript": "^7.23.3",
9275
"@loadable/component": "^5.16.3",
93-
"@pega/configs": "^0.7.0",
76+
"@pega/configs": "^0.16.3",
9477
"@pega/constellationjs": "~24.2.2",
9578
"@pega/dx-component-builder-sdk": "~24.2.12",
9679
"@pega/pcore-pconnect-typedefs": "~3.2.2",
97-
"@pega/react-sdk-overrides": "~24.2.11",
98-
"@playwright/test": "^1.52.0",
80+
"@pega/react-sdk-overrides": "~0.25.2",
81+
"@playwright/test": "^1.54.2",
9982
"@storybook/addon-essentials": "^8.6.14",
10083
"@storybook/addon-links": "^8.6.14",
10184
"@storybook/addon-storysource": "^8.6.14",
@@ -106,51 +89,52 @@
10689
"@storybook/test": "^8.6.14",
10790
"@storybook/test-runner": "^0.22.0",
10891
"@storybook/theming": "^8.6.14",
109-
"@testing-library/jest-dom": "^6.2.0",
92+
"@testing-library/jest-dom": "^5.17.0",
11093
"@testing-library/react": "^14.1.2",
94+
"@types/jest": "^30.0.0",
11195
"@types/lodash.isequal": "^4.5.8",
112-
"@types/react": "^17.0.83",
96+
"@types/react": "^18.3.23",
11397
"@typescript-eslint/eslint-plugin": "^6.15.0",
11498
"@typescript-eslint/parser": "^8.34.1",
115-
"caniuse-lite": "^1.0.30001576",
116-
"compression-webpack-plugin": "^10.0.0",
117-
"copy-webpack-plugin": "^11.0.0",
99+
"caniuse-lite": "^1.0.30001735",
100+
"compression-webpack-plugin": "^11.1.0",
101+
"copy-webpack-plugin": "^13.0.1",
118102
"cspell": "^8.3.2",
119-
"css-loader": "^6.8.1",
103+
"css-loader": "^7.1.2",
120104
"eslint": "^8.56.0",
121-
"eslint-plugin-import": "^2.29.1",
105+
"eslint-plugin-import": "^2.32.0",
122106
"eslint-plugin-jest": "^27.6.2",
123107
"eslint-plugin-jsx-a11y": "^6.8.0",
124-
"eslint-plugin-prettier": "^5.1.3",
108+
"eslint-plugin-prettier": "^5.5.4",
125109
"eslint-plugin-react": "^7.33.2",
126110
"eslint-plugin-react-hooks": "^4.6.0",
127111
"eslint-plugin-sonarjs": "^0.23.0",
128112
"eslint-plugin-storybook": "^0.6.15",
129113
"fast-glob": "^3.3.2",
130114
"file-loader": "^6.2.0",
131115
"glob-parent": "^6.0.2",
132-
"html-webpack-plugin": "^5.6.0",
116+
"html-webpack-plugin": "^5.6.4",
133117
"http-server": "^14.1.1",
134118
"jest": "^29.7.0",
135119
"jest-environment-jsdom": "^29.7.0",
136120
"npm-run-all": "^4.1.5",
137121
"null-loader": "^4.0.1",
138-
"prettier": "^3.1.1",
122+
"prettier": "^3.6.2",
139123
"prop-types": "^15.8.1",
140-
"sass-loader": "^13.3.3",
141-
"shx": "^0.3.4",
124+
"sass-loader": "^16.0.5",
125+
"shx": "^0.4.0",
142126
"storybook": "^8.6.14",
143-
"style-loader": "^3.3.4",
144-
"stylelint": "^16.1.0",
127+
"style-loader": "^4.0.0",
128+
"stylelint": "^16.23.1",
145129
"tinymce": "^6.8.6",
146130
"trim-newlines": "^5.0.0",
147-
"ts-jest": "^29.1.1",
131+
"ts-jest": "^29.4.1",
148132
"ts-loader": "^9.5.1",
149-
"typescript": "^4.9.5",
133+
"typescript": "^5.9.2",
150134
"update-browserslist-db": "^1.0.13",
151-
"webpack": "^5.95.0",
152-
"webpack-cli": "^5.1.4",
153-
"webpack-dev-server": "^5.1.0"
135+
"webpack": "^5.101.2",
136+
"webpack-cli": "^6.0.1",
137+
"webpack-dev-server": "^5.2.2"
154138
},
155139
"browser": {
156140
"[module-name]": false

src/index.tsx

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
// from react_root.js
2-
import { render } from 'react-dom';
3-
import { BrowserRouter } from 'react-router-dom';
2+
import { createRoot } from 'react-dom/client';
3+
import { BrowserRouter } from 'react-router';
44
import TopLevelApp from '../src/samples/TopLevelApp';
55
import './common.css';
66

77
const outletElement = document.getElementById('outlet');
88

99
if (outletElement) {
10-
render(
10+
const root = createRoot(outletElement);
11+
root.render(
1112
<BrowserRouter>
1213
<TopLevelApp />
13-
</BrowserRouter>,
14-
document.getElementById('outlet')
14+
</BrowserRouter>
1515
);
1616
}

src/samples/AppSelector/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { Route, Routes } from 'react-router-dom';
1+
import { Route, Routes } from 'react-router';
22

33
import Embedded from '../Embedded';
44
import FullPortal from '../FullPortal';

src/samples/FullPortal/index.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
/* eslint-disable @typescript-eslint/no-use-before-define */
22
/* eslint-disable no-console */
33
import { useEffect, useMemo, useState } from 'react';
4-
import { useLocation, useNavigate } from 'react-router-dom';
4+
import { useLocation, useNavigate } from 'react-router';
55
import CssBaseline from '@mui/material/CssBaseline';
66
import { ThemeProvider, StyledEngineProvider } from '@mui/material/styles';
77
import { SdkConfigAccess, loginIfNecessary, getAvailablePortals } from '@pega/auth/lib/sdk-auth-manager';

0 commit comments

Comments
 (0)