vtex-custom-autocomplete
Version:
Custom search autocomplete for vtex plataform.
71 lines (58 loc) • 1.98 kB
JavaScript
var gulp = require('gulp');
//webpack
var webpack = require('webpack');
var gulpWebpack = require('webpack-stream');
var webpackConfig = require('./webpack.config.js');
var uglify = require('gulp-uglify');
var clean = require('gulp-clean');
var watch = require('gulp-watch');
var gulpDocumentation = require('gulp-documentation');
// ************************
// DEVELOPMENT TASKS
// ************************
gulp.task('clean-dev', function(){
return gulp.src('./build')
.pipe(clean());
});
gulp.task('webpack-dev', function() {
return gulp.src('src/js/index.js')
.pipe(gulpWebpack(webpackConfig, webpack))
.pipe(gulp.dest('build/'));
});
gulp.task('build', ['clean-dev', 'doc', 'webpack-dev'], function() {
return gulp.src('src/js/index.js')
.pipe(gulpWebpack(webpackConfig, webpack))
.pipe(gulp.dest('build/'));
});
// ************************
// REALEASE TASKS
// ************************
gulp.task('clean-dist', function(){
return gulp.src('./dist')
.pipe(clean());
});
gulp.task('webpack-dist', function() {
return gulp.src('src/js/index.js')
.pipe(gulpWebpack(webpackConfig, webpack))
.pipe(gulp.dest('dist/'));
});
gulp.task('dist', ['clean-dist', 'webpack-dist', 'doc'], function() {
return gulp.src('src/js/index.js')
.pipe(gulpWebpack(webpackConfig, webpack))
.pipe(uglify())
.pipe(gulp.dest('dist/'));
});
gulp.task('doc', function () {
gulp.src('./src/**/*.js')
.pipe(gulpDocumentation('md', {filename: 'README.md'}))
.pipe(gulp.dest('./'));
});
// ************************
// DEFAULT
// ************************
gulp.task('default', ['build'], function(){
gulp.watch('src/js/**/*.js', ['doc', 'webpack-dev'])
.on('change', function(event) {
console.log('File ' + event.path + ' was ' + event.type + ', running tasks...');
});
});