dx-mgn-pool
Version:
Smart contracts and migration scripts for the MGN-pool for trading at the dutch-Exchange
20 lines (17 loc) • 750 B
JavaScript
const fs = require('fs')
const path = require('path')
const _ = require('lodash')
const dir = path.join('build', 'contracts')
const networkFile = process.env.NETWORKS_FILE || 'networks.json'
const contractNetworksMap = JSON.parse(fs.readFileSync(networkFile))
_.toPairs(contractNetworksMap)
.map(([name, networks]) => [path.join(dir, name + '.json'), networks])
.filter(([file, _networks]) => {
if (!fs.existsSync(file)) { throw new Error(`missing build artifact ${file}; make sure contracts are compiled`) }
return true
})
.forEach(([file, networks]) => {
const artifactData = JSON.parse(fs.readFileSync(file))
_.merge(artifactData.networks, networks)
fs.writeFileSync(file, JSON.stringify(artifactData, null, 2))
})