4.1.0 • Published 11 months ago
@atlassian/eslint-plugin-module-checks v4.1.0
eslint-plugin-module-checks
Rules to check various aspects of your AMD or ES6 modules for correctness.
Configuration
First include the plugin with npm install @atlassian/eslint-plugin-module-checks, then include it in your ESLint config
{
"plugins": [
"@atlassian/module-checks"
],
...
}Then enable the rules you want to use. For example:
Enable the rules that you would like to use, for example:
{
"rules": {
"module-checks/no-unused-deps": 2,
"module-checks/no-unordered-deps": 1
}
}List of supported rules
- depend-on-require: Allow or disallow use of the
requiremodule dependency - named-define: Allow or disallow explicitly named modules
- no-unordered-deps: Disallow unordered module dependencies
- no-unused-deps: Disallow dependencies that are not used in the module body
List of borrowed rules
We borrow some rules from other ESLint plugins. They are listed below:
- no-assign-exports: Disallow assignment to
exportswhen using Simplified CommonJS Wrapper - no-conditional-require: Disallow use of conditional
requirecalls (off by default) - no-dynamic-require: Disallow use of dynamically generated paths in a
requirecall (off by default) - no-invalid-define: Disallow invalid module definitions
- no-invalid-require: Disallow invalid
requireorrequirejscalls - no-js-extension: Disallow
.jsextension in dependency paths - no-require-tourl: Disallow use of
require.toUrlandrequire.nameToUrl(off by default) - one-dependency-per-line: Enforce line-break rules for AMD dependencies (off by default)
0.0.1-alpha
11 months ago
4.1.0
2 years ago