Install via npm:
npm install gulp-jsfmt --save-dev
rewrite(opts, pattern1, pattern2, ...), rewrite(opts, [pattern1, pattern2, ...]), rewrite(pattern1, pattern2, ...), rewrite([pattern1, pattern2, ...])
var gulp = require('gulp');
var jsfmt = require('gulp-jsfmt');
gulp.task('default', function() {
gulp.src('./**/*.js')
.pipe(jsfmt.rewrite('_.each(a, b) -> a.forEach(b)', '_.reduce(a, b, c) -> a.reduce(b, c)'))
.pipe(gulp.dest('./dist'));
});
search(opts, pattern1, pattern2, ...), search(opts, [pattern1, pattern2, ...]), search(pattern1, pattern2, ...), search([pattern1, pattern2, ...])
var gulp = require('gulp');
var jsfmt = require('gulp-jsfmt');
var through = require('through2');
gulp.task('default', function() {
gulp.src('./**/*.js')
.pipe(jsfmt.search('_.each(a, b)', '_.reduce(a, b, c)'))
.pipe(through.obj(file, _, cb) {
file.matches.forEach(function(matches, wildcards) {
console.log(wildcards.z);
});
})
});
Formats js (not JSON) files
var gulp = require('gulp');
var jsfmt = require('gulp-jsfmt');
gulp.task('default', function() {
gulp.src('./**/*.js')
.pipe(jsfmt.format())
.pipe(gulp.dest('./dist'));
});
Formats json (not JS) files
var gulp = require('gulp');
var jsfmt = require('gulp-jsfmt');
gulp.task('default', function() {
gulp.src('./**/*.json')
.pipe(jsfmt.formatJSON())
.pipe(gulp.dest('./dist'));
});
Each patterns specified will be used to call jsfmt.search
, and the results are passed back in the property named matches
in each of the Vinyl
object in the stream.
v0.1.0
expose search
function
v0.0.1
expose rewrite
function
MIT