Was this page helpful?
TimeUuid¶
types~TimeUuid(date, ticks, nodeId, clockId)
Represents an immutable version 1 universally unique identifier (UUID). A UUID represents a 128-bit value.
Constructor¶
new TimeUuid(date, ticks, nodeId, clockId)
Creates a new instance of Uuid based on the parameters provided according to rfc4122. If any of the arguments is not provided, it will be randomly generated, except for the date that will use the current date.
If nodeId and/or clockId portions are not provided, the constructor will generate them using
crypto.randomBytes(). As it's possible that crypto.randomBytes() might block, it's
recommended that you use the callback-based version of the static methods fromDate() or
now()in that case.
Parameters:
| Name | Type | Description |
|---|---|---|
date |
The date for the instance. If not provided, current Date will be used. |
|
ticks |
A number from 0 to 10000 representing the 100-nanoseconds units for this instance to fill in the information not available in the Date, as Ecmascript Dates have only milliseconds precision. |
|
nodeId |
A 6-length Buffer or string of 6 ascii characters representing the node identifier, ie: 'host01'. |
|
clockId |
A 2-length Buffer or string of 6 ascii characters representing the clock identifier. |
Extends¶
Members¶
(readonly) buffer
Returns the underlying buffer
- Overrides:
Source
uuidRegex
Used to check if the UUID is in a correct format Source: https://stackoverflow.com/a/6640851 Verified also with documentation of UUID library in Rust: https://docs.rs/uuid/latest/uuid/
- Overrides:
Source
Methods¶
equals(other)
Compares this object to the specified object. The result is true if and only if the argument is not null, is a UUID object, and contains the same value, bit for bit, as this UUID.
Parameters:
| Name | Type | Description |
|---|---|---|
other |
The other value to test for equality. |
- Overrides:
Source
getBuffer()
Gets the bytes representation of a Uuid
- Overrides:
Source
getClockId()
Returns the clock id this instance, with the variant applied (first 2 msb being 1 and 0).
getDate()
Gets the Date representation of this instance.
getDatePrecision()
Gets the Date and 100-nanoseconds units representation of this instance.
getNodeId()
Returns the node id this instance
getNodeIdString()
Returns the node id this instance as an ascii string
inspect()
Provide the name of the constructor and the string representation
- Overrides:
Source
toJSON()
Returns the string representation. Method used by the native JSON.stringify() to serialize this instance.
- Overrides:
Source
toString()
Returns a string representation of the value of this Uuid instance. 32 hex separated by hyphens, in the form of 00000000-0000-0000-0000-000000000000.
- Overrides:
Source
(static) fromString(value)
Parses a string representation of a TimeUuid
Parameters:
| Name | Type | Description |
|---|---|---|
value |
should be in 00000000-0000-0000-0000-000000000000 format |
(static) max()
Returns the biggest possible type 1 uuid with the provided Date.
(static) min()
Returns the smallest possible type 1 uuid with the provided Date.