¿Qué es?
npm-shortidx es una librería para generar IDs
aleatorios cortos y también reordenar arrays de forma aleatoria.
Incluye múltiples funciones como ShortIdx,
RandomIdx, CustomIdx,
RepeatIdx, ShuffleX,
IndexShuffle y ShuffleString.
Genera un ID ahora
ID generado:
Instalación
npm i npm-shortidx
yarn add npm-shortidx
Métodos
| Función | Descripción | Ejemplo |
|---|---|---|
ShortIdx([length]) |
Genera un ID alfanumérico corto | ShortIdx(8) → "X7f2aLz1" |
RandomIdx([length]) |
Incluye símbolos especiales en el ID | RandomIdx(10) → "@f7$Zk!q1&" |
CustomIdx(charset, length) |
Genera IDs con un conjunto de caracteres personalizado | CustomIdx("ABC123", 5) → "2B1AC" |
RepeatIdx(count, fn, [length]) |
Genera múltiples IDs con una función |
RepeatIdx(3, ShortIdx, 6) → ["Af83kz", "Zp12Lx",
"Bn9hKm"]
|
ShuffleX(array, [count]) |
Reordena los elementos de un array | ShuffleX(["a", "b", "c"]) → ["c", "a", "b"] |
IndexShuffle(n) |
Devuelve índices aleatorios del 0 al n-1 | IndexShuffle(5) → [2, 0, 4, 1, 3] |
ShuffleString(str) |
Reordena aleatoriamente los caracteres de un string | ShuffleString("hola") → "ahol" |
Ejemplos rápidos
ShortIdx:
RandomIdx:
ShuffleX:
Código de ejemplo
import { ShortIdx, RandomIdx, CustomIdx, RepeatIdx, ShuffleX, IndexShuffle, ShuffleString } from "npm-shortidx";
console.log(ShortIdx(10));
console.log(RandomIdx(12));
console.log(CustomIdx("ABC123", 6));
console.log(RepeatIdx(3, ShortIdx, 8));
console.log(ShuffleX(["a", "b", "c", "d"]));
console.log(IndexShuffle(4));
console.log(ShuffleString("abcdef"));
Contribuciones
¡Las contribuciones son bienvenidas! Abre un issue o pull request en GitHub.
Licencia
MIT License