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+
215console . log ( 'uuidv1()' , uuidv1 ( ) ) ;
316
4- const { v4 : uuidv4 } = require ( 'uuid' ) ;
517console . log ( 'uuidv4()' , uuidv4 ( ) ) ;
618
7- const { v3 : uuidv3 } = require ( 'uuid' ) ;
8-
919// ... using predefined DNS namespace (for domain names)
1020console . log ( 'uuidv3() DNS' , uuidv3 ( 'hello.example.com' , uuidv3 . DNS ) ) ;
1121
@@ -19,8 +29,6 @@ console.log('uuidv3() URL', uuidv3('http://example.com/hello', uuidv3.URL));
1929const MY_NAMESPACE = '55238d15-c926-4598-b49d-cf4e913ba13c' ;
2030console . log ( 'uuidv3() MY_NAMESPACE' , uuidv3 ( 'Hello, World!' , MY_NAMESPACE ) ) ;
2131
22- const { v5 : uuidv5 } = require ( 'uuid' ) ;
23-
2432// ... using predefined DNS namespace (for domain names)
2533console . log ( 'uuidv5() DNS' , uuidv5 ( 'hello.example.com' , uuidv5 . DNS ) ) ;
2634
@@ -34,9 +42,15 @@ console.log('uuidv5() URL', uuidv5('http://example.com/hello', uuidv5.URL));
3442// const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
3543console . log ( 'uuidv5() MY_NAMESPACE' , uuidv5 ( 'Hello, World!' , MY_NAMESPACE ) ) ;
3644
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+
3752console . log ( 'Same with default export' ) ;
3853
39- const uuid = require ( 'uuid' ) ;
4054console . log ( 'uuid.v1()' , uuid . v1 ( ) ) ;
4155console . log ( 'uuid.v4()' , uuid . v4 ( ) ) ;
4256console . 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));
4660console . log ( 'uuid.v5() URL' , uuid . v5 ( 'http://example.com/hello' , uuid . v5 . URL ) ) ;
4761console . log ( 'uuid.v5() MY_NAMESPACE' , uuid . v5 ( 'Hello, World!' , MY_NAMESPACE ) ) ;
4862
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+
4969// Some tools like react-native need to introspect the package.json file
50- const pkg = require ( 'uuid/package.json' ) ;
5170console . log ( 'pkg.name' , pkg . name ) ;
0 commit comments