diff --git a/packages/babel-plugin-undeclared-variables-check/.npmignore b/packages/babel-plugin-undeclared-variables-check/.npmignore deleted file mode 100644 index 31852902b1..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/.npmignore +++ /dev/null @@ -1,4 +0,0 @@ -node_modules -*.log -src -test diff --git a/packages/babel-plugin-undeclared-variables-check/README.md b/packages/babel-plugin-undeclared-variables-check/README.md deleted file mode 100644 index 5bdf1b783a..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/README.md +++ /dev/null @@ -1,56 +0,0 @@ -# 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"] -}); -``` diff --git a/packages/babel-plugin-undeclared-variables-check/package.json b/packages/babel-plugin-undeclared-variables-check/package.json deleted file mode 100644 index 71ae4c595b..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "name": "babel-plugin-undeclared-variables-check", - "version": "6.22.0", - "description": "Throw a compile-time error on references to undeclared variables", - "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-undeclared-variables-check", - "license": "MIT", - "main": "lib/index.js", - "keywords": [ - "babel-plugin" - ], - "dependencies": { - "leven": "^1.0.2" - }, - "devDependencies": { - "babel-helper-plugin-test-runner": "^6.22.0" - } -} diff --git a/packages/babel-plugin-undeclared-variables-check/src/index.js b/packages/babel-plugin-undeclared-variables-check/src/index.js deleted file mode 100644 index 9c63b00aab..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/src/index.js +++ /dev/null @@ -1,46 +0,0 @@ -import leven from "leven"; - -export default function ({ messages }) { - return { - visitor: { - ReferencedIdentifier(path) { - const { node, scope } = path; - - const binding = scope.getBinding(node.name); - if (binding && binding.kind === "type" && !path.parentPath.isFlow()) { - throw path.buildCodeFrameError(messages.get("undeclaredVariableType", node.name), ReferenceError); - } - - if (scope.hasBinding(node.name)) return; - - // get the closest declaration to offer as a suggestion - // the variable name may have just been mistyped - - const bindings = scope.getAllBindings(); - - let closest; - let shortest = -1; - - for (const name in bindings) { - const distance = leven(node.name, name); - if (distance <= 0 || distance > 3) continue; - if (distance <= shortest) continue; - - closest = name; - shortest = distance; - } - - let msg; - if (closest) { - msg = messages.get("undeclaredVariableSuggestion", node.name, closest); - } else { - msg = messages.get("undeclaredVariable", node.name); - } - - // - - throw path.buildCodeFrameError(msg, ReferenceError); - } - } - }; -} diff --git a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/declared/exec.js b/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/declared/exec.js deleted file mode 100644 index e2721feb4a..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/declared/exec.js +++ /dev/null @@ -1,5 +0,0 @@ -function foo() { - -} - -foo(); diff --git a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/options.json b/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/options.json deleted file mode 100644 index 9aad0a18e2..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "plugins": ["undeclared-variables-check"] -} diff --git a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared-shorthand-property/exec.js b/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared-shorthand-property/exec.js deleted file mode 100644 index ee11821ed0..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared-shorthand-property/exec.js +++ /dev/null @@ -1 +0,0 @@ -({foo}) diff --git a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared-shorthand-property/options.json b/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared-shorthand-property/options.json deleted file mode 100644 index a661ffc703..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared-shorthand-property/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "Reference to undeclared variable" -} diff --git a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared/exec.js b/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared/exec.js deleted file mode 100644 index a280f9a5cc..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared/exec.js +++ /dev/null @@ -1 +0,0 @@ -foo(); diff --git a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared/options.json b/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared/options.json deleted file mode 100644 index a661ffc703..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/test/fixtures/validation.undeclared-variable-check/undeclared/options.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "throws": "Reference to undeclared variable" -} diff --git a/packages/babel-plugin-undeclared-variables-check/test/index.js b/packages/babel-plugin-undeclared-variables-check/test/index.js deleted file mode 100644 index 09cfbc31f5..0000000000 --- a/packages/babel-plugin-undeclared-variables-check/test/index.js +++ /dev/null @@ -1,3 +0,0 @@ -import runner from "babel-helper-plugin-test-runner"; - -runner(__dirname);