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 🙏

© 2024 – Pkg Stats / Ryan Hefner

codigos-utiles-ap

v1.13.0

Published

Módulo que contiene códigos para darte una mano en tus proyectos de TypeScript y JavaScript

Downloads

22

Readme

codigos-utiles-ap | Mi primer módulo subido a npm

Bienvenido! Este proyecto nació bajo el deseo de guardar y publicar en npm algunas de las funciones de JavaScript y TypeScript que ocasionalmente creo por necesidad en otros proyectos. La idea es ir agrandando este módulo cada vez más con el paso del tiempo, con el propósito de ayudarme tanto a mí como a otros programadores de ser posible.

Revisa la documentación regularmente aquí para chequear que utilizas la última versión.

Instalación y uso 🔧

  • Para instalar el paquete, ejecuta en la terminal:
npm install codigos-utiles-ap

Importa el módulo con el nombre que más te guste antes de utilizarlo, por ejemplo:

import * as codigosap from "codigos-utiles-ap"

Nota: Hasta la versión 1.10.1 recomendaba importarlo de la siguiente manera: import codigosap from "codigos-utiles-ap", pero tuve que cambiar el método de importación para no agrandar demasiado el código fuente.

Desde este momento, codigosap es un objeto que contiene como métodos a todas las funciones descritas en la sección Funciones.

Por ejemplo, si tenemos el siguiente array

const array = [-50, 0, -3, "40", "josé", true, ["Kilo", 7]]

y queremos obtener tres elementos al azar, simplemente escribimos:

const elementos = codigosap.obtenerNElementos(array, 3)

Alternativamente puedes importar las funciones usando desestructuración:

import { obtenerNElementos } from "codigos-utiles-ap"

const elementos = obtenerNElementos(array, 3)
  • Si tienes la posibilidad, también puedes instalar el módulo adhiriendo el siguiente link jsdelivr CDN a tu archivo HTML:
<script src="https://cdn.jsdelivr.net/npm/codigos-utiles-ap/dist/index_CDN.min.js"></script>

⚠ No recomiendo esta última opción ya que no contiene sugerencias de autocompletado ni documentación.

Funciones 🤓

A continuación se muestran todas las funciones actuales del módulo que pueden ser llamadas tal como se describió anteriormente. Si pasas el cursor del mouse sobre ellas en tu editor de código favorito, obtendrás una breve explicación sobre cómo deben ser usadas.

Si lo prefieres, también tienes la opción de acceder al archivo principal index.ts y copiar manualmente las que desees usar.

Funciones que involucran números

| Implementación | Descripción | | :--- | :--- | | probabilidadDeN(n) | Escribe un número n entre 0 y 100. Devuelve true el n% de las veces | | numeroAlAzar(num1, num2) | Recibe dos números num1 y num2 donde num1 <= num2. Devuelve un número al azar entre ellos (no incluye al num2) | | numeroEnteroAlAzar(num1, num2) | Recibe dos números enteros y devuelve un número entero al azar entre ellos (incluyendo a ambos números) | | esDivisor(num1, num2) | Recibe dos números. Si num2 es divisor de num1 entonces devuelve true (es decir, si num1/num2 tiene resto cero) | | divisores(num) | Recibe un número entero y devuelve un array con todos sus divisores | | factoresMasCercanos(n) | Recibe un número natural n y devuelve un array con dos valores [a, b] tal que n=a*b, donde a y b son los valores más cercanos posibles | | round(n, m) | Recibe un número n y lo devuelve redondeado a m decimales | | factorial(n) | Recibe un número natural o cero. Devuelve el factorial de dicho número | | esPar(n) | Recibe un número. Devuelve true si es par, pero false si es impar |

Funciones que involucran arrays

| Implementación | Descripción | | :--- | :--- | | elementoAlAzar(array) | Recibe un array y retorna un elemento al azar | | mezclarArray(array) | Recibe un array y lo devuelve mezclado | | obtenerNElementos(array, n) | Recibe un array y un número natural n. Devuelve n elementos al azar del array | | arange(origen, final, espaciado = 1) | Recibe tres números. El tercero es opcional pero debe ser positivo. Devuelve un array de números equiespaciados desde el origen hasta el final (sin incluir) solicitado, considerando el espaciado especificado | | linspace(origen, final, densidad) | Recibe tres números. Los primeros dos deben ser distintos. El tercero debe ser positivo. Devuelve un array de números equiespaciados desde el origen hasta el final solicitado, considrando la densidad (cantidad) de valores especificados | | ubicacionNElementosMasGrandes(array, n) | Recibe un array de números y un número natural n. Devuelve un array de números enteros con las posiciones de los n elementos más grandes del array original, o más si hay un empate en los últimos puestos |

Funciones que involucran strings

| Implementación | Descripción | | :--- | :--- | | stringAleatorio(n) | Recibe un número n natural, devuelve un string con carácteres aleatorios de longitud n | | superTrim(string) | Recibe un string, devuelve el mismo string sin espacios en blanco en ambos extremos y reemplaza todos los espacios consecutivos por uno solo | | tieneMayuscula(string) | Recibe un string. Devuelve true si contiene alguna mayúscula, sin importar el idioma de escritura de la letra | | tieneCaracterEspecial(string) | Recibe un string. Devuelve true si tiene algún carácter de puntuación, símbolo, marcador, control o caracter de formato (no se consideran los espacios en blanco) | | tieneNumero(string) | Recibe un string. Devuelve true si el string tiene algún número y false en caso contrario | | esStringNumerico(string) | Recibe un string. Devuelve true si el string únicamente tiene carácteres numéricos, y false en caso contrario |

Funciones que involucran objetos

| Implementación | Descripción | | :--- | :--- | | crearObjeto(claves, valores) | Recibe dos arrays claves y valores, retorna un objeto cuyas claves son los elementos de claves y los valores son los elementos de valores | | esObjetoLiteral(param) | Recibe un elemento de cualquier tipo. Devuelve true si es un objeto literal y false en caso contrario | | tieneLasPropiedadesObligatorias(objeto, propiedadesObligatorias) | Recibe un objeto literal y un array de strings. Devuelve true si el objeto contiene todas las propiedades obligatorias especificadas en el array | | tieneSoloLasPropiedadesPermitidas(objeto, propiedadesPermitidas) | Recibe un objeto literal y un array de strings. Devuelve true si el objeto sólo contiene las propiedades permitidas especificadas en el array |

Extras

| Implementación | Descripción | | :--- | :--- | | colorRandom() | Retorna un color RGB al azar | | waitFor(time) | Hace que tu código asincrónico espere un tiempo (en milisegundos) que le pases como parámetro antes de continuar la ejecución |

Estoy abierto a sugerencias!

Construido con 🛠️

Autor ✒️