cherry-doc
Version:
markdown to doc
38 lines (30 loc) • 990 B
JavaScript
var fs = require('fs');
var path = require('path');
var walk = require('walk');
var sh = require('child_process').execSync;
var chalk = require('chalk');
var babel = require('babel-core');
module.exports = function (entry, out) {
var p = new Promise(function (resolve, reject) {
var walker = walk.walk(entry);
walker.on('file', function (root, fileStats, next) {
var name = fileStats.name;
var ext = path.extname(name);
var file = path.resolve('', root + '/' + name);
if (ext === '.js') {
var res = babel.transformFileSync(file);
fs.writeFileSync(file, res.code);
}
next();
});
walker.on('end', function () {
console.log(chalk.green('babel-执行完毕!!!'));
resolve();
});
walker.on('error', function (e) {
console.log(e);
reject(e);
});
});
return p;
};