Skip to content

Commit 761b684

Browse files
committed
wip: work on build with rollup
1 parent d30dd84 commit 761b684

File tree

4 files changed

+150
-7
lines changed

4 files changed

+150
-7
lines changed

package.json

+12-1
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,31 @@
22
"name": "vue-test-utils-next",
33
"version": "0.0.1",
44
"license": "MIT",
5+
"main": "dist/vue-test-utils.cjs.js",
6+
"browser": "dist/vue-test-utils.esm.js",
7+
"unpkg": "dist/vue-test-utils.js",
8+
"module": "dist/vue-test-utils.esm-bundler.js",
59
"dependencies": {
610
"vue": "3.0.0-alpha.6"
711
},
12+
"files": [
13+
"dist",
14+
"README.md"
15+
],
816
"devDependencies": {
917
"@babel/preset-env": "^7.8.4",
1018
"@babel/types": "^7.8.3",
1119
"@lmiller1990/vue-jest-transformer": "^0.0.1",
1220
"@types/estree": "^0.0.42",
1321
"@types/jest": "^24.9.1",
1422
"jest": "^25.1.0",
23+
"rollup": "^1.31.1",
24+
"rollup-plugin-typescript2": "^0.26.0",
1525
"ts-jest": "^25.0.0",
1626
"typescript": "^3.7.5"
1727
},
1828
"scripts": {
19-
"test": "yarn jest"
29+
"test": "yarn jest",
30+
"build": "yarn rollup -c rollup.config.js"
2031
}
2132
}

rollup.config.js

+55
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
import ts from 'rollup-plugin-typescript2'
2+
3+
import pkg from './package.json'
4+
5+
const banner = `
6+
/**
7+
* ${pkg.name} v${pkg.version}
8+
* (c) ${new Date().getFullYear()} Lachlan Miller
9+
* Released under the MIT License
10+
*/
11+
`
12+
13+
function createEntry(options) {
14+
const {
15+
format,
16+
input,
17+
isBrowser
18+
} = options
19+
20+
const config = {
21+
input,
22+
external: ['vue'],
23+
plugins: [],
24+
output: {
25+
banner,
26+
file: 'dist/vue-router.other.js',
27+
format
28+
}
29+
}
30+
31+
if (format === 'es') {
32+
config.output.file = isBrowser ? pkg.browser : pkg.module
33+
}
34+
console.log('file is', config.output.file)
35+
36+
config.plugins.push(
37+
ts({
38+
check: format === 'es' && isBrowser,
39+
tsconfigOverride: {
40+
compilerOptions: {
41+
declaration: format === 'es' && isBrowser,
42+
target: 'es6' // not sure what this should be?
43+
},
44+
exclude: ['tests']
45+
}
46+
})
47+
)
48+
49+
return config
50+
}
51+
52+
export default [
53+
createEntry({ format: 'es', input: 'src/index.ts', isBrowser: false }),
54+
createEntry({ format: 'es', input: 'src/index.ts', isBrowser: true }),
55+
]

tsconfig.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@
1818
"tests",
1919
"src"
2020
]
21-
}
21+
}

yarn.lock

+82-5
Original file line numberDiff line numberDiff line change
@@ -969,7 +969,7 @@
969969
resolved "https://registry.yarnpkg.com/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0"
970970
integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==
971971

972-
"@types/estree@^0.0.42":
972+
"@types/estree@*", "@types/estree@^0.0.42":
973973
version "0.0.42"
974974
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.42.tgz#8d0c1f480339efedb3e46070e22dd63e0430dd11"
975975
integrity sha512-K1DPVvnBCPxzD+G51/cxVIoc2X8uUVl1zpJeE6iKcgHMj4+tbat5Xu4TjV7v2QSDbIeAfLi2hIk+u2+s0MlpUQ==
@@ -1001,6 +1001,11 @@
10011001
dependencies:
10021002
jest-diff "^24.3.0"
10031003

1004+
"@types/node@*":
1005+
version "13.7.4"
1006+
resolved "https://registry.yarnpkg.com/@types/node/-/node-13.7.4.tgz#76c3cb3a12909510f52e5dc04a6298cdf9504ffd"
1007+
integrity sha512-oVeL12C6gQS/GAExndigSaLxTrKpQPxewx9bOcwfvJiJge4rr7wNaph4J+ns5hrmIV2as5qxqN8YKthn9qh0jw==
1008+
10041009
"@types/stack-utils@^1.0.1":
10051010
version "1.0.1"
10061011
resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e"
@@ -1568,6 +1573,11 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
15681573
dependencies:
15691574
delayed-stream "~1.0.0"
15701575

1576+
commondir@^1.0.1:
1577+
version "1.0.1"
1578+
resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
1579+
integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
1580+
15711581
component-emitter@^1.2.1:
15721582
version "1.3.0"
15731583
resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
@@ -1836,6 +1846,11 @@ estraverse@^4.2.0:
18361846
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.3.0.tgz#398ad3f3c5a24948be7725e83d11a7de28cdbd1d"
18371847
integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
18381848

1849+
estree-walker@^0.6.1:
1850+
version "0.6.1"
1851+
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
1852+
integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
1853+
18391854
estree-walker@^0.8.1:
18401855
version "0.8.1"
18411856
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.8.1.tgz#6230ce2ec9a5cb03888afcaf295f97d90aa52b79"
@@ -1993,6 +2008,15 @@ fill-range@^7.0.1:
19932008
dependencies:
19942009
to-regex-range "^5.0.1"
19952010

2011+
find-cache-dir@^3.2.0:
2012+
version "3.3.0"
2013+
resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-3.3.0.tgz#4d74ed1fe9ef1731467ca24378e8f8f5c8b6ed11"
2014+
integrity sha512-PtXtQb7IrD8O+h6Cq1dbpJH5NzD8+9keN1zZ0YlpDzl1PwXEJEBj6u1Xa92t1Hwluoozd9TNKul5Hi2iqpsWwg==
2015+
dependencies:
2016+
commondir "^1.0.1"
2017+
make-dir "^3.0.2"
2018+
pkg-dir "^4.1.0"
2019+
19962020
find-up@^4.0.0, find-up@^4.1.0:
19972021
version "4.1.0"
19982022
resolved "https://registry.yarnpkg.com/find-up/-/find-up-4.1.0.tgz#97afe7d6cdc0bc5928584b7c8d7b16e8a9aa5d19"
@@ -2027,6 +2051,15 @@ fragment-cache@^0.2.1:
20272051
dependencies:
20282052
map-cache "^0.2.2"
20292053

2054+
2055+
version "8.1.0"
2056+
resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0"
2057+
integrity sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==
2058+
dependencies:
2059+
graceful-fs "^4.2.0"
2060+
jsonfile "^4.0.0"
2061+
universalify "^0.1.0"
2062+
20302063
fs.realpath@^1.0.0:
20312064
version "1.0.0"
20322065
resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
@@ -2095,7 +2128,7 @@ globals@^11.1.0:
20952128
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
20962129
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
20972130

2098-
graceful-fs@^4.2.3:
2131+
graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.3:
20992132
version "4.2.3"
21002133
resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.3.tgz#4a12ff1b60376ef09862c2093edd908328be8423"
21012134
integrity sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==
@@ -2916,6 +2949,13 @@ [email protected], json5@^2.1.0:
29162949
dependencies:
29172950
minimist "^1.2.0"
29182951

2952+
jsonfile@^4.0.0:
2953+
version "4.0.0"
2954+
resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-4.0.0.tgz#8771aae0799b64076b76640fca058f9c10e33ecb"
2955+
integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
2956+
optionalDependencies:
2957+
graceful-fs "^4.1.6"
2958+
29192959
jsprim@^1.2.2:
29202960
version "1.4.1"
29212961
resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -3018,7 +3058,7 @@ lru-cache@^5.1.1:
30183058
dependencies:
30193059
yallist "^3.0.2"
30203060

3021-
make-dir@^3.0.0:
3061+
make-dir@^3.0.0, make-dir@^3.0.2:
30223062
version "3.0.2"
30233063
resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.0.2.tgz#04a1acbf22221e1d6ef43559f43e05a90dbb4392"
30243064
integrity sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==
@@ -3401,7 +3441,7 @@ pirates@^4.0.1:
34013441
dependencies:
34023442
node-modules-regexp "^1.0.0"
34033443

3404-
pkg-dir@^4.2.0:
3444+
pkg-dir@^4.1.0, pkg-dir@^4.2.0:
34053445
version "4.2.0"
34063446
resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-4.2.0.tgz#f099133df7ede422e81d1d8448270eeb3e4261f3"
34073447
integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==
@@ -3649,7 +3689,7 @@ [email protected]:
36493689
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
36503690
integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
36513691

3652-
[email protected], resolve@^1.3.2:
3692+
resolve@1.15.1, resolve@1.x, resolve@^1.3.2:
36533693
version "1.15.1"
36543694
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.15.1.tgz#27bdcdeffeaf2d6244b95bb0f9f4b4653451f3e8"
36553695
integrity sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==
@@ -3668,6 +3708,33 @@ rimraf@^3.0.0:
36683708
dependencies:
36693709
glob "^7.1.3"
36703710

3711+
rollup-plugin-typescript2@^0.26.0:
3712+
version "0.26.0"
3713+
resolved "https://registry.yarnpkg.com/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.26.0.tgz#cee2b44d51d9623686656d76dc30a73c4de91672"
3714+
integrity sha512-lUK7XZVG77tu8dmv1L/0LZFlavED/5Yo6e4iMMl6fdox/yKdj4IFRRPPJEXNdmEaT1nDQQeCi7b5IwKHffMNeg==
3715+
dependencies:
3716+
find-cache-dir "^3.2.0"
3717+
fs-extra "8.1.0"
3718+
resolve "1.15.1"
3719+
rollup-pluginutils "2.8.2"
3720+
tslib "1.10.0"
3721+
3722+
3723+
version "2.8.2"
3724+
resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
3725+
integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
3726+
dependencies:
3727+
estree-walker "^0.6.1"
3728+
3729+
rollup@^1.31.1:
3730+
version "1.31.1"
3731+
resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.31.1.tgz#4170d6f87148d46e5fbe29b493f8f3ea3453c96f"
3732+
integrity sha512-2JREN1YdrS/kpPzEd33ZjtuNbOuBC3ePfuZBdKEybvqcEcszW1ckyVqzcEiEe0nE8sqHK+pbJg+PsAgRJ8+1dg==
3733+
dependencies:
3734+
"@types/estree" "*"
3735+
"@types/node" "*"
3736+
acorn "^7.1.0"
3737+
36713738
rsvp@^4.8.4:
36723739
version "4.8.5"
36733740
resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734"
@@ -4110,6 +4177,11 @@ ts-jest@^25.0.0:
41104177
semver "^5.5"
41114178
yargs-parser "^16.1.0"
41124179

4180+
4181+
version "1.10.0"
4182+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
4183+
integrity sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==
4184+
41134185
tunnel-agent@^0.6.0:
41144186
version "0.6.0"
41154187
resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
@@ -4189,6 +4261,11 @@ uniq@^1.0.1:
41894261
resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
41904262
integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
41914263

4264+
universalify@^0.1.0:
4265+
version "0.1.2"
4266+
resolved "https://registry.yarnpkg.com/universalify/-/universalify-0.1.2.tgz#b646f69be3942dabcecc9d6639c80dc105efaa66"
4267+
integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
4268+
41924269
unset-value@^1.0.0:
41934270
version "1.0.0"
41944271
resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"

0 commit comments

Comments
 (0)