UNPKG

ethjs-contract-boilerplate

Version:

An Ethereum contract boilerplate using EthJS, wafr and ethdeploy.

39 lines (38 loc) 960 B
module.exports = environment => (options) => ({ // eslint-disable-line entry: [ './src/contracts/lib/environments.json', './src/contracts', ], output: { path: './src/contracts/lib/', filename: 'environments.json', safe: true, }, module: { environment, preLoaders: [ { test: /(environments)\.(json)$/, loader: 'ethdeploy-environment-loader', build: true }, ], loaders: [ { test: /\.(sol)$/, exclude: /(test\.)/, loader: 'ethdeploy-solc-loader', base: 'src/contracts/', filterFilenames: true, adjustBase: true, }, ], deployment: (deploy, contracts, done) => { deploy(contracts.SimpleStoreFactory) .then(() => { done(); }); }, }, plugins: [ new options.plugins.IncludeContracts(['SimpleStore', 'SimpleStoreFactory']), new options.plugins.JSONFilter(), new options.plugins.JSONExpander(), ], });