Merge pull request #883 from 0xProject/feature/tslint-improvements
New tslint rules
This commit is contained in:
		@@ -67,7 +67,7 @@
 | 
			
		||||
        "shx": "^0.2.2",
 | 
			
		||||
        "solc": "^0.4.24",
 | 
			
		||||
        "solhint": "^1.2.1",
 | 
			
		||||
        "tslint": "5.8.0",
 | 
			
		||||
        "tslint": "5.11.0",
 | 
			
		||||
        "typescript": "2.7.1",
 | 
			
		||||
        "yargs": "^10.0.3"
 | 
			
		||||
    },
 | 
			
		||||
 
 | 
			
		||||
@@ -17,7 +17,7 @@ interface ProxyIdToAssetWrappers {
 | 
			
		||||
 * the logic that uses it does not need to care what standard a token belongs to.
 | 
			
		||||
 */
 | 
			
		||||
export class AssetWrapper {
 | 
			
		||||
    private _proxyIdToAssetWrappers: ProxyIdToAssetWrappers;
 | 
			
		||||
    private readonly _proxyIdToAssetWrappers: ProxyIdToAssetWrappers;
 | 
			
		||||
    constructor(assetWrappers: AbstractAssetWrapper[]) {
 | 
			
		||||
        this._proxyIdToAssetWrappers = {};
 | 
			
		||||
        _.each(assetWrappers, assetWrapper => {
 | 
			
		||||
 
 | 
			
		||||
@@ -13,11 +13,11 @@ import { ERC20BalancesByOwner } from './types';
 | 
			
		||||
import { txDefaults } from './web3_wrapper';
 | 
			
		||||
 | 
			
		||||
export class ERC20Wrapper {
 | 
			
		||||
    private _tokenOwnerAddresses: string[];
 | 
			
		||||
    private _contractOwnerAddress: string;
 | 
			
		||||
    private _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private _provider: Provider;
 | 
			
		||||
    private _dummyTokenContracts: DummyERC20TokenContract[];
 | 
			
		||||
    private readonly _tokenOwnerAddresses: string[];
 | 
			
		||||
    private readonly _contractOwnerAddress: string;
 | 
			
		||||
    private readonly _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private readonly _provider: Provider;
 | 
			
		||||
    private readonly _dummyTokenContracts: DummyERC20TokenContract[];
 | 
			
		||||
    private _proxyContract?: ERC20ProxyContract;
 | 
			
		||||
    private _proxyIdIfExists?: string;
 | 
			
		||||
    constructor(provider: Provider, tokenOwnerAddresses: string[], contractOwnerAddress: string) {
 | 
			
		||||
 
 | 
			
		||||
@@ -13,11 +13,11 @@ import { ERC721TokenIdsByOwner } from './types';
 | 
			
		||||
import { txDefaults } from './web3_wrapper';
 | 
			
		||||
 | 
			
		||||
export class ERC721Wrapper {
 | 
			
		||||
    private _tokenOwnerAddresses: string[];
 | 
			
		||||
    private _contractOwnerAddress: string;
 | 
			
		||||
    private _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private _provider: Provider;
 | 
			
		||||
    private _dummyTokenContracts: DummyERC721TokenContract[];
 | 
			
		||||
    private readonly _tokenOwnerAddresses: string[];
 | 
			
		||||
    private readonly _contractOwnerAddress: string;
 | 
			
		||||
    private readonly _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private readonly _provider: Provider;
 | 
			
		||||
    private readonly _dummyTokenContracts: DummyERC721TokenContract[];
 | 
			
		||||
    private _proxyContract?: ERC721ProxyContract;
 | 
			
		||||
    private _proxyIdIfExists?: string;
 | 
			
		||||
    private _initialTokenIdsByOwner: ERC721TokenIdsByOwner = {};
 | 
			
		||||
 
 | 
			
		||||
@@ -11,9 +11,9 @@ import { orderUtils } from './order_utils';
 | 
			
		||||
import { OrderInfo, SignedTransaction } from './types';
 | 
			
		||||
 | 
			
		||||
export class ExchangeWrapper {
 | 
			
		||||
    private _exchange: ExchangeContract;
 | 
			
		||||
    private _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private _logDecoder: LogDecoder;
 | 
			
		||||
    private readonly _exchange: ExchangeContract;
 | 
			
		||||
    private readonly _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private readonly _logDecoder: LogDecoder;
 | 
			
		||||
    constructor(exchangeContract: ExchangeContract, provider: Provider) {
 | 
			
		||||
        this._exchange = exchangeContract;
 | 
			
		||||
        this._web3Wrapper = new Web3Wrapper(provider);
 | 
			
		||||
 
 | 
			
		||||
@@ -18,10 +18,10 @@ const ZERO_AMOUNT = new BigNumber(0);
 | 
			
		||||
const INSUFFICENT_ORDERS_FOR_MAKER_AMOUNT = 'Unable to satisfy makerAssetFillAmount with provided orders';
 | 
			
		||||
 | 
			
		||||
export class ForwarderWrapper {
 | 
			
		||||
    private _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private _forwarderContract: ForwarderContract;
 | 
			
		||||
    private _logDecoder: LogDecoder;
 | 
			
		||||
    private _zrxAddress: string;
 | 
			
		||||
    private readonly _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private readonly _forwarderContract: ForwarderContract;
 | 
			
		||||
    private readonly _logDecoder: LogDecoder;
 | 
			
		||||
    private readonly _zrxAddress: string;
 | 
			
		||||
    private static _createOptimizedSellOrders(signedOrders: SignedOrder[]): MarketSellOrders {
 | 
			
		||||
        const marketSellOrders = formatters.createMarketSellOrders(signedOrders, ZERO_AMOUNT);
 | 
			
		||||
        const assetDataId = assetProxyUtils.decodeAssetDataId(signedOrders[0].makerAssetData);
 | 
			
		||||
 
 | 
			
		||||
@@ -15,9 +15,9 @@ import { artifacts } from './artifacts';
 | 
			
		||||
import { constants } from './constants';
 | 
			
		||||
 | 
			
		||||
export class LogDecoder {
 | 
			
		||||
    private _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private _contractAddress: string;
 | 
			
		||||
    private _abiDecoder: AbiDecoder;
 | 
			
		||||
    private readonly _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private readonly _contractAddress: string;
 | 
			
		||||
    private readonly _abiDecoder: AbiDecoder;
 | 
			
		||||
    public static wrapLogBigNumbers(log: any): any {
 | 
			
		||||
        const argNames = _.keys(log.args);
 | 
			
		||||
        for (const argName of argNames) {
 | 
			
		||||
 
 | 
			
		||||
@@ -14,10 +14,10 @@ chaiSetup.configure();
 | 
			
		||||
const expect = chai.expect;
 | 
			
		||||
 | 
			
		||||
export class MatchOrderTester {
 | 
			
		||||
    private _exchangeWrapper: ExchangeWrapper;
 | 
			
		||||
    private _erc20Wrapper: ERC20Wrapper;
 | 
			
		||||
    private _erc721Wrapper: ERC721Wrapper;
 | 
			
		||||
    private _feeTokenAddress: string;
 | 
			
		||||
    private readonly _exchangeWrapper: ExchangeWrapper;
 | 
			
		||||
    private readonly _erc20Wrapper: ERC20Wrapper;
 | 
			
		||||
    private readonly _erc721Wrapper: ERC721Wrapper;
 | 
			
		||||
    private readonly _feeTokenAddress: string;
 | 
			
		||||
 | 
			
		||||
    /// @dev Compares a pair of ERC20 balances and a pair of ERC721 token owners.
 | 
			
		||||
    /// @param expectedNewERC20BalancesByOwner Expected ERC20 balances.
 | 
			
		||||
 
 | 
			
		||||
@@ -10,9 +10,9 @@ import { constants } from './constants';
 | 
			
		||||
import { LogDecoder } from './log_decoder';
 | 
			
		||||
 | 
			
		||||
export class MultiSigWrapper {
 | 
			
		||||
    private _multiSig: MultiSigWalletContract;
 | 
			
		||||
    private _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private _logDecoder: LogDecoder;
 | 
			
		||||
    private readonly _multiSig: MultiSigWalletContract;
 | 
			
		||||
    private readonly _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private readonly _logDecoder: LogDecoder;
 | 
			
		||||
    constructor(multiSigContract: MultiSigWalletContract, provider: Provider) {
 | 
			
		||||
        this._multiSig = multiSigContract;
 | 
			
		||||
        this._web3Wrapper = new Web3Wrapper(provider);
 | 
			
		||||
 
 | 
			
		||||
@@ -7,8 +7,8 @@ import { constants } from './constants';
 | 
			
		||||
import { signingUtils } from './signing_utils';
 | 
			
		||||
 | 
			
		||||
export class OrderFactory {
 | 
			
		||||
    private _defaultOrderParams: Partial<Order>;
 | 
			
		||||
    private _privateKey: Buffer;
 | 
			
		||||
    private readonly _defaultOrderParams: Partial<Order>;
 | 
			
		||||
    private readonly _privateKey: Buffer;
 | 
			
		||||
    constructor(privateKey: Buffer, defaultOrderParams: Partial<Order>) {
 | 
			
		||||
        this._defaultOrderParams = defaultOrderParams;
 | 
			
		||||
        this._privateKey = privateKey;
 | 
			
		||||
 
 | 
			
		||||
@@ -24,13 +24,13 @@ const FIVE_UNITS_FIVE_DECIMALS = new BigNumber(500_000);
 | 
			
		||||
const ONE_NFT_UNIT = new BigNumber(1);
 | 
			
		||||
 | 
			
		||||
export class OrderFactoryFromScenario {
 | 
			
		||||
    private _userAddresses: string[];
 | 
			
		||||
    private _zrxAddress: string;
 | 
			
		||||
    private _nonZrxERC20EighteenDecimalTokenAddresses: string[];
 | 
			
		||||
    private _erc20FiveDecimalTokenAddresses: string[];
 | 
			
		||||
    private _erc721Token: DummyERC721TokenContract;
 | 
			
		||||
    private _erc721Balances: ERC721TokenIdsByOwner;
 | 
			
		||||
    private _exchangeAddress: string;
 | 
			
		||||
    private readonly _userAddresses: string[];
 | 
			
		||||
    private readonly _zrxAddress: string;
 | 
			
		||||
    private readonly _nonZrxERC20EighteenDecimalTokenAddresses: string[];
 | 
			
		||||
    private readonly _erc20FiveDecimalTokenAddresses: string[];
 | 
			
		||||
    private readonly _erc721Token: DummyERC721TokenContract;
 | 
			
		||||
    private readonly _erc721Balances: ERC721TokenIdsByOwner;
 | 
			
		||||
    private readonly _exchangeAddress: string;
 | 
			
		||||
    constructor(
 | 
			
		||||
        userAddresses: string[],
 | 
			
		||||
        zrxAddress: string,
 | 
			
		||||
 
 | 
			
		||||
@@ -4,7 +4,7 @@ import { BigNumber } from '@0xproject/utils';
 | 
			
		||||
import { AssetWrapper } from './asset_wrapper';
 | 
			
		||||
 | 
			
		||||
export class SimpleAssetBalanceAndProxyAllowanceFetcher implements AbstractBalanceAndProxyAllowanceFetcher {
 | 
			
		||||
    private _assetWrapper: AssetWrapper;
 | 
			
		||||
    private readonly _assetWrapper: AssetWrapper;
 | 
			
		||||
    constructor(assetWrapper: AssetWrapper) {
 | 
			
		||||
        this._assetWrapper = assetWrapper;
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
@@ -4,8 +4,8 @@ import { BigNumber } from '@0xproject/utils';
 | 
			
		||||
import { ExchangeWrapper } from './exchange_wrapper';
 | 
			
		||||
 | 
			
		||||
export class SimpleOrderFilledCancelledFetcher implements AbstractOrderFilledCancelledFetcher {
 | 
			
		||||
    private _exchangeWrapper: ExchangeWrapper;
 | 
			
		||||
    private _zrxAssetData: string;
 | 
			
		||||
    private readonly _exchangeWrapper: ExchangeWrapper;
 | 
			
		||||
    private readonly _zrxAssetData: string;
 | 
			
		||||
    constructor(exchange: ExchangeWrapper, zrxAssetData: string) {
 | 
			
		||||
        this._exchangeWrapper = exchange;
 | 
			
		||||
        this._zrxAssetData = zrxAssetData;
 | 
			
		||||
 
 | 
			
		||||
@@ -8,8 +8,8 @@ import { Token } from './types';
 | 
			
		||||
import { constants } from './constants';
 | 
			
		||||
 | 
			
		||||
export class TokenRegWrapper {
 | 
			
		||||
    private _tokenReg: TokenRegistryContract;
 | 
			
		||||
    private _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    private readonly _tokenReg: TokenRegistryContract;
 | 
			
		||||
    private readonly _web3Wrapper: Web3Wrapper;
 | 
			
		||||
    constructor(tokenRegContract: TokenRegistryContract, provider: Provider) {
 | 
			
		||||
        this._tokenReg = tokenRegContract;
 | 
			
		||||
        this._web3Wrapper = new Web3Wrapper(provider);
 | 
			
		||||
 
 | 
			
		||||
@@ -15,9 +15,9 @@ const EIP712_ZEROEX_TRANSACTION_SCHEMA: EIP712Schema = {
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
export class TransactionFactory {
 | 
			
		||||
    private _signerBuff: Buffer;
 | 
			
		||||
    private _exchangeAddress: string;
 | 
			
		||||
    private _privateKey: Buffer;
 | 
			
		||||
    private readonly _signerBuff: Buffer;
 | 
			
		||||
    private readonly _exchangeAddress: string;
 | 
			
		||||
    private readonly _privateKey: Buffer;
 | 
			
		||||
    constructor(privateKey: Buffer, exchangeAddress: string) {
 | 
			
		||||
        this._privateKey = privateKey;
 | 
			
		||||
        this._exchangeAddress = exchangeAddress;
 | 
			
		||||
 
 | 
			
		||||
@@ -51,8 +51,10 @@ export const provider = web3Factory.getRpcProvider(providerConfigs);
 | 
			
		||||
const isCoverageEnabled = env.parseBoolean(EnvVars.SolidityCoverage);
 | 
			
		||||
const isProfilerEnabled = env.parseBoolean(EnvVars.SolidityProfiler);
 | 
			
		||||
const isRevertTraceEnabled = env.parseBoolean(EnvVars.SolidityRevertTrace);
 | 
			
		||||
const enabledSubproviderCount = _.filter([isCoverageEnabled, isProfilerEnabled, isRevertTraceEnabled], _.identity)
 | 
			
		||||
    .length;
 | 
			
		||||
const enabledSubproviderCount = _.filter(
 | 
			
		||||
    [isCoverageEnabled, isProfilerEnabled, isRevertTraceEnabled],
 | 
			
		||||
    _.identity.bind(_),
 | 
			
		||||
).length;
 | 
			
		||||
if (enabledSubproviderCount > 1) {
 | 
			
		||||
    throw new Error(`Only one of coverage, profiler, or revert trace subproviders can be enabled at a time`);
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user