jexl-sync
Version:
(Synchronous API) Javascript Expression Language: Powerful context-based expression parser and evaluator
59 lines (54 loc) • 1.38 kB
JavaScript
/*
* Jexl
* Copyright (c) 2017 Tom Shawver
*/
var browserify = require('gulp-browserify'),
gulp = require('gulp'),
uglify = require('gulp-uglify'),
rename = require('gulp-rename'),
path = require('path'),
coverageEnforcer = require("gulp-istanbul-enforcer"),
istanbul = require('gulp-istanbul'),
mocha = require('gulp-mocha');
gulp.task('dist', function() {
return gulp.src('./lib/Jexl.js')
.pipe(browserify())
// .pipe(uglify())
.pipe(rename({
basename: 'jexl-sync',
extname: '.min.js'
}))
.pipe(gulp.dest('./dist/'));
});
gulp.task('coverage-test', function(cb) {
var passThresholds = {
thresholds : {
statements : 95,
branches : 88,
lines : 95,
functions : 92
},
coverageDirectory : 'coverage',
rootDirectory : ''
};
// gulp.src(['test/**/*.js'])
// .pipe(mocha())
// .on('end', function() {
// gulp.src(['lib/**/*.js'])
// .pipe(istanbul({includeUntested: true}))
// .pipe(istanbul.hookRequire())
// .on('finish', function() {
// gulp.src(['test/**/*.js'])
// .pipe(mocha({reporter: 'min'}))
// .pipe(istanbul.writeReports({
// reporters: ['json', 'lcovonly']
// }))
// .on('finish', function() {
// gulp.src('.')
// .pipe(coverageEnforcer(passThresholds))
// .on('end', cb);
// });
// });
// });
});
gulp.task('default', ['dist']);