From 23141421354802bb398d0689e1fd741fbbdfc556 Mon Sep 17 00:00:00 2001 From: Irakli Gozalishvili Date: Tue, 1 Mar 2022 16:26:53 -0800 Subject: [PATCH 1/4] Update package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 9470ef5..746726f 100644 --- a/package.json +++ b/package.json @@ -44,7 +44,7 @@ "build:lib": "tsc && tsc --project tsconfig.esm.json && yarn build:rewrite && yarn build:umd", "build:umd": "SC=buildUMD yarn script", "build:rewrite": "SC=rewriteBuilds yarn script", - "prepack": "yarn build" + "prepack": "yarn build:lib" }, "devDependencies": { "@types/node": "^14.11.2", From fe64cc8e06c73d5a21bed3ed55eb907ecbf55da4 Mon Sep 17 00:00:00 2001 From: Irakli Gozalishvili Date: Wed, 2 Mar 2022 00:36:33 +0000 Subject: [PATCH 2/4] chore: use .mjs extension for esm --- package.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 746726f..b8c1313 100644 --- a/package.json +++ b/package.json @@ -3,13 +3,13 @@ "version": "0.0.3", "description": "High performance Zstandard (de)compression", "main": "./lib/index.js", - "module": "./esm/index.js", + "module": "./esm/index.mjs", "types": "./lib/index.d.ts", "unpkg": "./umd/index.js", "jsdelivr": "./umd/index.js", "exports": { ".": { - "import": "./esm/index.js", + "import": "./esm/index.mjs", "require": "./lib/index.js" } }, @@ -41,9 +41,10 @@ "scripts": { "build": "yarn build:lib", "script": "node -r ts-node/register scripts/$SC.ts", - "build:lib": "tsc && tsc --project tsconfig.esm.json && yarn build:rewrite && yarn build:umd", + "build:lib": "tsc && tsc --project tsconfig.esm.json && yarn build:rewrite && yarn build:umd && yarn rename:mjs", "build:umd": "SC=buildUMD yarn script", "build:rewrite": "SC=rewriteBuilds yarn script", + "rename:mjs": "mv esm/index.js esm/index.mjs", "prepack": "yarn build:lib" }, "devDependencies": { From af6ed4250958c7c828727887ea0190fd808437df Mon Sep 17 00:00:00 2001 From: Irakli Gozalishvili Date: Wed, 2 Mar 2022 00:38:23 +0000 Subject: [PATCH 3/4] chore: undo uninteded changes --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index b8c1313..de7d0ec 100644 --- a/package.json +++ b/package.json @@ -45,7 +45,7 @@ "build:umd": "SC=buildUMD yarn script", "build:rewrite": "SC=rewriteBuilds yarn script", "rename:mjs": "mv esm/index.js esm/index.mjs", - "prepack": "yarn build:lib" + "prepack": "yarn build" }, "devDependencies": { "@types/node": "^14.11.2", From be11ac3dce30c17dfdec740b99545128178d36c5 Mon Sep 17 00:00:00 2001 From: 101arrowz Date: Tue, 1 Mar 2022 17:03:18 -0800 Subject: [PATCH 4/4] Update build scripts --- package.json | 3 +-- scripts/rewriteBuilds.ts | 8 +++++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index de7d0ec..cd580b2 100644 --- a/package.json +++ b/package.json @@ -41,10 +41,9 @@ "scripts": { "build": "yarn build:lib", "script": "node -r ts-node/register scripts/$SC.ts", - "build:lib": "tsc && tsc --project tsconfig.esm.json && yarn build:rewrite && yarn build:umd && yarn rename:mjs", + "build:lib": "tsc && tsc --project tsconfig.esm.json && yarn build:rewrite && yarn build:umd", "build:umd": "SC=buildUMD yarn script", "build:rewrite": "SC=rewriteBuilds yarn script", - "rename:mjs": "mv esm/index.js esm/index.mjs", "prepack": "yarn build" }, "devDependencies": { diff --git a/scripts/rewriteBuilds.ts b/scripts/rewriteBuilds.ts index 5e9ada4..91b5f0f 100644 --- a/scripts/rewriteBuilds.ts +++ b/scripts/rewriteBuilds.ts @@ -1,4 +1,4 @@ -import { readFileSync, writeFileSync } from 'fs'; +import { readFileSync, writeFileSync, unlinkSync } from 'fs'; import { join } from 'path'; const atClass = /\/\*\* \@class \*\//g, pure = '/*#__PURE__*/'; @@ -9,5 +9,7 @@ writeFileSync(libIndex, readFileSync(libIndex, 'utf-8') .replace(/exports\.(.*) = void 0;\n/, '') ); -const esmIndex = join(__dirname, '..', 'esm', 'index.js') -writeFileSync(esmIndex, readFileSync(esmIndex, 'utf-8').replace(atClass, pure)); \ No newline at end of file +const esm = join(__dirname, '..', 'esm'); +const esmIndex = join(esm, 'index.js'); +writeFileSync(join(esm, 'index.mjs'), readFileSync(esmIndex, 'utf-8').replace(atClass, pure)); +unlinkSync(esmIndex); \ No newline at end of file