move file into a separate folder
This commit is contained in:
@@ -1,24 +1,25 @@
|
||||
import convertSourceMap from "convert-source-map";
|
||||
import * as optionParsers from "./option-parsers";
|
||||
import shebangRegex from "shebang-regex";
|
||||
import TraversalPath from "../traversal/path";
|
||||
import TraversalPath from "../../traversal/path";
|
||||
import isFunction from "lodash/lang/isFunction";
|
||||
import isAbsolute from "path-is-absolute";
|
||||
import resolveRc from "../tools/resolve-rc";
|
||||
import resolveRc from "../../tools/resolve-rc";
|
||||
import sourceMap from "source-map";
|
||||
import transform from "./index";
|
||||
import generate from "../generation";
|
||||
import transform from "./../index";
|
||||
import generate from "../../generation";
|
||||
import defaults from "lodash/object/defaults";
|
||||
import includes from "lodash/collection/includes";
|
||||
import traverse from "../traversal";
|
||||
import traverse from "../../traversal";
|
||||
import assign from "lodash/object/assign";
|
||||
import Logger from "./logger";
|
||||
import parse from "../helpers/parse";
|
||||
import Scope from "../traversal/scope";
|
||||
import parse from "../../helpers/parse";
|
||||
import Scope from "../../traversal/scope";
|
||||
import slash from "slash";
|
||||
import * as util from "../util";
|
||||
import * as util from "../../util";
|
||||
import path from "path";
|
||||
import each from "lodash/collection/each";
|
||||
import * as t from "../types";
|
||||
import * as t from "../../types";
|
||||
|
||||
var checkTransformerVisitor = {
|
||||
enter(node, parent, scope, state) {
|
||||
@@ -105,20 +106,15 @@ export default class File {
|
||||
|
||||
var val = opts[key];
|
||||
if (val == null) val = option.default || null;
|
||||
|
||||
var optionParser = optionParsers[option.type];
|
||||
if (optionParser) {
|
||||
val = optionParser(key, val);
|
||||
}
|
||||
|
||||
opts[key] = val;
|
||||
}
|
||||
|
||||
//
|
||||
|
||||
defaults(opts, {
|
||||
blacklist: [],
|
||||
whitelist: [],
|
||||
optional: [],
|
||||
loose: [],
|
||||
ignore: [],
|
||||
only: [],
|
||||
});
|
||||
|
||||
if (opts.inputSourceMap) {
|
||||
opts.sourceMap = true;
|
||||
}
|
||||
@@ -135,17 +131,8 @@ export default class File {
|
||||
|
||||
opts.basename = path.basename(opts.filename, path.extname(opts.filename));
|
||||
|
||||
opts.blacklist = util.arrayify(opts.blacklist);
|
||||
opts.whitelist = util.arrayify(opts.whitelist);
|
||||
opts.optional = util.arrayify(opts.optional);
|
||||
opts.compact = util.booleanify(opts.compact);
|
||||
opts.loose = util.arrayify(opts.loose);
|
||||
opts.ignore = util.arrayify(opts.ignore, util.regexify);
|
||||
opts.only = util.arrayify(opts.only, util.regexify);
|
||||
|
||||
if (includes(opts.loose, "all") || includes(opts.loose, true)) {
|
||||
opts.loose = Object.keys(transform.transformers);
|
||||
}
|
||||
opts.ignore = util.arrayify(opts.ignore, util.regexify);
|
||||
opts.only = util.arrayify(opts.only, util.regexify);
|
||||
|
||||
defaults(opts, {
|
||||
moduleRoot: opts.sourceRoot
|
||||
@@ -170,11 +157,6 @@ export default class File {
|
||||
this.set("helpersNamespace", t.identifier("babelHelpers"));
|
||||
}
|
||||
|
||||
opts.blacklist = transform._ensureTransformerNames("blacklist", opts.blacklist);
|
||||
opts.whitelist = transform._ensureTransformerNames("whitelist", opts.whitelist);
|
||||
opts.optional = transform._ensureTransformerNames("optional", opts.optional);
|
||||
opts.loose = transform._ensureTransformerNames("loose", opts.loose);
|
||||
|
||||
return opts;
|
||||
};
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
import * as util from "../util";
|
||||
import * as util from "../../util";
|
||||
|
||||
export default class Logger {
|
||||
constructor(file: File) {
|
||||
@@ -12,6 +12,12 @@ export default class Logger {
|
||||
return parts;
|
||||
}
|
||||
|
||||
deprecate(msg) {
|
||||
if (!file.opts.suppressDeprecationMessages) {
|
||||
console.error(msg);
|
||||
}
|
||||
}
|
||||
|
||||
debug(msg: string) {
|
||||
util.debug(this._buildMessage(msg));
|
||||
}
|
||||
20
src/babel/transformation/file/option-parsers.js
Normal file
20
src/babel/transformation/file/option-parsers.js
Normal file
@@ -0,0 +1,20 @@
|
||||
import transform from "./../index";
|
||||
import * as util from "../../util";
|
||||
|
||||
export function transformerList(key, val) {
|
||||
val = util.arrayify(val);
|
||||
|
||||
if (val.indexOf("all") >= 0 || val.indexOf(true) >= 0) {
|
||||
val = Object.keys(transform.transformers);
|
||||
}
|
||||
|
||||
return transform._ensureTransformerNames(key, val);
|
||||
}
|
||||
|
||||
export function boolean(key, val) {
|
||||
return util.booleanify(val);
|
||||
}
|
||||
|
||||
export function list(key, val) {
|
||||
return util.list(val);
|
||||
}
|
||||
@@ -19,6 +19,12 @@
|
||||
|
||||
},
|
||||
|
||||
"suppressDeprecationMessages": {
|
||||
"type": "boolean",
|
||||
"default": false,
|
||||
"hidden": true
|
||||
},
|
||||
|
||||
"resolveModuleSource": {
|
||||
"hidden": true
|
||||
},
|
||||
@@ -3,8 +3,8 @@ import * as t from "../../../types";
|
||||
export var playground = true;
|
||||
export var optional = true;
|
||||
|
||||
export function BindMemberExpression(node, parent, scope) {
|
||||
console.error("Method binding is deprecated and will be removed in 5.0.0");
|
||||
export function BindMemberExpression(node, parent, scope, file) {
|
||||
file.log.deprecate("Method binding is deprecated and will be removed in 5.0.0");
|
||||
|
||||
var object = node.object;
|
||||
var prop = node.property;
|
||||
@@ -27,8 +27,8 @@ export function BindMemberExpression(node, parent, scope) {
|
||||
}
|
||||
}
|
||||
|
||||
export function BindFunctionExpression(node, parent, scope) {
|
||||
console.error("Method binding is deprecated and will be removed in 5.0.0");
|
||||
export function BindFunctionExpression(node, parent, scope, file) {
|
||||
file.log.deprecate("Method binding is deprecated and will be removed in 5.0.0");
|
||||
|
||||
var buildCall = function (args) {
|
||||
var param = scope.generateUidIdentifier("val");
|
||||
|
||||
@@ -21,7 +21,7 @@ export function MethodDefinition(node, parent, scope, file) {
|
||||
if (node.kind !== "memo") return;
|
||||
node.kind = "get";
|
||||
|
||||
console.error("Object getter memoization is deprecated and will be removed in 5.0.0");
|
||||
file.log.deprecate("Object getter memoization is deprecated and will be removed in 5.0.0");
|
||||
|
||||
t.ensureBlock(node.value);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user