knetmaps
Version:
Interactive network visualization tool for intuitive exploratory analysis of heterogeneous knowledge graphs
98 lines (79 loc) • 2.85 kB
JavaScript
/* Remove jQuery as $ so it can be used by gulp-load-plugins */
/* globals require, -$ */
var gulp = require('gulp'),
args = require('yargs').argv,
del = require('del'),
uglify = require('gulp-uglify'),
concat = require('gulp-concat'),
rename = require('gulp-rename'),
ignore = require('gulp-ignore'),
runSequence = require('run-sequence'),
$ = require('gulp-load-plugins')({ lazy: true }),
config = require('./gulp.config')();
// *** Code analysis ***
gulp.task('vet', function () {
$.util.log('Running static code analysis.');
return gulp.src(config.alljs)
.pipe($.if(args.verbose, $.print()))
.pipe($.jscs())
.pipe($.jscs.reporter())
.pipe($.jshint())
.pipe($.jshint.reporter('jshint-stylish', { verbose: true }));
});
// *** cleaning tasks ***
function clean(path) {
$.util.log('Cleaning: ' + $.util.colors.blue(path));
return del(path);
}
gulp.task('clean-dist', function () {
clean('./dist/*');
});
// *** CSS Compilation ***
gulp.task('copy-css', ['clean-dist'], function () {
return gulp.src(config.css)
.pipe(concat('knetmaps.css'))
.pipe(gulp.dest(config.outputCss, {overwrite : true}));
});
// *** JS copying ***
gulp.task('copy-js', function() {
return gulp.src(config.js)
.pipe(concat('knetmaps.js'))
.pipe(gulp.dest(config.outputJs, {overwrite : true}))
.pipe(rename('knetmaps.min.js'))
.pipe(uglify())
.pipe(gulp.dest(config.outputJs, {overwrite : true}));
});
//*** Lib copying ***
gulp.task('copy-libs', function() {
return gulp.src(config.libs)
.pipe(concat('knetmaps-lib.js'))
.pipe(gulp.dest(config.outputJs, {overwrite : true}))
.pipe(rename('knetmaps-lib.min.js'))
.pipe(uglify())
.pipe(gulp.dest(config.outputJs, {overwrite : true}));
});
//*** Lib copying ***
gulp.task('copy-libs-nojquery', function() {
return gulp.src(config.libs)
.pipe(ignore.exclude('jquery-1.11.2.min.js'))
.pipe(concat('knetmaps-lib-nojquery.js'))
.pipe(gulp.dest(config.outputJs, {overwrite : true}))
.pipe(rename('knetmaps-lib-nojquery.min.js'))
.pipe(uglify())
.pipe(gulp.dest(config.outputJs, {overwrite : true}));
});
//*** Fonts copying ***
gulp.task('copy-fonts', function() {
return gulp.src(config.fonts)
.pipe(gulp.dest(config.outputFonts, {overwrite : true}));
});
//*** Image copying ***
gulp.task('copy-images', function() {
return gulp.src(config.images)
.pipe(gulp.dest(config.outputImages, {overwrite : true}));
});
gulp.task('help', $.taskListing);
// create a default task and just log a message
gulp.task('default', ['help']);
gulp.task('optimise', ['copy-fonts','copy-css','copy-js','copy-libs-nojquery','copy-libs','copy-images']);
////////////