Skip to content

Commit f5e0e1b

Browse files
committed
adding rollup and plugins in order to build an esm module for matestack-ui-vuejs
1 parent 584b032 commit f5e0e1b

File tree

3 files changed

+122
-7
lines changed

3 files changed

+122
-7
lines changed

package.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@
1616
},
1717
"devDependencies": {
1818
"@rollup/plugin-node-resolve": "^11.0.1",
19-
"rollup": "^2.35.1",
20-
"rollup-plugin-terser": "^7.0.2"
19+
"@rollup/plugin-commonjs": "^21.0.3",
20+
"@rollup/plugin-json": "^4.1.0",
21+
"rollup-plugin-terser": "^7.0.2",
22+
"rollup": "^2.35.1"
2123
},
2224
"scripts": {
2325
"build": "rollup --config rollup.config.js"

rollup.config.js

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
import resolve from "@rollup/plugin-node-resolve"
2+
import commonjs from "@rollup/plugin-commonjs"
3+
import json from '@rollup/plugin-json';
24
import { terser } from "rollup-plugin-terser"
35

46
const terserOptions = {
@@ -9,7 +11,7 @@ const terserOptions = {
911
export default [
1012
{
1113
input: "./lib/matestack/ui/vue_js/index.js",
12-
external: ['vue', 'axios'],
14+
external: ['vue'],
1315
output: [
1416
{
1517
file: "./dist/matestack-ui-vuejs.esm.js",
@@ -18,7 +20,9 @@ export default [
1820
}
1921
],
2022
plugins: [
21-
resolve(),
23+
resolve({ browser: true }),
24+
json(),
25+
commonjs(),
2226
terser(terserOptions)
2327
]
2428
}

yarn.lock

Lines changed: 112 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,26 @@
2828
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.17.3.tgz#b07702b982990bf6fdc1da5049a23fece4c5c3d0"
2929
integrity sha512-7yJPvPV+ESz2IUTPbOL+YkIGyCqOyNIzdguKQuJGnH7bg1WTIifuM21YqokFt/THWh1AkCRn9IgoykTRCBVpzA==
3030

31+
"@rollup/plugin-commonjs@^21.0.3":
32+
version "21.0.3"
33+
resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-21.0.3.tgz#287896c64926ef3d7f0013708dcdcc1223576ef0"
34+
integrity sha512-ThGfwyvcLc6cfP/MWxA5ACF+LZCvsuhUq7V5134Az1oQWsiC7lNpLT4mJI86WQunK7BYmpUiHmMk2Op6OAHs0g==
35+
dependencies:
36+
"@rollup/pluginutils" "^3.1.0"
37+
commondir "^1.0.1"
38+
estree-walker "^2.0.1"
39+
glob "^7.1.6"
40+
is-reference "^1.2.1"
41+
magic-string "^0.25.7"
42+
resolve "^1.17.0"
43+
44+
"@rollup/plugin-json@^4.1.0":
45+
version "4.1.0"
46+
resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-4.1.0.tgz#54e09867ae6963c593844d8bd7a9c718294496f3"
47+
integrity sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==
48+
dependencies:
49+
"@rollup/pluginutils" "^3.0.8"
50+
3151
"@rollup/plugin-node-resolve@^11.0.1":
3252
version "11.2.1"
3353
resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.1.tgz#82aa59397a29cd4e13248b106e6a4a1880362a60"
@@ -40,7 +60,7 @@
4060
is-module "^1.0.0"
4161
resolve "^1.19.0"
4262

43-
"@rollup/pluginutils@^3.1.0":
63+
"@rollup/pluginutils@^3.0.8", "@rollup/pluginutils@^3.1.0":
4464
version "3.1.0"
4565
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
4666
integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
@@ -49,6 +69,11 @@
4969
estree-walker "^1.0.1"
5070
picomatch "^2.2.2"
5171

72+
"@types/estree@*":
73+
version "0.0.51"
74+
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.51.tgz#cfd70924a25a3fd32b218e5e420e6897e1ac4f40"
75+
integrity sha512-CuPgU6f3eT/XgKKPqKd/gLZV1Xmvf1a2R5POBOGQa6uv82xpls89HU5zKeVoyR8XzHd1RGNOlQlvUe3CFkjWNQ==
76+
5277
5378
version "0.0.39"
5479
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
@@ -175,6 +200,19 @@ axios@^0.21.1:
175200
dependencies:
176201
follow-redirects "^1.14.0"
177202

203+
balanced-match@^1.0.0:
204+
version "1.0.2"
205+
resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee"
206+
integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
207+
208+
brace-expansion@^1.1.7:
209+
version "1.1.11"
210+
resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
211+
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
212+
dependencies:
213+
balanced-match "^1.0.0"
214+
concat-map "0.0.1"
215+
178216
buffer-from@^1.0.0:
179217
version "1.1.2"
180218
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
@@ -211,6 +249,16 @@ commander@^2.20.0:
211249
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
212250
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
213251

252+
commondir@^1.0.1:
253+
version "1.0.1"
254+
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
255+
integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
256+
257+
258+
version "0.0.1"
259+
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
260+
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
261+
214262
csstype@^2.6.8:
215263
version "2.6.19"
216264
resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.19.tgz#feeb5aae89020bb389e1f63669a5ed490e391caa"
@@ -231,7 +279,7 @@ estree-walker@^1.0.1:
231279
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
232280
integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
233281

234-
estree-walker@^2.0.2:
282+
estree-walker@^2.0.1, estree-walker@^2.0.2:
235283
version "2.0.2"
236284
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac"
237285
integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
@@ -241,6 +289,11 @@ follow-redirects@^1.14.0:
241289
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.9.tgz#dd4ea157de7bfaf9ea9b3fbd85aa16951f78d8d7"
242290
integrity sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==
243291

292+
fs.realpath@^1.0.0:
293+
version "1.0.0"
294+
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
295+
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
296+
244297
fsevents@~2.3.2:
245298
version "2.3.2"
246299
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
@@ -251,6 +304,18 @@ function-bind@^1.1.1:
251304
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
252305
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
253306

307+
glob@^7.1.6:
308+
version "7.2.0"
309+
resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.0.tgz#d15535af7732e02e948f4c41628bd910293f6023"
310+
integrity sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==
311+
dependencies:
312+
fs.realpath "^1.0.0"
313+
inflight "^1.0.4"
314+
inherits "2"
315+
minimatch "^3.0.4"
316+
once "^1.3.0"
317+
path-is-absolute "^1.0.0"
318+
254319
has-flag@^3.0.0:
255320
version "3.0.0"
256321
resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
@@ -268,6 +333,19 @@ has@^1.0.3:
268333
dependencies:
269334
function-bind "^1.1.1"
270335

336+
inflight@^1.0.4:
337+
version "1.0.6"
338+
resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
339+
integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
340+
dependencies:
341+
once "^1.3.0"
342+
wrappy "1"
343+
344+
inherits@2:
345+
version "2.0.4"
346+
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
347+
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
348+
271349
is-core-module@^2.8.1:
272350
version "2.8.1"
273351
resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.8.1.tgz#f59fdfca701d5879d0a6b100a40aa1560ce27211"
@@ -280,6 +358,13 @@ is-module@^1.0.0:
280358
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
281359
integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
282360

361+
is-reference@^1.2.1:
362+
version "1.2.1"
363+
resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
364+
integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
365+
dependencies:
366+
"@types/estree" "*"
367+
283368
jest-worker@^26.2.1:
284369
version "26.6.2"
285370
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-26.6.2.tgz#7f72cbc4d643c365e27b9fd775f9d0eaa9c7a8ed"
@@ -306,6 +391,13 @@ merge-stream@^2.0.0:
306391
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
307392
integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
308393

394+
minimatch@^3.0.4:
395+
version "3.1.2"
396+
resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b"
397+
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
398+
dependencies:
399+
brace-expansion "^1.1.7"
400+
309401
mitt@^3.0.0:
310402
version "3.0.0"
311403
resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.0.tgz#69ef9bd5c80ff6f57473e8d89326d01c414be0bd"
@@ -316,6 +408,18 @@ nanoid@^3.2.0:
316408
resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.1.tgz#6347a18cac88af88f58af0b3594b723d5e99bb35"
317409
integrity sha512-n6Vs/3KGyxPQd6uO0eH4Bv0ojGSUvuLlIHtC3Y0kEO23YRge8H9x1GCzLn28YX0H66pMkxuaeESFq4tKISKwdw==
318410

411+
once@^1.3.0:
412+
version "1.4.0"
413+
resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
414+
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
415+
dependencies:
416+
wrappy "1"
417+
418+
path-is-absolute@^1.0.0:
419+
version "1.0.1"
420+
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
421+
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
422+
319423
path-parse@^1.0.7:
320424
version "1.0.7"
321425
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735"
@@ -347,7 +451,7 @@ randombytes@^2.1.0:
347451
dependencies:
348452
safe-buffer "^5.1.0"
349453

350-
resolve@^1.19.0:
454+
resolve@^1.17.0, resolve@^1.19.0:
351455
version "1.22.0"
352456
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.0.tgz#5e0b8c67c15df57a89bdbabe603a002f21731198"
353457
integrity sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==
@@ -452,3 +556,8 @@ vue@^3.2.26:
452556
"@vue/runtime-dom" "3.2.31"
453557
"@vue/server-renderer" "3.2.31"
454558
"@vue/shared" "3.2.31"
559+
560+
wrappy@1:
561+
version "1.0.2"
562+
resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
563+
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=

0 commit comments

Comments
 (0)