1.4.2 • Published 9 months ago
@newo.ai/eslint-config v1.4.2
@newo.ai/eslint-config
A shareable ESLint flat configuration used internally at Newo, now available for public use. It provides opinionated linting rules for JavaScript, TypeScript, and React projects.
Installation
npm install --save-dev @newo.ai/eslint-config eslint typescript-eslint Available Configurations
This package provides two ESLint configurations:
Base Configuration: Supports JavaScript and TypeScript.
React Configuration: Rules for React projects.
Usage
In your eslint.config.js file:
import tslint from 'typescript-eslint';
import newoEslintConfig from '@newo.ai/eslint-config';
export default tslint.config(
...newoEslintConfig.configs.base,
...newoEslintConfig.configs.react,
{
files: ['**/*.{js,mjs,cjs,jsx,mjsx,ts,tsx,mtsx}'],
languageOptions: {
parserOptions: {
project: "./tsconfig.json",
ecmaFeatures: {
jsx: true,
}
}
},
settings: {
'import-x/resolver': {
typescript: {
project: "./tsconfig.json",
}
}
}
}
);Included Plugins & Rules
Dependencies
This configuration includes the following ESLint plugins:
- eslint-plugin-array-func
- eslint-plugin-import-x
- eslint-plugin-promise
- eslint-plugin-react
- eslint-plugin-regexp
- eslint-plugin-sonar
- eslint-plugin-sonarjs
- eslint-plugin-unicorn
- typescript-eslint
License
MIT