An open API service indexing awesome lists of open source software.

https://github.com/the-ticking-clockwork/nulid

A ULID implementation in Nim!
https://github.com/the-ticking-clockwork/nulid

ulid ulid-generator

Last synced: 1 day ago
JSON representation

A ULID implementation in Nim!

Awesome Lists containing this project

README

        

# NULID
This is an implementation of the [ULID](https://github.com/ulid/spec)
spec in Nim! This also supports the JS backend for ULID generation!

This supports [`jsony`](https://github.com/treeform/jsony) and
[`debby`](https://github.com/treeform/debby) out of the box too!

Random fun fact: I coded the initial code for ULID generation on my phone
via Termux!

## Compile Flags
`-d:nulidInsecureRandom`: Uses `std/random` instead of `std/sysrand`.

`-d:nulidNoLocks`: Disables any usage of locks within the program.

The JS backend automatically defines `-d:nulidNoLocks`.

## Usage
```nim
let gen = initUlidGenerator()
let ulid = gen.ulid()

echo ulid
```