From 51ee8db9d88cade48bda877ce45736c5578c5710 Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Mon, 5 Jul 2021 08:51:21 +0200 Subject: [PATCH 1/3] Fix unable to import in node 12.18 ESM --- package.json | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/package.json b/package.json index 5ceff66..5ce34d8 100755 --- a/package.json +++ b/package.json @@ -5,6 +5,14 @@ "main": "dist/lexer.cjs", "module": "dist/lexer.js", "types": "types/lexer.d.ts", + "exports": { + ".": { + "import": "./dist/lexer.js", + "require": "./dist/lexer.cjs" + }, + "./package.json": "./package.json", + "./": "./" + }, "scripts": { "test": "NODE_OPTIONS=\"--experimental-modules\" mocha -b -u tdd test/*.cjs", "build": "node --experimental-modules build.js && babel dist/lexer.js | terser -o dist/lexer.cjs", From 1cd16075ed52c805508c3e03871b6f20bedae6d0 Mon Sep 17 00:00:00 2001 From: Marvin Hagemeister Date: Mon, 5 Jul 2021 17:11:37 +0200 Subject: [PATCH 2/3] Only expose required files in "exports" field in "package.json" Co-authored-by: Guy Bedford --- package.json | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 5ce34d8..6b6a1e0 100755 --- a/package.json +++ b/package.json @@ -7,11 +7,10 @@ "types": "types/lexer.d.ts", "exports": { ".": { + "module" "./dist/lexer.js", "import": "./dist/lexer.js", "require": "./dist/lexer.cjs" - }, - "./package.json": "./package.json", - "./": "./" + } }, "scripts": { "test": "NODE_OPTIONS=\"--experimental-modules\" mocha -b -u tdd test/*.cjs", From f70a15ba06c94c1fb256b9fde32f0e0ce402215d Mon Sep 17 00:00:00 2001 From: Guy Bedford Date: Mon, 5 Jul 2021 17:25:02 +0200 Subject: [PATCH 3/3] Update package.json --- package.json | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/package.json b/package.json index 6b6a1e0..ffd94a2 100755 --- a/package.json +++ b/package.json @@ -6,11 +6,9 @@ "module": "dist/lexer.js", "types": "types/lexer.d.ts", "exports": { - ".": { - "module" "./dist/lexer.js", - "import": "./dist/lexer.js", - "require": "./dist/lexer.cjs" - } + "module" "./dist/lexer.js", + "import": "./dist/lexer.js", + "require": "./dist/lexer.cjs" }, "scripts": { "test": "NODE_OPTIONS=\"--experimental-modules\" mocha -b -u tdd test/*.cjs",