@froko/oxlint-config
v3.1.0
Published
Shareable oxlint configuration
Readme
📦 @froko/oxlint-config
📥 Installation
npm install --save-dev @froko/oxlint-config oxlint
yarn add --dev @froko/oxlint-config oxlint
pnpm install --save-dev @froko/oxlint-config oxlint🔩 Usage
Basic configuration
The default configuration includes the typescript and import plugins,
enables correctness and suspicious rule categories, and provides sensible
TypeScript and import rules. Browser and Node.js globals are enabled.
// oxlint.config.ts
import config from '@froko/oxlint-config'
import { defineConfig } from 'oxlint'
export default defineConfig({
extends: [config],
})Configuration with additional rules
You can extend the shared config with project-specific rules:
// oxlint.config.ts
import config from '@froko/oxlint-config'
import { defineConfig } from 'oxlint'
export default defineConfig({
extends: [config],
rules: {
'no-console': 'warn',
},
})JSON configuration
// .oxlintrc.json
{
"extends": ["./node_modules/@froko/oxlint-config/.oxlintrc.json"]
}📝 Content
{
"plugins": ["typescript", "import"],
"env": {
"browser": true,
"node": true
},
"categories": {
"correctness": "error",
"suspicious": "warn"
},
"rules": {
"@typescript-eslint/no-unused-vars": "warn",
"@typescript-eslint/no-explicit-any": "warn",
"@typescript-eslint/consistent-type-definitions": ["error", "interface"],
"@typescript-eslint/no-non-null-assertion": "warn",
"import/no-cycle": "error",
"import/no-self-import": "error",
"import/no-duplicates": "warn"
},
"ignorePatterns": ["node_modules", "dist", "build", "coverage"]
}