クイックスタート
推奨される設定と一般的なワークフロー。
インストール
oxfmt を開発依存関係としてインストールします:
sh
$ npm add -D oxfmtsh
$ pnpm add -D oxfmtsh
$ yarn add -D oxfmtsh
$ bun add -D oxfmtpackage.json にスクリプトを追加します:
json
{
"scripts": {
"fmt": "oxfmt",
"fmt:check": "oxfmt --check"
}
}ファイルをフォーマットします:
sh
npm run fmtsh
pnpm run fmtsh
yarn run fmtsh
bun run fmtファイルへの書き込みなしにフォーマットをチェックします:
sh
npm run fmt:checksh
pnpm run fmt:checksh
yarn run fmt:checksh
bun run fmt:check利用方法
sh
oxfmt [オプション] [パス]...引数なしで oxfmt を実行すると、現在のディレクトリがフォーマットされます(prettier --write . と同等)。
--no-semi のような CLI オプションはサポートされていません。エディタ統合との一貫性を確保するために、構成ファイルを使用してください。
位置引数にグロブパターンを使用する場合、それらをクォートすることを確認してください。そうでないと、環境によっては展開されたりされなかったりします。
すべてのオプションのリストについては、CLI リファレンス を参照してください。
一般的なワークフロー
リントステージドによるプレコミット
json
{
"lint-staged": {
"*": "oxfmt --no-error-on-unmatched-pattern"
}
}--no-error-on-unmatched-pattern は、パターンに一致するファイルがない場合にエラーを防ぎます。
構成ファイルの作成
デフォルト値で .oxfmtrc.json を初期化します:
sh
oxfmt --initPrettier からの移行
sh
oxfmt --migrate prettier詳細については Prettier からの移行 を参照してください。
差分のあるファイルの一覧表示
sh
oxfmt --list-differentこれは 無視するファイルの設定 に有用です。
パイプによるファイル内容の処理
sh
echo 'const x = 1' | oxfmt --stdin-filepath test.ts出力結果:const x = 1;
Node.js API
ts
import { format, type FormatOptions } from "oxfmt";
const input = `let a=42;`;
const options: FormatOptions = {
semi: false,
};
const { code } = await format("a.js", input, options);
console.log(code); // "let a = 42"