Opinionated shareable oxlint and oxfmt configs by FANS.
Install:
pnpm add -D oxc-config-fans oxfmtCreate oxfmt.config.ts:
import { defineConfig } from 'oxc-config-fans/oxfmt'
export default defineConfig({
sortImports: true, // default: true
sortTailwindcss: false, // default: false
})Install:
pnpm add -D oxc-config-fans oxlint @e18e/eslint-pluginCreate oxlint.config.ts:
import { defineConfig } from 'oxc-config-fans/oxlint'
export default defineConfig({
typescript: true,
vue: true,
})Options:
| Option | Default | Description |
|---|---|---|
typescript |
false |
Enable TypeScript rules |
vue |
false |
Enable Vue rules ({ a11y: true }) |
react |
false |
Enable React rules ({ compiler: false } to opt out of React Compiler rules) |
nextjs |
false |
Enable Next.js rules ({ compiler: false } to opt out of React Compiler rules) |
query |
false |
Enable TanStack Query rules |
vitest |
false |
Enable Vitest rules |
e18e |
true |
Enable e18e modernization rules |
perfectionist |
false |
Enable import sorting rules |
opinionated |
false |
Enable opinionated style rules |