You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
4 years ago | |
---|---|---|
test | 4 years ago | |
.build.yml | 4 years ago | |
LICENSE | 4 years ago | |
README.md | 4 years ago | |
nanoid.janet | 4 years ago | |
project.janet | 4 years ago |
README.md
janet-nanoid
A library for generating random IDs.
Ported implementation of nanoid in Janet.
Install
jpm install https://git.sr.ht/~statianzo/janet-nanoid
Usage
nanoid comes with two variants gen
and gen-non-secure
.
gen
relies on Janet's os/cryptorand
to obtain cryptographically
secure random bytes.
gen-non-secure
uses the math/rng
pseudorandom generator.
Options
:size
- Length of the output string (default21
):alphabet
- Alphabet of characters to use (defaults alphanumeric and-_
):rng
-math/rng
instance to generate (gen-non-secure
only)
Example
(import nanoid)
(nanoid/gen)
# "xo25OEhGZ7yoHYbfPpmZE"
(nanoid/gen :size 5)
# "U5bBu"
(nanoid/gen :alphabet "abcd1234")
# "24234a13a4ddddc3dbb4a"
(nanoid/gen-non-secure :size 5)
# "vWgzu"