2.1.6 • Published 7 months ago

funciones-basicas v2.1.6

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

UtilsJs

GitHub forks GitHub Repo stars

npm version install size License GitHub contributors

Open Source Love Issues opened PRs open PRs closed

Funciones Basicas

Este README proporciona una descripción y ejemplos de uso de las funciones disponibles en este paquete.

Función parseNumber

Convierte un valor en un número, con la opción de proporcionar un valor predeterminado en caso de error.

Parámetros

  • value (any): El valor que se intentará convertir en un número.
  • def (number, opcional, por defecto 0): El valor predeterminado que se utilizará si la conversión falla o no se proporciona.

Ejemplo de Uso

const result = parseNumber("42");
console.log(result); // Resultado: 42

const resultWithDefault = parseNumber("texto no numérico", 100);
console.log(resultWithDefault); // Resultado: 100

Función useWindowSize

Hook personalizado que proporciona el tamaño de la ventana del navegador en tiempo real.

Retorno

  • WindowSize | undefined: El objeto que contiene el ancho (width) y el alto (heigth) de la ventana o undefined si el hook no se ha inicializado todavía.

Ejemplo de uso:

import useWindowSize from './useWindowSize';

function MyComponent() {
  const windowSize = useWindowSize();

  if (windowSize) {
    console.log(`Ancho: ${windowSize.width}, Alto: ${windowSize.height}`);
  } else {
    console.log('El tamaño de la ventana no se ha inicializado todavía.');
  }
}

Función toString

Convierte un valor en una cadena de texto o devuelve un valor predeterminado si no es una cadena o es un objeto vacío.

Parámetros

  • value (any): El valor que se desea convertir a una cadena de texto.
  • defaultValue (string, opcional): El valor predeterminado que se retornará si value no es una cadena o es un objeto vacío.

Ejemplo de uso:

import toString from './toString';

const result = toString(42);
console.log(result); // Resultado: "42"

const resultWithDefault = toString({}, "Valor predeterminado");
console.log(resultWithDefault); // Resultado: "Valor predeterminado"

Función useLocalStorage

Hook personalizado para gestionar valores en el almacenamiento local (localStorage) de manera segura.

Parámetros

  • key (string): Clave para identificar el valor en localStorage.
  • initialValue(T): Valor inicial que se utilizará si no se encuentra ningún valor en localStorage.

Retorno

  • [T, (value: T) => void]: Un array con dos elementos: el valor actual y una función para actualizar el valor.

Ejemplo de uso:

import useLocalStorage from './useLocalStorage';

function MyComponent() {
  const [storedValue, setStoredValue] = useLocalStorage('myKey', 'default');

  // Para obtener el valor almacenado
  console.log(storedValue);

  // Para actualizar el valor almacenado
  setStoredValue('nuevoValor');
}

Funcion toArray

Crea un vector (Array) del tipo de dato especificado.

Parámetros

  • array(T[] | void): Vector (Array).

Retorno

  • T[]: Vector (Array) del tipo especificado.

Ejemplo de uso:

const array = toArray([1, 2, 3]);
console.log(array); // Resultado: [1, 2, 3]

const emptyArray = toArray();
console.log(emptyArray); // Resultado: []

Funcion replaceAll

Dada una cadena, reemplaza en dicha cadena el valor de oldValue por el valor de newValue.

Parámetros

  • value (string | null | undefined): Cadena de caracteres.
  • oldValue (string): Valor antiguo a ser reemplazado por uno nuevo.
  • newValue (string): Valor nuevo que tomará el lugar del valor antiguo.

Retorno

  • string: Cadena de caracteres con ocurrencias reemplazadas.

Ejemplo de uso:

const originalString = "Hoy es un día soleado y hoy es genial.";
const replacedString = replaceAll(originalString, "hoy", "mañana");
console.log(replacedString);
// Resultado: "Mañana es un día soleado y mañana es genial."

Funcion dateToStr

Dada una cadena de fecha con formato ISO 8601, elimina de dicha cadena las apariciones de "T" y "Z".

Parámetros

  • date (string): Cadena con formato de fecha.

Retorno

  • string: Cadena con formato fecha YYYY-MM-DD HH:mm:ss.

Ejemplo de uso:

const isoDate = "2023-10-16T08:30:00Z";
const formattedDate = dateToStr(isoDate);
console.log(formattedDate); // Resultado: "2023-10-16 08:30:00"

Funcion formatContructorDate

Dada una fecha en formato ISO 8601, transforma la fecha de formato ISO 8601 a "DD-MM-YYYY HH:MM:sss". El formato de salida dependerá de los parámetros que reciba la función.

Parámetros

  • fecha (Date | null | undefined): Fecha de tipo Date con formato ISO 8601.
  • includeTime (boolean, opcional, por defecto true): True si el formato de salida incluye tiempo "HH:MM", False si no incluye "HH:MM".
  • format ("-" | "/", opcional, por defecto "/"): Carácter divisor de fecha, puede ser "DD-MM-YYYY HH:MM" o "DD/MM/YYYY HH:MM".
  • days (number, opcional, por defecto 0): Cantidad de días que serán sumados o restados a los días de la fecha.
  • includeSeconds (boolean, opcional, por defecto false): True si el formato de salida incluye tiempo ":sss", False si no incluye ":sss".

Retorno

  • string: Cadena de fecha con formato "DD-MM-YYYY HH:MM:sss" en su forma extendida, "DD-MM-YYYY" en su forma reducida.

Ejemplo de uso:

const isoDate = "2023-10-16T08:30:00Z";
const formattedDate = formatContructorDate(new Date(isoDate));
console.log(formattedDate); // Resultado: "16-10-2023 08:30:00"

Funcion formatDate

Dada una fecha en formato ISO 8601, transforma la fecha de formato ISO 8601 a "DD-MM-YYYY HH:MM:sss". El formato de salida dependerá de los parámetros que reciba la función.

Parámetros

  • isoDate (string, opcional): Cadena de fecha con formato ISO 8601.
  • includeTime (boolean, opcional, por defecto true): True si el formato de salida incluye tiempo "HH:MM", False si no incluye "HH:MM".
  • format ("-" | "/", opcional, por defecto "/"): Carácter divisor de fecha, puede ser "DD-MM-YYYY HH:MM" o "DD/MM/YYYY HH:MM".
  • days (number, opcional, por defecto 0): Cantidad de días que serán sumados o restados a los días de la fecha.
  • includeSeconds (boolean, opcional, por defecto false): True si el formato de salida incluye tiempo ":sss", False si no incluye ":sss".

Retorno

  • string: Cadena de fecha con formato "DD-MM-YYYY HH:MM:sss" en su forma extendida, "DD-MM-YYYY" en su forma reducida.

Ejemplo de uso:

const isoDate = "2023-10-16T08:30:00Z";
const formattedDate = formatDate(isoDate);
console.log(formattedDate); // Resultado: "16-10-2023 08:30:00"

Funcion formatDateToIso

Dada una fecha en la transforma a formato ISO 8601.

Parámetros

  • Date (string): Cadena de fecha.

Retorno

  • string: Fecha en formato ISO 8601.

Ejemplo de uso:

const date = "16-10-2023 08:30";
const isoDate = formatDateToIso(date);
console.log(isoDate); // Resultado: "2023-10-16T08:30"

Funcion formatTime

Dada una cadena en formato ISO 8601, formatea los datos de tiempo HH:MM con 0 a la izquierda.

Parámetros

  • isoDate (string, opcional): Cadena de fecha en formato ISO 8601.

Retorno

  • string: Cadena de fecha en formato ISO 8601 con HH:MM formateados.

Ejemplo de uso:

const isoDate = "2023-10-16T08:03:00Z";
const formattedTime = formatTime(isoDate);
console.log(formattedTime); // Resultado: "08:03"

Funcion diffDate

Dado un valor cualquiera, analiza y determina su tipo de dato.

Parámetros

  • valueFrom (string): Cadena de fecha inicial.
  • valueTo (string | null | undefined): Cadena de fecha final.
  • type ("min" | "sec" | "hour" | "day"): Tipo de diferencia (resto) que se quiere calcular.
  • includeNegatives (boolean): True si se quiere incluir valores negativos, False caso contrario.

Retorno

  • number: Número de diferencia (resto) de fechas según el tipo especificado.

Ejemplo de uso:

const startDate = "2023-10-15T08:00:00Z";
const endDate = "2023-10-16T08:30:00Z";
const differenceInHours = diffDate(startDate, endDate, "hour", true);
console.log(differenceInHours); // Resultado: 24

Funcion typeOf

Dado un valor cualquiera, analiza y determina su tipo de dato.

Parámetros

  • value (any): Valor.

Retorno

  • "" | "array" | "string" | "number" | "object" | "boolean": Tipo de dato del valor.

Ejemplo de uso:

const value1 = 42;
const type1 = typeOf(value1);
console.log(type1); // Resultado: "number"

const value2 = "Hola, mundo";
const type2 = typeOf(value2);
console.log(type2); // Resultado: "string"

const value3 = [1, 2, 3];
const type3 = typeOf(value3);
console.log(type3); // Resultado: "array"

Función toBoolean

Si el valor pasado por parametros es de tipo boolean, devuelve ese valor. Caso contrario devolverá el default ( si se existiese ) o false en su defecto.

Parámetros

  • value (any): El valor que se desea convertir a un booleano.
  • def (boolean | undefined) (Opcional): El valor predeterminado que se retornará si value no es un booleano.

Retorno

  • boolean: Un valor booleano igual a value si value es un booleano, o el valor predeterminado si se proporciona; de lo contrario, false.

Ejemplo de uso:

const value1 = true;
const booleanValue1 = toBoolean(value1);
console.log(booleanValue1); // Resultado: true

const value2 = "No es un booleano";
const defaultValue2 = false;
const booleanValue2 = toBoolean(value2, defaultValue2);
console.log(booleanValue2); // Resultado: false (debido al valor predeterminado)

const value3 = null;
const booleanValue3 = toBoolean(value3);
console.log(booleanValue3); // Resultado: false (debido a la conversión predeterminada a false)
2.1.6

7 months ago

2.1.5

7 months ago

2.1.3

7 months ago

1.2.1

7 months ago

1.2.0

7 months ago

1.1.0

7 months ago

1.0.0

7 months ago