ESLint v8.x 已于 2024-10-05 结束生命周期,不再维护。 升级 或考虑 长期支持选项

ESLint 2022 年回顾

2022 年对于 ESLint 项目来说是富有成效的一年,项目各个方面都得到了改进。

2022 年 2 月,我们分享了我们的 2022 年计划,其中包括 ESLint 项目整体如何将其赞助资金用于项目改进。在这篇文章中,我将分享我们在这一年中取得的成就。

网站重新设计

项目中最明显的变化无疑是网站的重新设计。新网站于 6 月 23 日 正式上线,并立即获得了广泛的正面评价。设计师 Hayden Bleasel 在新设计的网站上发布了一篇客座文章, 分享了他的重新设计方法

我们还推出了几个国际语言站点,包括 中文西班牙语德语日语巴西葡萄牙语法语印地语

网站的发布让很多人感到兴奋,以至于我们开始仅仅因为网站而获得贡献。因此,我们创建了一个新的 网站团队,专注于保持新网站的最新状态并继续改进。

这项工作花费了近 60,000 美元,如果没有我们赞助商的支持,这是不可能实现的。

新配置系统的预览版本

我们已经研发新配置系统的设计多年了,在 2022 年,用户终于看到了新系统。8 月份,我们通过一系列博客文章发布了新配置系统的第一个预览版本。

  1. 第一部分 解释了为什么我们需要一个新的配置系统以及当前系统存在的问题。
  2. 第二部分 解释了新的配置系统以及其设计背后的思考。
  3. 第三部分 解释了如何使用配置系统的开发者预览版。

自从我们发布了第三篇文章,新的配置系统已经接近完成,并且最终用户可以开始使用它了(请参阅文档了解更多信息)。

我们预计将在 2023 年发布新配置系统的最终版本,同时还将有一段过渡期,在此期间可以使用新旧配置系统,然后再最终移除旧系统。

更新以支持 ES2022

就像我们每年都会做的那样,ESLint 团队始终关注最新的 ECMAScript 版本,以确保 ESLint 继续支持最新的 JavaScript 语法和特性。今年,我们添加了对以下内容的支持:

  1. 顶层 await
  2. 类字段
  3. 私有字段的符合人体工程学的品牌检查
  4. 类静态初始化块
  5. RegExp 匹配索引

您可以通过设置 ecmaVersion: 2022ecmaVersion: "latest" 来启用这些功能。

项目启动

除了我们正常的维护和开发之外,我们还启动了几个额外的项目。

  1. 文档更新 - 我们聘请了一位技术作家开始审查、组织和重写我们的文档。我们从未有过以文档为中心的项目,我们认为 2022 年是启动这个项目的好时机,因为我们有可用的资金。我们预计该项目将持续到 2023 年年中。
  2. ESLint 社区 - ESLint 的优势在于其生态系统,我们一直在寻找一种更好地组织该生态系统的方法。因此,我们创建了 eslint-community GitHub 组织,作为 ESLint 生态系统中高价值项目的中心。我们希望将其作为与 ESLint 相关的项目生存和发展的地方,以便它们永远不会停止维护。我们仍在处理这方面的细节,您很快就会看到后续的博客文章。

收入回顾

在 2022 年,ESLint 从我们所有收入来源中获得了 211,656.13 美元。您可以在下表中查看我们的收入来源细目。

来源 金额
Open Collective $142,092.92
GitHub Sponsors $26,606.61
Tidelift $29,047.86
Carbon Ads $13,831.16
Stackaid.us $77.58
总计 $211,656.13

像往常一样,我们的大部分捐款来自 Open Collective,其次是 GitHub Sponsors。我们的 Tidelift 协议也提供了相当数量的收入,就像我们网站上的广告一样。

我们对公司和个人慷慨的捐款表示衷心的感谢,这些捐款使项目能够继续发展。

主要赞助商

我们收入的绝大部分来自赞助商,我们对所有在这一年中捐赠了 1,000 美元或以上的赞助商表示特别感谢。

赞助商 2022 年捐赠总额
Chrome Frameworks 基金 $24,500.00
Automattic $24,000.00
Etsy 开源 $18,000.00
Salesforce $13,000.00
Airbnb $12,000.00
Nx(由 Nrwl 提供) $6,400.00
美国运通 $6,000.00
Liftoff $6,000.00
Contra $5,000.00
Substack $5,000.00
Cybozu $3,152.00
Algolia $3,000.00
Wix 工程 $2,400.00
Ignition $2,400.00
Icons8 $2,400.00
Discord $2,400.00
Anagram Solver $2,400.00
launchdarkly $2,200.00
ThemeIsle $2,200.00
RIDI $2,000.00
VPS 服务器 $2,000.00
Sentry $1,608.00
HeroCoders $1,400.00
QuickBooks 工具中心 $1,320.00
Yannick Croissant $1,200.00

支出回顾

2022 年,我们为 ESLint 项目整体花费了 157,270.48 美元。这包括定期维护和开发以及与项目相关的其他费用。请参阅下表以获取概述。

类别 金额
维护和开发 -$68,428.23
TSC 津贴(Tidelift) -$29,047.86
网站重新设计 -$7,167.52
技术写作 -$4,147.50
贡献者池 -$7,900.00
支付处理费 -$2,942.67
健康保险 -$1,847.86
Open Source Collective 费用 -$12,172.84
生态系统/依赖项 -$14,350.00
社区管理 -$4,000.00
Google Workspace -$216.00
技术作家招聘和面试 -$1,750.00
社区徽标设计 -$3,000.00
客座博客文章 -$300.00
总计 -$157,270.48

提醒一下,贡献者池是我们为非 ESLint 团队成员的贡献者提供的奖励资金,以此感谢他们为项目做出的重大贡献。社区管理是指管理 ESLint 社区所需的持续工作。

支持我们的依赖项和生态系统

2022 年,ESLint 项目向生态系统项目和我们的依赖项捐赠了 14,350.00 美元。这是我们持续支持对 ESLint 非常重要的项目的承诺的一部分。

项目 捐款
lint-staged $2,450.00
Ajv $1,700.00
debug $1,700.00
eslint-plugin-import $1,700.00
jsx-eslint $1,700.00
Sindre Sorhus $1,700.00
typescript-eslint $1,700.00
Rollup $900.00
Eleventy $800.00
总计 $14,350.00

展望 2023 年

虽然 ESLint 在 2022 年取得了巨大的成功,但我们期待 2023 年能取得更大的进步。随着 ESLint 社区和文档项目的开展,我们预计将使 ESLint 生态系统更加强大。我们还计划从头开始进行 彻底重写,以确保 ESLint 能够应对未来十年的 JavaScript 开发。这个过程可能会以小而渐进的步骤进行,因为我们要思考 JavaScript 开发是如何变化的,以及未来将如何继续发展。

我们对 ESLint 的未来充满期待,感谢您一直以来的支持。

更新 (2024-02-29):我们修改了财务报告的方式,以纠正初始计算中的错误,并将本文中的数字与我们 2023 年计算财务数据的方法保持一致。

最新的 ESLint 新闻、案例研究、教程和资源。

ESLint v9.16.0 released
阅读 2 分钟

ESLint v9.16.0 发布

我们刚刚发布了 ESLint v9.16.0,这是一个 ESLint 的次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。

ESLint v9.15.0 released
阅读 2 分钟

ESLint v9.15.0 发布

我们刚刚发布了 ESLint v9.15.0,这是一个 ESLint 的次要版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。

ESLint v9.14.0 released
阅读 2 分钟

ESLint v9.14.0 发布

我们刚刚发布了 ESLint v9.14.0,这是一个 ESLint 的小版本升级。此版本添加了一些新功能并修复了先前版本中发现的几个错误。