Collection of ESLint rules for Salesforce Lightning platform
npm install @salesforce/eslint-plugin-lightning> Collection of ESLint rules for Salesforce Lightning platform.
``sh`
$ npm install eslint @salesforce/eslint-plugin-lightning --save-dev
Import this plugin to your ESLint configuration file and apply your desired configuration. See ESLint documentation for details.
`js
// eslint.config.js
const pluginLightning = require('@salesforce/eslint-plugin-lightning');
module.exports = [
{
'plugins': {
'@salesforce/lightning': pluginLightning,
}
'rules': {
'@salesforce/lightning/no-moment': 'error',
'@salesforce/lightning/prefer-i18n-service': 'error'
}
}
]
`
| Rule ID | Description | Fixable |
| -------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- | ------- |
| lightning/no-aura-localization-service | prevent usage of $A.localizationService | |moment
| lightning/no-moment | prevent usage of library | |@salesforce/i18n-service
| lightning/prefer-i18n-service | suggest usage of over direct calls to Intl` | |
| Rule ID | Description | Fixable |
| -------------------------------------------------------------------------------------- | ------------------------------------------------------ | ------- |
| lightning/valid-apex-method-invocation | enforce invoking Apex methods with the right arguments | |