亮点
新的解析器选项
默认解析器有一个新的选项allowReserved (布尔值,默认false )。当设置为true ,保留字可以作为标识符使用。
这个选项只能与"ecmaVersion": 3 一起使用:
{
"parserOptions": {
"ecmaVersion": 3,
"allowReserved": true
}
}
自定义格式化的新功能
这个版本为自定义格式化器增加了两个新功能。
异步格式化器
现在允许格式化器返回Promise<string> 。也就是说,一个格式化器可以是一个异步函数:
//------ my-formatter.js ------
module.exports = async function(results, context) {
const something = await getSomethingAsync();
// ...
return formattedResults;
};
context.cwd
context 参数有一个新的属性cwd (字符串,绝对路径)。它代表了用于提示的工作目录。这个值来自ESLint类的cwd 构造器选项,格式化器可以使用它来输出相对路径,比使用process.cwd() 更可靠:
//------ my-formatter.js ------
module.exports = function(results, context) {
const cwd = context.cwd;
// ...
};
特点
5771663feat: 添加allowReserved解析器选项32ac37a壮举:在 Linter 中支持扁平配置d041f34壮举:在无常量条件下将类/新表达式视为真值8f44cf5壮举:只报告超过max-lines-per-function限制的行808ad35壮举:将 cwd 传递给格式器f1b7499壮举:支持异步格式化 错误修正
4940cc5修复:在 CLI 文档中把 --rulesdir 选项标记为已废弃
文档
-
54deec5docs: 更新integrations.md -
fa0423adocs: 修复 PR 模板中的错字 -
e233920docs: 启用更多的markdownlint规则并修复违规行为 -
632176ddocs:删去getter-return文档中不必要的缩进的例子 -
4497e88docs:更新发布说明博客文章模板 任务 -- -
efede90chore:升级 @eslint/eslintrc@1.0.5 -
94b2a8b琐事。在 M1 Mac 测试中使用默认的 Chromium 二进制文件 -
ba58d94ci:为验证文件使用节点v16 -
1e32ee5chore:为规则添加 jsdoc 类型注释