Skip to content

Instantly share code, notes, and snippets.

/**
* @author: https://github.com/mchicote
*
* Node script that outputs the loading time of a group of requests
*
* "dependencies": {
* "async": "^0.9.0",
* "debug": "~2.1.1",
* "request": "^2.53.0"
* }
@sbalay
sbalay / jsTask.js
Created February 1, 2016 15:05
Simple js gulp task
import gulp from 'gulp';
import eslint from 'gulp-eslint';
import babel from 'gulp-babel';
import sourcemaps from 'gulp-sourcemaps';
const localConfig = {
src: './src/js/**/*.js',
dest: './build/js/'
};
@sbalay
sbalay / jsProductionTask.js
Created February 1, 2016 15:12
Simple js gulp task for production environment
import gulp from 'gulp';
import uglify from 'gulp-uglify';
import babel from 'gulp-babel';
import concat from 'gulp-concat';
const localConfig = {
src: './src/js/**/*.js',
dest: './build/js/',
buildFileName: 'all.js'
};
@sbalay
sbalay / config.js
Created February 1, 2016 15:22
Simple config file for gulp tasks
export default {
environment: 'development',
development () {
return this.environment === 'development';
},
production () {
return this.environment === 'production';
}
}
@sbalay
sbalay / jsTask.js
Created February 1, 2016 15:47
js gulp task modified for qa environment
gulp.task('js', () =>
gulp.src(localConfig.src)
.pipe(gulpif(globalConfig.development(), eslint()))
.pipe(gulpif(globalConfig.development(), eslint.format()))
.pipe(gulpif(globalConfig.development(), sourcemaps.init()))
.pipe(babel())
.pipe(gulpif(globalConfig.production() || globalConfig.qa(), concat(localConfig.buildFileName)))
.pipe(gulpif(globalConfig.production(), uglify()))
.pipe(gulpif(globalConfig.development(), sourcemaps.write()))
.pipe(gulp.dest(localConfig.dest))
@sbalay
sbalay / config.js
Created February 1, 2016 15:56
Config file for gulp tasks able to read environment settings
import { argv } from 'yargs';
export default {
environment: argv.env || 'development',
getConfigKeys () {
let keys;
try {
keys = require(`./${this.environment}`);
} catch (e) {
throw new Error(`No config file found for environment ${this.environment}`);
@sbalay
sbalay / development.js
Created February 1, 2016 15:59
Gulp tasks' settings for development environment
export default {
/**
* concat
* Enables/Disables source files concatenation
*/
concat: false,
/**
* lint
@sbalay
sbalay / production.js
Created February 1, 2016 16:00
Gulp tasks' settings for production environment
export default {
/**
* concat
* Enables/Disables source files concatenation
*/
concat: true,
/**
* lint
@sbalay
sbalay / jsTask.js
Created February 1, 2016 16:05
Js gulp task with environment custom settings
import gulp from 'gulp';
import uglify from 'gulp-uglify';
import eslint from 'gulp-eslint';
import babel from 'gulp-babel';
import concat from 'gulp-concat';
import sourcemaps from 'gulp-sourcemaps';
import gulpif from 'gulp-if';
import globalConfig from './config';
const taskOptions = globalConfig.getConfigKeys();
@sbalay
sbalay / jsTask.js
Last active February 1, 2016 16:10
js gulp task with config file
import gulp from 'gulp';
import uglify from 'gulp-uglify';
import eslint from 'gulp-eslint';
import babel from 'gulp-babel';
import concat from 'gulp-concat';
import sourcemaps from 'gulp-sourcemaps';
import gulpif from 'gulp-if';
import globalConfig from './config';
const localConfig = {