@factorn/oxc-config
v0.1.0
Published
Shared Oxlint and Oxfmt configuration for Factorn projects
Readme
@factorn/oxc-config
Shared Oxlint and Oxfmt configuration for Factorn projects.
Built with tsdown and consumed as ESM. Requires oxlint and oxfmt as peer dependencies.
Exports
@factorn/oxc-config/oxlint
baseOxlintConfig — correctness rules as errors, suspicious as warnings. Plugins: typescript, import, unicorn. Ignores dist/, node_modules/, .turbo/.
@factorn/oxc-config/oxlint/react
reactOxlintConfig — extends the base config. Adds react and jsx-a11y plugins.
@factorn/oxc-config/oxfmt
baseOxfmtConfig — 100-character line width, 2-space indentation, semicolons, double quotes, trailing commas. Same ignore patterns as the linter.
Usage
Create config files at your project root:
oxlint.config.ts
import { baseOxlintConfig } from "@factorn/oxc-config/oxlint";
import { defineConfig } from "oxlint";
export default defineConfig({
extends: [baseOxlintConfig],
});oxfmt.config.ts
import { baseOxfmtConfig } from "@factorn/oxc-config/oxfmt";
import { defineConfig } from "oxfmt";
export default defineConfig({
...baseOxfmtConfig,
});Extend or override fields in your local config as needed.
Development
pnpm build # tsdown → dist/
pnpm typecheck