v4uuid
A tiny dependency-free Typescript UUID v4 implementation
As per https://wicg.github.io/uuid/#dom-crypto-randomuuid
Why
As per the MDN docs, Crypto.randomUUID()
is available only in secure contexts
(HTTPS), in some or all supporting browsers. This function not being in
browsers such as Firefox and Safari to name two is a major issue.
Usage
Import the module
import { CrossUUID } from "./crossuuid.ts";
Generate a UUID
const uuid: string = new CrossUUID().generate();
console.log(uuid);
Validate the generated UUID
import { v4 } from "https://deno.land/std@0.112.0/uuid/mod.ts";
const isValid: boolean = v4.validate(uuid);
console.log(isValid);
//TODO: Add to deno/npm