NanoID-3.0.0: NanoID generator
Safe HaskellNone
LanguageHaskell2010

Data.NanoID

Synopsis

Documentation

newtype NanoID Source #

Constructors

NanoID 

Fields

Instances

Instances details
Eq NanoID Source # 
Instance details

Defined in Data.NanoID

Methods

(==) :: NanoID -> NanoID -> Bool #

(/=) :: NanoID -> NanoID -> Bool #

Show NanoID Source # 
Instance details

Defined in Data.NanoID

newtype Alphabet Source #

Constructors

Alphabet 

Instances

Instances details
Eq Alphabet Source # 
Instance details

Defined in Data.NanoID

Show Alphabet Source # 
Instance details

Defined in Data.NanoID

nanoID :: GenIO -> IO NanoID Source #

Standard NanoID generator function >λ: g <- createSystemRandom >λ: NanoID g >NanoID {unNanoID = "x2f8yFadImeVp14ByJ8R3"}

customNanoID Source #

Arguments

:: Alphabet

An Alphabet of your choice

-> Length

A NanoID length (the standard length is 21 chars)

-> GenIO

The pseudo-random number generator state

-> IO NanoID 

Customable NanoID generator function

defaultAlphabet :: Alphabet Source #

The default Alphabet, made of URL-friendly symbols.

Predefined Alphabets borrowed from https://github.com/CyberAP/nanoid-dictionary