1.6.2 • Published 8 months ago
@btonasse/eslint-plugin-suitescript v1.6.2
eslint-plugin-suitescript
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
Installation per project is highly recommended:
$ npm i -D eslint eslint-plugin-suitescriptConfiguration
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
]List of supported rules
- suitescript/api-version: Enforces valid
@NApiVersiontag 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
definearray - 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
@NScriptTypetag values
License
eslint-plugin-suitescript is licensed under the MIT License.