3 var _ = require('lodash'),
4 fs = require('fs-extra'),
5 glob = require('glob'),
6 path = require('path');
8 var minify = require('../common/minify.js');
10 /*----------------------------------------------------------------------------*/
12 function copyFile(srcPath, destPath) {
13 return _.partial(fs.copy, srcPath, destPath);
16 function globTemplate(pattern) {
17 return _.transform(glob.sync(pattern), function(result, filePath) {
18 var key = path.basename(filePath, path.extname(filePath));
19 result[key] = _.template(fs.readFileSync(filePath, 'utf8'));
23 function minFile(srcPath, destPath) {
24 return _.partial(minify, srcPath, destPath);
27 function writeFile(filePath, data) {
28 return _.partial(fs.writeFile, filePath, data);
33 'globTemplate': globTemplate,
35 'writeFile': writeFile