22 lines
737 B
JavaScript
22 lines
737 B
JavaScript
module.exports = function (js_src) {
|
|
return {
|
|
compile: {
|
|
expand: true,
|
|
cwd: js_src + 'sources/',
|
|
src: ['**/*.coffee', '*.coffee'],
|
|
dest: js_src + 'build/',
|
|
rename: function(dest, src) {
|
|
var result_name,
|
|
path = require('path'),
|
|
src_dir = src.replace('\\', path.sep).replace('/', path.sep);
|
|
if (src_dir.indexOf(path.sep) != -1) {
|
|
result_name = src_dir.split(path.sep).slice(0, 1)[0] + '_' + path.basename(src);
|
|
} else {
|
|
result_name = path.basename(src);
|
|
}
|
|
// Prefix each javascript file with the folder name into the destination
|
|
return path.join(dest, result_name.replace('.coffee', '.js'));
|
|
}
|
|
}
|
|
}
|
|
} |