const { mkdir, ls, rm, cp } = require('shelljs'); const path = require('path'); const fs = require('fs'); const babel = require("babel-core"); const mm = require('micromatch'); const rootDir = path.join(__dirname, '..'); function babelTransformFile(sourceFile, targetFile, babelOptions) { babelOptions = Object.assign({}, babelOptions); babelOptions.filename = sourceFile; var source = fs.readFileSync(sourceFile, 'utf-8'); var transformed = babel.transform(source, babelOptions).code; fs.writeFileSync(targetFile, transformed, { encoding: 'utf8' }); } function createMatcher(patterns) { var matchers = patterns.map((pattern) => { return mm.matcher(pattern, { matchBase: true }); }); return function isMatch(file) { for (var i=0; i