Skip to main content

Functions

O módulo Functions é responsável por realizar ações de funções específicas, como por exemplo, gerar uma string aleatória. Seus métodos podem ser acessados conforme o exemplo abaixo:

await Functions.checkIsNumber["v1_0_0"]({
value: '1'
})

Métodos

checkIsNumber

Método responsável por verificar se um valor é do tipo numérico.

const checkedValue = await Functions.checkIsNumber["v1_0_0"]({
value: '1'
})

Parâmetros obrigatórios

  • value: Any - espera um valor do tipo any que será verificado.

Parâmetros opcionais

Este método não possui parâmetros opcionais.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante checkedValue mostrada no exemplo anterior, receberá um valor do tipo boolean. Se o valor passado for do tipo numérico, o retorno será true, caso contrário, o retorno será false.

contains

Método responsável por verificar a ocorrência de um ou mais textos em uma determinada string.

const contains = await Functions.contains["v1_0_0"]({
text: 'texto de exemplo',
values: ['palavra1', 'palavra2']
})

Parâmetros obrigatórios

  • text: String - espera um valor do tipo string que será verificado.
  • values: Array - espera um array de strings com as palavras ou caracteres que serão procurados no texto.

Parâmetros opcionais

Este método não possui parâmetros opcionais.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante contains mostrada no exemplo anterior, receberá um valor do tipo number que representará o número de ocorrências encontradas.

convertToNumber

Método responsável por converter um valor do tipo string para um valor do tipo number.

const number = await Functions.convertToNumber["v1_0_0"]({
value: '1',
})

Parâmetros obrigatórios

  • value: Any - espera um valor do tipo any que será convertido para number.

Parâmetros opcionais

  • fractions: Number - espera um valor do tipo number que representará a quantidade de casas decimais que existe no valor.
  • fractionSeparator: String - espera um valor do tipo string que representará o caractere que será utilizado para separar as casas decimais da parte inteira.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante number mostrada no exemplo anterior, receberá o valor convertido para number.

date

Método responsável por formatar e manipular datas.

const formattedDate = await Functions.date["v1_0_0"]({
date: '2024-01-15',
inputFormat: 'YYYY-MM-DD',
outputFormat: 'DD/MM/YYYY',
timeline: [
{ operation: 'ADD', value: 1, unity: 'months' }
]
})

Parâmetros obrigatórios

Este método não possui parâmetros obrigatórios.

Parâmetros opcionais

  • date: String - data a ser manipulada. Se não informado, utiliza a data atual.
  • inputFormat: String - formato da data de entrada (ex.: YYYY-MM-DD, DD/MM/YYYY). Se não informado, tenta detectar automaticamente.
  • locale: String - idioma para formatação da data (ex.: pt-BR, en-US).
  • timeline: Object[] - lista de operações de manipulação a serem aplicadas em sequência. Cada objeto possui:
    • operation: String - operação a ser realizada. Valores: ADD | SUBTRACT | START_OF | END_OF.
    • value: Number - quantidade a ser adicionada ou subtraída (utilizado em ADD e SUBTRACT).
    • unity: String - unidade de tempo. Valores: years | months | days | hours | minutes | seconds.
  • outputFormat: String - formato da data de saída (ex.: DD/MM/YYYY, YYYY-MM-DD HH:mm:ss).

Retorno

A constante ou variável criada para receber o retorno do método, como a constante formattedDate mostrada no exemplo anterior, receberá uma string com a data formatada conforme o outputFormat informado.

inRange

Método responsável por verificar se um valor está dentro de um intervalo numérico.

const inRange = await Functions.inRange["v1_0_0"]({
number: 1,
min: 0,
max: 10
})

Parâmetros obrigatórios

  • number: Number - espera um valor do tipo number que será verificado.
  • min: Number - espera um valor do tipo number que representará o valor mínimo do intervalo.
  • max: Number - espera um valor do tipo number que representará o valor máximo do intervalo.

Parâmetros opcionais

Este método não possui parâmetros opcionais.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante inRange mostrada no exemplo anterior, receberá um valor do tipo boolean. Se o valor passado estiver dentro do intervalo, o retorno será true, caso contrário, o retorno será false.

join

Método responsável por juntar uma ou mais strings.

const joined = await Functions.join["v1_0_0"]({
list: ['palavra1', 'palavra2'],
separator: '-'
})

Parâmetros obrigatórios

  • list: Any[] - espera um array de qualquer coisa que serão juntadas.
  • separator: String - espera um valor do tipo string que representará o caracter que será utilizado para separar as strings.

Parâmetros opcionais

  • startIndex: Number - espera um valor do tipo number que representará a partir de qual posição do array será iniciado a junção.
  • endIndex: Number - espera um valor do tipo number que representará até qual posição do array será finalizada a junção.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante joined mostrada no exemplo anterior, receberá uma string com todas as strings unidas.

mathExpression

Método responsável por avaliar uma expressão matemática, com suporte à substituição de variáveis.

const result = await Functions.mathExpression["v1_0_0"]({
expression: ["x", "+", "y", "*", "2"],
values: { x: 10, y: 5 }
})
// result.expression === "10 + 5 * 2"
// result.result === 20

Parâmetros obrigatórios

  • expression: String[] - espera um array de strings que, ao serem unidos por espaço, formarão a expressão matemática a ser avaliada.

Parâmetros opcionais

  • values: Object - espera um objeto cujas chaves serão substituídas pelos respectivos valores na expressão antes de avaliá-la.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante result mostrada no exemplo anterior, receberá um objeto com as seguintes propriedades:

  • result.expression: String - a expressão matemática final após a substituição de variáveis.
  • result.result: Any - o resultado numérico da avaliação da expressão.

randomString

Método responsável por gerar uma string aleatória.

const randomString = await Functions.randomString["v1_0_0"]({
length: 10
})

Parâmetros obrigatórios

Este método não possui parâmetros obrigatórios.

Parâmetros opcionais

  • length: Number - espera um valor do tipo number que representará o tamanho da string que será gerada. Caso não seja informado, o valor padrão será 21.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante randomString mostrada no exemplo anterior, receberá uma string aleatória com o tamanho informado.

replaceAll

Método responsável por substituir todas as ocorrências de um ou mais textos em uma determinada string.

const replaced = await Functions.replaceAll["v1_0_0"]({
from: 'Hello',
to: 'Hello World',
text: 'Hello World'
})

Parâmetros obrigatórios

  • from: String|String[] - espera um valor do tipo string ou array de strings que representa a(s) palavra(s) ou caracter(es) presentes no texto que serão substituídos.
  • to: String - espera um valor do tipo string que será o valor substituto.
  • text: String - espera um valor do tipo string no qual serão substituídos os valores informados no parâmetro from.

Parâmetros opcionais

Este método não possui parâmetros opcionais.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante replaced mostrada no exemplo anterior, receberá uma string com os valores substituídos.

split

Método responsável por separar uma string em um array de strings.

const splitted = await Functions.split["v1_0_0"]({
text: 'Hello World',
separator: ' '
})

Parâmetros obrigatórios

  • text: String - espera um valor do tipo string que será separado.
  • separator: String - espera um valor do tipo string que representará o caracter que será utilizado para separar as strings.

Parâmetros opcionais

Este método não possui parâmetros opcionais.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante splitted mostrada no exemplo anterior, receberá um objeto com as seguintes propriedades:

  • splitted.values: String[] - array com as strings resultantes da separação.
  • splitted.count: Number - quantidade de itens no array resultante.

xmlToJson

Método responsável por converter um XML em um objeto JSON.

const json = await Functions.xmlToJson["v1_0_0"]({
xml: '<xml><name>John</name></xml>'
})

Parâmetros obrigatórios

  • xml: String - espera um valor do tipo string que representará o XML que será convertido.

Parâmetros opcionais

Este método não possui parâmetros opcionais.

Retorno

A constante ou variável criada para receber o retorno do método, como a constante json mostrada no exemplo anterior, receberá um objeto JSON convertido do XML.