developit / developit/unfetch

Package.json conditional exports points to non-existent files

Aperta
#163 1 commento 3 reazioni 0 assegnatari Vedi su GitHub
Lingua principale
JavaScript
Stelle
5.7k
Fork
204
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Descrizione

The conditional exports in package.json points to files which does not exist:

https://github.com/developit/unfetch/blob/ee5810e7f9cd769677984b159d7e250adf4611b9/package.json#L16-L20

This causes the following errors when importing `unfetch` with typescript:

```
Cannot find module 'unfetch' or its corresponding type declarations.ts(2307)
```

Also, if you're declaring conditional exports and have type declarations (d.ts) in different location, I think you need to add **"types"** as the first export condition (see: https://www.typescriptlang.org/docs/handbook/esm-node.html, and https://github.com/microsoft/TypeScript/issues/48235)

Therefore, I believe the correct exports should've been:
```json
"exports": {
".": {
"types": "./src/index.d.ts",
"import": "./dist/unfetch.mjs",
"default": "./dist/unfetch.js"
},
```

---
FWIW, I'm using `Typescript 4.9` with `moduleResolution": "NodeNext"`

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Direzione di ricerca

Ispeziona package.json e verifica che ogni percorso di esportazione condizionale esista in src/ e dist/. Riproduci l'importazione con TypeScript 4.9 usando la risoluzione dei moduli NodeNext; è fatto quando il pacchetto viene risolto correttamente e vengono trovate le relative dichiarazioni di tipo.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
javascript, typescript
Ambito
developer-experience
Tipo di issue
Bug
Difficoltà
2/5
Tempo stimato
1-3 ore
Stato di attività
Ferma
Chiarezza
Specificata chiaramente
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.