Skip to content

Commit 9192645

Browse files
Configure Rollup build with Babel
1 parent ad6a129 commit 9192645

File tree

3 files changed

+56
-17
lines changed

3 files changed

+56
-17
lines changed

package.json

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@
6363
"@babel/preset-env": "^7.28.3",
6464
"@babel/preset-react": "^7.27.1",
6565
"@babel/preset-typescript": "^7.27.1",
66+
"@rollup/plugin-babel": "^6.0.4",
6667
"@rollup/plugin-commonjs": "^28.0.6",
6768
"@rollup/plugin-node-resolve": "^16.0.1",
6869
"@rollup/plugin-typescript": "^12.1.4",
@@ -88,6 +89,7 @@
8889
"babel-jest": "^29.7.0",
8990
"babel-plugin-module-resolver": "^5.0.2",
9091
"chromatic": "^6.17.3",
92+
"classnames": "^2.5.1",
9193
"eslint": "^8.57.0",
9294
"eslint-config-airbnb": "^19.0.4",
9395
"eslint-config-prettier": "^9.1.0",
@@ -110,17 +112,17 @@
110112
"rollup-plugin-preserve-directives": "^0.4.0",
111113
"sass": "^1.53.0",
112114
"storybook": "^8.0.5",
115+
"tslib": "^2.8.1",
113116
"typescript": "5.3.3",
114117
"vite": "^4.5.3",
115118
"vite-tsconfig-paths": "^4.3.2"
116119
},
117-
"dependencies": {
118-
"classnames": "^2.2.6"
119-
},
120120
"peerDependencies": {
121+
"classnames": ">=2.5.0",
121122
"nhsuk-frontend": ">=10.0.0 <11.0.0",
122123
"react": ">=16.8.0",
123-
"react-dom": ">=16.8.0"
124+
"react-dom": ">=16.8.0",
125+
"tslib": ">=2.8.0"
124126
},
125127
"packageManager": "[email protected]"
126128
}

rollup.config.mjs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import { join } from 'node:path';
2+
import { babel } from '@rollup/plugin-babel';
23
import commonjs from '@rollup/plugin-commonjs';
34
import { nodeResolve } from '@rollup/plugin-node-resolve';
45
import typescript from '@rollup/plugin-typescript';
@@ -29,7 +30,9 @@ export default defineConfig(
2930
],
3031
external,
3132
plugins: [
32-
nodeResolve(),
33+
nodeResolve({
34+
browser: true,
35+
}),
3336
commonjs(),
3437
typescript({
3538
tsconfig: 'tsconfig.build.json',
@@ -38,6 +41,10 @@ export default defineConfig(
3841
},
3942
}),
4043
preserveDirectives(),
44+
babel({
45+
babelHelpers: 'bundled',
46+
exclude: 'node_modules/**',
47+
}),
4148
],
4249

4350
// Handle warnings as errors

yarn.lock

Lines changed: 42 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -343,16 +343,7 @@ __metadata:
343343
languageName: node
344344
linkType: hard
345345

346-
"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.1":
347-
version: 7.24.3
348-
resolution: "@babel/helper-module-imports@npm:7.24.3"
349-
dependencies:
350-
"@babel/types": "npm:^7.24.0"
351-
checksum: 10c0/052c188adcd100f5e8b6ff0c9643ddaabc58b6700d3bbbc26804141ad68375a9f97d9d173658d373d31853019e65f62610239e3295cdd58e573bdcb2fded188d
352-
languageName: node
353-
linkType: hard
354-
355-
"@babel/helper-module-imports@npm:^7.27.1":
346+
"@babel/helper-module-imports@npm:^7.18.6, @babel/helper-module-imports@npm:^7.27.1":
356347
version: 7.27.1
357348
resolution: "@babel/helper-module-imports@npm:7.27.1"
358349
dependencies:
@@ -362,6 +353,15 @@ __metadata:
362353
languageName: node
363354
linkType: hard
364355

356+
"@babel/helper-module-imports@npm:^7.22.15, @babel/helper-module-imports@npm:^7.24.1":
357+
version: 7.24.3
358+
resolution: "@babel/helper-module-imports@npm:7.24.3"
359+
dependencies:
360+
"@babel/types": "npm:^7.24.0"
361+
checksum: 10c0/052c188adcd100f5e8b6ff0c9643ddaabc58b6700d3bbbc26804141ad68375a9f97d9d173658d373d31853019e65f62610239e3295cdd58e573bdcb2fded188d
362+
languageName: node
363+
linkType: hard
364+
365365
"@babel/helper-module-transforms@npm:^7.23.3":
366366
version: 7.23.3
367367
resolution: "@babel/helper-module-transforms@npm:7.23.3"
@@ -3555,6 +3555,25 @@ __metadata:
35553555
languageName: node
35563556
linkType: hard
35573557

3558+
"@rollup/plugin-babel@npm:^6.0.4":
3559+
version: 6.0.4
3560+
resolution: "@rollup/plugin-babel@npm:6.0.4"
3561+
dependencies:
3562+
"@babel/helper-module-imports": "npm:^7.18.6"
3563+
"@rollup/pluginutils": "npm:^5.0.1"
3564+
peerDependencies:
3565+
"@babel/core": ^7.0.0
3566+
"@types/babel__core": ^7.1.9
3567+
rollup: ^1.20.0||^2.0.0||^3.0.0||^4.0.0
3568+
peerDependenciesMeta:
3569+
"@types/babel__core":
3570+
optional: true
3571+
rollup:
3572+
optional: true
3573+
checksum: 10c0/5a7c04fa6d608512b597835e749aef33e129ee9ed6cc9e33489b7d43937358fc8aba48b00819604d0bc9b7c20790a6c035e4136e8d9f70cf0d0f056ba547e700
3574+
languageName: node
3575+
linkType: hard
3576+
35583577
"@rollup/plugin-commonjs@npm:^28.0.6":
35593578
version: 28.0.6
35603579
resolution: "@rollup/plugin-commonjs@npm:28.0.6"
@@ -6210,7 +6229,7 @@ __metadata:
62106229
languageName: node
62116230
linkType: hard
62126231

6213-
"classnames@npm:^2.2.6":
6232+
"classnames@npm:^2.5.1":
62146233
version: 2.5.1
62156234
resolution: "classnames@npm:2.5.1"
62166235
checksum: 10c0/afff4f77e62cea2d79c39962980bf316bacb0d7c49e13a21adaadb9221e1c6b9d3cdb829d8bb1b23c406f4e740507f37e1dcf506f7e3b7113d17c5bab787aa69
@@ -10648,6 +10667,7 @@ __metadata:
1064810667
"@babel/preset-env": "npm:^7.28.3"
1064910668
"@babel/preset-react": "npm:^7.27.1"
1065010669
"@babel/preset-typescript": "npm:^7.27.1"
10670+
"@rollup/plugin-babel": "npm:^6.0.4"
1065110671
"@rollup/plugin-commonjs": "npm:^28.0.6"
1065210672
"@rollup/plugin-node-resolve": "npm:^16.0.1"
1065310673
"@rollup/plugin-typescript": "npm:^12.1.4"
@@ -10673,7 +10693,7 @@ __metadata:
1067310693
babel-jest: "npm:^29.7.0"
1067410694
babel-plugin-module-resolver: "npm:^5.0.2"
1067510695
chromatic: "npm:^6.17.3"
10676-
classnames: "npm:^2.2.6"
10696+
classnames: "npm:^2.5.1"
1067710697
eslint: "npm:^8.57.0"
1067810698
eslint-config-airbnb: "npm:^19.0.4"
1067910699
eslint-config-prettier: "npm:^9.1.0"
@@ -10696,13 +10716,16 @@ __metadata:
1069610716
rollup-plugin-preserve-directives: "npm:^0.4.0"
1069710717
sass: "npm:^1.53.0"
1069810718
storybook: "npm:^8.0.5"
10719+
tslib: "npm:^2.8.1"
1069910720
typescript: "npm:5.3.3"
1070010721
vite: "npm:^4.5.3"
1070110722
vite-tsconfig-paths: "npm:^4.3.2"
1070210723
peerDependencies:
10724+
classnames: ">=2.5.0"
1070310725
nhsuk-frontend: ">=10.0.0 <11.0.0"
1070410726
react: ">=16.8.0"
1070510727
react-dom: ">=16.8.0"
10728+
tslib: ">=2.8.0"
1070610729
languageName: unknown
1070710730
linkType: soft
1070810731

@@ -13102,6 +13125,13 @@ __metadata:
1310213125
languageName: node
1310313126
linkType: hard
1310413127

13128+
"tslib@npm:^2.8.1":
13129+
version: 2.8.1
13130+
resolution: "tslib@npm:2.8.1"
13131+
checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
13132+
languageName: node
13133+
linkType: hard
13134+
1310513135
"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
1310613136
version: 0.4.0
1310713137
resolution: "type-check@npm:0.4.0"

0 commit comments

Comments
 (0)