La última actualización del entorno de ejecución Deno TypeScript/JavaScript y WebAssembly incluye compatibilidad con espacios de trabajo junto con mejoras de compatibilidad con Node.js. Deno 1.45 se presentó el 11 de julio. La versión presenta espacios de trabajo para administrar monorepositorios, simplificando la administración de dependencias, el uso compartido de configuraciones y la organización de módulos en bases de código grandes, dijo Deno Land. Hay dos formas de espacios de trabajo compatibles: espacios de trabajo Deno-first definidos en deno.json y espacios de trabajo NPM compatibles con versiones anteriores. La configuración global para estos espacios de trabajo se aplica a cada paquete miembro, pero los miembros pueden anularla. Los desarrolladores pueden mezclar y combinar espacios de trabajo NPM y Deno, con un paquete NPM dentro de un espacio de trabajo Deno o viceversa. Para la compatibilidad con Node.js, se renovó la compatibilidad con Node-API, solucionando problemas con paquetes como prisma, sqlite3 y paper. Otras mejoras de compatibilidad con Node.js incluyen trabajar en la compatibilidad con dd.trace y con fs.lutimes y fs.lutimesSync. Además, se agregaron node:crypto y node:zlib. Se actualizó el módulo node:http, con capacidades como Server#close() que ahora realiza un apagado elegante, lo que permite que las solicitudes en curso finalicen. En otra mejora, node:vm consumirá menos memoria. Para la compatibilidad con NPM, ahora se prefieren los tipos incluidos con el paquete sobre los tipos del ámbito @types.