ananoid 1.1.0


pblasucci.Ananoid Namespace

This library provides nano identifiers, an alternative to UUIDs (inspired by github.com/ai/nanoid).

Type/Module Description

Alphabet (Module)

Contains utilities for working with alphabets.

Alphabet (Type)

Represents a validated set of 'letters' from which an identifier is made (for details, see Alphabet.Validate).

AlphabetError

Details the potential failures which can occur when an a letter set is validated during Alphabet creation.

AlphabetException

Encapsulates data for the point-in-time failure of an operation involving alphabet validation.

AlphabetExtensions

Contains utilities intended to simplify working with Alphabet in languages other than F#.

Core

Contains simple functions for generating 'nano identifier' strings (a simple alternative to things like 'Universal Unique Identifiers').

KnownAlphabets

Pre-defined alphabets commonly used to generate identifiers.

NanoId (Module)

Contains utilities for working with nano identifiers.

NanoId (Type)

Represents a unique textual identifier, with a known length, based on a particular alphabet (i.e. a set of letters).