ESLint plugin for NetSuite's SuiteScript v1/v2 API
npm install eslint-plugin-suitescript[![License][license-img]][license-link]
[![npm][npm-img]][npm-link]
[![CI][ci-img]][ci-link]
NetSuite SuiteScript v1/v2 linting rules for ESLint
Installation per project is highly recommended:
``sh`
$ npm i -D eslint eslint-plugin-suitescript
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).
`json
// All available rules
"extends": ["plugin:suitescript/all"]
// Just the recommended rules
"extends": ["plugin:suitescript/recommended"]
`
- suitescript/api-version: Enforces valid @NApiVersion tag values@NScriptType
- suitescript/entry-points: Enforces inclusion of at least one entry point based on define
- 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 arraylog
- suitescript/no-log-module: Restricts loading of the N/log module in favor of global @NScriptType` tag values
- suitescript/no-module-extensions: Restricts filename extensions on module dependencies
- suitescript/script-type: Enforces valid
eslint-plugin-suitescript is licensed under the MIT License.
[license-img]: https://img.shields.io/github/license/acdvs/eslint-plugin-suitescript
[license-link]: https://github.com/acdvs/eslint-plugin-suitescript/blob/master/LICENSE
[npm-img]: https://img.shields.io/npm/v/eslint-plugin-suitescript
[npm-link]: https://www.npmjs.com/package/eslint-plugin-suitescript
[ci-img]: https://github.com/acdvs/eslint-plugin-suitescript/workflows/CI/badge.svg
[ci-link]: https://github.com/acdvs/eslint-plugin-suitescript/actions