From 09a6db27034c9e97d1165408d3e72e933f0d9854 Mon Sep 17 00:00:00 2001 From: Michal Szczepanski Date: Sat, 17 Jun 2023 08:14:24 +0200 Subject: [PATCH] feat: add uglify --- package-lock.json | 21 ++++++++++++++++++++- package.json | 7 +++++-- tsconfig.json | 1 + 3 files changed, 26 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 01c1a26..fe62705 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,8 @@ "eslint-plugin-prettier": "^4.2.1", "parcel": "^2.8.3", "pre-commit": "^1.2.2", - "typescript": "^4.9.4" + "typescript": "^4.9.4", + "uglify-js": "^3.17.4" } }, "node_modules/@babel/code-frame": { @@ -4309,6 +4310,18 @@ "node": ">=4.2.0" } }, + "node_modules/uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, "node_modules/update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", @@ -7331,6 +7344,12 @@ "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true }, + "uglify-js": { + "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", + "dev": true + }, "update-browserslist-db": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", diff --git a/package.json b/package.json index 5c86093..2ffc2e5 100644 --- a/package.json +++ b/package.json @@ -12,8 +12,10 @@ "module": "dist/module.js", "types": "dist/types.d.ts", "scripts": { - "build": "parcel build", + "build": "npm run prod && npm run uglify", "dev": "NODE_ENV=development parcel build", + "prod": "parcel build --no-source-maps", + "uglify": "uglifyjs --compress --mangle -o dist/module.js -- dist/module.js", "lint": "eslint --ext .ts src/", "lint:fix": "eslint --ext .ts,.tsx src/ --fix" }, @@ -32,6 +34,7 @@ "eslint-plugin-prettier": "^4.2.1", "parcel": "^2.8.3", "pre-commit": "^1.2.2", - "typescript": "^4.9.4" + "typescript": "^4.9.4", + "uglify-js": "^3.17.4" } } diff --git a/tsconfig.json b/tsconfig.json index 2a7ccf5..db01dbc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,6 +4,7 @@ "target": "es2021", "strict": true, "types": ["node"], + "moduleResolution": "node", "typeRoots": ["node_modules/@types"] } } \ No newline at end of file