@helixnetwork/validators
TypeScript icon, indicating that this package has built-in type declarations

1.0.0-alpha.7 • Public • Published

.# @helixnetwork/validators

Collection of guards and validators, useful in Helix development.

Installation

Instal using npm:

npm install @helixnetwork/validators

or using yarn:

yarn add @helixnetwork/validators

API 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]:14265
  • udp://[2001:db8:a0b:12f0::1]
  • udp://8.8.8.8:14265
  • udp://domain.com
  • udp://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.

Package Sidebar

Install

npm i @helixnetwork/validators

Weekly Downloads

0

Version

1.0.0-alpha.7

License

MIT

Unpacked Size

260 kB

Total Files

128

Last publish

Collaborators

  • dzlzv
  • dad1x
  • fsbbn
  • dnck
  • dt93
  • ofo42