JSR v1.0
Disponible · 1 mars 2024
JSR est la réponse de Deno au problème de publication de packages TypeScript. Sur npm, publier un package TypeScript nécessite une étape de compilation, des fichiers de déclarations séparés, et une configuration package.json complexe. JSR accepte directement du TypeScript, génère automatiquement les types et la documentation.
Chaque package JSR reçoit un score calculé automatiquement en fonction de la couverture de documentation, de la présence de types exportés et de la compatibilité multi-runtime. Ce score est visible sur la page du package et encourage les bonnes pratiques de façon systématique.
JSR utilise les import maps comme mécanisme de résolution : les packages sont importés par URL (jsr:@scope/package) plutôt que par nom nu, ce qui évite le node_modules et fonctionne nativement dans Deno, Bun, et via des adapteurs dans Node.js.