From de48f6d5fad5e075f44bc519a579ffe1468541e3 Mon Sep 17 00:00:00 2001 From: Roy Ivy III Date: Sat, 30 Jan 2021 21:34:44 -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 | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/package.json b/package.json index 86ed61b..cff9eca 100644 --- a/package.json +++ b/package.json @@ -21,7 +21,19 @@ ], "type": "commonjs", "main": "./dist/cjs/index.js", + "module": "./dist/cjs/esm-wrapper/index.js", "types": "./dist/types/index.d.ts", + "exports": { + "./package.json": "./package.json", + ".": [ + { + "import": "./dist/cjs/esm-wrapper/index.js", + "require": "./dist/cjs/index.js", + "types": "./dist/types/index.d.ts" + }, + "./dist/cjs/index.js" + ] + }, "keywords": [ "base", "cache",