Switch to ESM-only (unblocks ESM-only use-editable)
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 25/100
- Type d'issue
- Refactorisation
- Clarté
- Plutôt claire
- Activité
- Active
- Stack technique
- nodejs, react, typescript
- Domaine
- build-system, documentation
Piste de recherche
The build is configured in tsdown.config.mts, and the entry fields (main, module, types, exports) live in package.json. Read both to see how the CJS and ESM outputs are produced today, then check the docs for the Jest setup guidance. Done means one ESM build, with attw's esm-only profile and publint both passing, the docs noting the Jest options, and a major changeset added. Leave the use-editable dependency bump until that package has shipped.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Switch react-live to ESM-only (drop the CJS build). This is a major version.
Why
This unblocks making use-editable ESM-only. react-live's CJS build (dist/index.js) does require("use-editable"), so if use-editable went ESM-only first, react-live users running Jest (default CJS mode) would break with "Must use import to load ES Module". Tested with Jest 30.5. Node handles require() of ESM since 20.19 / 22.12, but Jest's module loader doesn't.
Scope
-
"type": "module", singleformat: 'esm'build intsdown.config.mts - Update
main/module/types/exportsto the ESM-only output - attw
esm-onlyprofile, publint clean - Docs: note ESM-only and the Jest guidance (ESM mode or
transformIgnorePatterns) - Changeset (major)
Then
Make use-editable ESM-only: "type": "module", a single ESM build, main → dist/use-editable.js, drop module and .es.js. No exports map needed: Node resolves an ESM main without one (verified, and attw esm-only passes). Bump react-live's use-editable dependency once that's released.
- Langage dominant
- TypeScript
- Étoiles
- 4.6k
- Forks
- 260
- Merge moyen
- 17 h 25 min
- PR mergées (30 j)
- 3
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de FormidableLabs/react-live
-
Difficulté 4/5 3-5 jours Accessibilité débutants 55/100
FormidableLabs/react-live#419 · 2 commentaires ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 48/100
FormidableLabs/react-live#417 ·
-
bad syntax React.useEffect crashs the sitePeut-être pris @tunglambk l’a pris il y a 10 jours. Ouvertebug
Difficulté 3/5 1-2 jours Accessibilité débutants 52/100
FormidableLabs/react-live#413 · 1 commentaire ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
FormidableLabs/react-live#411 · 1 commentaire ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 25/100
FormidableLabs/react-live#410 · 1 commentaire ·
Toutes les issues de FormidableLabs/react-live
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
logto-io/logto#9837 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
community first-timers-only good first issue hacktoberfest help wanted low hanging fruit up-for-grabs
Difficulté 1/5 Moins d'une heure Accessibilité débutants 76/100
lingdojo/kana-dojo#32964 · 1 commentaire · 5 réactions ·
Les mainteneurs répondent en général sous 1 jour
-
Documentation status: needs triage
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
mastra-ai/mastra#28194 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
priority-low refactor-3
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 3 jours