1.1.0 • Published 3 years ago

gulp-mode v1.1.0

Weekly downloads
3,671
License
MIT
Repository
-
Last release
3 years ago

node-gulp-mode

A gulp plugin for identifying build mode.

Circle CI npm version npm downloads npm license Dependency Status

Install

With npm do:

$ npm install --save-dev gulp-mode

Usage

var gulp = require('gulp');
var mode = require('gulp-mode')();
var uglify = require('gulp-uglify');

gulp.task('default', function() {
  gulp.src('src/*.js')
      .pipe(mode.production(uglify()))
      .pipe(gulp.dest('dist'));
});

To specify mode

% gulp --production

or

% NODE_ENV=production gulp

API

Construct

var mode = require('gulp-mode')([*options*]);

Options:

nametypedescriptiondefault value
modesarrayList of mode name."production", "development"
defaultstringDefault mode. Must be in the modes."development"
verbosebooleanShow verbose messages.false

Example:

var mode = require('gulp-mode')({
  modes: ["production", "development"],
  default: "development",
  verbose: false
});

Evaluate the mode

To evaluate the mode,

mode.<mode name>(callback)

Example:

gulp.src('src/*.js')
    .pipe(mode.production(uglify()))
    .pipe(gulp.dest('dist'));

Get current mode

To get current mode as boolean

mode.<mode name>();

Example:

var isProduction = mode.production();
if(isProduction) {
  console.log("Production mode");
}