eslint-plugin-digigov

raw JSON →
2.1.0 verified Fri May 01 auth: no javascript

Custom ESLint plugin providing project-specific lint rules for digigov. Version 2.1.0 requires ESLint ^9.0.0 and is ESM-only. Designed to enforce internal coding conventions not covered by standard rulesets. Updated monthly.

error Error: Failed to load plugin 'digigov' declared in '--plugin': Cannot find module 'eslint-plugin-digigov'
cause Plugin not installed or npm install failed.
fix
Run npm install eslint-plugin-digigov --save-dev
error TypeError: plugin.rules is not iterable
cause Using require() in ESM environment or importing incorrectly.
fix
Use import digigov from 'eslint-plugin-digigov' in eslint.config.js
error ESLint couldn't find the plugin 'eslint-plugin-digigov'
cause Flat config not using plugins object correctly.
fix
Ensure plugin is imported and added to plugins object: plugins: { digigov }
breaking Version 2.0+ dropped CommonJS support
fix Use import syntax instead of require(). Update your ESLint configuration to flat config (eslint.config.js) instead of .eslintrc.
deprecated Rules from v1 (e.g., 'prefer-arrow') are removed
fix Remove deprecated rules from config. They are obsoleted by built-in ESLint rules.
gotcha Plugin only works with ESLint flat config (eslint.config.js), not legacy .eslintrc
fix Migrate to flat config using eslint.config.js or eslint.config.mjs. See ESLint documentation.
npm install eslint-plugin-digigov
yarn add eslint-plugin-digigov
pnpm add eslint-plugin-digigov

Flat config setup: import plugin, register in plugins object, activate rules.

// eslint.config.js
import digigov from 'eslint-plugin-digigov';

export default [
  {
    plugins: { digigov },
    rules: {
      'digigov/no-secrets': 'warn',
      'digigov/require-docs': 'error'
    }
  }
];