mirror of
https://github.com/zhigang1992/DefinitelyTyped.git
synced 2026-04-21 05:20:24 +08:00
* Move UUID.js type definitions from uuid to uuidjs Issue: #10766 * Add type definitions for npm package: uuid Issue: #10766 * Minor fix in uuidjs tests file * Clean up UUID types * Convert to external module * Formatting fixes * Allow the `export = uuid` to be called as a function directly
36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
// Type definitions for uuid v2.0.3
|
|
// Project: https://github.com/defunctzombie/node-uuid
|
|
// Definitions by: Oliver Hoffmann <https://github.com/iamolivinius/>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
/// <reference types="node" />
|
|
|
|
declare namespace uuid {
|
|
interface V1Options {
|
|
node?: number[];
|
|
clockseq?: number;
|
|
msecs?: number | Date;
|
|
nsecs?: number;
|
|
}
|
|
|
|
type V4Options = { random: number[] } | { rng: () => number[]; }
|
|
|
|
interface UuidStatic {
|
|
(options?: V4Options): string;
|
|
(options: V4Options | null, buffer: number[], offset?: number): number[];
|
|
(options: V4Options | null, buffer: Buffer, offset?: number): Buffer;
|
|
|
|
v1(options?: V1Options): string;
|
|
v1(options: V1Options | null, buffer: number[], offset?: number): number[];
|
|
v1(options: V1Options | null, buffer: Buffer, offset?: number): Buffer;
|
|
v4: UuidStatic;
|
|
parse(id: string): number[];
|
|
parse(id: string, buffer: number[], offset?: number): number[];
|
|
parse(id: string, buffer: Buffer, offset?: number): Buffer;
|
|
unparse(buffer: number[] | Buffer, offset?: number): string;
|
|
}
|
|
}
|
|
|
|
declare const uuid: uuid.UuidStatic
|
|
export = uuid
|