gantt-chart
Version:
interactive gantt charts in node and the browser
24 lines (20 loc) • 700 B
JavaScript
var str = require('virtual-dom-stringify');
var http = require('http');
var hyperstream = require('hyperstream');
var fs = require('fs');
var path = require('path');
var gantt = require('../../');
var chart = require('./chart.json');
var g = gantt(chart);
var ecstatic = require('ecstatic')(__dirname + '/static');
var server = http.createServer(function (req, res) {
if (req.url === '/') {
read('static/index.html').pipe(hyperstream({
'#chart': str(g.tree()),
'#code': JSON.stringify(chart, null, 2)
})).pipe(res);
}
else ecstatic(req, res);
});
server.listen(5000);
function read (s) { return fs.createReadStream(path.resolve(__dirname, s)) }