npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

gespro-utils

v2.8.10

Published

Funciones generales del lado del cliente para desarrollos de recursos cliente en JS

Downloads

53

Readme

npm

Gespro-utils

Funciones generales para desarrollos de recursos Gespro

Uso

1- Instalción:

npm i gespro-utils

2- Import:

import * as utils from "gespro-utls"

o

const utils = require("gespro-utils");

3- Llamado a funciones:

utils.getDate()

Documentación de funciones

A continuación se detalla el contenido de cada una de las funciones, que contienen y para qué sirve cada una, los valroes que recibe como parametros y el dato que devuelve con ejemplos.

Obtener y enviar datos a servidor 👇


Este script contiene dos funciones: getData y sendData:

getData 🔥

getData (url)

Obtiene la respuesta que le envia un API REST mediante la utilización de fetch y Async/Await

  • Parámetro: 🖐️
  1. url: recibe la url de la API o servicio web para realizar la solicitud (request)
  • Valor que devuelve: la popiedad data de la respuesta del servidor (en formato JSON).

Ejemplo: 📜

  let json = await getData(url); 
  console.log(json);

sendData 🔥

sendData (url, data, method)

Envia un objeto json a una API mediante el método POST de fetch

  • Parámetros: 🖐
  1. data: dato en formato JSON

  2. url: recibe la url de la API o servicio que recibe el dato mediante el método POST

  3. method: Tipo de acción (REST) que ejecuta (POST, PUT, DELETE, GET). Si omite el valor en este campo se entenderá que la acción por defecto es un POST

  • Valor que devuelve: la popiedad data de la respuesta del servidor (en formato JSON).

Ejemplo: 📜

const url = "https://organizacion/usuario";
let data = {
      "nombre": "Pepito Campos",
      "correo": "pepito@correo.de"
  };
let resp = await sendData (data, url, 'PUT'); 
console.log(resp);

Buscar palabras en un determinado campo (etiquetas) 👇


Este script contiene solamente una función: searchTags:

buscar 🔥

searchTags (word, array, field)

Recibe un arreglo de objetos y busca mediante una expresión regular (reg test) en la propiedad "tags", o en un campo determinado la palabra que recibe mediante parámetro.

  • Parámetros: 🖐️
  1. word: Palabra a buscar en el campo "tags" o en un campo defnido por el usuario.

  2. array: Arreglo de objetos de js (formato JSON) en donde se va a realizar la búsqueda.

  3. field: Nombre del campo en que se va a realizar la búqueda. Si se omite su valor se entiende que buscará por defecto en un campo que se llama "tags"

  • Valor que devuelve:Arreglo de objetos filtrados en formato JSON

Ejemplo: 📜


let recursos = [
  {
    nombre: "Aprendo a leer con la niña Pochita",
    tags: "lectura, primero, español, básico"
  },
  {
    nombre: "Sumando con los patos saltarines",
    tags: "sumas, primero, matematica, básico"
  },
];

let filtrados = searchTags ("sumas", recursos, "tags")
console.log("filtrados", filtrados);

Obtener la fecha actual👇


Este script contiene solamente una función: getToday:

getToday 🔥

fecha (params)

Recibe una palabra (string) que determina el formato de fecha o el valor de fecha del sistema que debe devolver:

  • Parámetro: 🖐️
  1. params: Especifica el formato o tipo de dato de fecha que debe devolver:

"t" 👉 (today) Deveule la fecha de actual en formato aa-mm-dd

"m" 👉 (month) Devuelve el mes actual.

"d" 👉 (day) Devuelve la fecha del día actual.

"y" 👉 (year) Devuelve el año actual.

"full" Devuelve un objeto con las propiedades "day, month, year" actuales

📣 Importante: Si no recibe parámetros devuelve la fecha actual en formato dd-mm-yy

  • Valor que devuelve: fecha del sistema en diferentes formatos. Nota: el mes 1 corresponde a enero.

Ejemplo: 📜


console.log( "Fecha en formato YY-M-D:", getToday("t") );
console.log( "Fecha de hoy en formato DD-M-YY:", getToday() );
console.log("Mes actual:", getToday("m") );
console.log("dia de hoy:", getToday("d") );
console.log( "Objeto con la fecha actual:", getToday("full") );

Almacenamiento en local storage 👇


Este script contiene una serie de funciones que administran datos en Local Storage.

stIns(name, value)

Inserta en localStorage un arreglo, el cual puede contener cadenas de texto, objetos, números o booleanos.

Ejemplo: 📜

stIns("estudiantes", "Pepito");

stGet(name)

Obtiene el arreglo del dato almacenado por el nombre.

Ejemplo: 📜

const estudiantes = stGet("estudiantes");
console.log(estudiantes)
// ["pepito"]

stFind(name, value)

Devuelve el índice del elemento buscado. Si no se encuentra el elemento devuelve un -1

Ejemplo: 📜

const index = stFind("estudiantes", "Pepito");
console.log(index)
// 0

stDel(name, value)

Elimina un objeto almacedo en determinado array (name).

Ejemplo: 📜

const isBorrado = stDel("estudiantes", "Pepito);
console.log(isBorrado);
//true

Búsquedas en arreglos 👇


Este script contiene una dos funciones que realizan búsuquedas en areglos de objetos. Una mediante un ID y la otra mediante una campo clave.

arrayFindById(array, id )

Buesca un objeto (registro - documento) en un arreglo de objetos mediante el campo id. Este campo puede ser numérico o texto.

Ejemplo: 📜

const item = arrayFindById(estudiantes, "1-0123-0321" );

arrayFindByKey(array, key, word )

Buesca un objeto (registro - documento) en un arreglo de objetos mediante un campo clave key con una palabra dada (word).

Ejemplo: 📜

let filtrado = [];
filtrado = arrayFindByKey(estudiantes, "nivel", 2 );

Detectar tipo de plataforma 🔥

platform ()

Detecta la platforma en la que se está ejecutando la aplicación JS.

  • No lleva paramétros.
 console.log (platform() ); 
//Posibles resultados:  win - mac - linux - android - ios - null (en caso que no detecte el tipo).

Convertir fecha en fomrato DD/MM/YY 📅

dateConvert (date)

Recibe como parámetro un string de fecha con formato YY/MM/DD y devuelve la fecha en un string con el formato DD/MM/YY

  • Parámetro: String de fecha. Ej: dateConvert("2022-02-22")
 console.log (dateConvert("2022-02-22") ); 
// Retorna "22/02/2022"
  • Si se agrega el texto "text" como segundo parámetro: ej: dateConvert("2022-02-22", "text" ) la función devuelve el nombre del mes abreviado con las primeras tres letras:
 console.log (dateConvert("2022-02-22"), "text" ); 
// Retorna "22 feb. 2022"