move to codemods folder [skip ci]

This commit is contained in:
Henry Zhu 2017-09-19 15:46:55 -04:00
parent 5c824273bc
commit 8597219ce5
30 changed files with 48 additions and 6 deletions

View File

@ -7,6 +7,11 @@ packages/*/lib
packages/*/dist
packages/*/test/fixtures
packages/*/test/tmp
codemods/*/node_modules
codemods/*/lib
codemods/*/dist
codemods/*/test/fixtures
codemods/*/test/tmp
packages/babel-standalone/babel.js
packages/babel-standalone/babel.min.js

View File

@ -1,4 +1,4 @@
# babel-plugin-transform-remove-unused-catch-binding
# babel-plugin-codemod-optional-catch-binding
> If the argument bound to the catch block is not referenced in the catch block, that argument and the catch binding is removed.
@ -26,7 +26,7 @@ try {
## Installation
```sh
npm install --save-dev babel-plugin-transform-remove-unused-catch-binding
npm install --save-dev babel-plugin-codemod-optional-catch-binding
```
## Usage
@ -37,21 +37,21 @@ npm install --save-dev babel-plugin-transform-remove-unused-catch-binding
```json
{
"plugins": ["transform-remove-unused-catch-binding"]
"plugins": ["codemod-optional-catch-binding"]
}
```
### Via CLI
```sh
babel --plugins transform-remove-unused-catch-binding script.js
babel --plugins codemod-optional-catch-binding script.js
```
### Via Node API
```javascript
require("babel-core").transform("code", {
plugins: ["transform-remove-unused-catch-binding"]
plugins: ["codemod-optional-catch-binding"]
});
```

View File

@ -0,0 +1,37 @@
"use strict";
exports.__esModule = true;
exports.default = function (babel) {
const {
types: t
} = babel;
return {
inherits: _babelPluginSyntaxOptionalCatchBinding2.default,
visitor: {
CatchClause(path) {
if (path.node.param === null || !t.isIdentifier(path.node.param)) {
return;
}
const binding = path.scope.getOwnBinding(path.node.param.name);
if (binding.constantViolations.length > 0) {
return;
}
if (!binding.referenced) {
const paramPath = path.get("param");
paramPath.remove();
}
}
}
};
};
var _babelPluginSyntaxOptionalCatchBinding = require("babel-plugin-syntax-optional-catch-binding");
var _babelPluginSyntaxOptionalCatchBinding2 = _interopRequireDefault(_babelPluginSyntaxOptionalCatchBinding);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }

View File

@ -1,5 +1,5 @@
{
"name": "babel-plugin-transform-remove-unused-catch-binding",
"name": "babel-plugin-codemod-optional-catch-binding",
"version": "7.0.0-beta.0",
"description": "Remove unused catch bindings",
"repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-remove-unused-catch-binding",