1
- const { v1 : uuidv1 } = require ( 'uuid' ) ;
1
+ const {
2
+ NIL : NIL_UUID ,
3
+ parse : uuidParse ,
4
+ stringify : uuidStringify ,
5
+ v1 : uuidv1 ,
6
+ v3 : uuidv3 ,
7
+ v4 : uuidv4 ,
8
+ v5 : uuidv5 ,
9
+ validate : uuidValidate ,
10
+ version : uuidVersion ,
11
+ } = require ( 'uuid' ) ;
12
+ const uuid = require ( 'uuid' ) ;
13
+ const pkg = require ( 'uuid/package.json' ) ;
14
+
2
15
console . log ( 'uuidv1()' , uuidv1 ( ) ) ;
3
16
4
- const { v4 : uuidv4 } = require ( 'uuid' ) ;
5
17
console . log ( 'uuidv4()' , uuidv4 ( ) ) ;
6
18
7
- const { v3 : uuidv3 } = require ( 'uuid' ) ;
8
-
9
19
// ... using predefined DNS namespace (for domain names)
10
20
console . log ( 'uuidv3() DNS' , uuidv3 ( 'hello.example.com' , uuidv3 . DNS ) ) ;
11
21
@@ -19,8 +29,6 @@ console.log('uuidv3() URL', uuidv3('http://example.com/hello', uuidv3.URL));
19
29
const MY_NAMESPACE = '55238d15-c926-4598-b49d-cf4e913ba13c' ;
20
30
console . log ( 'uuidv3() MY_NAMESPACE' , uuidv3 ( 'Hello, World!' , MY_NAMESPACE ) ) ;
21
31
22
- const { v5 : uuidv5 } = require ( 'uuid' ) ;
23
-
24
32
// ... using predefined DNS namespace (for domain names)
25
33
console . log ( 'uuidv5() DNS' , uuidv5 ( 'hello.example.com' , uuidv5 . DNS ) ) ;
26
34
@@ -34,9 +42,15 @@ console.log('uuidv5() URL', uuidv5('http://example.com/hello', uuidv5.URL));
34
42
// const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
35
43
console . log ( 'uuidv5() MY_NAMESPACE' , uuidv5 ( 'Hello, World!' , MY_NAMESPACE ) ) ;
36
44
45
+ // Utility functions
46
+ console . log ( 'NIL_UUID' , NIL_UUID ) ;
47
+ console . log ( 'uuidParse()' , uuidParse ( MY_NAMESPACE ) ) ;
48
+ console . log ( 'uuidStringify()' , uuidStringify ( uuidParse ( MY_NAMESPACE ) ) ) ;
49
+ console . log ( 'uuidValidate()' , uuidValidate ( MY_NAMESPACE ) ) ;
50
+ console . log ( 'uuidVersion()' , uuidVersion ( MY_NAMESPACE ) ) ;
51
+
37
52
console . log ( 'Same with default export' ) ;
38
53
39
- const uuid = require ( 'uuid' ) ;
40
54
console . log ( 'uuid.v1()' , uuid . v1 ( ) ) ;
41
55
console . log ( 'uuid.v4()' , uuid . v4 ( ) ) ;
42
56
console . log ( 'uuid.v3() DNS' , uuid . v3 ( 'hello.example.com' , uuid . v3 . DNS ) ) ;
@@ -46,6 +60,11 @@ console.log('uuid.v5() DNS', uuid.v5('hello.example.com', uuid.v5.DNS));
46
60
console . log ( 'uuid.v5() URL' , uuid . v5 ( 'http://example.com/hello' , uuid . v5 . URL ) ) ;
47
61
console . log ( 'uuid.v5() MY_NAMESPACE' , uuid . v5 ( 'Hello, World!' , MY_NAMESPACE ) ) ;
48
62
63
+ console . log ( 'uuid.NIL' , uuid . NIL ) ;
64
+ console . log ( 'uuid.parse()' , uuid . parse ( MY_NAMESPACE ) ) ;
65
+ console . log ( 'uuid.stringify()' , uuid . stringify ( uuid . parse ( MY_NAMESPACE ) ) ) ;
66
+ console . log ( 'uuid.validate()' , uuid . validate ( MY_NAMESPACE ) ) ;
67
+ console . log ( 'uuid.version()' , uuid . version ( MY_NAMESPACE ) ) ;
68
+
49
69
// Some tools like react-native need to introspect the package.json file
50
- const pkg = require ( 'uuid/package.json' ) ;
51
70
console . log ( 'pkg.name' , pkg . name ) ;
0 commit comments