Add copyFile, minFile, and writeFile to lib/common/util.js.

This commit is contained in:
John-David Dalton
2016-02-21 18:36:12 -08:00
parent 1517745a6a
commit f2985bda5f
5 changed files with 40 additions and 32 deletions

View File

@@ -5,7 +5,7 @@ var _ = require('lodash'),
path = require('path'),
webpack = require('webpack');
var minify = require('../common/minify.js');
var util = require('../common/util');
var basePath = path.join(__dirname, '..', '..'),
distPath = path.join(basePath, 'dist'),
@@ -48,7 +48,7 @@ function build() {
async.series([
_.partial(webpack, mappingConfig),
_.partial(webpack, fpConfig),
_.partial(minify, path.join(distPath, filename))
util.minFile(path.join(distPath, filename))
], onComplete);
}

View File

@@ -2,10 +2,10 @@
var _ = require('lodash'),
async = require('async'),
fs = require('fs-extra'),
glob = require('glob'),
path = require('path'),
util = require('../common/util');
path = require('path');
var util = require('../common/util');
var mapping = require('../../fp/_mapping'),
templatePath = path.join(__dirname, 'template/modules'),
@@ -40,10 +40,6 @@ var ignored = [
'lodash.js'
];
function copyFile(srcPath, destPath) {
return _.partial(fs.copy, srcPath, destPath);
}
function isAlias(funcName) {
return _.has(mapping.aliasToReal, funcName);
}
@@ -74,10 +70,6 @@ function getTemplate(moduleName) {
return template.module(data);
}
function writeFile(filePath, data) {
return _.partial(fs.writeFile, filePath, data);
}
/*----------------------------------------------------------------------------*/
function onComplete(error) {
@@ -112,13 +104,13 @@ function build(target) {
var actions = modulePaths.map(function(modulePath) {
var moduleName = path.basename(modulePath, '.js');
return writeFile(path.join(fpPath, moduleName + '.js'), getTemplate(moduleName));
return util.writeFile(path.join(fpPath, moduleName + '.js'), getTemplate(moduleName));
});
actions.unshift(copyFile(path.join(__dirname, '../../fp'), fpPath));
actions.push(writeFile(path.join(target, 'fp.js'), template.fp()));
actions.push(writeFile(path.join(fpPath, 'convert.js'), template.convert()));
actions.push(writeFile(path.join(fpPath, '_util.js'), template._util()));
actions.unshift(util.copyFile(path.join(__dirname, '../../fp'), fpPath));
actions.push(util.writeFile(path.join(target, 'fp.js'), template.fp()));
actions.push(util.writeFile(path.join(fpPath, 'convert.js'), template.convert()));
actions.push(util.writeFile(path.join(fpPath, '_util.js'), template._util()));
async.series(actions, onComplete);
}