Remove modules from source
This commit is contained in:
9
node_modules/babel-helper-mark-eval-scopes/README.md
generated
vendored
9
node_modules/babel-helper-mark-eval-scopes/README.md
generated
vendored
@@ -1,9 +0,0 @@
|
||||
# babel-helper-mark-eval-scopes
|
||||
|
||||
Traverse through input path and mark all scopes that contain Direct eval (`eval("")`) calls.
|
||||
|
||||
## Installation
|
||||
|
||||
```sh
|
||||
npm install babel-helper-mark-eval-scopes --save-dev
|
||||
```
|
||||
48
node_modules/babel-helper-mark-eval-scopes/__tests__/helper-mark-eval-scopes-test.js
generated
vendored
48
node_modules/babel-helper-mark-eval-scopes/__tests__/helper-mark-eval-scopes-test.js
generated
vendored
@@ -1,48 +0,0 @@
|
||||
jest.autoMockOff();
|
||||
|
||||
const babel = require("@babel/core");
|
||||
const helper = require("../src");
|
||||
|
||||
function getPath(source) {
|
||||
let path;
|
||||
|
||||
babel.transform(source, {
|
||||
babelrc: false,
|
||||
plugins: [
|
||||
function({ traverse }) {
|
||||
(traverse.clearCache || traverse.cache.clear)();
|
||||
return {
|
||||
visitor: {
|
||||
Program(programPath) {
|
||||
path = programPath;
|
||||
}
|
||||
}
|
||||
};
|
||||
}
|
||||
]
|
||||
});
|
||||
|
||||
return path;
|
||||
}
|
||||
|
||||
describe("babel-helper-mark-eval-scopes", () => {
|
||||
it("getEvalScopes - should give a set of scopes which contains eval", () => {
|
||||
const source = `
|
||||
function foo() {
|
||||
function bar() {
|
||||
eval(";");
|
||||
}
|
||||
function baz() {
|
||||
noeval();
|
||||
}
|
||||
}
|
||||
`;
|
||||
|
||||
const program = getPath(source);
|
||||
const evalScopes = [...helper.getEvalScopes(program)];
|
||||
|
||||
expect(evalScopes).toContain(program.scope);
|
||||
expect(evalScopes).toContain(program.get("body.0.body.body.0").scope);
|
||||
expect(evalScopes).not.toContain(program.get("body.0.body.body.1").scope);
|
||||
});
|
||||
});
|
||||
53
node_modules/babel-helper-mark-eval-scopes/lib/index.js
generated
vendored
53
node_modules/babel-helper-mark-eval-scopes/lib/index.js
generated
vendored
@@ -1,53 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
const EVAL_SCOPE_MARKER = Symbol("evalInScope");
|
||||
module.exports = {
|
||||
EVAL_SCOPE_MARKER,
|
||||
getEvalScopes,
|
||||
markEvalScopes,
|
||||
isMarked,
|
||||
hasEval
|
||||
};
|
||||
|
||||
function getEvalScopes(path) {
|
||||
const evalScopes = new Set();
|
||||
|
||||
function add(scope) {
|
||||
let evalScope = scope;
|
||||
|
||||
do {
|
||||
evalScopes.add(evalScope);
|
||||
} while (evalScope = evalScope.parent);
|
||||
}
|
||||
|
||||
path.traverse({
|
||||
CallExpression(evalPath) {
|
||||
const callee = evalPath.get("callee");
|
||||
|
||||
if (callee.isIdentifier() && callee.node.name === "eval" && !callee.scope.getBinding("eval")) {
|
||||
add(callee.scope);
|
||||
}
|
||||
}
|
||||
|
||||
});
|
||||
return evalScopes;
|
||||
}
|
||||
|
||||
function markEvalScopes(path, key = EVAL_SCOPE_MARKER) {
|
||||
const evalScopes = getEvalScopes(path);
|
||||
[...evalScopes].forEach(scope => {
|
||||
scope[key] = true;
|
||||
});
|
||||
}
|
||||
|
||||
function isMarked(scope, key = EVAL_SCOPE_MARKER) {
|
||||
return Object.prototype.hasOwnProperty.call(scope, key);
|
||||
}
|
||||
|
||||
function hasEval(scope, key = EVAL_SCOPE_MARKER) {
|
||||
if (!isMarked(scope, key)) {
|
||||
markEvalScopes(scope, key);
|
||||
}
|
||||
|
||||
return scope[key];
|
||||
}
|
||||
52
node_modules/babel-helper-mark-eval-scopes/package.json
generated
vendored
52
node_modules/babel-helper-mark-eval-scopes/package.json
generated
vendored
@@ -1,52 +0,0 @@
|
||||
{
|
||||
"_args": [
|
||||
[
|
||||
"babel-helper-mark-eval-scopes@0.4.3",
|
||||
"/home/runner/work/add-and-commit/add-and-commit"
|
||||
]
|
||||
],
|
||||
"_development": true,
|
||||
"_from": "babel-helper-mark-eval-scopes@0.4.3",
|
||||
"_id": "babel-helper-mark-eval-scopes@0.4.3",
|
||||
"_inBundle": false,
|
||||
"_integrity": "sha1-0kSjvvmESHJgP/tG4izorN9VFWI=",
|
||||
"_location": "/babel-helper-mark-eval-scopes",
|
||||
"_phantomChildren": {},
|
||||
"_requested": {
|
||||
"type": "version",
|
||||
"registry": true,
|
||||
"raw": "babel-helper-mark-eval-scopes@0.4.3",
|
||||
"name": "babel-helper-mark-eval-scopes",
|
||||
"escapedName": "babel-helper-mark-eval-scopes",
|
||||
"rawSpec": "0.4.3",
|
||||
"saveSpec": null,
|
||||
"fetchSpec": "0.4.3"
|
||||
},
|
||||
"_requiredBy": [
|
||||
"/babel-plugin-minify-dead-code-elimination",
|
||||
"/babel-plugin-minify-mangle-names"
|
||||
],
|
||||
"_resolved": "https://registry.npmjs.org/babel-helper-mark-eval-scopes/-/babel-helper-mark-eval-scopes-0.4.3.tgz",
|
||||
"_spec": "0.4.3",
|
||||
"_where": "/home/runner/work/add-and-commit/add-and-commit",
|
||||
"author": {
|
||||
"name": "boopathi"
|
||||
},
|
||||
"bugs": {
|
||||
"url": "https://github.com/babel/minify/issues"
|
||||
},
|
||||
"description": "Mark scopes for deopt which contain a direct eval call",
|
||||
"homepage": "https://github.com/babel/minify#readme",
|
||||
"keywords": [
|
||||
"babel-minify",
|
||||
"babel-plugin"
|
||||
],
|
||||
"license": "MIT",
|
||||
"main": "lib/index.js",
|
||||
"name": "babel-helper-mark-eval-scopes",
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/babel/minify/tree/master/packages/babel-helper-mark-eval-scopes"
|
||||
},
|
||||
"version": "0.4.3"
|
||||
}
|
||||
56
node_modules/babel-helper-mark-eval-scopes/src/index.js
generated
vendored
56
node_modules/babel-helper-mark-eval-scopes/src/index.js
generated
vendored
@@ -1,56 +0,0 @@
|
||||
"use strict";
|
||||
|
||||
const EVAL_SCOPE_MARKER = Symbol("evalInScope");
|
||||
|
||||
module.exports = {
|
||||
EVAL_SCOPE_MARKER,
|
||||
getEvalScopes,
|
||||
markEvalScopes,
|
||||
isMarked,
|
||||
hasEval
|
||||
};
|
||||
|
||||
function getEvalScopes(path) {
|
||||
const evalScopes = new Set();
|
||||
|
||||
function add(scope) {
|
||||
let evalScope = scope;
|
||||
do {
|
||||
evalScopes.add(evalScope);
|
||||
} while ((evalScope = evalScope.parent));
|
||||
}
|
||||
|
||||
path.traverse({
|
||||
CallExpression(evalPath) {
|
||||
const callee = evalPath.get("callee");
|
||||
|
||||
if (
|
||||
callee.isIdentifier() &&
|
||||
callee.node.name === "eval" &&
|
||||
!callee.scope.getBinding("eval")
|
||||
) {
|
||||
add(callee.scope);
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
return evalScopes;
|
||||
}
|
||||
|
||||
function markEvalScopes(path, key = EVAL_SCOPE_MARKER) {
|
||||
const evalScopes = getEvalScopes(path);
|
||||
[...evalScopes].forEach(scope => {
|
||||
scope[key] = true;
|
||||
});
|
||||
}
|
||||
|
||||
function isMarked(scope, key = EVAL_SCOPE_MARKER) {
|
||||
return Object.prototype.hasOwnProperty.call(scope, key);
|
||||
}
|
||||
|
||||
function hasEval(scope, key = EVAL_SCOPE_MARKER) {
|
||||
if (!isMarked(scope, key)) {
|
||||
markEvalScopes(scope, key);
|
||||
}
|
||||
return scope[key];
|
||||
}
|
||||
Reference in New Issue
Block a user