2.0.2 • Published 6 years ago

gulp-function-builder v2.0.2

Weekly downloads
2
License
MIT
Repository
github
Last release
6 years ago

Gulp function builder

Installation

Install package with NPM and add it to your development dependencies:

npm install --save-dev gulp-function-builder

Usage

gulpfile.js

var gulp = require('gulp')
var uglify = require('gulp-uglify')
var builder = require('gulp-function-builder')

gulp.task('move', builder('app.js', 'dist', {
	development: [],
	production: [uglify()],
	default: []
}))

and run:

NODE_ENV=production gulp move - runs production

gulp move - runs default

Syntax

gulp.task(task_name, builder(src, dist, {
	env1: [functions],
	env2: [functions],
	default: [functions]
}, env))
gulp.task(task_name, builder(src, dist, [
    functions
], env))

Parameters

  • src* - Source files
  • dist* - Dist folder
  • func* - Object or array with instructions
  • env - Environment

Some examples

const env = process.env.NODE_ENV === 'production'
    ? 'production'
    : 'development'
const gulp = require('gulp')
const uglify = require('gulp-uglify')
const builder = require('gulp-function-builder')

gulp.task('move', builder('app.js', 'dist', {
	development: [],
	production: [uglify()]
}, env))
const gulp = require('gulp')
const autoprefixer = require('gulp-autoprefixer')
const cssnano = require('gulp-cssnano')
const htmlmin = require('gulp-htmlmin')
const builder = require('gulp-function-builder')

gulp.task('css', builder('css/*.css', 'libs/*.css', {
	development: [autoprefixer()],
	production: [autoprefixer(), cssnano()]
}))

gulp.task('html', gulp.series('css', builder('*.html', 'dist', {
	development: [],
	production: [htmlmin()]
})))
2.0.2

6 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.0.0

6 years ago