Ajouter un commentaire

Deno 2.6 : dx, permissions, V8, changements d'API, Node

Par:
francoistonic

ven, 12/12/2025 - 08:03

Deno n'est pas mort et le prouve avec la disponibilité de la version 2.6 qui introduit beaucoup de bonnes choses. 

1 / exécuter des paquets binaires avec dx

Cette version introduit un nouvel outil : dx. Il se présente comme un npx à la sauce Deno ! Il se comporte comme deno run avec des nuances sur les permissions, l'exécution d'un fichier local.

2 / granularité dans les permissions

Deno 2.6 continue à renforcer la sécurité et la gestion des permissions. Cette version se veut encore plus souple avec --ignore-read et --ignore-env. Il est possible d'ignorer les accès de certains fichiers ou des variables d'environnement. Cela apporte une souplesse d'exécution avec un code dit untrusted (non vérifié).

3 / vérification des types

La vérification des types est un sujet sensible dans de nombreux langages et frameworks. Deno annonce une amélioration du type checking en utilisant tsgo. Il s'agit d'un vérificateur pour TypeScript écrit en Go. Il faut activer tsgo pour l'utiliser. L'équipe annonce une nette amélioration de la vitesse de vérification.

4 / source phase imports

Cette version introduit aussi une nouvelle fonction JavaScript : source phase imports. Il s'agit d'un nouveau type dans import. Ellen doit fournir une représentation brute (dite raw) du code d'un module. 

5 / --require

La 2.6 propose un nouveau flag d'exécution : --require. Il permet d'exécuter des modules CommonJS au lieu des modules ES. 

6 / sécurité avec deno audit

Pour améliorer la sécurité, Deno introduit la commande audit. Deno va pouvoir auditer les projets et afficher les vulnérabilités dans les dépendances en s'appuyant sur la base CVE de GitHub. 

Deno 2.6 continue à renforcer la gestion des dépendances et pour mieux les contrôles et les auditer. Les autres améliorations : Bundler, compatibilité Node.js (avec des dizaines d'améliorations), changement d'API, évolution du moteur V8.

Site : https://deno.com/blog/v2.6

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 M   M  V     V  N   N  TTTTTT  H  H 
MM MM V V NN N TT H H
M M M V V N N N TT HHHH
M M V V N NN TT H H
M M V N N TT H H