Module uuid provides low level API for generating / parsing UUID, that may be necessary when hacking on internals of the platform.

Generate UUID

Module exports uuid function. When called without arguments it will uses platform-specific methods to obtain a nsID that can be considered to be globally unique.

let uuid = require('api-utils/uuid').uuid()

Parsing UUID

Sometimes one might need to create nsID from an existing UUID string. Same uuid function may be used to parse such UUID strings into an nsID:

let { uuid } = require('api-utils/uuid');
let firefoxUUID = uuid('{ec8030f7-c20a-464f-9b0e-13a3a9e97384}');

For more details about UUID representations and what they are used for by the platform see MDN documentation for JSID