ethjs-contract-boilerplate
Version:
An Ethereum contract boilerplate using EthJS, wafr and ethdeploy.
39 lines (38 loc) • 960 B
JavaScript
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(),
],
});