uuid.jsx

0.1.0 • Public • Published

uuid.jsx

Synopsis

The RFC-compliant UUID generator for JSX

It is JSX port of UUID.js written by LiosK.

Code Example

import "uuid.jsx";
 
class _Main {
    static function main(argv : string[]) : void
    {
        // Simplest way
        log uuid.generate();
 
        // v1
        var v1 = uuid.generateV1();
        log uuid.hexString;
        log uuid.binString;
        log uuid.version; // -> 1
        // v4
        var v4 = uuid.generateV4();
        log uuid.namedIntFields.node;
        log uuid.version; // -> 4
    }
}

Installation

$ npm install uuid.jsx

API Reference / UUID class methods

UUID.generate() : string

Returns UUID string.

UUID.generatev1() : UUID

Returns UUID object it uses V1 algorithm.

UUID.generatev4() : UUID

Returns UUID object it uses V4 algorithm.

new UUID(string)

Returns UUID object from hex style UUID string.

UUID.resetState()

Resets V1 UUID state.

API Reference / UUID instance methods

UUID#toString() : string

Returns UUID string representation in hex.

UUID#equals(uuid : UUID) : boolean

Tests if two UUID objects are equal.

API Reference / UUID instance property

Some properties has type fileds. Fields have following properties:

  • timeLow : T;
  • timeMid : T;
  • timeHiAndVersion : T;
  • clockSeqHiAndReserved : T;
  • clockSeqLow : T;
  • node : T;

UUID#intFields : int[]

List of UUID field values (as integer values).

UUID#namedIntFields : fields

List of UUID field values (as integer values) by name.

UUID#bitFields : string[]

List of UUID field values (as binary bit string values).

UUID#namedBitFields : fields

List of UUID field values by name (as binary bit string values).

UUID#hexFields : string[]

List of UUID field values (as hexadecimal string values).

UUID#namedHexFields : fields

List of UUID field values by name(as hexadecimal string values).

UUID#version : int

UUID version number defined in RFC 4122.

UUID#bitString : string

128-bit binary bit string representation.

UUID#hexString : string

UUID hexadecimal string representation ("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx").

UUID#urn : string

UUID string representation as a URN ("urn:uuid:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx").

Development

Repository

Run Test

$ grunt test

Build

# Generate API reference 
$ grunt doc
 
# Build application or library for JS project 
$ grunt build

Author

License

MIT

Complete license is written in LICENSE.md.

Dependents (0)

Package Sidebar

Install

npm i uuid.jsx

Weekly Downloads

1

Version

0.1.0

License

MIT

Last publish

Collaborators

  • shibu