NetSuite SuiteScript v1/v2 linting rules for ESLint. This is a fork of the original repo of Adam Davies, which doesn't seem to be maintained anymore.
This fork uses the newer flat file configuration files instead of eslintrc
.
Installation per project is highly recommended:
$ npm i -D eslint eslint-plugin-suitescript
Add "suitescript" to the plugins section of your ESLint config file.
"plugins": ["suitescript"]
Enable the rules that you would like to use.
"rules": {
"suitescript/script-type": "error",
"suitescript/no-log-module": "error",
}
Or use a predefined setting for quick setup (choose one).
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
]
-
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
eslint-plugin-suitescript is licensed under the MIT License.