paradite/gitviz

View on GitHub
gulpfile.js

Summary

Maintainability
A
0 mins
Test Coverage
var gulp = require('gulp');
var webpackstream = require('webpack-stream');
var webpack = require('webpack');

gulp.task('build', function() {
  return gulp.src(['public/js/controller.js'])
    .pipe(webpackstream({
      output: {
        filename: 'bundle.js'
      },
      plugins: [
        new webpack.ProvidePlugin({
          'd3': 'd3',
          'viz.chart': './chart',
          'viz.ui': './ui',
          'viz.data': './data',
          'viz.util': './util'
        }),
        new webpack.optimize.UglifyJsPlugin({minimize: true})
      ]
    }))
    .pipe(gulp.dest('public/dist/'));
});

gulp.task('build-3219', function() {
  return gulp.src(
    [
      'public/js/controller-circle.js',
      'public/js/controller-donut.js',
      'public/js/controller-main.js',
      'public/js/controller-notification-dialog.js'
    ])
    .pipe(webpackstream({
      output: {
        filename: 'bundle-3219.js'
      },
      plugins: [
        new webpack.ProvidePlugin({
          'd3': 'd3',
          'moment': 'moment',
          'viz.chart': './chart',
          'viz.ui': './ui',
          'viz.data': './data',
          'viz.util': './util',
          '$': 'jquery'
        })
      ]
    }))
    .pipe(gulp.dest('public/dist/'));
});

gulp.task('dev', function() {
  return gulp.src(['public/js/*.js'])
    .pipe(webpackstream({
      output: {
        filename: 'bundle.js'
      },
      plugins: [
        new webpack.ProvidePlugin({
          'd3': 'd3',
          'viz.chart': './chart',
          'viz.ui': './ui',
          'viz.data': './data',
          'viz.util': './util'
        })
      ]
    }))
    .pipe(gulp.dest('public/dist/'));
});