@helixnetwork/validators v1.0.0-alpha.7
.# @helixnetwork/validators
Collection of guards and validators, useful in Helix development.
Installation
Instal using npm:
npm install @helixnetwork/validatorsor using yarn:
yarn add @helixnetwork/validatorsAPI Reference
validators~isTxHex(txs, length)
| Param | Type | Default |
|---|---|---|
| txs | string | |
| length | string | number | "'1,'" |
Checks if input is correct TxHex consisting of 0-9A-F; optionally validate length
validators~isTxHexOfExactLength(txs, length)
| Param | Type |
|---|---|
| txs | string |
| length | number |
validators~isTxHexOfMaxLength(txs, length)
| Param | Type |
|---|---|
| txs | string |
| length | number |
validators~isEmpty(hash)
| Param | Type |
|---|---|
| hash | string |
Checks if input contains 0s only.
validators~isEmptyBytes(bytes)
| Param | Type |
|---|---|
| bytes | TxBytes |
Checks if input contains 0s only.
validators~isHash(hash)
| Param | Type |
|---|---|
| hash | TxHex |
Checks if input is correct hash (64 txs) or address with checksum (72 txs)
validators~isAddress(hash)
| Param | Type |
|---|---|
| hash | string |
Checks if input is correct address or address with checksum (72 txs)
validators~isInput(address)
| Param | Type |
|---|---|
| address | TxHex |
Checks if input is valid input object. Address can be passed with or without checksum. It does not validate the checksum.
validators~isTag(tag)
| Param | Type |
|---|---|
| tag | TxHex |
Checks that input is valid tag txs.
validators~isTransfer(transfer)
| Param | Type |
|---|---|
| transfer | Transfer |
Checks if input is valid transfer object.
validators~isUri(uri)
| Param | Type |
|---|---|
| uri | string |
Checks that a given URI is valid
Valid Examples:
udp://[2001:db8:a0b:12f0::1]:14265udp://[2001:db8:a0b:12f0::1]udp://8.8.8.8:14265udp://domain.comudp://domain2.com:14265
validators~validate()
Throws:
- Error error
Runs each validator in sequence, and throws on the first occurence of invalid data.
Validators are passed as arguments and executed in given order.
You might want place validate() in promise chains before operations that require valid inputs,
taking advantage of built-in promise branching.
Example
try {
validate([
value, // Given value
isTxHex, // Validator function
'Invalid TxHex' // Error message
])
} catch (err) {
console.log(err.message) // 'Invalid TxHex'
}validators~isAddress(address)
| Param | Type | Description |
|---|---|---|
| address | string | Address txs, with checksum |
Checks integrity of given address by validating the checksum.
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
7 years ago