babel/bin/6to5/util.js
2014-10-14 19:22:48 +11:00

26 lines
740 B
JavaScript

var readdir = require("fs-readdir-recursive");
var index = require("./index");
var util = require("../../lib/6to5/util");
var to5 = require("../../lib/6to5");
var fs = require("fs");
var _ = require("lodash");
exports.readdirFilter = function (filename) {
return readdir(filename).filter(util.canCompile);
};
exports.transform = function (filename, code, to) {
var opts = _.extend({ filename: filename }, index.opts);
if (to) opts.sourceMapName = to;
var result = to5.transform(code, opts);
result.filename = filename;
result.actual = code;
return result;
};
exports.compile = function (filename, to) {
var code = fs.readFileSync(filename, "utf8");
return exports.transform(filename, code, to);
};