ESLint v8.4.0发布

216 阅读2分钟

亮点

新的解析器选项

默认解析器有一个新的选项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;
    // ...
};

特点


  • 4940cc5修复:在 CLI 文档中把 --rulesdir 选项标记为已废弃

文档

  • 54deec5docs: 更新integrations.md

  • fa0423adocs: 修复 PR 模板中的错字

  • e233920docs: 启用更多的markdownlint规则并修复违规行为

  • 632176ddocs:删去getter-return文档中不必要的缩进的例子

  • 4497e88docs:更新发布说明博客文章模板 任务 --

  • efede90chore:升级 @eslint/eslintrc@1.0.5

  • 0b8c846

  • 94b2a8b琐事。在 M1 Mac 测试中使用默认的 Chromium 二进制文件

  • ba58d94ci:为验证文件使用节点v16

  • 1e32ee5chore:为规则添加 jsdoc 类型注释