@qinetik/uuid
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

UUID

A very small & lightweight UUID implementation

Here's its full source code

function uuidv4() {
    return "10000000-1000-4000-8000-100000000000".replace(/[018]/g, c =>
        (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16)
    );
}

export function generateUUID(): string {
    if (typeof crypto !== "undefined" && typeof crypto.randomUUID !== "undefined") {
        return crypto.randomUUID()
    } else {
        return uuidv4()
    }
}

Readme

Keywords

none

Package Sidebar

Install

npm i @qinetik/uuid

Weekly Downloads

1

Version

1.0.2

License

none

Unpacked Size

1.19 kB

Total Files

4

Last publish

Collaborators

  • wakaztahir