@rivuty/oxlint-config
v1.2.0
Published
Shared oxlint configurations for TypeScript projects
Downloads
30
Maintainers
Readme
@rivuty/oxlint-config
Shared oxlint configurations.
Installation
npm add -D @rivuty/oxlint-config oxlint
# or
pnpm add -D @rivuty/oxlint-config oxlintUsage
Create an oxlint.config.ts in your project and import the desired config:
TypeScript projects
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],
});Config file overrides
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],
});Vitest projects
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],
});Extending
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',
},
});Exports
| 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 |
License
@rivuty/oxlint-config is open-sourced under the MIT license
