![Lint Night #3を開催しました! - DeNA Testing Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/a5f5e05a8dd6e00e2a283f5c5f27a2613f83af35/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fs%2Fswet-blog%2F20240614%2F20240614112044.png)
lintnet という、汎用的な linter を OSS で開発しているので紹介します。 本記事執筆時の 1 週間くらい前 (2024-05-30) に正式にリリース (GA ではない) したばかりの新しい OSS です。 要点まとめ lintnet という OSS の紹介 JSON, YAML, HCL といったファイルの汎用的な linter Conftest のようなもの Jsonnet を使って lint rule や 設定、テストなどを記述 Jsonnet は動的に設定を生成するための JSON を拡張した言語 セキュアでパワフルでありながらシンプルで学習コストが低い lintnet では Native function で Jsonnet を拡張している Go で書かれたシングルバイナリなのでインストールは容易 設定ファイルやコマンドによって洗練・標準化された UX を提供
Exploring Type-Informed Lint Rules in Rust based TypeScript Linters | Rust製TypeScript Linterにおける型情報Lintルールの模索 This slides are used at TSKaigi 2024 | TSKaigi 2024 にて利用した資料です。(20m) Update requests are welcome anytime. ## References - Rust-Based JavaScript Linters: Fast, But No Typed Linting Right Now https://www.joshuakgoldberg.com/blog/rust-based-javascript-linters-fast-but-no-typed-linting-right-n
背景 既存の巨大なコードベースに対して新しい ESLint rule を導入したいことがある ESLint を導入した段階では厳しすぎて OFF にしていたけど、やっぱり便利なので ON にしたい、みたいなケース 例えば @typescript-eslint/no-floating-promises とか しかし既存のコードベースはそのルールに従っていないため、ON にすると大量に lint エラーが出てしまう 例えば数百件とか 手で修正するのは現実的ではない、eslint --fix で修正できる rule でもない、けど便利な rule なので有効化したい さてどうしよう 解決策 以前このブログでも紹介した eslint-interactive というツールに、lint エラーが出ている行に一括で // eslint-disable-next-line xxx を挿入する機能があります
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く