gulp-repl
v2.0.3
Published
a simple repl for gulp
Downloads
59
Maintainers
Readme
gulp-repl
Simple repl for gulp compatible with gulp#3.x and the future gulp#4.x.
usage
// gulpfile example
var gulp = require('gulp');
var repl = require('gulp-repl');
gulp.task('repl-start', function (cb) {
gulp.repl = repl.start(gulp);
});
gulp.task('repl-stop', function (cb) {
if (gulp.repl) {
gulp.repl.close(); // same as nodejs.org/api/readline.html#readline_rl_close
}
cb();
});
gulp.task('foo', function (cb) {
// do foo stuff
cb();
});
gulp.task('bar', function (cb) {
// do bar stuff
cb();
});
gulp.task('default');
Then, on your terminal write:
gulp repl-start
and you'll have a repl with:
- Press Enter to see the prompt
- write the tasks you want to run
- Press Tab for completion
$ gulp
... some task logging here
(press Enter)
> (press Tab to see completion)
foo bar default
> foo bar
[10:39:11] Starting 'foo'...
[10:39:11] Finished 'foo' after 13 μs
[10:39:11] Starting 'bar'...
[10:39:11] Finished 'bar' after 5.52 μs
API
The module exports a function
var repl = require('gulp-repl');
with the following methods
repl.add
function add(Gulp gulp)
Adds the gulp
instance tasks for the REPL and returns the module again.
repl.remove
function remove(Gulp gulp)
Removes the gulp
instance tasks from the REPL and returns the module again.
repl.reset
function reset()
Removes all of the previously added instances and returns the module again.
repl.get
function get(Gulp gulp)
Takes a gulp
instance as argument
returns
null
if thegulp
instance wasn't stored yet- all of the stored instances if no arguments are given
- metadata stored for the given
gulp
instance if was already stored
repl.start
function start(Gulp gulp)
Takes a gulp
instance as argument
Adds the gulp
instance tasks for the REPL.
Starts a REPL listening on stdin
and writing on stdout
. Each of the commands typed to the REPL are looked up in each of the instances given on add
.
returns a readline.Interface
instance.
See node's core module readline
documentation about the readline.Interface
.
install
$ npm install --save-dev gulp-repl
Changelog
- test: small fix to use
repl.start
instead of themodule.exports
- docs: remove docs of exporting a function
- docs: small fix on the docs
- version bump
- docs: add new api docs
- test: split test into files for each api method
- dev: separate module into add, get, remove, reset and start
- docs: add changelog
- next_release: patch release
- fix:
gulp.parallel
as task runner whengulp.start
is undefined
- fix: make the repl prompt after not found tasks
- fix: line end matches
- manage multiple gulp instances
license
The MIT License (MIT)
Copyright (c) 2015-present Javier Carrillo
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.