Support for `import(blobUrls)`
Personne n'a encore pris cette issue.
- Langage dominant
- JavaScript
- Étoiles
- 122k
- Forks
- 37.3k
- Merge moyen
- 4 j 2 h
- PR mergées (30 j)
- 283
Description
What is the problem this feature will solve?
The same thing that vm.SourceTextModule(yourCodeString, { identifier, context }) does, but in a way compatible with other JS runtimes.
Useful for implementing extensions, for example.
What is the feature you are proposing to solve the problem?
Compatibilty with other JS runtimes when it comes to import() and blob URLs.
Example code:
code = 'console.log("hi")'
blob = new Blob([code], { type: 'text/javascript' })
url = URL.createObjectURL(blob)
import(url)
References:
- https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/import
- https://developer.mozilla.org/en-US/docs/Web/API/URL/createObjectURL_static
- https://developer.mozilla.org/en-US/docs/Web/URI/Reference/Schemes/blob
What alternatives have you considered?
vm.SourceTextModule(yourCodeString, { identifier, context })
Guide de contribution
Ouvrir 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.
Piste de recherche
Commencez par l’exemple proposé de import(url) et comparez-le à vm.SourceTextModule(yourCodeString, { identifier, context }). Examinez le comportement référencé de import(), URL.createObjectURL() et des URL de Blob afin de définir la cible de compatibilité. Le travail est terminé lorsque l’exemple fonctionne avec une URL JavaScript créée par un Blob dans Node.js et correspond au comportement pertinent de l’environnement d’exécution.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- javascript, node.js
- Domaine
- backend
- Type d'issue
- Fonctionnalité
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- Calme
- Clarté
- Plutôt claire
- Accessibilité débutants
- 48/100