UNPKG

minimongo

Version:

Client-side mongo database with server sync over http

49 lines (40 loc) 1.29 kB
const _ = require('lodash') const gulp = require("gulp") const gutil = require('gulp-util') const webpack = require('webpack') const WebpackDevServer = require('webpack-dev-server') gulp.task('build', function(done) { const webpackConfig = require('./webpack.config.js'); const compiler = webpack(webpackConfig); return compiler.run(done); }); gulp.task('build_min', function(done) { let webpackConfig = require('./webpack.config.js'); webpackConfig = _.cloneDeep(webpackConfig); webpackConfig.plugins = [ // Minimize new webpack.optimize.UglifyJsPlugin({ sourceMap: false, compress: false, mangle: false }) ]; webpackConfig.output.filename = "minimongo.min.js"; const compiler = webpack(webpackConfig); return compiler.run(done); }); gulp.task('dist', gulp.series([ 'build', 'build_min' ]) ); gulp.task("test", gulp.series([ function() { const webpackConfig = require('./webpack.config.tests.js'); const compiler = webpack(webpackConfig); return new WebpackDevServer(compiler, { }).listen(8083, "localhost", err => { if (err) { throw new gutil.PluginError("webpack-dev-server", err); } // Server listening return gutil.log("[webpack-dev-server]", "http://localhost:8083/mocha.html"); }); } ]) );