simplify bin/6to5 util methods and fix double compilation bug with eval in 6to5-node
This commit is contained in:
parent
435cd98480
commit
2be2e4e1ae
@ -41,9 +41,7 @@ var _eval = function (code, filename) {
|
|||||||
};
|
};
|
||||||
|
|
||||||
if (commander.eval) {
|
if (commander.eval) {
|
||||||
var code = to5.transform(commander.eval, { filename: "eval" }).code;
|
var result = _eval(commander.eval, "eval");
|
||||||
|
|
||||||
var result = _eval(code, "eval");
|
|
||||||
if (commander.print) console.log(result);
|
if (commander.print) console.log(result);
|
||||||
} else {
|
} else {
|
||||||
var filenames = commander.args;
|
var filenames = commander.args;
|
||||||
|
|||||||
@ -13,7 +13,7 @@ module.exports = function (commander, filenames, opts) {
|
|||||||
var write = function (src, relative) {
|
var write = function (src, relative) {
|
||||||
var dest = path.join(commander.outDir, relative);
|
var dest = path.join(commander.outDir, relative);
|
||||||
|
|
||||||
var data = util.compile(src, dest);
|
var data = util.compile(src, { sourceMapName: dest });
|
||||||
|
|
||||||
var up = path.normalize(dest + "/..");
|
var up = path.normalize(dest + "/..");
|
||||||
mkdirp.sync(up);
|
mkdirp.sync(up);
|
||||||
|
|||||||
@ -100,8 +100,8 @@ module.exports = function (commander, filenames, opts) {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
_.each(_filenames, function (filename) {
|
_.each(_filenames, function (filename, i) {
|
||||||
results.push(util.compile(filename));
|
results.push(util.compile(filename, { _noStrict: i != 0 }));
|
||||||
});
|
});
|
||||||
|
|
||||||
output();
|
output();
|
||||||
|
|||||||
@ -9,9 +9,9 @@ exports.readdirFilter = function (filename) {
|
|||||||
return readdir(filename).filter(util.canCompile);
|
return readdir(filename).filter(util.canCompile);
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.transform = function (filename, code, to) {
|
exports.transform = function (filename, code, opts) {
|
||||||
var opts = _.extend({ filename: filename }, index.opts);
|
opts = _.extend(opts || {}, index.opts);
|
||||||
if (to) opts.sourceMapName = to;
|
opts.filename = filename;
|
||||||
|
|
||||||
var result = to5.transform(code, opts);
|
var result = to5.transform(code, opts);
|
||||||
result.filename = filename;
|
result.filename = filename;
|
||||||
@ -19,7 +19,7 @@ exports.transform = function (filename, code, to) {
|
|||||||
return result;
|
return result;
|
||||||
};
|
};
|
||||||
|
|
||||||
exports.compile = function (filename, to) {
|
exports.compile = function (filename, opts) {
|
||||||
var code = fs.readFileSync(filename, "utf8");
|
var code = fs.readFileSync(filename, "utf8");
|
||||||
return exports.transform(filename, code, to);
|
return exports.transform(filename, code, opts);
|
||||||
};
|
};
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user