check whitelist for existence rather than length - #1044
This commit is contained in:
parent
27206d6b7c
commit
ee63fb52b7
@ -105,6 +105,7 @@ export default class File {
|
|||||||
let option = File.options[key];
|
let option = File.options[key];
|
||||||
|
|
||||||
var val = opts[key];
|
var val = opts[key];
|
||||||
|
if (!val && option.optional) continue;
|
||||||
if (val == null) val = option.default || null;
|
if (val == null) val = option.default || null;
|
||||||
|
|
||||||
var optionParser = optionParsers[option.type];
|
var optionParser = optionParsers[option.type];
|
||||||
@ -131,8 +132,8 @@ export default class File {
|
|||||||
|
|
||||||
opts.basename = path.basename(opts.filename, path.extname(opts.filename));
|
opts.basename = path.basename(opts.filename, path.extname(opts.filename));
|
||||||
|
|
||||||
opts.ignore = util.arrayify(opts.ignore, util.regexify);
|
opts.ignore = util.arrayify(opts.ignore, util.regexify);
|
||||||
opts.only = util.arrayify(opts.only, util.regexify);
|
opts.only = util.arrayify(opts.only, util.regexify);
|
||||||
|
|
||||||
defaults(opts, {
|
defaults(opts, {
|
||||||
moduleRoot: opts.sourceRoot
|
moduleRoot: opts.sourceRoot
|
||||||
@ -395,6 +396,7 @@ export default class File {
|
|||||||
|
|
||||||
parseOpts.looseModules = this.isLoose("es6.modules");
|
parseOpts.looseModules = this.isLoose("es6.modules");
|
||||||
parseOpts.strictMode = features.strict;
|
parseOpts.strictMode = features.strict;
|
||||||
|
parseOpts.sourceType = "module";
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
||||||
|
|||||||
@ -50,6 +50,7 @@
|
|||||||
|
|
||||||
"whitelist": {
|
"whitelist": {
|
||||||
"type": "transformerList",
|
"type": "transformerList",
|
||||||
|
"optional": true,
|
||||||
"description": "Whitelist of transformers to ONLY use",
|
"description": "Whitelist of transformers to ONLY use",
|
||||||
"shorthand": "l"
|
"shorthand": "l"
|
||||||
},
|
},
|
||||||
|
|||||||
@ -30,7 +30,7 @@ export default class TransformerPass {
|
|||||||
|
|
||||||
// whitelist
|
// whitelist
|
||||||
var whitelist = opts.whitelist;
|
var whitelist = opts.whitelist;
|
||||||
if (whitelist.length) return includes(whitelist, key);
|
if (whitelist) return includes(whitelist, key);
|
||||||
|
|
||||||
// experimental
|
// experimental
|
||||||
if (transformer.metadata.experimental && opts.experimental) return true;
|
if (transformer.metadata.experimental && opts.experimental) return true;
|
||||||
|
|||||||
@ -75,7 +75,7 @@ export var metadata = {
|
|||||||
};
|
};
|
||||||
|
|
||||||
export function manipulateOptions(opts) {
|
export function manipulateOptions(opts) {
|
||||||
if (opts.whitelist.length) opts.whitelist.push("es6.modules");
|
if (opts.whitelist) opts.whitelist.push("es6.modules");
|
||||||
}
|
}
|
||||||
|
|
||||||
export function Program(node, parent, scope, file) {
|
export function Program(node, parent, scope, file) {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user