UNPKG

node-dijkstra

Version:

A NodeJS implementation of Dijkstra's algorithm

32 lines (27 loc) 839 B
/* 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")); });