Lint NightでtextlintとLinterの作り方について発表した
Lint Night #1でtextlintについて発表してきました。
- スライド: textlint - Linterの作り方
textlint - Linterの作り方では、textlintを作った背景や自然言語に大統一フォーマットは無理であるためプラガブルなアーキテクチャをとった理由などについて話しています。
また、プラガブルなアーキテクチャのメリットやデメリット、プラガブルにすることでコアの責務をはっきりさせることができます。 一方で、メンテナンスも分離されてしまうという問題に対応するコミュニティの話などを話しています。
textlintでは、パーサ、ルール、フォーマッターが全てプラグインとして実装できます。 パーサはコアに近いものにしてtextlint organizationにプラグインコミュニティを作り、ルールなどは別のOrganizationに分けている話なども紹介しています。
- textlint plugin ownership · Discussion #1 · textlint
- 1Password for Open Source Projectsの申請をした | Web Scratch
最後にLinterなどを開発するためには、使わないと作れないという話をしています。 自分が作ってるもう一つのLinterdであるSecretlintなどの事例も一緒に紹介しています。
懇親会では、プラグインアーキテクチャの話が多い感じでした。 次の書籍で、JavaScriptでよくみるプラグインの仕組みを紹介しているので、参考にしてみてください。
- JSのプラグインシステムについて書くJavaScript Plugin Architecture 2.0をリリースしました | Web Scratch
- この書籍について · JavaScript Plugin Architecture
この書籍自体がtextlintを実践的に試すために書かれたやつだった気もします。
おわりに
Lint Night #1 - connpass 運営ありがとうございました。
お知らせ欄
JavaScript Primerの書籍版がAmazonで購入できます。
JavaScriptに関する最新情報は週一でJSer.infoを更新しています。
GitHub Sponsorsでの支援を募集しています。