Bun 0.7.3 版本发布:代码覆盖率、测试筛选等多项新功能


Bun是一个令人惊叹的快速的JavaScript运行时、打包器、转译器和包管理器,集多种功能于一身。在过去的几个月里,Bun团队频繁发布更新,不断提升Bun的强大与稳定。Bun 0.7.3版本带来了哪些重要更新呢?让我们来看看。

测试覆盖率报告

Bun测试现在内置支持代码覆盖率报告。只需添加--coverage参数,就可以在终端看到覆盖率报告。这对检查代码质量、发现潜在错误非常有帮助。未来版本还将提供更加详细的序列化报告。

bun test --coverage

正则表达式过滤测试

Bun测试新增了根据正则表达式过滤测试的功能。通过-t参数可以运行匹配指定模式的测试,方便快速定位和执行特定测试用例。

bun test -t /foo/

Bun插件机制优化

推荐使用--preload来加载Bun插件,确保插件在其他代码加载前启动。这可以避免潜在问题和冲突。当然,也可以在bunfig.toml中配置preload。

// my markdown plugin
import { plugin, file } from "bun";

plugin({
name: "Markdown",
async setup(builder) {
builder.onLoad({ filter: /.(md)$/ }, async ({ path }) => {
console.log(`[markdown-loader] ${path}`);
const contents = await file(path).text();
const slug = path.split("/").slice(-1)[0].slice(0, -3);
return {
exports: {
slug,
contents,
},
loader: "object",
};
});
},
});

修复多处bug与崩溃

  • 修复了bun:sqlite在列返回超过64个字符字符串时崩溃的问题。
  • 修复了Node.js异步fs函数中的线程安全问题,避免传入线程本地字符串导致崩溃。
  • 修复了Buffer.copy的bug。
  • 修复了bun init路径问题。
  • 修复了workspace:*依赖查找失败的bug。

增强Node.js兼容性

  • node:dns模块新增dns.getServers()
  • node:module模块新增Module.wrap()
  • 多处Web API变为可写,增强与Angular兼容性。

Bun 0.7.3是一个值得期待的重要更新,为JavaScript开发带来了更高效更稳定的运行时。如果你还未尝试Bun,现在就是最佳时机!


相關推薦

2023-11-18

JavaScript运行时、包管理器、打包器和测试运行器的升级版本——Bun v1.0.12。该版本在修复了24个安全漏洞的基础上,引入了多项创新功能和重大改进,以增强用户体验并提高与Node.js的兼容性。 Bun v1.0.12的一个显著新特性是bun -e

2024-04-03

以上系统安装Bun。更令人惊喜的是,Bun在Windows上的测试覆盖率已经达到了98%,这意味着你能在Windows上尽情使用Bun的各项功能,与macOS和Linux版本几乎完全一致。 说到速度,Bun 1.1在各个方面都有了大幅提升。在Windows上进行依赖

2023-10-25

创会,一起寻宝 AI 时代 ShopWind 多商户商城系统 v4.5 发布更新,PHP+MySQL,服务端 Yii2 框架,移动端 uniapp。使用 vue3/vite、Element Plus UI、 axios 数据请求、页面异步加载。 本次更新新增虚拟商品,服务类型商品,虚拟商品,支持

2023-10-22

【源创会预告】1024 程序员节(的前两天),相约开源PHP办公室,我们一起聊 AI!>>> 新增 上传图片组和文件组时支持拖拽排序 增加管理员和会员的登录态保持时间配置项 新增清理XSS代码的公共函数 重构/优化/修复

2023-10-25

速搜索关键词可通过类实例访问 模块上传安装时对系统版本、模块互斥和依赖关系进行检测 模块纯净模式安装(移动模块文件到系统而不是复制) 模块可以通过上传安装来完成升级 自定义远程下拉初始值操作符号支持

2023-06-17

ShopWind多商户商城系统 v4.2 发布更新,PHP+MySQL,服务端 Yii2 框架,移动端 uniapp。使用 vue3/vite、Element Plus UI、 axios 数据请求、页面异步加载。 秒杀、拼团、社区团购、积分系统等功能模块,对接微信、支付宝等各端支付登陆接口

2023-07-02

ShopWind 多商户商城系统 v4.2 发布更新,PHP+MySQL,服务端 Yii2 框架,移动端 uniapp。使用 vue3/vite、Element Plus UI、 axios 数据请求、页面异步加载。 本次更新新增虚拟商品,服务类型商品,虚拟商品,支持线下到店二维码核销,无

2023-09-10

2022年9月8日,Javascript运行时Bun正式发布1.0版本,标志着这个由前Facebook工程师创建的项目正式进入稳定生产可用阶段。 Bun的愿景是通过深度整合,让Javascript开发“快如闪电”。这个新生力量是否能撼动Javascript界老牌霸主Node的

2023-10-23

的JavaScript运行时,由Jarred Sumner于2023年10月20日发布了1.0.7版本。本次更新实现了对Node.js运行时的多项兼容性改进,并修复了近60个bug。 根据发布说明,本版本对“bun install”命令进行了优化,支持可选的peerDependencies,可以避免

2023-10-11

来做日常 OA,CRM,ERP,业务管理等系统。 勾股 OAv4.92.10 发布啦,主要更新了如下功能: 🔴更新日志: 1、优化:菜单图标位置小调整; 2、优化:通讯录搜索; 3、修复:消息入口错误修正; 4、新增:消息声音提醒,默认不

2023-11-05

时、打包器、转译器和包管理器于一身的 Bun 发布了1.0.8版本。在这次更新中,Bun 团队修复了138个错误,并获得了257个来自社区的👍。这不仅体现了Bun团队对社区需求的重视,也展示了Bun作为一个开源项目的活跃和健康发展态势

2022-08-11

请求中运行不同目标平台和目标框架的程序集。 代码覆盖率现在有一个用于静态检测的缓存,以提高性能。 Microsoft.CodeCoverage.Console 现已添加到命令行工具。 AnyCPU .NET Framework测试项目的默认体系结构已从 x86 更改为 x64

2023-08-26

些改进都有助于提升Bun的整体性能和用户体验。 在引入新功能方面,v0.8.1版本新增了对Unix域套接字的支持。这项新功能让你可以将套接字指向文件系统上的文件,而非网络主机/端口。这在运行只能从同一台机器访问的服务器

2023-03-27

超255字符导出; SaxExcelReader支持超链接读取; 升级POI版本为5.2.3; 升级JSOUP版本为1.5.4; 其他依赖版本升级; 具体,请移步文档:https://github.com/liaochong/myexcel/wiki