From 256b859c539cbba34ed731a497b5495ffac8e648 Mon Sep 17 00:00:00 2001 From: Ayo Date: Mon, 18 Dec 2023 23:08:22 +0100 Subject: [PATCH 1/3] chore: publish dist from root dir --- .npmignore | 19 ++++++++++++++ package-lock.json | 19 +++----------- package.json | 32 +++++++++++------------- prepare.js | 7 ------ {src/vendors => vendors}/htm/LICENSE.txt | 0 5 files changed, 36 insertions(+), 41 deletions(-) create mode 100644 .npmignore delete mode 100644 prepare.js rename {src/vendors => vendors}/htm/LICENSE.txt (100%) diff --git a/.npmignore b/.npmignore new file mode 100644 index 0000000..8122869 --- /dev/null +++ b/.npmignore @@ -0,0 +1,19 @@ +node_modules/ +examples/ +assets/ +src/ +.vscode/ +tsconfig.json + +# temporary files +*~ +*swo +*swp + +# nitro site +site/ +*.log* +.nitro +.cache +.output +.env diff --git a/package-lock.json b/package-lock.json index 0109cc7..7d9ade5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "web-component-base", - "version": "2.0.6", + "version": "0.0.0-experimental.12", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "web-component-base", - "version": "2.0.6", + "version": "0.0.0-experimental.12", "license": "MIT", "workspaces": [ "site" @@ -15,8 +15,7 @@ "@size-limit/preset-small-lib": "^11.0.0", "esbuild": "^0.19.9", "prettier": "^3.1.1", - "typescript": "^5.2.2", - "uglify-js": "^3.17.4" + "typescript": "^5.2.2" } }, "node_modules/@cloudflare/kv-asset-handler": { @@ -4016,18 +4015,6 @@ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz", "integrity": "sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA==" }, - "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/ultrahtml": { "version": "1.5.2", "resolved": "https://registry.npmjs.org/ultrahtml/-/ultrahtml-1.5.2.tgz", diff --git a/package.json b/package.json index 96a9595..1dc8733 100644 --- a/package.json +++ b/package.json @@ -1,40 +1,37 @@ { "name": "web-component-base", - "version": "2.1.0-beta", + "version": "2.1.0-beta.1", "description": "A zero-dependency & tiny JS base class for creating reactive custom elements easily", "type": "module", "exports": { ".": { - "types": "./index.d.ts", - "import": "./index.js" + "types": "./dist/index.d.ts", + "import": "./dist/index.js" }, "./*": { - "types": "./*.d.ts", - "import": "./*.js" + "types": "./dist/*.d.ts", + "import": "./dist/*.js" }, "./utils": { - "types": "./utils/index.d.ts", - "import": "./utils/index.js" + "types": "./dist/utils/index.d.ts", + "import": "./dist/utils/index.js" }, "./utils/*": { - "types": "./utils/*.d.ts", - "import": "./utils/*.js" - }, - "./WebComponent.min.js": { - "types": "./WebComponent.d.ts", - "import": "./WebComponent.min.js" + "types": "./dist/utils/*.d.ts", + "import": "./dist/utils/*.js" }, "./package.json": "./package.json" }, + "main": "./dist/index.js", + "types": "./dist/index.d.ts", "scripts": { "start": "npx simple-server .", "demo": "npx simple-server .", "site": "npm start -w site", - "build": "npm run clean && tsc && npm run copy:meta && npm run copy:source", + "build": "npm run clean && tsc && npm run copy:source", "clean": "rm -rf dist", - "copy:meta": "node prepare.js && cp README.md ./dist && cp LICENSE ./dist && cp -r ./src/vendors ./dist", "copy:source": "esbuild --minify --bundle ./src/*.js ./src/utils/* --outdir=\"./dist\" --format=\"esm\"", - "pub": "npm run clean && npm run build && cd ./dist && npm publish", + "pub": "npm run clean && npm run build && npm publish", "pub:patch": "npm version patch && npm run pub", "pub:minor": "npm version minor && npm run pub", "check:size": "npm run build && size-limit ./dist/WebComponent.js", @@ -57,8 +54,7 @@ "@size-limit/preset-small-lib": "^11.0.0", "esbuild": "^0.19.9", "prettier": "^3.1.1", - "typescript": "^5.2.2", - "uglify-js": "^3.17.4" + "typescript": "^5.2.2" }, "workspaces": [ "site" diff --git a/prepare.js b/prepare.js deleted file mode 100644 index 4bb1cdb..0000000 --- a/prepare.js +++ /dev/null @@ -1,7 +0,0 @@ -import { writeFileSync } from "node:fs"; -import { createRequire } from "node:module"; - -const require = createRequire(import.meta.url); -const pkg = require("./package.json"); -const { scripts, devDependencies, ...rest } = pkg; -writeFileSync("./dist/package.json", JSON.stringify(rest)); diff --git a/src/vendors/htm/LICENSE.txt b/vendors/htm/LICENSE.txt similarity index 100% rename from src/vendors/htm/LICENSE.txt rename to vendors/htm/LICENSE.txt From 474e72a56f6597f2ee5301ecc90a5568de4af0b4 Mon Sep 17 00:00:00 2001 From: Ayo Date: Mon, 18 Dec 2023 23:11:41 +0100 Subject: [PATCH 2/3] chore: include src in publish --- .npmignore | 1 - 1 file changed, 1 deletion(-) diff --git a/.npmignore b/.npmignore index 8122869..3476078 100644 --- a/.npmignore +++ b/.npmignore @@ -1,7 +1,6 @@ node_modules/ examples/ assets/ -src/ .vscode/ tsconfig.json From 3c191831516152aef35b2763124f45084d723594 Mon Sep 17 00:00:00 2001 From: Ayo Date: Mon, 18 Dec 2023 23:11:58 +0100 Subject: [PATCH 3/3] remove src from distribution --- .npmignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.npmignore b/.npmignore index 3476078..8122869 100644 --- a/.npmignore +++ b/.npmignore @@ -1,6 +1,7 @@ node_modules/ examples/ assets/ +src/ .vscode/ tsconfig.json