thing-to-html
Version:
Convert objects & arrays to HTML!
41 lines (35 loc) • 1.09 kB
JavaScript
var gulp = require('gulp');
var less = require('gulp-less');
var prefix = require('gulp-autoprefixer');
var concat = require('gulp-concat-util');
gulp.task('scripts', function() {
return gulp.src('thingToHTML.js')
.pipe(concat('thingToHTML-npm.js'))
.pipe(concat.footer('\nmodule.exports = thingToHTML;'))
.pipe(gulp.dest(''))
});
gulp.task('styles', function() {
return gulp.src('thing.less')
.pipe(less())
.on('error', onError)
.pipe(prefix({browsers: ['last 2 versions']}))
.pipe(gulp.dest(''));
});
gulp.task('example_styles', function() {
return gulp.src('demo/example.less')
.pipe(less())
.on('error', onError)
.pipe(prefix({browsers: ['last 2 versions']}))
.pipe(gulp.dest('demo'));
});
gulp.task('default', ['scripts', 'styles'], function() {
gulp.watch('thingToHTML.js', ['scripts']);
gulp.watch('thing.less', ['styles']);
gulp.watch('demo/example.less', ['example_styles']);
});
// http://goo.gl/SboRZI
// Prevents gulp from crashing on errors.
function onError(err) {
console.log(err);
this.emit('end');
}