eslint-config-ganintegrity
v7.0.0
Published
eslint configs with prettier integration
Readme
eslint-config-ganintegrity
Requires ESLint >= 10 and prettier >= 3 (flat config only).
Installation
npm install --save-dev eslint prettier eslint-config-ganintegrityUsage
Create an eslint.config.js in your project root:
const ganintegrity = require('eslint-config-ganintegrity');
module.exports = [
...ganintegrity,
// project-specific configs / overrides
];The export is a flat config array. Spread it first, then append your project-specific config objects — later entries win.
.eslintignore is not supported by ESLint >= 9; declare ignores in the
config instead:
module.exports = [
{ ignores: ['coverage', 'dist'] },
...ganintegrity,
];What it includes
@eslint/jsrecommended- The non-stylistic rule set previously inherited from
eslint-config-standard(inlined — standard has no flat config support) eslint-plugin-import-x(successor ofeslint-plugin-import, rules use theimport-x/prefix),eslint-plugin-n,eslint-plugin-promiseeslint-plugin-mocharecommended (with GAN overrides)eslint-plugin-prettier+eslint-config-prettier(prettier violations are reported asprettier/prettiererrors)@stylisticsuccessors of the deprecated core ruleslines-between-class-members/spaced-comment- Browser, Node, and Mocha globals;
.jsfiles are treated as CommonJS
Migrating from v6 (ESLint 8)
See the v7 release notes and the ESLint v9 / v10 migration guides. Highlights:
- Flat config only — replace
.eslintrc.jsonwitheslint.config.jsand fold.eslintignoreintoignores import/<rule>becomesimport-x/<rule>comma-danglewas dropped (prettier owns trailing commas)mocha/no-skipped-testswas merged intomocha/no-pending-testsupstream
