@niondigital/eslint-config-base
v5.0.2
Published
Shared ESLint config as base by [nion digital](https://www.nion-digital.com).
Readme
@niondigital/eslint-config-base
Shared ESLint config as base by nion digital.
Enforced rules
On top of eslint:recommended and typescript-eslint recommended, this config enforces:
- Size backstops:
max-lines(400, error),max-lines-per-function(80),complexity(12). Test files (*.{test,spec}.*,__tests__/,__mocks__/) are exempt from all three. - No
console: use a logging facade instead. Override per file viaadditionalRules/additionalConfigfor legitimate CLI tooling.
Installation
- Install package as a dev dependency:
npx install-peerdeps --dev @niondigital/eslint-config-base- Create
eslint.config.mjsat the root and add the following code:
import getConfig from '@niondigital/eslint-config-base';
export default getConfig();- Add the following script in
package.json:
{
// ...
"scripts": {
// ...
"eslint": "eslint --fix \"src/**/*.ts\""
}
}- (Optional) You can customize the config by passing an object:
export default getConfig({
// Files to be ignored
ignores: [],
// Additional ESLint rules
additionalRules: {},
// Additional ESLint config
additionalConfig: [],
});