0.1.1 • Published 10 years ago

gulp-execsyncs v0.1.1

Weekly downloads
1
License
MIT
Repository
github
Last release
10 years ago

gulp-execsyncs

gulp plugins for execSync.

Install

npm install gulp-execsyncs -D

Usage

simple

var gulp = require('gulp'),
  execsyncs = require('gulp-execsyncs');

gulp.task('shell', function() {
  // execute multiple sync like ls > test/ls.txt && cat test/ls.txt && rm test/ls.txt
  gexecsyncs({
    cmds : [
      "ls > test/ls.txt",
      "cat test/ls.txt",
      "rm test/ls.txt"
    ]
  });
  // single task
  gexecsyncs({
    cmd : "ls > test/ls.txt",
  });
  // more simple task
  gexecsyncs("cat test/ls.txt");
  gexecsyncs("rm test/ls.txt");
});

gulp.task('default', ['shell']);

With callback

var gulp        = require('gulp'),
    execsyncs   = require('gulp-execsyncs')

// Use callback to retrieve command return
gulp.task('shell-cb', function(){
  execsyncs({
    cmd       : 'ls',
    callback  : function(res){
      console.log(res);
    }
  });
});

// The second argument of the callback is the original command
gulp.task('shell-cb', function(){
  execsyncs({
    cmds      : [
      'ls',
      'cat file.txt'
    ],
    callback  : function(res, command){
      console.log(command, ' : ', res);
    }
  });
});