2026年1月の活動 (css-completion, eslint設定など)
- 前回 (2025-12-31) https://vain0x.github.io/blog/2025-12-31/diary/
- 前回から毎月末に書こうと思ってたけど忘れてた
css-completion
- https://github.com/vain0x/HTML-CSS-Class-Completion のメンテ
- webpack → esbuild とか ESModule 化とか
- ユニットテストが欲しくて、
node --testを使いたかった- けど vscode API (Location とか) にアクセスできないのでやっかい
- vscode API のクラスに直接依存しないようにインターフェイス分離した
- CSSパーサーが CSS nesting (
… { & … {} }) に対応してないので代替を検討中- lightningcss やそれが内部的に使ってる rust-cssparser を (Node 用にラップして) が候補
- クラスセレクター (
.classname) の位置情報しか使わないから正規表現で雑にやってもいいかも
- もういっそ Rust で LSP server にするのもあり
eslint
- severity を warn に固定したかった
- エディタ上に error 表示が出てほしくない
- 重要なエラー (構文エラーや型エラー) と誤認するから
- 雑な試みはうまくいかなかった
- オブジェクトを再帰的にトラバースして書き換えるとか
- freezeされてるっぽくてダメ
- Proxy でラップするとか
- なんかうまくいかず
- オブジェクトを再帰的にトラバースして書き換えるとか
- エディタ上に error 表示が出てほしくない
- vscode-eslint の customizations でできた
読書
- 数学ガール(リーマン予想):10章を読み進めてる
設備
- GPUを買い替えた
- いままで廉価品を使ってた