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’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Figure out use of ESM-only packages #23

Closed
JamiesWhiteShirt opened this issue Jan 24, 2023 · 0 comments
Closed

Figure out use of ESM-only packages #23

JamiesWhiteShirt opened this issue Jan 24, 2023 · 0 comments
Labels
enhancement New feature or request

Comments

@JamiesWhiteShirt
Copy link
Collaborator

Det er en (litt plagsom) trend at det publiseres nyttige pakker som kun støtter ESM, som vi ikke får til å bruke direkte. Jeg har støtt på denne begrensningen flere ganger.

Det er til dels et problem fordi som avhengigheter vil de gjøre at våre pakker transitivt også kun støtter ESM med mindre vi bruker dynamisk import. Det er kanskje ikke så kritisk for CLI-en, men det er fremdeles andre grunner til at det er problematisk å bruke ESM-only-pakker.

Jeg har ikke fått til å bruke slike biblioteker med Preconstruct, uten å huske nøyaktig hva problemet er. Når det gjelder å kun eksportere ESM med Preconstruct virker det også litt halvbakt (f.eks. Preconstruct ignores "type": "module").

I tillegg er det kun eksperimentell støtte for ESM i Jest: https://jestjs.io/docs/ecmascript-modules

Hvis behovet skulle oppstå får vi prøve med dynamisk import, eller bare transpilere driten til CJS og bundle det selv (gitt at lisensen tillater det).

@JamiesWhiteShirt JamiesWhiteShirt added the enhancement New feature or request label Jan 24, 2023
@freekh freekh closed this as completed Nov 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants