diff --git a/package.json b/package.json index bd6972b..51cec0c 100644 --- a/package.json +++ b/package.json @@ -6,15 +6,15 @@ "type": "module", "scripts": { "start": "npx simple-server .", - "build": "npm run clean&& npm run generate:types && npm run copy:meta && npm run copy:source && npm run minify", + "build": "npm run clean && npm run generate:types && npm run copy:meta && npm run copy:source && npm run minify", "clean": "rm -rf dist", "minify": "npx uglifyjs ./dist/WebComponent.js -o ./dist/WebComponent.min.js", "generate:types": "tsc --allowJs src/* --outDir dist --declaration --emitDeclarationOnly", - "copy:meta": "cp package.json ./dist && cp README.md ./dist && cp LICENSE ./dist", + "copy:meta": "node prepare.js && cp README.md ./dist && cp LICENSE ./dist", "copy:source": "cp ./src/* ./dist", - "publish": "npm run clean && npm run build && cd ./dist && npm publish --access public", - "publish:patch": "npm version patch && npm run publish", - "publish:minor": "npm version minor && npm run publish", + "pub": "npm run clean && npm run build && cd ./dist && npm publish --access public", + "publish:patch": "npm version patch && npm run pub", + "publish:minor": "npm version minor && npm run pub", "check:size": "npm run build && size-limit ./dist/WebComponent.min.js" }, "repository": "https://git.sr.ht/~ayoayco/web-component-base", diff --git a/prepare.js b/prepare.js new file mode 100644 index 0000000..96072c3 --- /dev/null +++ b/prepare.js @@ -0,0 +1,7 @@ +import { writeFileSync } from "node:fs"; +import { createRequire } from "node:module"; + +const require = createRequire(import.meta.url); +const pkg = require("./package.json"); +const { scripts, ...rest } = pkg; +writeFileSync("./dist/package.json", JSON.stringify(rest));