Skip to content

Instantly share code, notes, and snippets.

@yocontra
Created February 17, 2014 19:51
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save yocontra/9057715 to your computer and use it in GitHub Desktop.
Save yocontra/9057715 to your computer and use it in GitHub Desktop.
folder concat
// pseudocode but something like this
var fs = require('fs');
var path = require('path');
var gulp = require('gulp');
var concat = require('gulp-concat');
var gif = require('gulp-if');
function getFolders(dir){
return fs.readdirSync(dir)
.filter(function(file){
return fs.statSync(name).isDirectory();
});
}
gulp.task('js', function(){
var folders = getFolders("./parent-folder");
var src = gulp.src("./parent-folder/**/*.js");
var dest = gulp.dest("build/whatever");
folders.forEach(function(folder){
src
.pipe(gif(folder+"/*.js", concat(folder+".js")))
.pipe(dest);
});
return dest;
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment