eslint-plugin-command
使用 ESLint 进行一次性代码修改的注释命令。
https://github.com/antfu/eslint-plugin-command/assets/11247099/ec401a21-4081-42d0-8748-9d0376b7d501
简介
ESLint Plugin Command 是一种特殊的 ESLint 插件,默认情况下不执行任何操作。它不是用于检查代码质量,而是作为一个微型代码修改工具,通过特殊注释按需触发,复用 ESLint 的基础设施。
例如,内置命令之一 /// to-function
允许你将单个箭头函数表达式转换为函数声明。
/// to-function
const foo = async <T>(msg: T): void => {
console.log(msg)
}
当你在编辑器中保存或运行 eslint . --fix
时,它将被转换为以下形式。执行命令后,注释也会随着转换一起被移除:
async function foo<T>(msg: T): void {
console.log(msg)
}
再举一个例子,/// to-promis-all
将一系列 await
表达式转换为 await Promise.all()
:
/// to-promise-all
const foo = await bar().then
const { get } = await import('lodash-es')
将被转换为:
const [
foo,
{ get },
] = await Promise.all([
bar(),
import('lodash-es'),
] as const)
更多详情请参阅文档。
赞助商
许可证
MIT 许可证 © 2024-至今 Anthony Fu