UNPKG

1.19 kBTypeScriptView Raw
1// Type definitions for uuid v2.0.3
2// Project: https://github.com/defunctzombie/node-uuid
3// Definitions by: Oliver Hoffmann <https://github.com/iamolivinius/>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6/// <reference types="node" />
7
8declare namespace uuid {
9 interface V1Options {
10 node?: number[];
11 clockseq?: number;
12 msecs?: number | Date;
13 nsecs?: number;
14 }
15
16 type V4Options = { random: number[] } | { rng: () => number[]; }
17
18 interface UuidStatic {
19 (options?: V4Options): string;
20 (options: V4Options | null, buffer: number[], offset?: number): number[];
21 (options: V4Options | null, buffer: Buffer, offset?: number): Buffer;
22
23 v1(options?: V1Options): string;
24 v1(options: V1Options | null, buffer: number[], offset?: number): number[];
25 v1(options: V1Options | null, buffer: Buffer, offset?: number): Buffer;
26 v4: UuidStatic;
27 parse(id: string): number[];
28 parse(id: string, buffer: number[], offset?: number): number[];
29 parse(id: string, buffer: Buffer, offset?: number): Buffer;
30 unparse(buffer: number[] | Buffer, offset?: number): string;
31 }
32}
33
34declare const uuid: uuid.UuidStatic
35export = uuid