@reality.eth/contracts
Version:
Collection of smart contracts for the Realitio fact verification platform
27 lines (20 loc) • 795 B
JavaScript
const requireGlob = require('require-glob');
const fs = require('fs');
const path = require('path');
var SEPARATOR_PATTERN = /[\\\/]/;
function toCombinedValues(a, b) {
return a.concat(b);
}
function toSplitPath(filePath) {
return filePath.split(SEPARATOR_PATTERN);
}
function keygen(options, fileObj) {
var uniquePath = fileObj.path.replace(fileObj.base, '');
var parsedPath = path.parse(uniquePath);
return [parsedPath.dir, parsedPath.name]
.map(toSplitPath)
.reduce(toCombinedValues)
.filter(Boolean);
}
const all_config = requireGlob.sync('./../chains/deployments/*/*/*.json', {"keygen": keygen});
fs.writeFileSync(__dirname + '/../generated/contracts.json', JSON.stringify(all_config, null, 4));