Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We鈥檒l occasionally send you account related emails.

Already on GitHub? Sign in to your account

[email protected] failures in typescript and parcel builds and runtime #9676

Open
isakstarlander opened this issue Apr 30, 2024 · 1 comment

Comments

@isakstarlander
Copy link

馃悰 bug report

After upgrading date-fns to version 3.6.0 the parcel build started failing, not finding the exported functions. Apart from that the runtime function calls in the dev server fails with provided errors documented in the reproduction repository.

This seems to be a problem for parcel builds in particular, a related issue in date-fns can be found here: date-fns/date-fns#3744

馃 Expected Behavior

Build should be successful and runtime function calls should work as described in the date-fns repository.

馃槸 Current Behavior

Build fails unless specifying the alias function name. Runtime the format function throws an error.

Build error:

@parcel/core: node_modules/date-fns/index.mjs does not export 'format'

  /Users/isakstarlander/git/date-fns-parcel-reproduction/formatImport.ts:17:10
    16 | 
  > 17 | import { format } from "date-fns";
  >    |          ^^^^^^
    18 | 
    19 | function renderFormattedDate() {

Runtime error:

TypeError: Cannot read properties of undefined (reading 'y')
    at format.mjs:378:21
    at Array.map (<anonymous>)
    at format (format.mjs:367:6)
    at renderFormattedDate (formatImport.ts:10:26)
    at ghM9m.date-fns (formatImport.ts:21:1)
    at newRequire (index.0dd3d9d0.js:71:24)
    at index.0dd3d9d0.js:122:5
    at index.0dd3d9d0.js:145:3

馃敠 Context

This issue prevents us from upgrading date-fns to the latest supported major version.

馃捇 Code Sample

Reproduction repository: https://github.com/Milkywire/date-fns-parcel-reproduction

馃實 Your Environment

Software Version(s)
Parcel 2.12.0
date-fns 3.6.0
Node 18
Operating System MacOS
@Poky85
Copy link

Poky85 commented May 13, 2024

In the meantime this is workaround:

import format from 'date-fns/format';

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

3 participants