Skip to content

Instantly share code, notes, and snippets.

@dca
Forked from yocontra/gulpfile.js
Created February 26, 2014 08:59
Show Gist options
  • Select an option

  • Save dca/9226112 to your computer and use it in GitHub Desktop.

Select an option

Save dca/9226112 to your computer and use it in GitHub Desktop.
// 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