From fb8ea1da1ec2cb17c78d3fd6931b35220737a388 Mon Sep 17 00:00:00 2001 From: pubkey <8926560+pubkey@users.noreply.github.com> Date: Thu, 23 Nov 2023 01:09:28 +0100 Subject: [PATCH 1/2] CHANGE esm and cjs multi-module --- package.json | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index e0b92ac..9efde51 100644 --- a/package.json +++ b/package.json @@ -5,10 +5,23 @@ "node": ">=12.0.0" }, "description": "WebRTC signalling using Cloudflare Workers", - "main": "src/p2pcf.js", + "exports": { + ".": { + "default": { + "import": "./dist/esm/p2pcf.js", + "default": "./dist/cjs/p2pcf.js" + } + }, + "./package.json": "./package.json" + }, + "main": "./dist/cjs/p2pcf.js", + "module": "./dist/esm/p2pcf.js", + "sideEffects": false, "scripts": { - "build": "esbuild src/p2pcf.js --define:global=window --format=esm --bundle --outfile=dist/p2pcf.js", + "build:esm": "esbuild src/p2pcf.js --define:global=window --format=esm --bundle --outfile=dist/esm/p2pcf.js", + "build:cjs": "esbuild src/p2pcf.js --define:global=window --format=cjs --bundle --outfile=dist/cjs/p2pcf.js", "build:min": "esbuild src/p2pcf.js --minify --define:global=window --bundle --outfile=dist/p2pcf.min.js", + "build": "rimraf -rf ./dist/ && npm run build:esm && npm run build:cjs && npm run build:min", "test": "echo \"No tests.\"", "start:worker": "wrangler dev" }, @@ -27,6 +40,7 @@ "lint-staged": "^12.3.7", "prettier": "^2.7.1", "prettier-standard": "^15.0.1", + "rimraf": "5.0.5", "standard": "^17.0.0", "start-server-and-test": "^1.14.0", "tape": "^5.5.3", From 84894ec212ce45af334f53a4957c3da0f49c006f Mon Sep 17 00:00:00 2001 From: pubkey <8926560+pubkey@users.noreply.github.com> Date: Thu, 23 Nov 2023 01:11:17 +0100 Subject: [PATCH 2/2] FIX type:module --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9efde51..983df42 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ "module": "./dist/esm/p2pcf.js", "sideEffects": false, "scripts": { - "build:esm": "esbuild src/p2pcf.js --define:global=window --format=esm --bundle --outfile=dist/esm/p2pcf.js", + "build:esm": "esbuild src/p2pcf.js --define:global=window --format=esm --bundle --outfile=dist/esm/p2pcf.js && echo '{ \"type\": \"module\", \"sideEffects\": false }' > dist/esm/package.json", "build:cjs": "esbuild src/p2pcf.js --define:global=window --format=cjs --bundle --outfile=dist/cjs/p2pcf.js", "build:min": "esbuild src/p2pcf.js --minify --define:global=window --bundle --outfile=dist/p2pcf.min.js", "build": "rimraf -rf ./dist/ && npm run build:esm && npm run build:cjs && npm run build:min",