Official ESLint configuration for Salesforce projects. Provides a set of rules for JavaScript linting, including import restrictions and JSDoc enforcement. Current stable version 2.2.1, released October 2023. Requires eslint, eslint-plugin-import, and eslint-plugin-jsdoc as peer dependencies. Differentiates from generic configs by enforcing Salesforce-specific coding standards, such as no-param-reassign and restrictions on relative imports in lib directories. For TypeScript, use eslint-config-salesforce-typescript instead.
npm install eslint-config-salesforceVerified import paths — ran on the pinned version, not inferred.
Basic setup extending the Salesforce ESLint config in a JavaScript project.
If you use Prettier, add eslint-config-prettier to your extends array and remove any eslint-plugin-prettier references.
For TypeScript projects, use eslint-config-salesforce-typescript instead.
Add 'jsdoc/newline-after-description': 'off' to your overrides or revert to an older version.
Override rules in your .eslintrc if the restrictions are too strict for your project structure.
npm install --save-dev eslint-plugin-import
npm install --save-dev eslint-plugin-jsdoc