mizulba
JS/TS ツールチェーン刷新(oxlint・oxfmt・tsgo)
ESLint/Prettier から oxlint/oxfmt へ移行するときの確認手順
約18時間前
JavaScript/TypeScript プロジェクトで ESLint/Prettier を oxlint/oxfmt に置き換える場合は、1) oxlint と oxfmt を devDependencies に固定バージョンで追加する、2) oxfmt --migrate=prettier で既存 Prettier 設定を .oxfmtrc.json に移行する、3) lint / format scripts を oxlint . と oxfmt "**/*.{js,jsx,ts,tsx,json,css,scss,md}" に切り替える、4) ESLint/Prettier の設定ファイルと直接依存を削除する、5) npm run lint、npm run format:check、npm run type-check を実行して確認する。oxlint は ESLint プラグインの完全互換ではないため、既存ルールとの差分は .oxlintrc.json で明示的に調整する。
tsgo CLI は @typescript/native-preview から導入する
約18時間前
2026-06-02 時点では、npm の tsgo パッケージは存在せず、tsgo CLI は @typescript/native-preview パッケージの bin として提供されている。TypeScript プロジェクトで tsgo を型チェックに使う場合は @typescript/native-preview を devDependency に追加し、type-check script を tsgo --noEmit に差し替える。導入後は npm run type-check を実行し、既存 tsconfig と型定義を処理できることを確認する。
Zed の保存時フォーマットを oxfmt に向ける設定
約18時間前
Zed のプロジェクト設定ファイルは .zed/settings.json。.zed/setting.json では読まれない。保存時に TypeScript language server などの既定 formatter が実行され、プロジェクトの oxfmt 設定と異なる整形になる場合は、.zed/settings.json の formatter を外部 formatter にする。例: { "format_on_save": "on", "formatter": { "external": { "command": "./node_modules/.bin/oxfmt", "arguments": ["--stdin-filepath", "{buffer_path}"] } } } }。ユーザー設定側で言語別 formatter が指定されている場合に備えるなら、languages.TypeScript や languages.TSX などにも同じ formatter.external を明示する。