{"id":25505,"library":"eslint-plugin-digigov","title":"eslint-plugin-digigov","description":"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.","status":"active","version":"2.1.0","language":"javascript","source_language":"en","source_url":null,"tags":["javascript"],"install":[{"cmd":"npm install eslint-plugin-digigov","lang":"bash","label":"npm"},{"cmd":"yarn add eslint-plugin-digigov","lang":"bash","label":"yarn"},{"cmd":"pnpm add eslint-plugin-digigov","lang":"bash","label":"pnpm"}],"dependencies":[{"reason":"peer dependency for ESLint plugin interface","package":"eslint","optional":false}],"imports":[{"note":"ESM-only since v2. Must use import syntax, not require().","wrong":"const { rules } = require('eslint-plugin-digigov')","symbol":"rules","correct":"import { rules } from 'eslint-plugin-digigov'"},{"note":"Default export provides plugin object for flat config.","wrong":"const plugin = require('eslint-plugin-digigov')","symbol":"default","correct":"import plugin from 'eslint-plugin-digigov'"},{"note":"configs is a named export, not default.","wrong":"import configs from 'eslint-plugin-digigov'","symbol":"configs","correct":"import { configs } from 'eslint-plugin-digigov'"}],"quickstart":{"code":"// eslint.config.js\nimport digigov from 'eslint-plugin-digigov';\n\nexport default [\n  {\n    plugins: { digigov },\n    rules: {\n      'digigov/no-secrets': 'warn',\n      'digigov/require-docs': 'error'\n    }\n  }\n];","lang":"javascript","description":"Flat config setup: import plugin, register in plugins object, activate rules."},"warnings":[{"fix":"Use import syntax instead of require(). Update your ESLint configuration to flat config (eslint.config.js) instead of .eslintrc.","message":"Version 2.0+ dropped CommonJS support","severity":"breaking","affected_versions":">=2.0"},{"fix":"Remove deprecated rules from config. They are obsoleted by built-in ESLint rules.","message":"Rules from v1 (e.g., 'prefer-arrow') are removed","severity":"deprecated","affected_versions":">=2.0"},{"fix":"Migrate to flat config using eslint.config.js or eslint.config.mjs. See ESLint documentation.","message":"Plugin only works with ESLint flat config (eslint.config.js), not legacy .eslintrc","severity":"gotcha","affected_versions":">=2.0"}],"env_vars":null,"last_verified":"2026-05-01T00:00:00.000Z","next_check":"2026-07-30T00:00:00.000Z","problems":[{"fix":"Run `npm install eslint-plugin-digigov --save-dev`","cause":"Plugin not installed or npm install failed.","error":"Error: Failed to load plugin 'digigov' declared in '--plugin': Cannot find module 'eslint-plugin-digigov'"},{"fix":"Use `import digigov from 'eslint-plugin-digigov'` in eslint.config.js","cause":"Using require() in ESM environment or importing incorrectly.","error":"TypeError: plugin.rules is not iterable"},{"fix":"Ensure plugin is imported and added to plugins object: `plugins: { digigov }`","cause":"Flat config not using plugins object correctly.","error":"ESLint couldn't find the plugin 'eslint-plugin-digigov'"}],"ecosystem":"npm","meta_description":null,"install_score":null,"install_tag":null,"quickstart_score":null,"quickstart_tag":null}