Shared oxlint configurations.
npm add -D @rivuty/oxlint-config oxlint oxlint-tsgolint
# or
pnpm add -D @rivuty/oxlint-config oxlint oxlint-tsgolintCreate an oxlint.config.ts in your project and import the desired config:
The typescript export enables a strict ruleset for TypeScript projects:
import { defineConfig } from 'oxlint';
import { typescript } from '@rivuty/oxlint-config';
export default defineConfig({
extends: [typescript],
});The config export disables rules that conflict with config files (e.g. vite.config.ts):
import { defineConfig } from 'oxlint';
import { config, typescript } from '@rivuty/oxlint-config';
export default defineConfig({
extends: [typescript, config],
});The vitest export relaxes rules for test files (*.test.ts):
import { defineConfig } from 'oxlint';
import { typescript, vitest } from '@rivuty/oxlint-config';
export default defineConfig({
extends: [typescript, vitest],
});Use extends together with additional rules to customize the config:
import { defineConfig } from 'oxlint';
import { typescript } from '@rivuty/oxlint-config';
export default defineConfig({
extends: [typescript],
rules: {
'no-console': 'warn',
},
});| Export | Description |
|---|---|
typescript |
Strict ruleset for TypeScript projects (all categories set to error) |
config |
Overrides for config files — relaxes import/no-default-export and import/no-nodejs-modules |
vitest |
Overrides for test files — relaxes rules that are impractical in tests |
@rivuty/oxlint-config is open-sourced under the MIT license