node-dijkstra
Version:
A NodeJS implementation of Dijkstra's algorithm
33 lines (28 loc) • 844 B
JavaScript
/* eslint import/no-extraneous-dependencies: ["error", {"devDependencies": true}] */
const babel = require('gulp-babel');
const browserify = require('browserify');
const gulp = require('gulp');
const rename = require('gulp-rename');
const source = require('vinyl-source-stream');
const uglify = require('gulp-uglify');
/**
* Prepares the files for browser usage
*
* - Bundle with browserify
* - Transpile with Babel
* - Minify with uglify
*/
gulp.task('build', ['bundle'], () => {
gulp.src('./dist/dijkstra.js')
.pipe(babel())
.pipe(gulp.dest('./dist'))
.pipe(uglify())
.pipe(rename({ suffix: '.min' }))
.pipe(gulp.dest('./dist'));
});
gulp.task('bundle', () => {
const b = browserify({ entries: './libs/Graph.js' });
return b.bundle()
.pipe(source('dijkstra.js'))
.pipe(gulp.dest('./dist'));
});