documentation - install - setup - why
- gulp API and more
- customizable logging
- REPL with autocomplete
- Tasks :names with :parameters
- pass arguments from the task runner
var gulp = require('gulp-runtime').create();
gulp.task('default', ['--tasks', '--version']);var gulp = require('gulp-runtime').create();
gulp.task('build :src :dest', function () {
return gulp.src(this.params.src)
// transform, compress, etc.
.pipe(gulp.dest(this.params.dest));
});
gulp.task('build:dev', function (done){
gulp.parallel("build src/**/*.js public")(done);
});var gulp = require('gulp-runtime').create();
gulp.task('build', function (done, sources, dest) {
var stream = gulp.src(sources)
// some build steps here
stream.on('end', function () {
done(stream);
});
});
gulp.task('minify', function (done, stream) {
return stream
// minify
.pipe(gulp.dest(dest));
});
// pass arguments
gulp.task('build and min', function (done) {
gulp.series('build', 'minify')('src/**/*.js', 'dest/source.min.js', done);
});Just as gulp#4.0
var gulp = require('gulp-runtime').create();
function build (done, sources, dest) {
return gulp.src(sources)
// some build step
.pipe(gulp.dest(dest));
}
function minify (done, sources, dest) {
return gulp.src(sources)
// minify
.pipe(gulp.dest(dest));
}
// pass arguments
gulp.task('build min', function (done) {
gulp.series(build, minify)('src/**/*.js', 'dest/source.min.js', done);
});var styles = require('gulp-runtime').create();
styles.task('less', function (done, sources, dest) {
var less = require('gulp-less');
var options = require('./build/options');
return gulp.src(sources)
.pipe(less(options.less))
.pipe(gulp.dest(dest));
});
styles.task('default', ['less']);
exports = module.exports = styles;var gulp = require('gulp-runtime').create({ repl: true });
gulp.task(':number', function (done) {
setTimeout(done, 100);
});
gulp.task('default', ['one', 'two']);go to the terminal and do
node gulpfile.jswhich will run a REPL with the tasks defined.
With npm
npm install --save-dev gulp-runtimeSoon after I started to use gulp it came to mind
I want a REPL for this
Mainly because a REPL is the closest to define and use as you like. If that was possible then writing task names in this REPL will run them just as doing the same from the command line but with the benefit of not having to end and start another process.
But wait, then I realized that what I really liked from gulp is the way you can bundle and compose async functions and, to understand how one could go about this, I had to do it for myself.
The above has lead to gulp-repl, parth, runtime and finally gulp-runtime.
So yeah, it got out of hand :D.
But well oh well, here we are.
