From aaa478c81d8d6c493010bf4c2f21cc7dbd5345c4 Mon Sep 17 00:00:00 2001 From: Roy Ivy III Date: Mon, 15 Feb 2021 20:15:30 -0600 Subject: [PATCH] change/API! ~ add package 'exports' to publicize ESM support - reveals ESM wrapper providing ESM support (as suggested in "Node Modules at War") * ref: [Node Modules at War](https://redfin.engineering/node-modules-at-war-why-commonjs-and-es-modules-cant-get-along-9617135eeca1) @@ * ref: [yargs ~ 'Road to ESM/Deno'](https://github.com/yargs/yargs/issues/1706). --- package.json | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 8e73ccc..b1d6735 100644 --- a/package.json +++ b/package.json @@ -17,8 +17,23 @@ "LICENSE", "README.md" ], - "main": "src/lib/index.js", - "types": "src/lib/index.d.ts", + "type": "commonjs", + "main": "./dist/cjs/mod.cjs.js", + "module": "./dist/cjs/esm-wrapper/mod.esm.js", + "types": "./dist/types/mod.d.ts", + "exports": { + ".": { + "import": "./dist/cjs/esm-wrapper/mod.esm.js", + "require": "./dist/cjs/mod.cjs.js", + "types": "./dist/types/mod.d.ts", + "default": "./dist/cjs/mod.cjs.js" + }, + "./package.json": "./package.json", + "./cjs": { + "require": "./dist/cjs/mod.cjs.js", + "types": "./dist/cjs/mod.cjs.d.ts" + } + }, "keywords": [ "appdir", "application",