UNPKG

cherry-doc

Version:
38 lines (30 loc) 990 B
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; };