UNPKG

ethereumjs-testrpc

Version:

[![npm](https://img.shields.io/npm/v/ethereumjs-testrpc.svg)]() [![npm](https://img.shields.io/npm/dm/ethereumjs-testrpc.svg)]() [![Build Status](https://travis-ci.org/ethereumjs/testrpc.svg?branch=master)](https://travis-ci.org/ethereumjs/testrpc)

44 lines (41 loc) 1.14 kB
var path = require("path"); var fs = require("fs"); var OS = require("os"); var prependFile = require('prepend-file'); var WebpackOnBuildPlugin = require('on-build-webpack'); var outputDir = path.join(__dirname, '..', 'build'); var outputFilename = 'cli.node.js'; module.exports = { entry: './cli.js', target: 'node', output: { path: outputDir, filename: outputFilename, //library: "TestRPC", //libraryTarget: 'umd', //umdNamedDefine: true }, devtool: 'source-map', module: { rules: [ { test: /\.js$/, use: "shebang-loader" } ] }, plugins: [ // Put the shebang back on and make sure it's executable. new WebpackOnBuildPlugin(function(stats) { var outputFile = path.join(outputDir, outputFilename); if (fs.existsSync(outputFile)) { prependFile.sync(outputFile, '#!/usr/bin/env node' + OS.EOL); fs.chmodSync(outputFile, '755'); } }) ], resolve: { alias: { "ws": path.join(__dirname, "..", "./nil.js"), "scrypt": "js-scrypt", "secp256k1": path.join(__dirname, "..", "node_modules", "secp256k1", "elliptic.js") } } }