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 Fund $24,500.00
Automattic $24,000.00
Etsy Open Source $18,000.00
Salesforce $13,000.00
Airbnb $12,000.00
Nx (by Nrwl) $6,400.00
American Express $6,000.00
Liftoff $6,000.00
Contra $5,000.00
Substack $5,000.00
Cybozu $3,152.00
Algolia $3,000.00
Wix Engineering $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 Server $2,000.00
Sentry $1,608.00
HeroCoders $1,400.00
QuickBooks Tool hub $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 的次要版本升級。此版本新增了一些新功能,並修復了先前版本中發現的幾個錯誤。