57 lines
781 B
Markdown
57 lines
781 B
Markdown
# babel-plugin-undeclared-variables-check
|
|
|
|
> This plugin throws a compile-time error on references to undeclared variables.
|
|
|
|
## Example
|
|
|
|
**In**
|
|
|
|
```javascript
|
|
function foo() {}
|
|
foo();
|
|
bar();
|
|
```
|
|
|
|
**Out**
|
|
|
|
```
|
|
ReferenceError: stdin: Line 3: Reference to undeclared variable "bar" - did you mean "foo"?
|
|
1 | function foo() {}
|
|
2 | foo();
|
|
> 3 | bar();
|
|
| ^
|
|
4 |
|
|
```
|
|
|
|
## Installation
|
|
|
|
```sh
|
|
npm install --save-dev babel-plugin-undeclared-variables-check
|
|
```
|
|
|
|
## Usage
|
|
|
|
### Via `.babelrc` (Recommended)
|
|
|
|
**.babelrc**
|
|
|
|
```json
|
|
{
|
|
"plugins": ["undeclared-variables-check"]
|
|
}
|
|
```
|
|
|
|
### Via CLI
|
|
|
|
```sh
|
|
babel --plugins undeclared-variables-check script.js
|
|
```
|
|
|
|
### Via Node API
|
|
|
|
```javascript
|
|
require("babel-core").transform("code", {
|
|
plugins: ["undeclared-variables-check"]
|
|
});
|
|
```
|