marko-real-state
Version:
Marko (v3) Real State ===========================
34 lines (24 loc) • 784 B
JavaScript
require('./configure');
var fs = require('fs');
var path = require('path');
var async = require('async');
var routes = require('./routes');
async.series(
routes.map(function(route) {
return function writeHtmlFile(callback) {
var outputFile = path.join(__dirname, 'build/' + route.path + '/index.html');
console.log('Building ' + outputFile + '...');
var out = fs.createWriteStream(outputFile, { encoding: 'utf8' });
out.on('finish', callback)
.on('error', callback);
route.handler(
route.templateData,
out);
};
}),
function (err) {
if (err) {
throw err;
}
console.log('Build complete!');
});