tasks/Node/scripts/copy.js (38 lines of code) (raw):

var ncp = require('ncp').ncp; var path = require('path'); var os = require('os'); console.log('Start copy.js' + os.EOL); var srcDir = path.resolve(__dirname, '../src'); var distDir = path.resolve(__dirname, '../dist'); var outDir = path.resolve(__dirname, '../out'); function copySrc(srcDir, destDir) { return new Promise(function (resolve, reject) { ncp(srcDir, destDir, { filter: function (name) { var includeFile = name.indexOf('.ts') === -1 && name.indexOf('template.json') === -1 && name.indexOf('testdata.json') === -1 && name.indexOf('modules') === -1 && name.indexOf('tests') === -1; return includeFile; } }, function (err) { if (err) { reject(err); return; } console.log('Copied files from ' + srcDir + ' to ' + destDir); resolve(); }); }); } function logCompletion(destDir) { console.log(os.EOL + 'Copy finished. Files are ready in ' + destDir); } var args = require('minimist')(process.argv.slice(2)); var destDir = args.dev ? outDir : distDir; copySrc(srcDir, destDir) .then(logCompletion(destDir)) .catch((err) => { console.error(err); });