Your IP : 216.73.216.95


Current Path : /var/test/www/foundation/wp-content/plugins/znpb-tiltbox/
Upload File :
Current File : /var/test/www/foundation/wp-content/plugins/znpb-tiltbox/gulpfile.js

// Project Name
var project = 'znpb-tiltbox';

var buildInclude 	= [
	'**/*.*',
	// exclude files and folders
	'!node_modules/**/*',
	// '!buildplugin/**/*',
	// '!**/*.map',
	'!' + project + '.zip'
];
var build = './buildplugin/';

// Build:
var notify       	= require('gulp-notify');
var zip 			= require('gulp-zip');
var del 	    	= require('del');
var runSequence 	= require('run-sequence');


var autoPrefixBrowserList = ['last 2 version', 'opera 12.1', 'ios 6', 'android 4', 'ie 10'];

//load all of our dependencies
//add more here if you want to include more libraries
var gulp        = require('gulp');
var gutil       = require('gulp-util');
var concat      = require('gulp-concat');
var sass        = require('gulp-sass');
var sourceMaps  = require('gulp-sourcemaps');
var autoprefixer = require('gulp-autoprefixer');
var uglify      = require('gulp-uglify');
var plumber     = require('gulp-plumber');


var assetsDest = 'elements/tiltbox';

var srcInit = 'sass/**';
var srcJS = assetsDest + '/js/scripts/**';

/**
 * ===============
 *     WATCH
 * ===============
 */

//compiling our SCSS files
gulp.task('styles', function() {
	//the initializer / master SCSS file, which will just be a file that imports everything
	return gulp.src(srcInit)
		.pipe(plumber({
		  errorHandler: function (err) {
			console.log(err);
			this.emit('end');
		  }
		}))
		.pipe(sourceMaps.init())
		.pipe(sass({
			  errLogToConsole: true,
			  includePaths: [
				  'sass/'
			  ]
		}))
		.pipe(autoprefixer({
		   browsers: autoPrefixBrowserList,
		   cascade:  true
		}))
		.on('error', gutil.log)
		.pipe(concat('style.css'))
		.pipe(sourceMaps.write('.'))
		.pipe(gulp.dest(assetsDest));
});


//compiling our Javascripts
gulp.task('scripts', function() {
	return gulp.src(srcJS)
		.pipe(plumber())
		.pipe(concat('app.min.js'))
		.pipe(uglify())
		.on('error', gutil.log)
		.pipe(gulp.dest(assetsDest+'/js'));
});

gulp.task('default', ['scripts', 'styles'], function() {
	gulp.watch(srcJS, ['scripts']);
	gulp.watch('sass/**', ['styles']);
});


/**
 * ===============
 *     BUILD
 * ===============
 */

gulp.task('buildFiles', function() {
	return gulp.src(buildInclude)
		.pipe(gulp.dest(build + project +'/'))
		.pipe(notify({ message: 'Copy from buildFiles complete', onLast: true }));

});

gulp.task('buildZip', function () {
	return gulp.src(build+'/**/')
		.pipe(zip(project+'.zip'))
		.pipe(gulp.dest('./'))
		.pipe(notify({ message: 'Zip task complete', onLast: true }));
});

gulp.task('cleanup', function(){
	return del(build);
});

gulp.task('build', function(cb) {
	runSequence('styles', 'scripts', 'buildFiles', 'buildZip', 'cleanup', cb);
});