taskerify
Version:
A task-builder based on Laravel-Elixir.
20 lines (16 loc) • 672 B
JavaScript
;
var gulp = require('gulp');
var rename = require('gulp-rename');
var concat = require('gulp-concat-util');
var Taskerify = require('./../index');
var config = Taskerify.config;
Taskerify.extend('criticalCss', function (src, output, file) {
var fileName = file.substr(0, file.lastIndexOf('.'));
var fileExt = file.substr(file.lastIndexOf('.') + 1, file.length);
new Taskerify.Task('critical-css', function () {
return gulp.src(src).pipe(concat.header('<style>')).pipe(concat.footer('</style>')).pipe(rename({
basename: fileName,
extname: '.' + fileExt
})).pipe(gulp.dest(output));
}).watch(src);
});