From 9561a28d42e79d44ef30270f21f1716d3e459c5a Mon Sep 17 00:00:00 2001 From: Michal Szczepanski Date: Sat, 17 Jun 2023 08:12:45 +0200 Subject: [PATCH] feat: add uglify --- package-lock.json | 25 ++++++++++++++++++++++--- package.json | 7 +++++-- tsconfig.json | 2 +- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/package-lock.json b/package-lock.json index 92157af..174f00b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@pinmenote/browser-api", - "version": "0.0.1", + "version": "0.0.4", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@pinmenote/browser-api", - "version": "0.0.1", + "version": "0.0.4", "license": "MIT", "devDependencies": { "@parcel/packager-ts": "^2.9.2", @@ -22,7 +22,8 @@ "eslint-plugin-prettier": "^4.2.1", "parcel": "^2.9.2", "pre-commit": "^1.2.2", - "typescript": "^4.9.4" + "typescript": "^4.9.4", + "uglify-js": "^3.17.4" } }, "node_modules/@babel/code-frame": { @@ -4768,6 +4769,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.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", @@ -8056,6 +8069,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.11", "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", diff --git a/package.json b/package.json index 340a3d9..64a8104 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" }, @@ -34,6 +36,7 @@ "eslint-plugin-prettier": "^4.2.1", "parcel": "^2.9.2", "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 6561d86..bd55188 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -3,6 +3,6 @@ "compilerOptions": { "target": "es2021", "types": ["node", "firefox-webext-browser", "chrome"], - "typeRoots": ["node_modules/@types", "@types"] + "typeRoots": ["node_modules/@types"] } } \ No newline at end of file