Skip to content

Commit 54255a9

Browse files
committed
Upgrading dependent packages versions (including Express 4->5).
1 parent 295f272 commit 54255a9

File tree

4 files changed

+2565
-1894
lines changed

4 files changed

+2565
-1894
lines changed

bin/dev.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,8 @@ const app = new Express();
2121
app.set('view engine', 'ejs');
2222
app.use(urlPrefix, Express.static(path.join(__dirname, '../public')));
2323

24-
app.get('*', (req, res) => {
24+
// 'splat' is the name of the * wildcard (new in Express 5.x)
25+
app.get('*splat', (req, res) => {
2526
res.render('index', {
2627
html: '',
2728
head: {

package.json

Lines changed: 62 additions & 62 deletions
Original file line numberDiff line numberDiff line change
@@ -27,20 +27,20 @@
2727
"format": "prettier --config .prettierrc --write \"src/**/*.js\""
2828
},
2929
"dependencies": {
30-
"@babel/plugin-transform-react-inline-elements": "^7.25.9",
31-
"@babel/runtime": "^7.26.0",
32-
"@formatjs/intl-pluralrules": "^5.4.2",
33-
"@formatjs/intl-relativetimeformat": "^11.4.9",
34-
"@fortawesome/fontawesome-free": "^6.7.2",
35-
"@fortawesome/fontawesome-svg-core": "^6.7.2",
36-
"@fortawesome/free-brands-svg-icons": "^6.7.2",
37-
"@fortawesome/free-regular-svg-icons": "^6.7.2",
38-
"@fortawesome/free-solid-svg-icons": "^6.7.2",
39-
"@fortawesome/react-fontawesome": "^0.2.2",
30+
"@babel/plugin-transform-react-inline-elements": "^7.27.1",
31+
"@babel/runtime": "^7.28.4",
32+
"@formatjs/intl-pluralrules": "^5.4.6",
33+
"@formatjs/intl-relativetimeformat": "^11.4.13",
34+
"@fortawesome/fontawesome-free": "^7.1.0",
35+
"@fortawesome/fontawesome-svg-core": "^7.1.0",
36+
"@fortawesome/free-brands-svg-icons": "^7.1.0",
37+
"@fortawesome/free-regular-svg-icons": "^7.1.0",
38+
"@fortawesome/free-solid-svg-icons": "^7.1.0",
39+
"@fortawesome/react-fontawesome": "^3.1.0",
4040
"@iktakahiro/markdown-it-katex": "^4.0.1",
41-
"@reduxjs/toolkit": "^2.5.0",
42-
"admin-lte": "4.0.0-beta3",
43-
"babel-plugin-formatjs": "^10.5.34",
41+
"@reduxjs/toolkit": "^2.9.2",
42+
"admin-lte": "4.0.0-rc3",
43+
"babel-plugin-formatjs": "^10.5.41",
4444
"bluebird": "^3.7.2",
4545
"browser-cookies": "^1.2.0",
4646
"buffer": "^6.0.3",
@@ -51,40 +51,40 @@
5151
"css-loader": "^7.1.2",
5252
"deep-equal": "^2.2.3",
5353
"ejs": "^3.1.10",
54-
"express": "^4.21.2",
54+
"express": "^5.1.0",
5555
"file-saver": "^2.0.5",
5656
"final-form": "^5.0.0",
5757
"flat": "^6.0.1",
5858
"font-awesome-animation": "^1.1.1",
59-
"glob": "^11.0.1",
59+
"glob": "^11.0.3",
6060
"global": "^4.4.0",
6161
"highlight.js": "^11.11.1",
62-
"immutable": "^5.0.3",
62+
"immutable": "^5.1.4",
6363
"jwt-decode": "^4.0.0",
6464
"markdown-it": "^14.1.0",
6565
"moment": "^2.30.1",
66-
"pretty-ms": "^9.2.0",
67-
"prismjs": "^1.29.0",
66+
"pretty-ms": "^9.3.0",
67+
"prismjs": "^1.30.0",
6868
"prop-types": "^15.8.1",
69-
"react": "^19.0.0",
70-
"react-ace": "^13.0.0",
71-
"react-bootstrap": "2.10.8",
69+
"react": "^19.2.0",
70+
"react-ace": "^14.0.1",
71+
"react-bootstrap": "2.10.10",
7272
"react-collapse": "^5.1.1",
7373
"react-copy-to-clipboard": "^5.1.0",
7474
"react-datetime": "^3.3.1",
7575
"react-diff-viewer": "^3.1.1",
76-
"react-dom": "^19.0.0",
77-
"react-dropzone": "^14.3.5",
76+
"react-dom": "^19.2.0",
77+
"react-dropzone": "^14.3.8",
7878
"react-final-form": "^7.0.0",
7979
"react-height": "^3.0.2",
8080
"react-helmet": "^6.1.0",
8181
"react-immutable-proptypes": "^2.2.0",
82-
"react-intl": "7.1.4",
82+
"react-intl": "7.1.14",
8383
"react-motion": "^0.5.2",
8484
"react-redux": "^9.2.0",
85-
"react-router": "^7.1.3",
86-
"react-router-dom": "^7.1.3",
87-
"react-syntax-highlighter": "^15.6.1",
85+
"react-router": "^7.9.4",
86+
"react-router-dom": "^7.9.4",
87+
"react-syntax-highlighter": "^16.1.0",
8888
"react-toggle": "4.1.3",
8989
"redux": "^5.0.1",
9090
"redux-actions": "^3.0.3",
@@ -93,80 +93,80 @@
9393
"redux-storage-decorator-filter": "^1.1.8",
9494
"redux-storage-engine-localstorage": "^1.1.4",
9595
"reselect": "^5.1.1",
96-
"serialize-javascript": "^6.0.2",
96+
"serialize-javascript": "^7.0.0",
9797
"statuscode": "0.0.0",
98-
"validator": "^13.12.0",
98+
"validator": "^13.15.20",
9999
"viz.js": "^2.1.2"
100100
},
101101
"devDependencies": {
102-
"@babel/cli": "^7.26.4",
103-
"@babel/core": "^7.26.0",
104-
"@babel/eslint-parser": "^7.26.5",
105-
"@babel/eslint-plugin": "^7.25.9",
106-
"@babel/node": "^7.26.0",
102+
"@babel/cli": "^7.28.3",
103+
"@babel/core": "^7.28.5",
104+
"@babel/eslint-parser": "^7.28.5",
105+
"@babel/eslint-plugin": "^7.27.1",
106+
"@babel/node": "^7.28.0",
107107
"@babel/plugin-proposal-class-properties": "^7.18.6",
108-
"@babel/plugin-transform-runtime": "^7.25.9",
109-
"@babel/preset-env": "^7.26.0",
110-
"@babel/preset-react": "^7.26.3",
111-
"@babel/register": "^7.25.9",
112-
"@eslint/compat": "^1.2.5",
113-
"@eslint/eslintrc": "^3.2.0",
114-
"@eslint/js": "^9.18.0",
108+
"@babel/plugin-transform-runtime": "^7.28.5",
109+
"@babel/preset-env": "^7.28.5",
110+
"@babel/preset-react": "^7.28.5",
111+
"@babel/register": "^7.28.3",
112+
"@eslint/compat": "^1.4.0",
113+
"@eslint/eslintrc": "^3.3.1",
114+
"@eslint/js": "^9.38.0",
115115
"@formatjs/cli-lib": "^6.6.6",
116116
"async": "^3.2.6",
117-
"babel-loader": "^9.2.1",
117+
"babel-loader": "^10.0.0",
118118
"babel-plugin-prismjs": "^2.1.0",
119119
"babel-plugin-transform-flow-strip-types": "^6.22.0",
120120
"babel-plugin-transform-object-assign": "^6.22.0",
121121
"babel-preset-es2015": "^6.24.1",
122122
"babel-preset-react": "^6.24.1",
123123
"babel-preset-stage-1": "^6.24.1",
124124
"babel-regenerator-runtime": "^6.5.0",
125-
"chai": "^5.1.2",
125+
"chai": "^5.3.3",
126126
"chai-spies": "^1.1.0",
127127
"colors": "^1.4.0",
128-
"core-js": "^3.40.0",
128+
"core-js": "^3.46.0",
129129
"css-loader": "^7.1.2",
130130
"css-modules-require-hook": "^4.2.3",
131-
"dotenv": "^16.4.7",
132-
"eslint": "^9.18.0",
133-
"eslint-config-prettier": "^10.0.1",
131+
"dotenv": "^17.2.3",
132+
"eslint": "^9.38.0",
133+
"eslint-config-prettier": "^10.1.8",
134134
"eslint-config-standard": "17.1.0",
135135
"eslint-config-standard-react": "13.0.0",
136136
"eslint-import-resolver-node": "^0.3.9",
137-
"eslint-plugin-import": "^2.31.0",
138-
"eslint-plugin-n": "^17.15.1",
137+
"eslint-plugin-import": "^2.32.0",
138+
"eslint-plugin-n": "^17.23.1",
139139
"eslint-plugin-node": "11.1.0",
140140
"eslint-plugin-promise": "^7.2.1",
141-
"eslint-plugin-react": "^7.37.4",
141+
"eslint-plugin-react": "^7.37.5",
142142
"eslint-plugin-standard": "^5.0.0",
143143
"esm": "^3.2.25",
144-
"fetch-mock": "^12.2.0",
144+
"fetch-mock": "^12.5.5",
145145
"file-loader": "^6.2.0",
146146
"git-revision-webpack-plugin": "^5.0.0",
147-
"globals": "^15.14.0",
147+
"globals": "^16.4.0",
148148
"image-webpack-loader": "^8.1.0",
149149
"isomorphic-style-loader": "^5.4.0",
150-
"jsdom": "^26.0.0",
150+
"jsdom": "^27.0.1",
151151
"json-loader": "^0.5.7",
152-
"less": "^4.2.2",
153-
"less-loader": "^12.2.0",
154-
"mini-css-extract-plugin": "^2.9.2",
155-
"mocha": "^11.1.0",
152+
"less": "^4.4.2",
153+
"less-loader": "^12.3.0",
154+
"mini-css-extract-plugin": "^2.9.4",
155+
"mocha": "^11.7.4",
156156
"mocha-lcov-reporter": "^1.3.0",
157157
"mock-local-storage": "^1.1.24",
158-
"postcss-loader": "^8.1.1",
159-
"prettier": "^3.4.2",
158+
"postcss-loader": "^8.2.0",
159+
"prettier": "^3.6.2",
160160
"react-intl-translations-manager": "^5.0.3",
161161
"request": "^2.88.2",
162162
"scroll-behavior": "^0.11.0",
163163
"strip-loader": "^0.1.2",
164164
"style-loader": "^4.0.0",
165-
"terser-webpack-plugin": "^5.3.11",
165+
"terser-webpack-plugin": "^5.3.14",
166166
"webpack": "^5.97.1",
167167
"webpack-cli": "^6.0.1",
168-
"webpack-dev-middleware": "^7.4.2",
169-
"webpack-dev-server": "^5.2.0",
168+
"webpack-dev-middleware": "^7.4.5",
169+
"webpack-dev-server": "^5.2.2",
170170
"webpack-isomorphic-tools": "^4.0.0"
171171
},
172172
"packageManager": "yarn@3.2.1"

src/server.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,8 @@ const renderPage = (res, store = null, html = '') => {
7373
});
7474
};
7575

76-
app.get('*', (req, res) => {
76+
// 'splat' is the name of the * wildcard (new in Express 5.x)
77+
app.get('*splat', (req, res) => {
7778
// Extract the accessToken from the cookies for authenticated API requests from the server.
7879
const token = req.cookies[TOKEN_COOKIES_KEY]; // undefined === the user is not logged in
7980
const lang = req.cookies[LANG_COOKIES_KEY] || null; // Selected instance

0 commit comments

Comments
 (0)