From e7d0af6a9d71bf26e8985ea2eabc5bfc8cfa8bc6 Mon Sep 17 00:00:00 2001 From: Rauno Viskus Date: Thu, 31 Oct 2019 06:12:17 +1300 Subject: [PATCH] [uuid] Allow native Buffer in place of number[] (#39956) --- types/uuid/index.d.ts | 1 + types/uuid/interfaces.d.ts | 9 +++++---- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/types/uuid/index.d.ts b/types/uuid/index.d.ts index 75bc7e6661..60c1a6c1bc 100644 --- a/types/uuid/index.d.ts +++ b/types/uuid/index.d.ts @@ -3,6 +3,7 @@ // Definitions by: Oliver Hoffmann // Felipe Ochoa // Chris Barth +// Rauno Viskus // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 diff --git a/types/uuid/interfaces.d.ts b/types/uuid/interfaces.d.ts index 383f2b5900..210e642986 100644 --- a/types/uuid/interfaces.d.ts +++ b/types/uuid/interfaces.d.ts @@ -2,15 +2,16 @@ // Uses ArrayLike to admit Unit8 and co. export type OutputBuffer = ArrayLike | Buffer; +export type InputBuffer = ArrayLike | Buffer; export interface V1Options { - node?: number[]; + node?: InputBuffer; clockseq?: number; msecs?: number | Date; nsecs?: number; } -export type V4Options = {random: number[]} | {rng(): number[]}; +export type V4Options = {random: InputBuffer} | {rng(): InputBuffer}; export type v1String = (options?: V1Options) => string; export type v1Buffer = (options: V1Options | null | undefined, buffer: T, offset?: number) => T; @@ -20,6 +21,6 @@ export type v4String = (options?: V4Options) => string; export type v4Buffer = (options: V4Options | null | undefined, buffer: T, offset?: number) => T; export type v4 = v4Buffer & v4String; -export type v5String = (name: string | number[], namespace: string | number[]) => string; -export type v5Buffer = (name: string | number[], namespace: string | number[], buffer: T, offset?: number) => T; +export type v5String = (name: string | InputBuffer, namespace: string | InputBuffer) => string; +export type v5Buffer = (name: string | InputBuffer, namespace: string | InputBuffer, buffer: T, offset?: number) => T; export type v5 = v5Buffer & v5String;