Functions
Functions
El módulo Functions es responsable de realizar acciones de funciones específicas, como por ejemplo, generar un string aleatorio. Sus métodos pueden accederse conforme al ejemplo a continuación:
await Functions.checkIsNumber["v1_0_0"]({
value: '1'
})
Métodos
checkIsNumber
Método responsable de verificar si un valor es de tipo numérico.
const checkedValue = await Functions.checkIsNumber["v1_0_0"]({
value: '1'
})
Parámetros obligatorios
value: Any - espera un valor del tipo any que será verificado.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante checkedValue mostrada en el ejemplo anterior, recibirá un valor del tipo boolean. Si el valor indicado es de tipo numérico, el retorno será true; en caso contrario, el retorno será false.
contains
Método responsable de verificar la ocurrencia de uno o más textos en un determinado string.
const contains = await Functions.contains["v1_0_0"]({
text: 'texto de exemplo',
values: ['palavra1', 'palavra2']
})
Parámetros obligatorios
text: String - espera un valor del tipo string que será verificado.values: Array - espera un array de strings con las palabras o caracteres que serán buscados en el texto.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante contains mostrada en el ejemplo anterior, recibirá un valor del tipo number que representará el número de ocurrencias encontradas.
convertToNumber
Método responsable de convertir un valor del tipo string en un valor del tipo number.
const number = await Functions.convertToNumber["v1_0_0"]({
value: '1',
})
Parámetros obligatorios
value: Any - espera un valor del tipo any que será convertido a number.
Parámetros opcionales
fractions: Number - espera un valor del tipo number que representará la cantidad de decimales que existen en el valor.fractionSeparator: String - espera un valor del tipo string que representará el carácter que será utilizado para separar los decimales de la parte entera.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante number mostrada en el ejemplo anterior, recibirá el valor convertido a number.
date
Método responsable de formatear y manipular fechas.
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 obligatorios
Este método no tiene parámetros obligatorios.
Parámetros opcionales
date: String - fecha que será manipulada. Si no se indica, utiliza la fecha actual.inputFormat: String - formato de la fecha de entrada (ej.:YYYY-MM-DD,DD/MM/YYYY). Si no se indica, intenta detectarlo automáticamente.locale: String - idioma para el formato de la fecha (ej.:pt-BR,en-US).timeline: Object[] - lista de operaciones de manipulación que serán aplicadas en secuencia. Cada objeto tiene:operation: String - operación que será realizada. Valores:ADD|SUBTRACT|START_OF|END_OF.value: Number - cantidad que será sumada o restada (utilizado enADDySUBTRACT).unity: String - unidad de tiempo. Valores:years|months|days|hours|minutes|seconds.
outputFormat: String - formato de la fecha de salida (ej.:DD/MM/YYYY,YYYY-MM-DD HH:mm:ss).
Retorno
La constante o variable creada para recibir el retorno del método, como la constante formattedDate mostrada en el ejemplo anterior, recibirá un string con la fecha formateada conforme al outputFormat indicado.
inRange
Método responsable de verificar si un valor está dentro de un intervalo numérico.
const inRange = await Functions.inRange["v1_0_0"]({
number: 1,
min: 0,
max: 10
})
Parámetros obligatorios
number: Number - espera un valor del tipo number que será verificado.min: Number - espera un valor del tipo number que representará el valor mínimo del intervalo.max: Number - espera un valor del tipo number que representará el valor máximo del intervalo.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante inRange mostrada en el ejemplo anterior, recibirá un valor del tipo boolean. Si el valor indicado está dentro del intervalo, el retorno será true; en caso contrario, el retorno será false.
join
Método responsable de unir uno o más strings.
const joined = await Functions.join["v1_0_0"]({
list: ['palavra1', 'palavra2'],
separator: '-'
})
Parámetros obligatorios
list: Any[] - espera un array de cualquier cosa que será unida.separator: String - espera un valor del tipo string que representará el carácter que será utilizado para separar los strings.
Parámetros opcionales
startIndex: Number - espera un valor del tipo number que representará a partir de qué posición del array comenzará la unión.endIndex: Number - espera un valor del tipo number que representará hasta qué posición del array finalizará la unión.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante joined mostrada en el ejemplo anterior, recibirá un string con todos los strings unidos.
mathExpression
Método responsable de evaluar una expresión matemática, con soporte para la sustitución de variables.
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 obligatorios
expression: String[] - espera un array de strings que, al unirse por espacio, formarán la expresión matemática que será evaluada.
Parámetros opcionales
values: Object - espera un objeto cuyas claves serán sustituidas por sus respectivos valores en la expresión antes de evaluarla.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante result mostrada en el ejemplo anterior, recibirá un objeto con las siguientes propiedades:
result.expression: String - la expresión matemática final después de la sustitución de variables.result.result: Any - el resultado numérico de la evaluación de la expresión.
randomString
Método responsable de generar un string aleatorio.
const randomString = await Functions.randomString["v1_0_0"]({
length: 10
})
Parámetros obligatorios
Este método no tiene parámetros obligatorios.
Parámetros opcionales
length: Number - espera un valor del tipo number que representará el tamaño del string que será generado. Si no se indica, el valor predeterminado será21.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante randomString mostrada en el ejemplo anterior, recibirá un string aleatorio con el tamaño indicado.
replaceAll
Método responsable de sustituir todas las ocurrencias de uno o más textos en un determinado string.
const replaced = await Functions.replaceAll["v1_0_0"]({
from: 'Hello',
to: 'Hello World',
text: 'Hello World'
})
Parámetros obligatorios
from: String|String[] - espera un valor del tipo string o un array de strings que representa la(s) palabra(s) o carácter(es) presentes en el texto que serán sustituidos.to: String - espera un valor del tipo string que será el valor sustituto.text: String - espera un valor del tipo string en el cual serán sustituidos los valores indicados en el parámetrofrom.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante replaced mostrada en el ejemplo anterior, recibirá un string con los valores sustituidos.
split
Método responsable de separar un string en un array de strings.
const splitted = await Functions.split["v1_0_0"]({
text: 'Hello World',
separator: ' '
})
Parámetros obligatorios
text: String - espera un valor del tipo string que será separado.separator: String - espera un valor del tipo string que representará el carácter que será utilizado para separar los strings.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante splitted mostrada en el ejemplo anterior, recibirá un objeto con las siguientes propiedades:
splitted.values: String[] - array con los strings resultantes de la separación.splitted.count: Number - cantidad de elementos en el array resultante.
xmlToJson
Método responsable de convertir un XML en un objeto JSON.
const json = await Functions.xmlToJson["v1_0_0"]({
xml: '<xml><name>John</name></xml>'
})
Parámetros obligatorios
xml: String - espera un valor del tipo string que representará el XML que será convertido.
Parámetros opcionales
Este método no tiene parámetros opcionales.
Retorno
La constante o variable creada para recibir el retorno del método, como la constante json mostrada en el ejemplo anterior, recibirá un objeto JSON convertido del XML.