From 88e550c733ef7c625ef165a76f606eab6013644c Mon Sep 17 00:00:00 2001 From: Raja Sekar Date: Wed, 24 Jan 2018 04:01:45 +0530 Subject: [PATCH] removed plugin transform eval (#7262) --- .../babel-plugin-transform-eval/.npmignore | 3 -- .../babel-plugin-transform-eval/README.md | 49 ------------------- .../babel-plugin-transform-eval/package.json | 18 ------- .../babel-plugin-transform-eval/src/index.js | 22 --------- packages/babel-standalone/package.json | 1 - packages/babel-standalone/src/index.js | 1 - 6 files changed, 94 deletions(-) delete mode 100644 packages/babel-plugin-transform-eval/.npmignore delete mode 100644 packages/babel-plugin-transform-eval/README.md delete mode 100644 packages/babel-plugin-transform-eval/package.json delete mode 100644 packages/babel-plugin-transform-eval/src/index.js diff --git a/packages/babel-plugin-transform-eval/.npmignore b/packages/babel-plugin-transform-eval/.npmignore deleted file mode 100644 index f980694583..0000000000 --- a/packages/babel-plugin-transform-eval/.npmignore +++ /dev/null @@ -1,3 +0,0 @@ -src -test -*.log diff --git a/packages/babel-plugin-transform-eval/README.md b/packages/babel-plugin-transform-eval/README.md deleted file mode 100644 index a88e53778f..0000000000 --- a/packages/babel-plugin-transform-eval/README.md +++ /dev/null @@ -1,49 +0,0 @@ -# @babel/plugin-transform-eval - -> This plugin allows Babel to compile eval calls with string literals. - -## Example - -**In** - -```javascript -eval("(() => 'foo')"); -``` - -**Out** - -```javascript -eval("(function () { return 'foo'; })"); -``` - -## Installation - -```sh -npm install --save-dev @babel/plugin-transform-eval -``` - -## Usage - -### Via `.babelrc` (Recommended) - -**.babelrc** - -```json -{ - "plugins": ["@babel/plugin-transform-eval"] -} -``` - -### Via CLI - -```sh -babel --plugins @babel/plugin-transform-eval script.js -``` - -### Via Node API - -```javascript -require("@babel/core").transform("code", { - plugins: ["@babel/plugin-transform-eval"] -}); -``` diff --git a/packages/babel-plugin-transform-eval/package.json b/packages/babel-plugin-transform-eval/package.json deleted file mode 100644 index 8890a16c38..0000000000 --- a/packages/babel-plugin-transform-eval/package.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "@babel/plugin-transform-eval", - "version": "7.0.0-beta.38", - "description": "Compile eval calls with string literals", - "repository": "https://github.com/babel/babel/tree/master/packages/babel-plugin-transform-eval", - "license": "MIT", - "main": "lib/index.js", - "keywords": [ - "babel-plugin" - ], - "peerDependencies": { - "@babel/core": "7.0.0-beta.38" - }, - "devDependencies": { - "@babel/core": "7.0.0-beta.38", - "@babel/helper-plugin-test-runner": "7.0.0-beta.38" - } -} diff --git a/packages/babel-plugin-transform-eval/src/index.js b/packages/babel-plugin-transform-eval/src/index.js deleted file mode 100644 index 9e86f2adf1..0000000000 --- a/packages/babel-plugin-transform-eval/src/index.js +++ /dev/null @@ -1,22 +0,0 @@ -export default function({ parse, traverse }) { - return { - visitor: { - CallExpression(path) { - if ( - path.get("callee").isIdentifier({ name: "eval" }) && - path.node.arguments.length === 1 - ) { - const evaluate = path.get("arguments")[0].evaluate(); - if (!evaluate.confident) return; - - const code = evaluate.value; - if (typeof code !== "string") return; - - const ast = parse(code); - traverse.removeProperties(ast); - return ast.program; - } - }, - }, - }; -} diff --git a/packages/babel-standalone/package.json b/packages/babel-standalone/package.json index e1d8e21c50..3dee16aaab 100644 --- a/packages/babel-standalone/package.json +++ b/packages/babel-standalone/package.json @@ -48,7 +48,6 @@ "@babel/plugin-transform-destructuring": "7.0.0-beta.38", "@babel/plugin-transform-dotall-regex": "7.0.0-beta.38", "@babel/plugin-transform-duplicate-keys": "7.0.0-beta.38", - "@babel/plugin-transform-eval": "7.0.0-beta.38", "@babel/plugin-transform-exponentiation-operator": "7.0.0-beta.38", "@babel/plugin-transform-flow-comments": "7.0.0-beta.38", "@babel/plugin-transform-flow-strip-types": "7.0.0-beta.38", diff --git a/packages/babel-standalone/src/index.js b/packages/babel-standalone/src/index.js index a0c91ef498..c095ea8b10 100644 --- a/packages/babel-standalone/src/index.js +++ b/packages/babel-standalone/src/index.js @@ -194,7 +194,6 @@ registerPlugins({ "transform-member-expression-literals": require("@babel/plugin-transform-member-expression-literals"), "transform-property-literals": require("@babel/plugin-transform-property-literals"), "transform-property-mutators": require("@babel/plugin-transform-property-mutators"), - "transform-eval": require("@babel/plugin-transform-eval"), "transform-exponentiation-operator": require("@babel/plugin-transform-exponentiation-operator"), "transform-flow-comments": require("@babel/plugin-transform-flow-comments"), "transform-flow-strip-types": require("@babel/plugin-transform-flow-strip-types"),