/** * @file Dried script for json. */ "use strict"; var u = require('../../util'), core = u.core, filtering = u.filtering, mapping = u.mapping, string = u.string, fs = core.fs, path = core.path; var dirnames = ['schema-error-formats']; module.exports = dirnames .map(mapping.pathResolveMap(__dirname)) .map(function (dirname) { return { mode: '444', force: true, path: dirname + '.json', get data() { var data = {}; fs.readdirSync(dirname) .filter(filtering.patternAcceptFilter(/\.json$/)) .map(mapping.pathResolveMap(dirname)) .forEach(function (filename) { var basename = path.basename(filename, path.extname(filename)), key = string.camelString(basename.replace(path.basename(dirname), '')); data[key] = JSON.parse(fs.readFileSync(filename).toString()); }); return data; } } });