Package Exports
- coffeelint-variable-scope
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (coffeelint-variable-scope) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
coffeelint-variable-scope

| Package | coffeelint-variable-scope |
| Description | CoffeeLint rule that warns you about overwriting outer scope variable. |
| Node Version | >= 0.10 |
Example
✗ ./level.coffee
⚡ #1-8: Outer scope variable overwrite. a.
✗ Lint! » 2 errors and 1 warning in 2 filesMeans: Variable a assigned in 1st line and overwriten in 8th line of level.coffee file.
Installation
npm install coffeelint-variable-scopeUsage
Put this in your coffeelint config:
"variable_scope": {
"module": "coffeelint-variable-scope",
"scopeDiff": 1
}Options
scopeDiff - Reports an error if upper and lower variable
assign scope level difference is equal/bigger than scopeDiff. Default: 1.
Ignore errors
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 = 2Notes:
- It needs to be a block comment
- It will ignore the next assignment (not line) in the code block
Test
npm testChangelog
0.0.3 2015-03-05
- Fix #4: Crash in destructuring assignment with splats
0.0.2 2014-10-13
- Added
coffeelint-variable-scope-ingoreblessing - Bug fixes
0.0.1 2013-11-07
Initial release