26 lines
723 B
JavaScript
26 lines
723 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, opts) {
|
|
opts = _.extend(opts || {}, index.opts);
|
|
opts.filename = filename;
|
|
|
|
var result = to5.transform(code, opts);
|
|
result.filename = filename;
|
|
result.actual = code;
|
|
return result;
|
|
};
|
|
|
|
exports.compile = function (filename, opts) {
|
|
var code = fs.readFileSync(filename, "utf8");
|
|
return exports.transform(filename, code, opts);
|
|
};
|