Files
DefinitelyTyped/types/uuid/interfaces.d.ts
Felipe 7bb204fdb5 update uuid to v3 (#16264)
* update uuid to v3

- remove the parse/unparse functions
- allow importing 'uuid/v1' and 'uuid/v4' directly
- keep v2 typings as 'uuid-v2'

* Fix v2 folder naming
2017-06-01 07:53:41 -07:00

22 lines
748 B
TypeScript

/// <reference types="node" />
// Uses ArrayLike to admit Unit8 and co.
export type OutputBuffer = ArrayLike<number> | Buffer;
export interface V1Options {
node?: number[];
clockseq?: number;
msecs?: number | Date;
nsecs?: number;
}
export type V4Options = {random: number[]} | {rng(): number[]};
export type v1String = (options?: V1Options) => string;
export type v1Buffer = <T extends OutputBuffer>(options: V1Options | null | undefined, buffer: T, offset?: number) => T;
export type v1 = v1String & v1Buffer;
export type v4String = (options?: V4Options) => string;
export type v4Buffer = <T extends OutputBuffer>(options: V4Options | null | undefined, buffer: T, offset?: number) => T;
export type v4 = v4String & v4Buffer;