/**
* Bud file for html.
*/
"use strict";
var u = require('apeman-util'),
path = u.core.path,
fs = u.core.fs,
format = u.core.util.format,
copy = u.object.copy,
imaging = u.imaging,
string = u.string;
var pkg = require('../../../package.json'),
errors = require('./.errors.json');
function imageData(name, ext) {
var filename = path.join(__dirname, '../../images', [name, ext].join('.')),
buffer = fs.readFileSync(filename);
return imaging.base64String(buffer, ext);
}
var favicon = imageData('apeman-favicon', 'png'),
logo = imageData('apeman-logo', 'png');
module.exports = Object.keys(errors).map(function (key) {
return {
mode: '444',
force: true,
path: format('%s/error-%s.html', __dirname, string.paramString(key)),
get data() {
return copy(errors[key], {
favicon: favicon,
logo: logo,
year: new Date().getFullYear(),
get homepage() {
return pkg.homepage;
},
});
}
}
});