/** * 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; }, }); } } });