Skip to content

Commit caf51f1

Browse files
Configure Rollup build with Babel
1 parent 71994e0 commit caf51f1

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",
@@ -109,17 +111,17 @@
109111
"rollup": "^4.52.4",
110112
"sass": "^1.53.0",
111113
"storybook": "^8.0.5",
114+
"tslib": "^2.8.1",
112115
"typescript": "5.3.3",
113116
"vite": "^4.5.3",
114117
"vite-tsconfig-paths": "^4.3.2"
115118
},
116-
"dependencies": {
117-
"classnames": "^2.2.6"
118-
},
119119
"peerDependencies": {
120+
"classnames": ">=2.5.0",
120121
"nhsuk-frontend": ">=10.0.0 <11.0.0",
121122
"react": ">=16.8.0",
122-
"react-dom": ">=16.8.0"
123+
"react-dom": ">=16.8.0",
124+
"tslib": ">=2.8.0"
123125
},
124126
"packageManager": "[email protected]"
125127
}

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';
@@ -28,14 +29,20 @@ export default defineConfig(
2829
],
2930
external,
3031
plugins: [
31-
nodeResolve(),
32+
nodeResolve({
33+
browser: true,
34+
}),
3235
commonjs(),
3336
typescript({
3437
tsconfig: 'tsconfig.build.json',
3538
compilerOptions: {
3639
outDir: join(outDir, format),
3740
},
3841
}),
42+
babel({
43+
babelHelpers: 'bundled',
44+
exclude: 'node_modules/**',
45+
}),
3946
],
4047

4148
// 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
@@ -10639,6 +10658,7 @@ __metadata:
1063910658
"@babel/preset-env": "npm:^7.28.3"
1064010659
"@babel/preset-react": "npm:^7.27.1"
1064110660
"@babel/preset-typescript": "npm:^7.27.1"
10661+
"@rollup/plugin-babel": "npm:^6.0.4"
1064210662
"@rollup/plugin-commonjs": "npm:^28.0.6"
1064310663
"@rollup/plugin-node-resolve": "npm:^16.0.1"
1064410664
"@rollup/plugin-typescript": "npm:^12.1.4"
@@ -10664,7 +10684,7 @@ __metadata:
1066410684
babel-jest: "npm:^29.7.0"
1066510685
babel-plugin-module-resolver: "npm:^5.0.2"
1066610686
chromatic: "npm:^6.17.3"
10667-
classnames: "npm:^2.2.6"
10687+
classnames: "npm:^2.5.1"
1066810688
eslint: "npm:^8.57.0"
1066910689
eslint-config-airbnb: "npm:^19.0.4"
1067010690
eslint-config-prettier: "npm:^9.1.0"
@@ -10686,13 +10706,16 @@ __metadata:
1068610706
rollup: "npm:^4.52.4"
1068710707
sass: "npm:^1.53.0"
1068810708
storybook: "npm:^8.0.5"
10709+
tslib: "npm:^2.8.1"
1068910710
typescript: "npm:5.3.3"
1069010711
vite: "npm:^4.5.3"
1069110712
vite-tsconfig-paths: "npm:^4.3.2"
1069210713
peerDependencies:
10714+
classnames: ">=2.5.0"
1069310715
nhsuk-frontend: ">=10.0.0 <11.0.0"
1069410716
react: ">=16.8.0"
1069510717
react-dom: ">=16.8.0"
10718+
tslib: ">=2.8.0"
1069610719
languageName: unknown
1069710720
linkType: soft
1069810721

@@ -13080,6 +13103,13 @@ __metadata:
1308013103
languageName: node
1308113104
linkType: hard
1308213105

13106+
"tslib@npm:^2.8.1":
13107+
version: 2.8.1
13108+
resolution: "tslib@npm:2.8.1"
13109+
checksum: 10c0/9c4759110a19c53f992d9aae23aac5ced636e99887b51b9e61def52611732872ff7668757d4e4c61f19691e36f4da981cd9485e869b4a7408d689f6bf1f14e62
13110+
languageName: node
13111+
linkType: hard
13112+
1308313113
"type-check@npm:^0.4.0, type-check@npm:~0.4.0":
1308413114
version: 0.4.0
1308513115
resolution: "type-check@npm:0.4.0"

0 commit comments

Comments
 (0)