近況 2026-02-01

2026年1月の活動 (css-completion, eslint設定など)

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 でラップするとか
        • なんかうまくいかず
  • vscode-eslint の customizations でできた

読書

  • 数学ガール(リーマン予想):10章を読み進めてる

設備

  • GPUを買い替えた
    • いままで廉価品を使ってた

関連記事