v9: `decode` does not work with `import *` in TypeScript
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- À l'abandon
- Stack technique
- javascript, node.js, typescript
Piste de recherche
Reproduisez l’échec avec l’exemple TypeScript import * as jwt montré et comparez-le avec l’importation par défaut fonctionnelle. Examinez ensuite l’implémentation de l’exportation de modules du package, en utilisant les issues associées #866 et #870 comme contexte ; c’est terminé lorsque jwt.decode("abc") peut être appelé avec la configuration TypeScript indiquée.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Description
If you import * as jwt from "jsonwebtoken", then you can't call jwt.decode. It works fine if you use a default import though (import jwt from "jsonwebtoken").
Related to #866, and probably also #870.
The root cause of this is that import * in TS gets translated in such a way that only enumerable properties are copied from the module. Since decode is non-enumerable it is not properly copied.
Reproduction
import * as jwt from "jsonwebtoken";
jwt.decode("abc"); // TypeError: jwt.decode is not a function
Environment
Version 9.0.0 on Node 16.19.0 with TS 4.6.2
- Langage dominant
- JavaScript
- Étoiles
- 18.2k
- Forks
- 1.3k
- Métriques de merge des PR
- Aucune PR mergée en 30 j
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 auth0/node-jsonwebtoken
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
auth0/node-jsonwebtoken#1042 · 1 commentaire ·
-
`jwt.sign()` callback is executed twice for "The payload already has an "..." property" errorsPeut-être pris @cobyfrombrooklyn-bot l’a pris il y a 234 jours. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
auth0/node-jsonwebtoken#1000 · 2 commentaires · 1 réaction ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
auth0/node-jsonwebtoken#1048 ·
-
verify() resolves a string secret by attempting createPublicKey() first, costing 4x-52x on the HS* pathPeut-être pris @Hashim1999164 l’a pris il y a 28 jours. Ouverte
Difficulté 4/5 3-5 jours Accessibilité débutants 65/100
auth0/node-jsonwebtoken#1046 ·
-
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 10/100
auth0/node-jsonwebtoken#1034 ·
Toutes les issues de auth0/node-jsonwebtoken
Issues similaires
-
BUG
Difficulté 2/5 1-3 heures Accessibilité débutants 74/100
Les mainteneurs répondent en général sous 1 jour
-
[BUG]: filesystem-edit-file converts a CRLF file's line endings to LF on every editPeut-être pris @MohammadHijjawi97 l’a pris aujourd’hui. Ouverte
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
Mintplex-Labs/anything-llm#6755 ·
Les mainteneurs répondent en général sous 1 jour
-
type/bug
Difficulté 1/5 Moins d'une heure Accessibilité débutants 75/100
flarum/framework#5231 · 1 commentaire ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
apache/rocketmq-dashboard#6896 ·
Les mainteneurs répondent en général sous 3 jours
-
bug good first issue
Difficulté 2/5 1-3 heures Accessibilité débutants 84/100
Les mainteneurs répondent en général sous 1 jour