开拓视野第2期 | tasuku
🔥强烈推荐
1. tasuku - 极简 Node 任务处理
js
import task from 'tasuku'
task('Task 1', async () => {
await someAsyncTask()
})
task('Task 2', async () => {
await someAsyncTask()
})
task('Task 3', async () => {
await someAsyncTask()
})
在做 CLI 的时候可以用上,尤其需要处理多个异步任务时。
还支持嵌套,多状态展示等。 
感觉和 @clack/prompts 和非常搭配。
收藏 ⭐️!
2. fkill - 强制终止进程
进程大杀器,支持多种终止进程的方式👍🏻,跨平台可用。
js
import fkill from 'fkill'
await fkill(1337)
console.log('Killed process')
fkill('Safari')
fkill(':8080')
fkill([1337, 'Safari', ':8080'])也支持 CLI 调用。
sh
npm install --global fkill-cli
fkill 1337
fkill Safari
fkill :8080还支持 交互式 CLI。 
赶紧装上。
3. FileMock
免费的测试文件生成器,支持视频/图片/音乐/文档等多种格式。 
收藏⭐️,基本覆盖了常见的文件格式!
🔧开源工具&技术资讯
4. Valdi - 新的跨平台 UI 框架
使用 TypeScript&TSX 编写 UI,可以直接编译成 iOS、Android 和 macOS 上 由 Native 渲染的视图应用,无 JS 中间层。
笔者拉仓库试了一下 Demo,效果如下。 
感觉还行,就是才刚开源,文档还不是特别友好,项目初始化流程不是特别标准。
5. JavaScript 引擎大全
包含上百种 JS 引擎的基本信息 ES 支持程度,性能等对比信息。 
📚教程&文章
6. 使用 Error.cause 进行错误处理
使用 Error.cause 处理错误,保留更清晰的堆栈跟踪信息。
js
function fetchUserData() {
try {
JSON.parse('{ broken: true }') // ← This will fail
}
catch (parseError) {
throw new Error('Failed to fetch user data', { cause: parseError })
}
}
try {
fetchUserData()
}
catch (err) {
console.error(err.message) // "Failed to fetch user data"
console.error(err.cause) // [SyntaxError: Unexpected token b in JSON]
console.error(err.cause instanceof SyntaxError) // true
}