ESLint plugin for NetSuite's SuiteScript v1/v2 API
npm install @btonasse/eslint-plugin-suitescripteslintrc.
sh
$ npm i -D eslint eslint-plugin-suitescript
`
Configuration
Add "suitescript" to the plugins section of your ESLint config file.
`json
"plugins": ["suitescript"]
`
Enable the rules that you would like to use.
`json
"rules": {
"suitescript/script-type": "error",
"suitescript/no-log-module": "error",
}
`
Or use a predefined setting for quick setup (choose one).
`js
import suitescript from @btonasse/eslint-plugin-suitescript
export default [
suitescript.configs.suitescript1, // Add support for global nlapi functions
suitescript.configs.suitescript2, // Add support for SS2 globals (define, require, log, util)
...suitescript.configs.all // All available rules
]
`
List of supported rules
- suitescript/api-version: Enforces valid @NApiVersion tag values
- suitescript/entry-points: Enforces inclusion of at least one entry point based on @NScriptType
- suitescript/log-args: Enforces correct log arguments
- suitescript/module-vars: Enforces correct module identifiers for each configured module
- suitescript/no-amd-name: Restricts naming of AMD modules
- suitescript/no-extra-modules: Enforces equal number of module literals and identifiers
- suitescript/no-invalid-modules: Enforces valid SuiteScript modules in define array
- suitescript/no-log-module: Restricts loading of the N/log module in favor of global log
- suitescript/no-module-extensions: Restricts filename extensions on module dependencies
- suitescript/script-type: Enforces valid @NScriptType` tag values