Skip to content

Commit 02635f7

Browse files
author
Franck Freiburger
committed
chore(build): cleanup node build bundle
1 parent 9342047 commit 02635f7

File tree

3 files changed

+14
-110
lines changed

3 files changed

+14
-110
lines changed

build/rollup.config-node.mjs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
import { fileURLToPath } from 'url'
2-
import path from 'path';
32

43
import typescript from '@rollup/plugin-typescript';
54
import alias from '@rollup/plugin-alias';
6-
import json from '@rollup/plugin-json';
75
import replace from '@rollup/plugin-replace';
86
import terser from '@rollup/plugin-terser'
97

108
const __dirname = fileURLToPath(new URL('.', import.meta.url))
119

12-
1310
import pkg from '../package.json' assert { type: 'json' };
1411

15-
const genSourcemap = false;
1612
const vueTarget = '3';
13+
const outputFormat = 'module';
14+
const genSourcemap = false;
15+
1716

1817
let vueVersion; // expected vue version
1918
switch ( vueTarget ) {
@@ -34,11 +33,10 @@ switch ( vueTarget ) {
3433
const config = {
3534
input: './src/index.ts',
3635
output: {
37-
file: `dist/vue${ vueTarget }-sfc-loader-node.mjs`,
38-
format: 'module',
36+
file: `dist/vue${ vueTarget }-sfc-loader-node.${ outputFormat === 'module' ? 'mjs' : 'js' }`,
37+
format: outputFormat,
3938
},
4039
plugins: [
41-
json(),
4240
replace({
4341
preventAssignment: true,
4442
values: {

package.json

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
"tests": "jest --runInBand \"tests/.*\\.test.js\"",
3838
"dev": "webpack --mode=development --config ./build/webpack.config.js --progress --watch",
3939
"build": "rimraf ./dist/ && cross-env-shell webpack --mode=production --config ./build/webpack.config.js --progress --env targetsBrowsers=\\\"$npm_package_browserslist\\\"",
40-
"build-node": "rollup --config ./build/rollup.config-node.mjs" ,
40+
"build-node": "rollup --config ./build/rollup.config-node.mjs",
4141
"docs": "cross-env-shell \"node build/evalHtmlComments.js README.md $npm_package_version && node build/evalHtmlComments.js docs/examples.md $npm_package_version && typedoc --plugin typedoc-plugin-markdown --mode file --tsconfig ./build/tsconfig.json --inputFiles ./src/index.ts --out ./docs/api --readme none --stripInternal --namedAnchors true\"",
4242
"pushDocs": "yarn run docs && git add docs/ && git add README.md && cross-env-shell git commit -m \\\"chore(docs): v$npm_package_version API docs & examples \\\" docs",
4343
"release": "standard-version --header \"\""
@@ -60,6 +60,10 @@
6060
"@babel/plugin-transform-runtime": "^7.16.10",
6161
"@babel/plugin-transform-typescript": "^7.23.6",
6262
"@babel/preset-env": "7.23",
63+
"@rollup/plugin-alias": "^5.1.0",
64+
"@rollup/plugin-replace": "^5.0.5",
65+
"@rollup/plugin-terser": "^0.4.4",
66+
"@rollup/plugin-typescript": "^11.1.6",
6367
"@types/babel__code-frame": "^7.0.2",
6468
"@types/babel__core": "^7.1.18",
6569
"@types/babel__traverse": "^7.14.0",
@@ -91,6 +95,7 @@
9195
"process": "^0.11.10",
9296
"puppeteer": "^13.1.1",
9397
"rimraf": "5",
98+
"rollup": "^4.9.5",
9499
"safe-buffer": "^5.2.1",
95100
"semver": "^7.3.5",
96101
"source-map-explorer": "2.5",
@@ -99,6 +104,7 @@
99104
"stream-browserify": "^3.0.0",
100105
"terser-webpack-plugin": "^5.3.0",
101106
"ts-loader": "^9.2.6",
107+
"tslib": "^2.6.2",
102108
"typedoc": "0.19.2",
103109
"typedoc-plugin-markdown": "3.1.1",
104110
"typescript": "^4.5.5",
@@ -110,17 +116,6 @@
110116
"vue2": "npm:vue@^2.7.16",
111117
"webpack": "^5.89.0",
112118
"webpack-bundle-analyzer": "^4.5.0",
113-
"webpack-cli": "^5.1.4",
114-
"@rollup/plugin-alias": "^5.1.0",
115-
"@rollup/plugin-babel": "^6.0.4",
116-
"@rollup/plugin-commonjs": "^25.0.7",
117-
"@rollup/plugin-json": "^6.1.0",
118-
"@rollup/plugin-node-resolve": "^15.2.3",
119-
"@rollup/plugin-replace": "^5.0.5",
120-
"@rollup/plugin-terser": "^0.4.4",
121-
"@rollup/plugin-virtual": "^3.0.2",
122-
"@rollup/plugin-typescript": "^11.1.6",
123-
"rollup": "^4.9.5",
124-
"tslib": "^2.6.2"
119+
"webpack-cli": "^5.1.4"
125120
}
126121
}

yarn.lock

Lines changed: 1 addition & 90 deletions
Original file line numberDiff line numberDiff line change
@@ -141,7 +141,7 @@
141141
dependencies:
142142
"@babel/types" "^7.23.0"
143143

144-
"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.22.15":
144+
"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.22.15":
145145
version "7.22.15"
146146
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0"
147147
integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==
@@ -1310,45 +1310,6 @@
13101310
dependencies:
13111311
slash "^4.0.0"
13121312

1313-
"@rollup/plugin-babel@^6.0.4":
1314-
version "6.0.4"
1315-
resolved "https://registry.yarnpkg.com/@rollup/plugin-babel/-/plugin-babel-6.0.4.tgz#bd698e351fa9aa9619fcae780aea2a603d98e4c4"
1316-
integrity sha512-YF7Y52kFdFT/xVSuVdjkV5ZdX/3YtmX0QulG+x0taQOtJdHYzVU61aSSkAgVJ7NOv6qPkIYiJSgSWWN/DM5sGw==
1317-
dependencies:
1318-
"@babel/helper-module-imports" "^7.18.6"
1319-
"@rollup/pluginutils" "^5.0.1"
1320-
1321-
"@rollup/plugin-commonjs@^25.0.7":
1322-
version "25.0.7"
1323-
resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz#145cec7589ad952171aeb6a585bbeabd0fd3b4cf"
1324-
integrity sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ==
1325-
dependencies:
1326-
"@rollup/pluginutils" "^5.0.1"
1327-
commondir "^1.0.1"
1328-
estree-walker "^2.0.2"
1329-
glob "^8.0.3"
1330-
is-reference "1.2.1"
1331-
magic-string "^0.30.3"
1332-
1333-
"@rollup/plugin-json@^6.1.0":
1334-
version "6.1.0"
1335-
resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.1.0.tgz#fbe784e29682e9bb6dee28ea75a1a83702e7b805"
1336-
integrity sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA==
1337-
dependencies:
1338-
"@rollup/pluginutils" "^5.1.0"
1339-
1340-
"@rollup/plugin-node-resolve@^15.2.3":
1341-
version "15.2.3"
1342-
resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9"
1343-
integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ==
1344-
dependencies:
1345-
"@rollup/pluginutils" "^5.0.1"
1346-
"@types/resolve" "1.20.2"
1347-
deepmerge "^4.2.2"
1348-
is-builtin-module "^3.2.1"
1349-
is-module "^1.0.0"
1350-
resolve "^1.22.1"
1351-
13521313
"@rollup/plugin-replace@^5.0.5":
13531314
version "5.0.5"
13541315
resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz#33d5653dce6d03cb24ef98bef7f6d25b57faefdf"
@@ -1374,11 +1335,6 @@
13741335
"@rollup/pluginutils" "^5.1.0"
13751336
resolve "^1.22.1"
13761337

1377-
"@rollup/plugin-virtual@^3.0.2":
1378-
version "3.0.2"
1379-
resolved "https://registry.yarnpkg.com/@rollup/plugin-virtual/-/plugin-virtual-3.0.2.tgz#17e17eeecb4c9fa1c0a6e72c9e5f66382fddbb82"
1380-
integrity sha512-10monEYsBp3scM4/ND4LNH5Rxvh3e/cVeL3jWTgZ2SrQ+BmUoQcopVQvnaMcOnykb1VkxUFuDAN+0FnpTFRy2A==
1381-
13821338
"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.1.0":
13831339
version "5.1.0"
13841340
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0"
@@ -1607,11 +1563,6 @@
16071563
resolved "https://registry.yarnpkg.com/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz#56e2cc26c397c038fab0e3a917a12d5c5909e901"
16081564
integrity sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==
16091565

1610-
1611-
version "1.20.2"
1612-
resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975"
1613-
integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==
1614-
16151566
"@types/spark-md5@^3.0.2":
16161567
version "3.0.4"
16171568
resolved "https://registry.yarnpkg.com/@types/spark-md5/-/spark-md5-3.0.4.tgz#c1221d63c069d95aba0c06a765b80661cacc12bf"
@@ -2350,11 +2301,6 @@ buffer@^6.0.3:
23502301
base64-js "^1.3.1"
23512302
ieee754 "^1.2.1"
23522303

2353-
builtin-modules@^3.3.0:
2354-
version "3.3.0"
2355-
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6"
2356-
integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==
2357-
23582304
call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5:
23592305
version "1.0.5"
23602306
resolved "https://registry.yarnpkg.com/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513"
@@ -2531,11 +2477,6 @@ common-path-prefix@^3.0.0:
25312477
resolved "https://registry.yarnpkg.com/common-path-prefix/-/common-path-prefix-3.0.0.tgz#7d007a7e07c58c4b4d5f433131a19141b29f11e0"
25322478
integrity sha512-QE33hToZseCH3jS0qN96O/bSh3kaw/h+Tq7ngyY9eWDUnTlTNUyqfqvCXioLe5Na5jFsL78ra/wuBU4iuEgd4w==
25332479

2534-
commondir@^1.0.1:
2535-
version "1.0.1"
2536-
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
2537-
integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==
2538-
25392480
compare-func@^2.0.0:
25402481
version "2.0.0"
25412482
resolved "https://registry.yarnpkg.com/compare-func/-/compare-func-2.0.0.tgz#fb65e75edbddfd2e568554e8b5b05fff7a51fcb3"
@@ -3419,17 +3360,6 @@ glob@^7.0.0, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
34193360
once "^1.3.0"
34203361
path-is-absolute "^1.0.0"
34213362

3422-
glob@^8.0.3:
3423-
version "8.1.0"
3424-
resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e"
3425-
integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==
3426-
dependencies:
3427-
fs.realpath "^1.0.0"
3428-
inflight "^1.0.4"
3429-
inherits "2"
3430-
minimatch "^5.0.1"
3431-
once "^1.3.0"
3432-
34333363
globals@^11.1.0:
34343364
version "11.12.0"
34353365
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
@@ -3631,13 +3561,6 @@ is-arrayish@^0.2.1:
36313561
resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
36323562
integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==
36333563

3634-
is-builtin-module@^3.2.1:
3635-
version "3.2.1"
3636-
resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169"
3637-
integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==
3638-
dependencies:
3639-
builtin-modules "^3.3.0"
3640-
36413564
is-callable@^1.1.3:
36423565
version "1.2.7"
36433566
resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055"
@@ -3672,11 +3595,6 @@ is-generator-function@^1.0.7:
36723595
dependencies:
36733596
has-tostringtag "^1.0.0"
36743597

3675-
is-module@^1.0.0:
3676-
version "1.0.0"
3677-
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
3678-
integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==
3679-
36803598
is-nan@^1.3.2:
36813599
version "1.3.2"
36823600
resolved "https://registry.yarnpkg.com/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d"
@@ -3712,13 +3630,6 @@ is-plain-object@^5.0.0:
37123630
resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344"
37133631
integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==
37143632

3715-
3716-
version "1.2.1"
3717-
resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
3718-
integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
3719-
dependencies:
3720-
"@types/estree" "*"
3721-
37223633
is-stream@^2.0.0:
37233634
version "2.0.1"
37243635
resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077"

0 commit comments

Comments
 (0)