eslint-plugin-suitescript
Version:
ESLint plugin for NetSuite's SuiteScript v1/v2 API
67 lines (48 loc) • 2.51 kB
Markdown
[![License][license-img]][license-link]
[![npm][npm-img]][npm-link]
[![CI][ci-img]][ci-link]
# eslint-plugin-suitescript
NetSuite SuiteScript v1/v2 linting rules for ESLint
## Installation
Installation per project is highly recommended:
```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).
```json
// All available rules
"extends": ["plugin:suitescript/all"]
// Just the recommended rules
"extends": ["plugin:suitescript/recommended"]
```
## List of supported rules
- [suitescript/api-version](docs/rules/api-version.md): Enforces valid `@NApiVersion` tag values
- [suitescript/entry-points](docs/rules/entry-points.md): Enforces inclusion of at least one entry point based on `@NScriptType`
- [suitescript/log-args](docs/rules/log-args.md): Enforces correct log arguments
- [suitescript/module-vars](docs/rules/module-vars.md): Enforces correct module identifiers for each configured module
- [suitescript/no-amd-name](docs/rules/no-amd-name.md): Restricts naming of AMD modules
- [suitescript/no-extra-modules](docs/rules/no-extra-modules.md): Enforces equal number of module literals and identifiers
- [suitescript/no-invalid-modules](docs/rules/no-invalid-modules.md): Enforces valid SuiteScript modules in `define` array
- [suitescript/no-log-module](docs/rules/no-log-module.md): Restricts loading of the N/log module in favor of global `log`
- [suitescript/no-module-extensions](docs/rules/no-module-extensions.md): Restricts filename extensions on module dependencies
- [suitescript/script-type](docs/rules/script-type.md): Enforces valid `@NScriptType` tag values
## License
eslint-plugin-suitescript is licensed under the [MIT License](http://www.opensource.org/licenses/mit-license.php).
[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