ESLint 2022 年度回顧

2022 年是 ESLint 專案成果豐碩的一年,專案的各個方面都有所改進。

在 2022 年 2 月,我們分享了我們的 2022 年計畫,包括 ESLint 專案整體將如何運用其贊助資金來改善專案。在這篇文章中,我將分享我們在今年取得的成就。

網站重新設計

專案中最顯著的變化無疑是網站的重新設計。新網站於 6 月 23 日 正式發布,並立即獲得廣泛好評。設計師 Hayden Bleasel 在重新設計的網站上的一篇客座文章中 分享了他的重新設計方法

我們還推出了幾個國際語言網站,包括 中文西班牙文德文日文巴西葡萄牙文法文印地文

網站的發布激勵了很多人,以至於我們開始收到專門針對網站的貢獻。因此,我們創建了一個新的 網站團隊,專注於保持新網站的更新並持續進行改進。

這項工作耗資近 60,000 美元,如果沒有我們贊助商的支持,這是不可能實現的。

新配置系統的預覽版本

我們多年來一直致力於新配置系統的設計,在 2022 年,使用者終於看到了新系統。在 8 月,我們透過一系列部落格文章發布了新配置系統的第一個預覽版

  1. 第 1 部分 解釋了為什麼我們需要一個新的配置系統以及當前系統的問題。
  2. 第 2 部分 解釋了新的配置系統以及其設計背後的思路。
  3. 第 3 部分 解釋了如何使用配置系統的開發者預覽版。

自從我們發布第三篇文章以來,新的配置系統幾乎已完成,最終使用者可以使用(更多資訊請 參閱文件)。

我們預計新的配置系統將在 2023 年最終發布,並有一個過渡期,在此期間新舊配置系統可以同時使用,然後舊系統最終將被移除。

更新以支援 ES2022

如同往年一樣,ESLint 團隊持續關注最新的 ECMAScript 版本,以確保 ESLint 繼續支援最新的 JavaScript 語法和功能。今年,我們新增了對以下項目的支援:

  1. 頂層 await
  2. 類別欄位
  3. 私有欄位的符合人體工學的品牌檢查
  4. 類別靜態初始化區塊
  5. RegExp Match Indices

您可以在配置中設定 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
社群 Logo 設計 -$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 新聞、案例研究、教學和資源。

Evolving flat config with extends
5 分鐘閱讀

使用 extends 進化扁平化配置

您的 eslint.config.js 檔案現在可以使用 extends 來簡化您的配置。

ESLint v9.22.0 released
1 分鐘閱讀

ESLint v9.22.0 已發布

我們剛剛推送了 ESLint v9.22.0,這是 ESLint 的次要版本升級。此版本新增了一些新功能,並修復了先前版本中發現的幾個錯誤。

ESLint v9.21.0 released
2 分鐘閱讀

ESLint v9.21.0 已發布

我們剛剛推送了 ESLint v9.21.0,這是 ESLint 的次要版本升級。此版本新增了一些新功能,並修復了先前版本中發現的幾個錯誤。