Skip to content

Commit 13f2929

Browse files
rollup config
1 parent 7f86e38 commit 13f2929

File tree

4 files changed

+142
-10
lines changed

4 files changed

+142
-10
lines changed

Diff for: package.json

+12-4
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
"name": "vue-hooks-form",
33
"version": "0.1.1",
44
"source": "src/index.ts",
5-
"main": "dist/vueHooksLib.umd.min.js",
5+
"main": "dist/index.js",
6+
"types": "dis/src/index.d.ts",
67
"scripts": {
78
"start": "vue-cli-service serve example/main.ts",
8-
"build": "vue-cli-service build --target lib --name vueHooksLib src/index.ts",
9+
"build": "rollup -c",
910
"dev": "microbundle watch",
1011
"build:example": "vue-cli-service build example/main.ts --dest exampleDist",
1112
"test": "jest --coverage",
@@ -23,6 +24,9 @@
2324
"vue": "^3.0.0"
2425
},
2526
"devDependencies": {
27+
"@rollup/plugin-commonjs": "^15.1.0",
28+
"@rollup/plugin-node-resolve": "^9.0.0",
29+
"@rollup/plugin-typescript": "^6.0.0",
2630
"@types/jest": "^24.0.19",
2731
"@types/lodash.get": "^4.4.6",
2832
"@types/lodash.merge": "^4.6.6",
@@ -41,13 +45,17 @@
4145
"@vue/eslint-config-airbnb": "^5.0.2",
4246
"@vue/eslint-config-typescript": "^5.0.2",
4347
"@vue/test-utils": "^2.0.0-0",
48+
"add": "^2.0.6",
4449
"eslint": "^6.7.2",
4550
"eslint-plugin-import": "^2.20.2",
4651
"eslint-plugin-vue": "^7.0.0-0",
4752
"gh-pages": "^3.1.0",
4853
"materialize-css": "^1.0.0-rc.2",
49-
"typescript": "~3.9.3",
54+
"rollup": "^2.32.0",
55+
"tslib": "^2.0.3",
56+
"typescript": "^4.0.3",
5057
"vue": "^3.0.1",
51-
"vue-jest": "^5.0.0-0"
58+
"vue-jest": "^5.0.0-0",
59+
"yarn": "^1.22.10"
5260
}
5361
}

Diff for: rollup.config.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
// rollup.config.js
2+
import typescript from '@rollup/plugin-typescript'
3+
import { nodeResolve } from '@rollup/plugin-node-resolve'
4+
import commonjs from '@rollup/plugin-commonjs'
5+
6+
export default {
7+
input: 'src/index.ts',
8+
output: {
9+
dir: 'dist',
10+
format: 'cjs',
11+
sourcemap: true,
12+
},
13+
plugins: [typescript({
14+
tsconfig: './tsconfig.json',
15+
exclude: './example',
16+
}), nodeResolve(), commonjs()],
17+
external: ['vue'],
18+
}

Diff for: tsconfig.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
{
22
"compilerOptions": {
3+
"declaration": true,
4+
"declarationDir": "dist",
35
"target": "esnext",
46
"module": "esnext",
57
"strict": true,
@@ -38,6 +40,7 @@
3840
"example/**/*.tsx",
3941
],
4042
"exclude": [
41-
"node_modules"
43+
"node_modules",
44+
"example"
4245
]
4346
}

Diff for: yarn.lock

+108-5
Original file line numberDiff line numberDiff line change
@@ -1122,6 +1122,48 @@
11221122
resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz#2b5a3ab3f918cca48a8c754c08168e3f03eba61b"
11231123
integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
11241124

1125+
"@rollup/plugin-commonjs@^15.1.0":
1126+
version "15.1.0"
1127+
resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-15.1.0.tgz#1e7d076c4f1b2abf7e65248570e555defc37c238"
1128+
integrity sha512-xCQqz4z/o0h2syQ7d9LskIMvBSH4PX5PjYdpSSvgS+pQik3WahkQVNWg3D8XJeYjZoVWnIUQYDghuEMRGrmQYQ==
1129+
dependencies:
1130+
"@rollup/pluginutils" "^3.1.0"
1131+
commondir "^1.0.1"
1132+
estree-walker "^2.0.1"
1133+
glob "^7.1.6"
1134+
is-reference "^1.2.1"
1135+
magic-string "^0.25.7"
1136+
resolve "^1.17.0"
1137+
1138+
"@rollup/plugin-node-resolve@^9.0.0":
1139+
version "9.0.0"
1140+
resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-9.0.0.tgz#39bd0034ce9126b39c1699695f440b4b7d2b62e6"
1141+
integrity sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==
1142+
dependencies:
1143+
"@rollup/pluginutils" "^3.1.0"
1144+
"@types/resolve" "1.17.1"
1145+
builtin-modules "^3.1.0"
1146+
deepmerge "^4.2.2"
1147+
is-module "^1.0.0"
1148+
resolve "^1.17.0"
1149+
1150+
"@rollup/plugin-typescript@^6.0.0":
1151+
version "6.0.0"
1152+
resolved "https://registry.yarnpkg.com/@rollup/plugin-typescript/-/plugin-typescript-6.0.0.tgz#08635d9d04dc3a099ef0150c289ba5735200bc63"
1153+
integrity sha512-Y5U2L4eaF3wUSgCZRMdvNmuzWkKMyN3OwvhAdbzAi5sUqedaBk/XbzO4T7RlViDJ78MOPhwAIv2FtId/jhMtbg==
1154+
dependencies:
1155+
"@rollup/pluginutils" "^3.1.0"
1156+
resolve "^1.17.0"
1157+
1158+
"@rollup/pluginutils@^3.1.0":
1159+
version "3.1.0"
1160+
resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b"
1161+
integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==
1162+
dependencies:
1163+
"@types/estree" "0.0.39"
1164+
estree-walker "^1.0.1"
1165+
picomatch "^2.2.2"
1166+
11251167
"@soda/friendly-errors-webpack-plugin@^1.7.1":
11261168
version "1.7.1"
11271169
resolved "https://registry.yarnpkg.com/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz#706f64bcb4a8b9642b48ae3ace444c70334d615d"
@@ -1207,6 +1249,16 @@
12071249
resolved "https://registry.yarnpkg.com/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#1ee30d79544ca84d68d4b3cdb0af4f205663dd2d"
12081250
integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==
12091251

1252+
"@types/estree@*":
1253+
version "0.0.45"
1254+
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.45.tgz#e9387572998e5ecdac221950dab3e8c3b16af884"
1255+
integrity sha512-jnqIUKDUqJbDIUxm0Uj7bnlMnRm1T/eZ9N+AVMqhPgzrba2GhGG5o/jCTwmdPK709nEZsGoMzXEDUjcXHa3W0g==
1256+
1257+
1258+
version "0.0.39"
1259+
resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f"
1260+
integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==
1261+
12101262
"@types/express-serve-static-core@*":
12111263
version "4.17.9"
12121264
resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.9.tgz#2d7b34dcfd25ec663c25c85d76608f8b249667f1"
@@ -1379,6 +1431,13 @@
13791431
resolved "https://registry.yarnpkg.com/@types/range-parser/-/range-parser-1.2.3.tgz#7ee330ba7caafb98090bece86a5ee44115904c2c"
13801432
integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==
13811433

1434+
1435+
version "1.17.1"
1436+
resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.17.1.tgz#3afd6ad8967c77e4376c598a82ddd58f46ec45d6"
1437+
integrity sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==
1438+
dependencies:
1439+
"@types/node" "*"
1440+
13821441
"@types/serve-static@*":
13831442
version "1.13.5"
13841443
resolved "https://registry.yarnpkg.com/@types/serve-static/-/serve-static-1.13.5.tgz#3d25d941a18415d3ab092def846e135a08bbcf53"
@@ -2134,6 +2193,11 @@ acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0:
21342193
resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.4.0.tgz#e1ad486e6c54501634c6c397c5c121daa383607c"
21352194
integrity sha512-+G7P8jJmCHr+S+cLfQxygbWhXy+8YTVGzAkpEbcLo2mLoL7tij/VG41QSHACSf5QgYRhMZYHuNc6drJaO0Da+w==
21362195

2196+
add@^2.0.6:
2197+
version "2.0.6"
2198+
resolved "https://registry.yarnpkg.com/add/-/add-2.0.6.tgz#248f0a9f6e5a528ef2295dbeec30532130ae2235"
2199+
integrity sha1-JI8Kn25aUo7yKV2+7DBTITCuIjU=
2200+
21372201
address@^1.1.2:
21382202
version "1.1.2"
21392203
resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6"
@@ -2899,6 +2963,11 @@ builtin-modules@^1.1.1:
28992963
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
29002964
integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
29012965

2966+
builtin-modules@^3.1.0:
2967+
version "3.1.0"
2968+
resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.1.0.tgz#aad97c15131eb76b65b50ef208e7584cd76a7484"
2969+
integrity sha512-k0KL0aWZuBt2lrxrcASWDfwOLMnodeQjodT/1SxEQAXsHANgo6ZC/VEaSEHCXt7aSTZ4/4H5LKa+tBXmW7Vtvw==
2970+
29022971
builtin-status-codes@^3.0.0:
29032972
version "3.0.0"
29042973
resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
@@ -4672,6 +4741,11 @@ estraverse@^5.1.0:
46724741
resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.2.0.tgz#307df42547e6cc7324d3cf03c155d5cdb8c53880"
46734742
integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==
46744743

4744+
estree-walker@^1.0.1:
4745+
version "1.0.1"
4746+
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700"
4747+
integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==
4748+
46754749
estree-walker@^2.0.1:
46764750
version "2.0.1"
46774751
resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.1.tgz#f8e030fb21cefa183b44b7ad516b747434e7a3e0"
@@ -6237,6 +6311,11 @@ [email protected]:
62376311
global-dirs "^0.1.0"
62386312
is-path-inside "^1.0.0"
62396313

6314+
is-module@^1.0.0:
6315+
version "1.0.0"
6316+
resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591"
6317+
integrity sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=
6318+
62406319
is-number@^3.0.0:
62416320
version "3.0.0"
62426321
resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
@@ -6297,6 +6376,13 @@ is-promise@^2.1.0:
62976376
resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.2.2.tgz#39ab959ccbf9a774cf079f7b40c7a26f763135f1"
62986377
integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
62996378

6379+
is-reference@^1.2.1:
6380+
version "1.2.1"
6381+
resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7"
6382+
integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==
6383+
dependencies:
6384+
"@types/estree" "*"
6385+
63006386
is-regex@^1.0.4, is-regex@^1.1.0:
63016387
version "1.1.1"
63026388
resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9"
@@ -8475,7 +8561,7 @@ performance-now@^2.1.0:
84758561
resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
84768562
integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
84778563

8478-
picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1:
8564+
picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1, picomatch@^2.2.2:
84798565
version "2.2.2"
84808566
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad"
84818567
integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==
@@ -9542,6 +9628,13 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
95429628
hash-base "^3.0.0"
95439629
inherits "^2.0.1"
95449630

9631+
rollup@^2.32.0:
9632+
version "2.32.0"
9633+
resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.32.0.tgz#ac58c8e85782bea8aa2d440fc05aba345013582a"
9634+
integrity sha512-0FIG1jY88uhCP2yP4CfvtKEqPDRmsUwfY1kEOOM+DH/KOGATgaIFd/is1+fQOxsvh62ELzcFfKonwKWnHhrqmw==
9635+
optionalDependencies:
9636+
fsevents "~2.1.2"
9637+
95459638
rsvp@^4.8.4:
95469639
version "4.8.5"
95479640
resolved "https://registry.yarnpkg.com/rsvp/-/rsvp-4.8.5.tgz#c8f155311d167f68f21e168df71ec5b083113734"
@@ -10661,6 +10754,11 @@ tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0:
1066110754
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043"
1066210755
integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
1066310756

10757+
tslib@^2.0.3:
10758+
version "2.0.3"
10759+
resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c"
10760+
integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==
10761+
1066410762
tslint@^5.20.1:
1066510763
version "5.20.1"
1066610764
resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.20.1.tgz#e401e8aeda0152bc44dd07e614034f3f80c67b7d"
@@ -10746,10 +10844,10 @@ typedarray@^0.0.6:
1074610844
resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
1074710845
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
1074810846

10749-
typescript@~3.9.3:
10750-
version "3.9.7"
10751-
resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.9.7.tgz#98d600a5ebdc38f40cb277522f12dc800e9e25fa"
10752-
integrity sha512-BLbiRkiBzAwsjut4x/dsibSTB6yWpwT5qWmC2OfuCg3GgVQCSgMs4vEctYPhsaGtd0AeuuHMkjZ2h2WG8MSzRw==
10847+
typescript@^4.0.3:
10848+
version "4.0.3"
10849+
resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.0.3.tgz#153bbd468ef07725c1df9c77e8b453f8d36abba5"
10850+
integrity sha512-tEu6DGxGgRJPb/mVPIZ48e69xCn2yRmCgYmDugAVwmJ6o+0u1RI18eO7E7WBTLYLaEVVOhwQmcdhQHweux/WPg==
1075310851

1075410852
1075510853
version "3.4.10"
@@ -11512,6 +11610,11 @@ yargs@^15.0.0:
1151211610
y18n "^4.0.0"
1151311611
yargs-parser "^18.1.2"
1151411612

11613+
yarn@^1.22.10:
11614+
version "1.22.10"
11615+
resolved "https://registry.yarnpkg.com/yarn/-/yarn-1.22.10.tgz#c99daa06257c80f8fa2c3f1490724e394c26b18c"
11616+
integrity sha512-IanQGI9RRPAN87VGTF7zs2uxkSyQSrSPsju0COgbsKQOOXr5LtcVPeyXWgwVa0ywG3d8dg6kSYKGBuYK021qeA==
11617+
1151511618
1151611619
version "2.10.0"
1151711620
resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.10.0.tgz#c7eb17c93e112cb1086fa6d8e51fb0667b79a5f9"

0 commit comments

Comments
 (0)