Skip to content

Commit dac94ce

Browse files
committed
build: reduce bundle size with terser
1 parent 16b636f commit dac94ce

File tree

3 files changed

+74
-8
lines changed

3 files changed

+74
-8
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
"eslint": "^9.10.0",
3232
"eslint-plugin-import-alias": "^1.2.0",
3333
"eslint-plugin-vue": "9.27.0",
34+
"terser": "^5.33.0",
3435
"typescript": "^5.4.5",
3536
"vite": "^5.2.14",
3637
"vue": "^3.5.6",

vite.config.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { fileURLToPath, URL } from 'node:url'
2-
32
import { defineConfig } from 'vite'
3+
44
import vue from '@vitejs/plugin-vue'
55

66

@@ -10,6 +10,7 @@ export default defineConfig({
1010
vue()
1111
],
1212
build: {
13+
minify: 'terser',
1314
lib: {
1415
entry: 'src/index.js',
1516
name: 'vue3-form-generator',
@@ -18,6 +19,7 @@ export default defineConfig({
1819
rollupOptions: {
1920
external: [ 'vue' ],
2021
output: {
22+
exports: 'named',
2123
globals: {
2224
vue: 'Vue'
2325
}

yarn.lock

Lines changed: 70 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -206,11 +206,46 @@
206206
resolved "https://registry.yarnpkg.com/@humanwhocodes/retry/-/retry-0.3.0.tgz#6d86b8cb322660f03d3f0aa94b99bdd8e172d570"
207207
integrity sha512-d2CGZR2o7fS6sWB7DG/3a95bGKQyHMACZ5aW8qGkkqQpUoZV6C0X7Pc7l4ZNMZkfNBf4VWNe9E1jRsf0G146Ew==
208208

209-
"@jridgewell/sourcemap-codec@^1.5.0":
209+
"@jridgewell/gen-mapping@^0.3.5":
210+
version "0.3.5"
211+
resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36"
212+
integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==
213+
dependencies:
214+
"@jridgewell/set-array" "^1.2.1"
215+
"@jridgewell/sourcemap-codec" "^1.4.10"
216+
"@jridgewell/trace-mapping" "^0.3.24"
217+
218+
"@jridgewell/resolve-uri@^3.1.0":
219+
version "3.1.2"
220+
resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6"
221+
integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==
222+
223+
"@jridgewell/set-array@^1.2.1":
224+
version "1.2.1"
225+
resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280"
226+
integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==
227+
228+
"@jridgewell/source-map@^0.3.3":
229+
version "0.3.6"
230+
resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a"
231+
integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==
232+
dependencies:
233+
"@jridgewell/gen-mapping" "^0.3.5"
234+
"@jridgewell/trace-mapping" "^0.3.25"
235+
236+
"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.5.0":
210237
version "1.5.0"
211238
resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz#3188bcb273a414b0d215fd22a58540b989b9409a"
212239
integrity sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==
213240

241+
"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25":
242+
version "0.3.25"
243+
resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0"
244+
integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==
245+
dependencies:
246+
"@jridgewell/resolve-uri" "^3.1.0"
247+
"@jridgewell/sourcemap-codec" "^1.4.14"
248+
214249
"@nodelib/fs.scandir@2.1.5":
215250
version "2.1.5"
216251
resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5"
@@ -463,7 +498,7 @@ acorn-jsx@^5.3.2:
463498
resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937"
464499
integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==
465500

466-
acorn@^8.12.0, acorn@^8.9.0:
501+
acorn@^8.12.0, acorn@^8.8.2, acorn@^8.9.0:
467502
version "8.12.1"
468503
resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.12.1.tgz#71616bdccbe25e27a54439e0046e89ca76df2248"
469504
integrity sha512-tcpGyI9zbizT9JbV6oYE477V6mTlXvvi0T0G3SNIYE2apm/G5huBa1+K89VGeovbg+jycCrfhl3ADxErOuO6Jg==
@@ -527,6 +562,11 @@ braces@^3.0.3:
527562
dependencies:
528563
fill-range "^7.1.1"
529564

565+
buffer-from@^1.0.0:
566+
version "1.1.2"
567+
resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5"
568+
integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==
569+
530570
callsites@^3.0.0:
531571
version "3.1.0"
532572
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73"
@@ -561,6 +601,11 @@ color-name@~1.1.4:
561601
resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
562602
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
563603

604+
commander@^2.20.0:
605+
version "2.20.3"
606+
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
607+
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
608+
564609
concat-map@0.0.1:
565610
version "0.0.1"
566611
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
@@ -1215,6 +1260,19 @@ source-map-js@^1.2.1:
12151260
resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.1.tgz#1ce5650fddd87abc099eda37dcff024c2667ae46"
12161261
integrity sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==
12171262

1263+
source-map-support@~0.5.20:
1264+
version "0.5.21"
1265+
resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f"
1266+
integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==
1267+
dependencies:
1268+
buffer-from "^1.0.0"
1269+
source-map "^0.6.0"
1270+
1271+
source-map@^0.6.0:
1272+
version "0.6.1"
1273+
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
1274+
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
1275+
12181276
strip-ansi@^6.0.1:
12191277
version "6.0.1"
12201278
resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
@@ -1234,6 +1292,16 @@ supports-color@^7.1.0:
12341292
dependencies:
12351293
has-flag "^4.0.0"
12361294

1295+
terser@^5.33.0:
1296+
version "5.33.0"
1297+
resolved "https://registry.yarnpkg.com/terser/-/terser-5.33.0.tgz#8f9149538c7468ffcb1246cfec603c16720d2db1"
1298+
integrity sha512-JuPVaB7s1gdFKPKTelwUyRq5Sid2A3Gko2S0PncwdBq7kN9Ti9HPWDQ06MPsEDGsZeVESjKEnyGy68quBk1w6g==
1299+
dependencies:
1300+
"@jridgewell/source-map" "^0.3.3"
1301+
acorn "^8.8.2"
1302+
commander "^2.20.0"
1303+
source-map-support "~0.5.20"
1304+
12371305
text-table@^0.2.0:
12381306
version "0.2.0"
12391307
resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
@@ -1353,8 +1421,3 @@ yocto-queue@^0.1.0:
13531421
version "0.1.0"
13541422
resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b"
13551423
integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
1356-
1357-
zxcvbn@^4.4.2:
1358-
version "4.4.2"
1359-
resolved "https://registry.yarnpkg.com/zxcvbn/-/zxcvbn-4.4.2.tgz#28ec17cf09743edcab056ddd8b1b06262cc73c30"
1360-
integrity sha512-Bq0B+ixT/DMyG8kgX2xWcI5jUvCwqrMxSFam7m0lAf78nf04hv6lNCsyLYdyYTrCVMqNDY/206K7eExYCeSyUQ==

0 commit comments

Comments
 (0)