From abe3e1b988be699deaaa42499b40da1b48ff093d Mon Sep 17 00:00:00 2001 From: Dmitry Ishkov Date: Tue, 15 Jun 2021 13:55:13 +0400 Subject: [PATCH] Support tree-shaking by enabling preserveModules (#602) --- packages/@headlessui-react/package.json | 3 ++- packages/@headlessui-react/tsdx.config.js | 10 ++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) create mode 100644 packages/@headlessui-react/tsdx.config.js diff --git a/packages/@headlessui-react/package.json b/packages/@headlessui-react/package.json index 7a1c1ff..ed6283c 100644 --- a/packages/@headlessui-react/package.json +++ b/packages/@headlessui-react/package.json @@ -4,12 +4,13 @@ "description": "A set of completely unstyled, fully accessible UI components for React, designed to integrate beautifully with Tailwind CSS.", "main": "dist/index.js", "typings": "dist/index.d.ts", - "module": "dist/headlessui.esm.js", + "module": "dist/index.esm.js", "license": "MIT", "files": [ "README.md", "dist" ], + "sideEffects": false, "engines": { "node": ">=10" }, diff --git a/packages/@headlessui-react/tsdx.config.js b/packages/@headlessui-react/tsdx.config.js new file mode 100644 index 0000000..7ee7a38 --- /dev/null +++ b/packages/@headlessui-react/tsdx.config.js @@ -0,0 +1,10 @@ +module.exports = { + rollup(config, opts) { + if (opts.format === 'esm') { + config = { ...config, preserveModules: true } + config.output = { ...config.output, dir: 'dist/', entryFileNames: '[name].esm.js' } + delete config.output.file + } + return config + }, +}