Быстрый старт
Рекомендуемая настройка и типовые сценарии.
Установка
Установите oxfmt как dev-зависимость:
$ npm add -D oxfmt$ pnpm add -D oxfmt$ yarn add -D oxfmt$ bun add -D oxfmtДобавьте скрипты в package.json:
{
"scripts": {
"fmt": "oxfmt",
"fmt:check": "oxfmt --check"
}
}Форматирование файлов:
npm run fmtpnpm run fmtyarn run fmtbun run fmtПроверка форматирования без записи файлов:
npm run fmt:checkpnpm run fmt:checkyarn run fmt:checkbun run fmt:checkИспользование
oxfmt [OPTIONS] [PATH]...Запуск oxfmt без аргументов форматирует текущий каталог (аналог prettier --write .).
Опции CLI вроде --no-semi не поддерживаются. Вместо этого используйте файл конфигурации, чтобы настройки были одинаковыми в CLI и в интеграциях с редакторами.
При использовании glob-путей в позиционных аргументах заключайте их в кавычки — иначе оболочка может или не может их развернуть в зависимости от окружения.
Полный список опций см. в справочнике CLI.
Типовые сценарии
Pre-commit с lint-staged
{
"lint-staged": {
"*": "oxfmt --no-error-on-unmatched-pattern"
}
}--no-error-on-unmatched-pattern предотвращает ошибку, когда ни один файл не подходит под шаблон.
Создать файл конфигурации
Инициализируйте .oxfmtrc.json значениями по умолчанию:
oxfmt --initМиграция с Prettier
oxfmt --migrate prettierПодробности см. в разделе миграция с Prettier.
Список отличающихся файлов
oxfmt --list-differentУдобно для настройки игнорируемых файлов.
Передача содержимого через pipe
echo 'const x = 1' | oxfmt --stdin-filepath test.tsВывод: const x = 1;
Node.js API
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"