Files
DefinitelyTyped/types/uuid/uuid-tests.ts
2017-09-05 09:21:55 -07:00

55 lines
1.5 KiB
TypeScript

import uuid = require('uuid');
import v1 = require('uuid/v1');
import v4 = require('uuid/v4');
import v5 = require('uuid/v5');
let uuidv1: string = uuid.v1();
uuidv1 = uuid.v1({
node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],
clockseq: 0x1234,
msecs: new Date('2011-11-01').getTime(),
nsecs: 5678
});
uuidv1 = v1();
uuidv1 = v1({
node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],
clockseq: 0x1234,
msecs: new Date('2011-11-01').getTime(),
nsecs: 5678
});
let bufferv1 = new Uint8Array(32);
bufferv1 = uuid.v1(null, bufferv1);
bufferv1 = uuid.v1(undefined, bufferv1, 16);
bufferv1 = v1(undefined, bufferv1);
bufferv1 = v1(null, bufferv1, 16);
let uuidv4: string = uuid.v4();
const randoms = [
0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea,
0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36
];
uuidv4 = uuid({ random: randoms });
uuidv4 = uuid({ rng: () => randoms });
uuidv4 = v4({ random: randoms });
uuidv4 = v4({ rng: () => randoms });
let bufferv4: number[] = new Array(32);
bufferv4 = uuid(undefined, bufferv4);
bufferv4 = uuid(null, bufferv4, 16);
bufferv4 = v4(null, bufferv4);
bufferv4 = v4(undefined, bufferv4, 16);
const MY_NAMESPACE = v4();
const a: string = v5('hello', MY_NAMESPACE);
const b: string = v5('world', MY_NAMESPACE);
const c: Buffer = v5('world', MY_NAMESPACE, new Buffer(16));
const d: number[] = v5('world', MY_NAMESPACE, [], 0);
// https://github.com/kelektiv/node-uuid#quickstart---commonjs-recommended
const e: string = v5('hello.example.com', v5.DNS);
const f: string = v5('http://example.com/hello', v5.URL);