diff options
author | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-05-29 17:39:12 +0800 |
---|---|---|
committer | Leonid Logvinov <logvinov.leon@gmail.com> | 2017-05-29 17:39:12 +0800 |
commit | 0848fe96cf09679926d307c86414cfb8b6f16d78 (patch) | |
tree | ec1da9d45a01b846de9b45a2bb57fee8bdb0f23e /src/ts/utils | |
parent | 62cc3b919c73b7726793808e3b9631dba41cef28 (diff) | |
download | dexon-sol-tools-0848fe96cf09679926d307c86414cfb8b6f16d78.tar dexon-sol-tools-0848fe96cf09679926d307c86414cfb8b6f16d78.tar.gz dexon-sol-tools-0848fe96cf09679926d307c86414cfb8b6f16d78.tar.bz2 dexon-sol-tools-0848fe96cf09679926d307c86414cfb8b6f16d78.tar.lz dexon-sol-tools-0848fe96cf09679926d307c86414cfb8b6f16d78.tar.xz dexon-sol-tools-0848fe96cf09679926d307c86414cfb8b6f16d78.tar.zst dexon-sol-tools-0848fe96cf09679926d307c86414cfb8b6f16d78.zip |
Move files up and remove ts folder
Diffstat (limited to 'src/ts/utils')
-rw-r--r-- | src/ts/utils/assert.ts | 47 | ||||
-rw-r--r-- | src/ts/utils/constants.ts | 3 | ||||
-rw-r--r-- | src/ts/utils/schema_validator.ts | 14 | ||||
-rw-r--r-- | src/ts/utils/utils.ts | 18 |
4 files changed, 0 insertions, 82 deletions
diff --git a/src/ts/utils/assert.ts b/src/ts/utils/assert.ts deleted file mode 100644 index 1baf572d1..000000000 --- a/src/ts/utils/assert.ts +++ /dev/null @@ -1,47 +0,0 @@ -import * as _ from 'lodash'; -import * as BigNumber from 'bignumber.js'; -import * as Web3 from 'web3'; -import {SchemaValidator} from './schema_validator'; - -const HEX_REGEX = /^0x[0-9A-F]*$/i; - -export const assert = { - isBigNumber(variableName: string, value: BigNumber.BigNumber): void { - const isBigNumber = _.isObject(value) && value.isBigNumber; - this.assert(isBigNumber, this.typeAssertionMessage(variableName, 'BigNumber', value)); - }, - isUndefined(value: any, variableName?: string): void { - this.assert(_.isUndefined(value), this.typeAssertionMessage(variableName, 'undefined', value)); - }, - isString(variableName: string, value: string): void { - this.assert(_.isString(value), this.typeAssertionMessage(variableName, 'string', value)); - }, - isHexString(variableName: string, value: string): void { - this.assert(_.isString(value) && HEX_REGEX.test(value), - this.typeAssertionMessage(variableName, 'HexString', value)); - }, - isETHAddressHex(variableName: string, value: string): void { - const web3 = new Web3(); - this.assert(web3.isAddress(value), this.typeAssertionMessage(variableName, 'ETHAddressHex', value)); - }, - isNumber(variableName: string, value: number): void { - this.assert(_.isFinite(value), this.typeAssertionMessage(variableName, 'number', value)); - }, - doesConformToSchema(variableName: string, value: object, schema: Schema): void { - const schemaValidator = new SchemaValidator(); - const validationResult = schemaValidator.validate(value, schema); - const hasValidationErrors = validationResult.errors.length > 0; - const msg = `Expected ${variableName} to conform to schema ${schema.id} -Encountered: ${JSON.stringify(value, null, '\t')} -Validation errors: ${validationResult.errors.join(', ')}`; - this.assert(!hasValidationErrors, msg); - }, - assert(condition: boolean, message: string): void { - if (!condition) { - throw new Error(message); - } - }, - typeAssertionMessage(variableName: string, type: string, value: any): string { - return `Expected ${variableName} to be of type ${type}, encountered: ${value}`; - }, -}; diff --git a/src/ts/utils/constants.ts b/src/ts/utils/constants.ts deleted file mode 100644 index ec2fe744a..000000000 --- a/src/ts/utils/constants.ts +++ /dev/null @@ -1,3 +0,0 @@ -export const constants = { - NULL_ADDRESS: '0x0000000000000000000000000000000000000000', -}; diff --git a/src/ts/utils/schema_validator.ts b/src/ts/utils/schema_validator.ts deleted file mode 100644 index bd2f97d2b..000000000 --- a/src/ts/utils/schema_validator.ts +++ /dev/null @@ -1,14 +0,0 @@ -import {Validator, ValidatorResult} from 'jsonschema'; -import {ECSignatureSchema, ECSignatureParameter} from '../schemas/ec_signature_schema'; - -export class SchemaValidator { - private validator: Validator; - constructor() { - this.validator = new Validator(); - this.validator.addSchema(ECSignatureParameter, ECSignatureParameter.id); - this.validator.addSchema(ECSignatureSchema, ECSignatureSchema.id); - } - public validate(instance: object, schema: Schema): ValidatorResult { - return this.validator.validate(instance, schema); - } -} diff --git a/src/ts/utils/utils.ts b/src/ts/utils/utils.ts deleted file mode 100644 index b514b702d..000000000 --- a/src/ts/utils/utils.ts +++ /dev/null @@ -1,18 +0,0 @@ -import * as BN from 'bn.js'; - -export const utils = { - /** - * Converts BigNumber instance to BN - * The only reason we convert to BN is to remain compatible with `ethABI. soliditySHA3` that - * expects values of Solidity type `uint` to be passed as type `BN`. - * We do not use BN anywhere else in the codebase. - */ - bigNumberToBN(value: BigNumber.BigNumber) { - return new BN(value.toString(), 10); - }, - consoleLog(message: string): void { - /* tslint:disable */ - console.log(message); - /* tslint:enable */ - }, -}; |