@zap-studio/oxfmt
v1.0.0
Published
Zap Studio's oxfmt preset: sorted imports, sorted package.json, and an optional Tailwind CSS class-sorting extension.
Maintainers
Readme
@zap-studio/oxfmt
Zap Studio's oxfmt preset — sorted imports, sorted package.json, and an optional Tailwind CSS class-sorting extension.
Installation
npm install --save-dev @zap-studio/oxfmt oxfmtoxfmt is a peer dependency — install the version you want to run.
Usage
// oxfmt.config.ts
import { defineConfig } from "oxfmt";
import zapStudio from "@zap-studio/oxfmt/base";
export default defineConfig(zapStudio);Tailwind CSS projects:
import { defineConfig } from "oxfmt";
import zapStudio from "@zap-studio/oxfmt/tailwind";
export default defineConfig(zapStudio);Unlike oxlint.config.ts, oxfmt's config has no extends merge — override or add options with a plain object spread:
export default defineConfig({
...zapStudio,
printWidth: 120,
});Presets
| Preset | Built on | Adds |
| ---------------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |
| @zap-studio/oxfmt/base | — | sorted imports (type-import, then builtin/external values, internal types, internal values, then parent/sibling/index grouped by type then value, then unknown — blank line between groups) and sorted package.json (keys and scripts, alphabetically) |
| @zap-studio/oxfmt/tailwind | base | sortTailwindcss: true |
License
MIT.
