Static code analysis tool for Apigee API proxy and sharedflow bundles, enforcing best practices and avoiding anti-patterns. Version 2.84.6 requires Node >= 20 and npm >= 10.5.0. Active development with frequent releases (multiple per month). Provides over 80 built-in lint rules covering policies, endpoints, and bundle structure. Supports command-line and programmatic usage, multiple formatters (json, table, junit), and external plugins. Compared to alternatives like apigeelint-plugin or custom scripts, apigeelint is the official community-maintained linter with rule contributions from Apigee engineering and support teams.
npm install apigeelintNo compatibility data collected yet for this library.
Verified import paths — ran on the pinned version, not inferred.
Programmatically lint an Apigee proxy bundle directory and output results as JSON.
Upgrade Node to 20+ using nvm or package manager.
Switch to ES modules: set type: module in package.json or use .mjs extension.
Use apigeetool download proxy instead, then lint with -s.
Create eslint.config.js file in your project root.
Do not use --norc unless you provide all options via CLI.
Convert to ES module: use import syntax and set type:module.
Install eslint: npm install -D eslint@10
Rename .eslintrc to eslint.config.js and migrate to flat config format.
Use named import: import { Linter } from 'apigeelint'