From 841208aaa12501fd6e8857331744f0c7c94c6f0d Mon Sep 17 00:00:00 2001 From: Alexandre Germain Date: Wed, 15 Mar 2023 23:38:35 +0100 Subject: [PATCH] build: add `export` field, use `mjs`/`cjs` Shamelessly stolen from 56037269ad04267209b60a7885e3981461ad46af --- package.json | 11 +++++++++++ rollup.config.prod.js | 6 +++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index d6e06341..81bbb21f 100644 --- a/package.json +++ b/package.json @@ -34,6 +34,17 @@ "bugs": { "url": "https://github.com/ReactTooltip/react-tooltip/issues" }, + "exports": { + ".": { + "types": "./dist/react-tooltip.d.ts", + "require": "./dist/react-tooltip.min.cjs", + "import": "./dist/react-tooltip.min.mjs", + "default": "./dist/react-tooltip.min.cjs" + }, + "./dist/react-tooltip.css": "./dist/react-tooltip.min.css", + "./dist/react-tooltip.d.ts": "./dist/react-tooltip.d.ts", + "./package.json": "./package.json" + }, "homepage": "https://github.com/ReactTooltip/react-tooltip#readme", "devDependencies": { "@rollup/plugin-commonjs": "22.0.2", diff --git a/rollup.config.prod.js b/rollup.config.prod.js index 0b2558fa..ad538d6f 100644 --- a/rollup.config.prod.js +++ b/rollup.config.prod.js @@ -30,11 +30,11 @@ const buildFormats = [ }, }, { - file: 'dist/react-tooltip.cjs.js', + file: 'dist/react-tooltip.cjs', format: 'cjs', }, { - file: 'dist/react-tooltip.esm.js', + file: 'dist/react-tooltip.mjs', format: 'es', }, ] @@ -100,7 +100,7 @@ const defaultOutputData = buildFormats.map(({ file, format, globals }) => ({ // this step is just to build the minified css and es modules javascript const minifiedOutputData = buildFormats.map(({ file, format, globals }) => ({ - file: file.replace('.js', '.min.js'), + file: file.replace('.js', '.min.js').replace('.cjs', '.min.cjs').replace('.mjs', '.min.mjs'), format, plugins: [...pluginsForCSSMinification, terser(), filesize()], globals,