UNPKG

falcor-router

Version:

A router DataSource constructor for falcor that allows you to model all your cloud data sources as a single JSON resource.

56 lines (47 loc) 1.39 kB
var gulp = require('gulp'); var mocha = require('gulp-mocha'); var bump = require('gulp-bump'); var eslint = require('gulp-eslint'); var istanbul = require('gulp-istanbul'); gulp.task('lint', ['lint-src', 'lint-test', 'lint-root']); gulp.task('lint-src', function() { return gulp.src('src/**/*.js'). pipe(eslint()). pipe(eslint.format()). pipe(eslint.failAfterError()); }); gulp.task('lint-test', function() { return gulp.src('test/**/*.js'). pipe(eslint()). pipe(eslint.format()). pipe(eslint.failAfterError()); }); gulp.task('lint-root', function() { return gulp.src('*.js'). pipe(eslint()). pipe(eslint.format()). pipe(eslint.failAfterError()); }); gulp.task('bump', function() { return gulp. src('package.json'). pipe(bump({type: 'patch'})). pipe(gulp.dest('./')); }); gulp.task('test-coverage', function (cb) { gulp.src(['./src/**/*.js']). pipe(istanbul()). pipe(istanbul.hookRequire()). on('finish', function () { gulp.src(['./test/index.js']). pipe(mocha()). pipe(istanbul.writeReports()). on('end', cb); }); }); gulp.task('test', function (cb) { gulp.src(['./test/index.js']) .pipe(mocha()) .on('end', cb); }); gulp.task('dist', ['lint', 'test-coverage']);