Le moteur d’exécution pour JavaScript et TypeScript Deno a été publié en version 1.14. Elle travaille à la stabilisation de plusieurs API, et pour l’une d’entre elles, le processus est déjà terminé : L’API WebSocket native côté serveur introduite dans Deno 1.12. Deno.upgradeWebSocket()
n’a plus de --unstable
-plus de drapeau.
Sommaire
Stabilisations prévues de l’API
Les API qui sont actuellement encore instables comprennent l’API de plate-forme Web récemment introduite. URLPattern
pour faire correspondre des URL ou des parties d’URL à un modèle. Il s’agit d’une alternative intégrée à la bibliothèque. path-to-regexp
et possède une syntaxe similaire.
En outre URLPattern
offre toutefois plus de possibilités, puisque n’importe quelle partie d’une URL peut être mise en correspondance, y compris le protocole, le nom d’hôte ou le nom de chemin. L’API est déjà censée passer en mode stable avec la prochaine version 1.15 – en accord avec la stabilisation de Chrome 95. Le blog de Deno montre un exemple de code :
const pattern = new URLPattern({ pathname: "/books/:id" });
console.log(pattern.test("https://example.com/books/123")); // true
console.log(pattern.test("https://example.com/books/123/456")); // false
console.log(pattern.test("https://example.com/books")); // false
console.log(pattern.exec("https://example.com/books/123").pathname); // { input: "/books/123", groups: { id: "123" } }
L’API pour les signaux de l’OS Deno.Signal
devrait aussi bientôt être considéré comme stable. Dans le cadre de cette opération, l’équipe Deno a modifié les identificateurs de chaîne de caractères pour qu’ils soient également autorisés, comme le montre une comparaison avant et après. En outre, le Deno.signals
espace de noms.
for await (const _ of Deno.signal(Deno.Signal.SIGTERM)) {
console.log("got SIGTERM!");
}
for await (const _ of Deno.signal("SIGTERM")) {
console.log("got SIGTERM!");
}
Autres innovations
Deno 1.14 prend en charge la dernière version TypeScript 4.4, qui a apporté une analyse plus approfondie du flux de contrôle pour déterminer les types. La version prise en charge du moteur JavaScript V8 a été portée à 9.4, qui a notamment introduit les blocs d’initialisation statiques de classe. De nouvelles API Crypto Web sont également intégrées dans Deno 1.14.
Le runtime open source Deno est disponible en téléchargement pour macOS, Windows et Linux. Vous trouverez plus de détails sur la version 1.14 dans les notes de mise à jour sur le blog de Deno et un aperçu de toutes les modifications sur GitHub.
(peut)