Package | coffeelint-variable-scope |
Description | CoffeeLint rule that warns you about overwriting outer scope variable. |
Node Version | >= 0.10 |
✗ ./level.coffee
⚡ #1-8: Outer scope variable overwrite. a.
✗ Lint! » 2 errors and 1 warning in 2 files
Means: Variable a
assigned in 1st
line and overwriten in 8th
line of level.coffee
file.
npm install coffeelint-variable-scope
Put this in your coffeelint config:
"variable_scope": {
"module": "coffeelint-variable-scope",
"scopeDiff": 1
}
scopeDiff
- Reports an error if upper and lower variable
assign scope level difference is equal/bigger than scopeDiff
. Default: 1
.
You can "bless" certain assignments as intentional via a special
coffeelint-variable-scope-ignore
annotation in code. Below code
will not produce any coffeelint errors:
a = 1
###coffeelint-variable-scope-ignore###
a = 2
Notes:
- It needs to be a block comment
- It will ignore the next assignment (not line) in the code block
npm test
https://github.com/pwlmaciejewski/coffeelint-variable-scope/releases