react-datetime-picker icon indicating copy to clipboard operation
react-datetime-picker copied to clipboard

Error: Missing "./dist/esm/DateTimePicker.js" specifier in "react-datetime-picker" package

Open jbarradas opened this issue 11 months ago • 3 comments
trafficstars

We are having a hard time with these imports. As mostly falls back to CJS.

To force ESM we tried a few imports:

import DateTimePicker, { DateTimePickerProps } from 'react-datetime-picker'; <-- returns CJS
import DateTimePicker, { DateTimePickerProps } from 'react-datetime-picker/dist/esm';
import DateTimePicker, { DateTimePickerProps } from 'react-datetime-picker/dist/esm/DateTimePicker';
import DateTimePicker, { DateTimePickerProps } from 'react-datetime-picker/dist/esm/DateTimePicker.js';
import DateTimePicker, { DateTimePickerProps } from 'react-datetime-picker/dist/esm/index.js';

Right now, vitest can't handle it, and it's returning the following error: Error: Missing "./dist/esm/DateTimePicker.js" specifier in "react-datetime-picker" package

Also, looking at your package.json exports, I see the following:

    ".": {
      "import": "./dist/esm/index.js",
      "require": "./dist/cjs/index.js"
    },
    "./dist/DateTimeInput": {
      "import": "./dist/esm/DateTimeInput.js",
      "require": "./dist/cjs/DateTimeInput.js"
    },
    "./dist/DateTimeInput.js": {
      "import": "./dist/esm/DateTimeInput.js",
      "require": "./dist/cjs/DateTimeInput.js"
    },
    "./dist/cjs/DateTimeInput": "./dist/cjs/DateTimeInput.js",
    "./dist/cjs/DateTimeInput.js": "./dist/cjs/DateTimeInput.js",
    "./dist/esm/DateTimeInput": "./dist/esm/DateTimeInput.js",
    "./dist/esm/DateTimeInput.js": "./dist/esm/DateTimeInput.js",
    "./dist/DateTimePicker.css": "./dist/DateTimePicker.css"
  }

This makes me wonder if you shouldn't being explicitly exporting the DateTimePicker instead of DateTimeInput? Especially because the latter is a dependency of the former.

Would appreciate any help folks! :)

jbarradas avatar Dec 18 '24 10:12 jbarradas