Properly and consistently parse ENV vars
This commit is contained in:
parent
a0791455e1
commit
a9db0e8ebe
@ -1,7 +1,7 @@
|
|||||||
import { coverage } from '@0xproject/dev-utils';
|
import { coverage, env, EnvVars } from '@0xproject/dev-utils';
|
||||||
|
|
||||||
after('generate coverage report', async () => {
|
after('generate coverage report', async () => {
|
||||||
if (process.env.SOLIDITY_COVERAGE) {
|
if (env.parseBoolean(EnvVars.SolidityCoverage)) {
|
||||||
const coverageSubprovider = coverage.getCoverageSubproviderSingleton();
|
const coverageSubprovider = coverage.getCoverageSubproviderSingleton();
|
||||||
await coverageSubprovider.writeCoverageAsync();
|
await coverageSubprovider.writeCoverageAsync();
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,11 @@
|
|||||||
import * as _ from 'lodash';
|
import * as _ from 'lodash';
|
||||||
import * as process from 'process';
|
import * as process from 'process';
|
||||||
|
|
||||||
|
export enum EnvVars {
|
||||||
|
SolidityCoverage = 'SOLIDITY_COVERAGE',
|
||||||
|
VerboseGanache = 'VERBOSE_GANACHE',
|
||||||
|
}
|
||||||
|
|
||||||
export const env = {
|
export const env = {
|
||||||
parseBoolean(key: string): boolean {
|
parseBoolean(key: string): boolean {
|
||||||
let isTrue: boolean;
|
let isTrue: boolean;
|
||||||
|
@ -2,3 +2,4 @@ export { BlockchainLifecycle } from './blockchain_lifecycle';
|
|||||||
export { web3Factory } from './web3_factory';
|
export { web3Factory } from './web3_factory';
|
||||||
export { constants as devConstants } from './constants';
|
export { constants as devConstants } from './constants';
|
||||||
export { coverage } from './coverage';
|
export { coverage } from './coverage';
|
||||||
|
export { env, EnvVars } from './env';
|
||||||
|
@ -13,7 +13,7 @@ import * as process from 'process';
|
|||||||
|
|
||||||
import { constants } from './constants';
|
import { constants } from './constants';
|
||||||
import { coverage } from './coverage';
|
import { coverage } from './coverage';
|
||||||
import { env } from './env';
|
import { env, EnvVars } from './env';
|
||||||
|
|
||||||
// HACK: web3 leaks XMLHttpRequest into the global scope and causes requests to hang
|
// HACK: web3 leaks XMLHttpRequest into the global scope and causes requests to hang
|
||||||
// because they are using the wrong XHR package.
|
// because they are using the wrong XHR package.
|
||||||
@ -27,11 +27,6 @@ export interface Web3Config {
|
|||||||
shouldUseInProcessGanache?: boolean; // default: false
|
shouldUseInProcessGanache?: boolean; // default: false
|
||||||
}
|
}
|
||||||
|
|
||||||
enum EnvVars {
|
|
||||||
SolidityCoverage = 'SOLIDITY_COVERAGE',
|
|
||||||
VerboseGanache = 'VERBOSE_GANACHE',
|
|
||||||
}
|
|
||||||
|
|
||||||
export const web3Factory = {
|
export const web3Factory = {
|
||||||
create(config: Web3Config = {}): Web3 {
|
create(config: Web3Config = {}): Web3 {
|
||||||
const provider = this.getRpcProvider(config);
|
const provider = this.getRpcProvider(config);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user