Commit | Line | Data |
---|---|---|
95694e53 JB |
1 | // flow-typed signature: 1b555a8f791762f2a4ee29e1335a175a |
2 | // flow-typed version: a40f6e5201/uuid_v8.x.x/flow_>=v0.104.x | |
3 | ||
4 | declare module 'uuid' { | |
5 | // v1 (Timestamp) | |
6 | declare type V1Options = {| | |
7 | node?: $ReadOnlyArray<number>, | |
8 | clockseq?: number, | |
9 | msecs?: number, | |
10 | nsecs?: number, | |
11 | random?: $ReadOnlyArray<number>, | |
12 | rng?: () => $ReadOnlyArray<number>, | |
13 | |}; | |
14 | ||
15 | declare export function v1(options?: V1Options): string; | |
16 | ||
17 | declare export function v1( | |
18 | options: V1Options | null, | |
19 | buffer: Array<number>, | |
20 | offset?: number | |
21 | ): Array<number>; | |
22 | ||
23 | // v3 (Namespace) | |
24 | declare function v3Impl( | |
25 | name: string | $ReadOnlyArray<number>, | |
26 | namespace: string | $ReadOnlyArray<number> | |
27 | ): string; | |
28 | ||
29 | declare function v3Impl( | |
30 | name: string | $ReadOnlyArray<number>, | |
31 | namespace: string | $ReadOnlyArray<number>, | |
32 | buffer: Array<number>, | |
33 | offset?: number | |
34 | ): Array<number>; | |
35 | ||
36 | declare export var v3: {| | |
37 | [[call]]: typeof v3Impl, | |
38 | DNS: string, | |
39 | URL: string, | |
40 | |}; | |
41 | ||
42 | // v4 (Random) | |
43 | declare type V4Options = {| | |
44 | random?: $ReadOnlyArray<number>, | |
45 | rng?: () => $ReadOnlyArray<number>, | |
46 | |}; | |
47 | ||
48 | declare export function v4(options?: V4Options): string; | |
49 | ||
50 | declare export function v4( | |
51 | options: V4Options | null, | |
52 | buffer: Array<number>, | |
53 | offset?: number | |
54 | ): Array<number>; | |
55 | ||
56 | // v5 (Namespace) | |
57 | declare function v5Impl( | |
58 | name: string | $ReadOnlyArray<number>, | |
59 | namespace: string | $ReadOnlyArray<number> | |
60 | ): string; | |
61 | ||
62 | declare function v5Impl( | |
63 | name: string | $ReadOnlyArray<number>, | |
64 | namespace: string | $ReadOnlyArray<number>, | |
65 | buffer: Array<number>, | |
66 | offset?: number | |
67 | ): Array<number>; | |
68 | ||
69 | declare export var v5: {| | |
70 | [[call]]: typeof v5Impl, | |
71 | DNS: string, | |
72 | URL: string, | |
73 | |}; | |
74 | } |