🏎 A set of primitives to build simple, flexible, WAI-ARIA compliant React autocomplete, combobox or select dropdown components.
12.05k
stars
933
forks
source link
import Downshift from 'downshift' returns a commonJs module #1505
Open
guillaumewttj opened 1 year ago
downshift
version: ^7.6.0node
version: v18.16.0npm
(oryarn
) version: 1.22.19Relevant code or config
In a index.mjs file:
What you did:
Executing the module file:
node index.mjs
What happened:
All the exports of the package are returned:
Reproduction repository:
https://codesandbox.io/p/sandbox/recursing-kapitsa-l934w6
Problem description:
When trying to import downshift from a module, node is not using the esmodule version of the package.
This common issue is described here for packages that exports commonJs and esm: https://nodejs.org/docs/latest-v16.x/api/packages.html#writing-dual-packages-while-avoiding-or-minimizing-hazards
Suggested solution:
We should rename
dist/downshift.esm.js
todist/downshift.mjs
We should have a "exports" key in the package.json: