diff --git a/package-lock.json b/package-lock.json index 12e1202..5e266a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@pinmenote/tiny-dispatcher", - "version": "0.0.2", + "version": "0.0.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@pinmenote/tiny-dispatcher", - "version": "0.0.2", + "version": "0.0.3", "license": "MIT", "dependencies": { "nanoid": "^4.0.2" @@ -23,7 +23,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": { @@ -4329,6 +4330,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", @@ -7356,6 +7369,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 892e55a..e2bbee7 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,7 +34,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" }, "dependencies": { "nanoid": "^4.0.2" diff --git a/tsconfig.json b/tsconfig.json index 8f6fa8b..db01dbc 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -5,6 +5,6 @@ "strict": true, "types": ["node"], "moduleResolution": "node", - "typeRoots": ["node_modules/@types", "@types"] + "typeRoots": ["node_modules/@types"] } } \ No newline at end of file