https://github.com/acdvs/eslint-plugin-suitescript
ESLint plugin for NetSuite's SuiteScript v1/2 API.
https://github.com/acdvs/eslint-plugin-suitescript
amd api eslint netsuite oracle plugin suitescript suitescript2
Last synced: about 1 month ago
JSON representation
ESLint plugin for NetSuite's SuiteScript v1/2 API.
- Host: GitHub
- URL: https://github.com/acdvs/eslint-plugin-suitescript
- Owner: acdvs
- License: mit
- Created: 2020-05-27T21:41:48.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2024-11-29T13:08:23.000Z (6 months ago)
- Last Synced: 2025-04-03T12:58:55.472Z (about 2 months ago)
- Topics: amd, api, eslint, netsuite, oracle, plugin, suitescript, suitescript2
- Language: JavaScript
- Homepage:
- Size: 199 KB
- Stars: 20
- Watchers: 2
- Forks: 7
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[![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