Deno 1.18完成了Web Crypto API
最新发布的Node.js替代品还带来了配置文件的自动发现和嵌套测试步骤API的稳定化。
随着Deno 1.18--定位为Node.js替代品的JavaScript/TypeScript运行时的升级,Deno项目的开发者已经完成了Web加密API。
Deno的Web Crypto API是经过六个月的努力才最终完成的。根据发布说明,Deno现在通过了该API的98.1%的网络平台测试套件。Web Crypto API是一个标准的JavaScript API,用于执行加密操作,如散列、签名生成、加密和解密。
Deno 1.18于1月20日发布。安装说明可以在deno.land找到。Deno 1.18的其他新功能和改进:
- Deno现在会自动发现文件名为deno.json或deno.jsonc的配置文件。
Error.cause,这是一个允许程序表明错误原因的属性,现在显示在所有堆栈跟踪中。- 嵌套测试步骤API,用于指定由
deno.tests定义的测试的子步骤,现在已经稳定了。 - 基于动态库提供的符号定义,TypeScript 现在会推断出可用方法的类型,并在调用地点与预期类型不匹配时引发错误。
- 在动态库中定义符号时,现在可以添加别名。因此,开发人员可以重命名符号,以保持代码中的一致风格,并提供同一函数的多个重载。
- 可以在出站的WebSockets上设置自定义标头。这些可以用来提供关于WebSocket连接的额外信息。
- 对于Deno的不稳定的FFI(外国函数接口)API,增加了一个
Deno.UnsafeFnPointer函数,从一个动态库中调用一个可作为指针的函数。FFI允许用户调用用支持C ABI(应用程序二进制接口)的本地语言编写的库,如Rust和Kotlin。 - Deno语言服务器得到了改进,对注册表进行了更好的自动补全,并简化了单个测试案例的调试。
- 与Deno一起提供的谷歌V8 JavaScript/WebAssembly引擎现在是9.8版本。