ESLint config for Outloud projects.
- Install a config package, e.g.
@outloud/eslint-config
as dev dependency.
npm install -D @outloud/eslint-config
- Import the config factory function in your
eslint.config.js
or (eslint.config.mjs
if your project is not ESM):
import { createConfig } from '@outloud/eslint-config'
export default createConfig({
// options here
})
createConfig()
returns a chainable FlatConfigComposer
instance from eslint-flat-config-utils
which allows you to manipulate the ESLint flat config with ease. If you want to combine with other configs, you can use the .append()
method:
import { createConfig } from '@outloud/eslint-config-typescript'
export default createConfig({
features: {
vue: true,
}
})
.append({
rules: {
'@typescript-eslint/consistent-type-definitions': 'off',
}
})