@getjerry/eslint-config
Usage
Install
pnpm i -D eslint @getjerry/eslint-config
Create config file
With ESM:
import { getjerry } from '@getjerry/eslint-config';
export default getjerry({
typescript: {
tsconfigPath: './tsconfig.json',
},
});
With CJS:
const { getjerry } = require('@getjerry/eslint-config');
module.exports = getjerry({
typescript: {
tsconfigPath: './tsconfig.json',
},
});
Add scripts for package.json
For example:
{
"scripts": {
"lint": "eslint .",
"lint:fix": "eslint . --fix"
}
}
Work together with prettier
:
{
"scripts": {
"lint": "eslint . && prettier --check .",
"lint:fix": "eslint --fix . && prettier --write ."
}
}
Customizations
Override rules
import { getjerry } from '@getjerry/eslint-config';
export default getjerry({
typescript: {
overrides: {
'@typescript-eslint/no-explicit-any': 'off',
},
},
});
import { getjerry } from '@getjerry/eslint-config';
export default getjerry(
{
javascript: {
overrides: {
'no-console': 'off',
},
},
typescript: {
overrides: {
'@typescript-eslint/no-explicit-any': 'off',
},
},
},
{
files: ['**/*.spec.ts'],
rules: {
'@typescript-eslint/no-explicit-any': 'off',
},
},
);
Ignore files
Notice that .eslintignore
is no longer supported in flat config.
import { getjerry } from '@getjerry/eslint-config';
export default getjerry({
ignores: {
files: ['**/path/to/ignore'],
},
});
Disable react rules
import { getjerry } from '@getjerry/eslint-config';
export default getjerry({
react: false,
});
Set glob pattern for react rules
import { getjerry } from '@getjerry/eslint-config';
export default getjerry({
react: {
files: ['app/signup/**/*.ts?(x)'],
},
});