ESLintがJavaScript以外にも対応言語を広げるとの方針を説明。まずはJSON、Markdownへの対応プラグインを開発

今回は「ESLintがJavaScript以外にも対応言語を広げるとの方針を説明。まずはJSON、Markdownへの対応プラグインを開発」についてご紹介します。

関連ワード (解析、追加、開発等) についても参考にしながら、ぜひ本記事について議論していってくださいね。

本記事は、Publickey様で掲載されている内容を参考にしておりますので、より詳しく内容を知りたい方は、ページ下の元記事リンクより参照ください。


JavaScriptコードの構文やスタイルをチェックできる「ESLint」の開発者であるNicholas C. Zakas氏は、ESLintのブログに投稿した記事「What’s coming next for ESLint」で、今後ESLintをJavaScriptだけでなく他の言語にも対応させていく方針を説明しました。

We're excited to share our plans for the future of ESLint:https://t.co/4joAwfRqkR

— ESLint (@geteslint) July 5, 2024

ESLintはJavaScriptの構文やスタイルなどをチェック

ESLintはその名前にあるように、いわゆるリンター(Linter)と呼ばれるツールです。JavaScriptのコードを静的に解析し、構文や基本的なエラーなどをチェックし、あらかじめ設定した規約に沿ったコーディングスタイルへの統一などを自動化してくれます。

ESLintはもともとJavaScriptのためのツールとして開発されました。しかし2年前にESLintのTSC(テクニカルステアリングコミッティ)は、ESLintをJavaScript以外の言語もサポートできるようにするという方針を決定します。

そして約1年前には、プラグインによってあらゆるプログラミング言語用のパーサやルールなどを定義できるようにするための仕様「ESLint Language Plugins」が策定されました。

これ以後、この仕様を実現するためにルールAPIの変更、ESLintのコアのリファクタリングによるJavaScript依存部分の抽出などが行われてきました。

そして間もなく(コントリビュート次第であるため時期未定ながら)、公式のプラグインとしてJavaScript、JSON、Markdown対応の3つが登場することが明らかにされました。

@eslint/jsプラグイン
ルールやドキュメントを含め、JavaScriptに関連するすべての機能を徐々に@eslint/jsパッケージに移していく予定。 既存のEspreeを再利用し、Espree、eslint-scope、eslint-visitor-keysなどすべてのコアJavaScriptルールをMonorepoに変換。 これにより、JavaScript関連のすべてを単一のリポジトリで扱うことができるようになるとしています。

@eslint/jsonプラグイン
最初の言語プラグインはJSONになる予定。このプラグインには解析ロジックと関連するルールやドキュメントが含まれます。

@eslint/markdownプラグイン
他のプラグインとの整合性のために、既存のeslint-plugin-markdownが@eslint/markdownにリネームされ、Markdown固有のルールなどが追加される予定です。

多言語対応により開発がシンプルになる

ESLintが多言語対応することで、開発がシンプルになるとNicholas C. Zakas氏は次のように書いています。

Turning ESLint into a language-agnostic linter that anyone can write plugins for will simplify development by reducing the number of linting tools and editor extensions any one project needs.

ESLintを言語にとらわれないリンターにし、誰もがプラグインを書くことができるようにすることで、ひとつのプロジェクトが必要とするリントツールやエディタ拡張の数を減らすことができ、開発がシンプルになるでしょう。

COMMENTS


Recommended

TITLE
CATEGORY
DATE
銀河英雄伝説で考えるセキュリティ–ITにもある「高度な柔軟性を維持しつつ、臨機応変に対処」
IT関連
2024-05-25 14:58
WHI、日本企業に適した人的資本マネジメント製品を販売開始
IT関連
2023-01-20 10:22
「インクルージョン」を諦めない–NECが進める、成長戦略としての“I&D”
IT関連
2022-08-24 21:57
オリックス・ビジネスセンター沖縄、業務デジタル化基盤を刷新–現場主体で業務アプリを開発
IT関連
2022-10-09 08:24
新幹線車内のビジネス用ブースをスマホで予約–東海道・山陽新幹線で本格稼働
IT関連
2023-10-08 13:21
「VMware vSAN Max」発表。コンピュートと独立したvSANストレージアレイのスケールが可能に。VMware Explore 2023
VMware
2023-08-24 03:24
データの価値をもっと引き出すAWSとセールスフォースの活用術
IT関連
2023-05-27 08:43
AWSが「IAM Roles Anywhere」発表。一時的にAWSへのアクセス権をAWSの外側にあるワークロードに付与
AWS
2022-07-08 14:35
「ローカル5G」の課題と今後の行方–JEITAの調査から探る
IT関連
2023-01-27 00:45
マクニカ、サッポロ不動産開に「Cato SASE クラウド」導入を支援–セキュリティ対策を向上
IT関連
2023-02-09 05:57
TuSimpleのIPO申請で明らかになった中国と関係がある自動運転スタートアップのハードル
モビリティ
2021-03-27 08:17
生成AIプロジェクト、3分の1が2025年までに中止か–ガートナー予測
IT関連
2024-09-05 07:14
Apple、日本でのApple Watch「心電図」機能を正式予告 Series 3以降で「不規則な心拍リズム」検出も
IT関連
2021-01-23 06:25
積層造形によるロケット燃料の商業化を目指すFirehawk Aerospaceがシード資金2.6億円調達
宇宙
2021-01-31 04:06