Skip to content

API Reference

Methods

wisely(options)

  • Returns: string
  • Throws: ValidationError

Obscures the text or certain phrases with random uncommon characters.

options.text

  • Type: string
  • Required

The text to be obscured.

options.phrases

  • Type: string[]

The specific phrases to be obscured. If not specified or empty, the entire text will be obscured.

Each phrase must be valid. ValidationError will be thrown if there are any invalid phrases.

options.caseSensitive

  • Type: boolean
  • Default: false

Whether to obscure in a case-sensitive manner.

options.charSets

  • Type: (string | object)[]
  • Default: ['latin']

The charsets that will be used for obfuscation. Put the name of the built-in charsets or a custom charset objects.

Each custom charset object must be a valid charset. ValidationError will be thrown if there are any invalid built-in charset names or invalid custom charset objects.

getCharSet(name)

  • Returns: object
  • Throws: ValidationError

Gets the built-in charset by its name.

name

  • Type: string
  • Required

The name of the built-in charset. ValidationError will be thrown if the given name is not a valid built-in charset name.

isCharSetValid(charSet)

  • Returns: boolean

Checks whether the given charset is valid or not.

charSet

  • Type: object
  • Required

The charset to be checked.

isPhraseValid(phrase)

  • Returns: boolean

Checks whether the given phrase is valid or not.

A valid phrase must be less than or equal to 30 characters and only contain the following characters:

  • Alphabets (a-z, A-Z)
  • Numbers (0-9)
  • Spaces ( )
  • Hyphens (-)
  • Underscores (_)
  • Apostrophes (')
  • Forward slashes (/)

phrase

  • Type: string
  • Required

The phrase to be checked.

mergeCharSets(...charSets)

  • Returns: object
  • Throws: ValidationError

Merges multiple charsets into one. It will return a new object containing all the characters from the given charsets without duplicates.

charSets

  • Type: string | object

The charsets to be merged. Put the name of the built-in charsets or a custom charset objects.

ValidationError will be thrown if there are any invalid built-in charset names or invalid custom charset objects.