Files
iD/development_server.js
Bryan Housel 82133d4577 Upgrade 'std/esm' to 'esm', fixing the build issues on Node 10
(closes #5028, re: a065f2f2)

'std/esm' has been replaced with just 'esm'
This fixes the build for Node 10 and we can return to using
the current version now that we've dropped support for Node 4
2018-05-11 09:41:26 -04:00

63 lines
1.6 KiB
JavaScript

/* eslint-disable no-console */
var http = require('http');
var gaze = require('gaze');
var ecstatic = require('ecstatic');
var colors = require('colors/safe');
var isDevelopment = process.argv[2] === 'develop';
var buildData = require('./build_data')(isDevelopment);
var buildSrc = require('./build_src')(isDevelopment);
var buildCSS = require('./build_css')(isDevelopment);
buildData()
.then(function () {
return buildSrc();
});
buildCSS();
if (isDevelopment) {
gaze(['css/**/*.css'], function(err, watcher) {
watcher.on('all', function() {
buildCSS();
});
});
gaze(
[
'data/**/*.{js,json}',
'data/core.yaml',
// ignore the output files of `buildData`
'!data/presets/categories.json',
'!data/presets/fields.json',
'!data/presets/presets.json',
'!data/presets.yaml',
'!data/taginfo.json',
'!dist/locales/en.json'
],
function(err, watcher) {
watcher.on('all', function() {
buildData()
.then(function () {
// need to recompute js files when data changes
buildSrc();
});
});
}
);
gaze(['modules/**/*.js'], function(err, watcher) {
watcher.on('all', function() {
buildSrc();
});
});
http.createServer(
ecstatic({ root: __dirname, cache: 0 })
).listen(8080);
console.log(colors.yellow('Listening on :8080'));
}