otsdaq_utilities  v2_05_02_indev
gulpfile.js
1 var gulp = require('gulp');
2 var bowerMain = require('main-bower-files');
3 var concat = require('gulp-concat');
4 var less = require('gulp-less');
5 var sourcemaps = require('gulp-sourcemaps');
6 var handleErrors = require('./handleErrors.js');
7 var gulpFilter = require('gulp-filter');
8 var rename = require('gulp-rename');
9 var uglify = require('gulp-uglify');
10 var cleanCSS = require('gulp-clean-css');
11 var flatten = require('gulp-flatten');
12 
13 console.log(bowerMain());
14 
15 gulp.task('bower', function() {
16 
17  var jsFilter = gulpFilter('**/*.js', {restore: true})
18  var cssFilter = gulpFilter('**/*.css', {restore: true})
19  var fontFilter = gulpFilter(['*.eot', '*.woff', '*.svg', '*.ttf'])
20  var imageFilter = gulpFilter(['*.gif', '*.png', '*.svg', '*.jpg', '*.jpeg'])
21 
22  return gulp.src(bowerMain())
23 
24  // JS
25  .pipe(jsFilter)
26  .pipe(concat('lib.js'))
27  .pipe(gulp.dest('./build/js'))
28  .pipe(uglify())
29  .pipe(rename({
30  suffix: ".min"
31  }))
32  .pipe(gulp.dest('./build/js'))
33 
34  .pipe(jsFilter.restore)
35 
36  // CSS
37  .pipe(cssFilter)
38  .pipe(concat('lib.css'))
39  .pipe(gulp.dest('./build/css'))
40  .pipe(cleanCSS({ format: 'keep-breaks' }))
41  .pipe(rename({
42  suffix: ".min"
43  }))
44  .pipe(gulp.dest('./build/css'))
45  .pipe(cssFilter.restore)
46 /*
47 
48  // FONTS
49  .pipe(fontFilter)
50  .pipe(flatten())
51  .pipe(gulp.dest('./build/fonts'))
52  .pipe(fontFilter.restore)
53 
54  // IMAGES
55  .pipe(imageFilter)
56  .pipe(flatten())
57  .pipe(gulp.dest('./build/images'))
58  .pipe(imageFilter.restore)
59 */
60 
61 })
62 
63 gulp.task('default',['bower']);