source: trip-planner-front/node_modules/uuid/README.md@ 76712b2

Last change on this file since 76712b2 was e29cc2e, checked in by Ema <ema_spirova@…>, 3 years ago

primeNG components

  • Property mode set to 100644
File size: 7.7 KB
RevLine 
[6a3a178]1<!--
2 -- This file is auto-generated from README_js.md. Changes should be made there.
3 -->
4
[e29cc2e]5# uuid [![Build Status](https://secure.travis-ci.org/kelektiv/node-uuid.svg?branch=master)](http://travis-ci.org/kelektiv/node-uuid) #
[6a3a178]6
[e29cc2e]7Simple, fast generation of [RFC4122](http://www.ietf.org/rfc/rfc4122.txt) UUIDS.
[6a3a178]8
[e29cc2e]9Features:
[6a3a178]10
[e29cc2e]11* Support for version 1, 3, 4 and 5 UUIDs
12* Cross-platform
13* Uses cryptographically-strong random number APIs (when available)
14* Zero-dependency, small footprint (... but not [this small](https://gist.github.com/982883))
[6a3a178]15
[e29cc2e]16[**Deprecation warning**: The use of `require('uuid')` is deprecated and will not be
17supported after version 3.x of this module. Instead, use `require('uuid/[v1|v3|v4|v5]')` as shown in the examples below.]
[6a3a178]18
[e29cc2e]19## Quickstart - CommonJS (Recommended)
[6a3a178]20
21```shell
22npm install uuid
23```
24
[e29cc2e]25Then generate your uuid version of choice ...
[6a3a178]26
[e29cc2e]27Version 1 (timestamp):
[6a3a178]28
29```javascript
[e29cc2e]30const uuidv1 = require('uuid/v1');
31uuidv1(); // ⇨ '2c5ea4c0-4067-11e9-8bad-9b1deb4d3b7d'
32
[6a3a178]33```
34
[e29cc2e]35Version 3 (namespace):
[6a3a178]36
[e29cc2e]37```javascript
38const uuidv3 = require('uuid/v3');
[6a3a178]39
[e29cc2e]40// ... using predefined DNS namespace (for domain names)
41uuidv3('hello.example.com', uuidv3.DNS); // ⇨ '9125a8dc-52ee-365b-a5aa-81b0b3681cf6'
[6a3a178]42
[e29cc2e]43// ... using predefined URL namespace (for, well, URLs)
44uuidv3('http://example.com/hello', uuidv3.URL); // ⇨ 'c6235813-3ba4-3801-ae84-e0a6ebb7d138'
[6a3a178]45
[e29cc2e]46// ... using a custom namespace
47//
48// Note: Custom namespaces should be a UUID string specific to your application!
49// E.g. the one here was generated using this modules `uuid` CLI.
50const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
51uuidv3('Hello, World!', MY_NAMESPACE); // ⇨ 'e8b5a51d-11c8-3310-a6ab-367563f20686'
[6a3a178]52
[e29cc2e]53```
[6a3a178]54
[e29cc2e]55Version 4 (random):
[6a3a178]56
57```javascript
[e29cc2e]58const uuidv4 = require('uuid/v4');
59uuidv4(); // ⇨ '1b9d6bcd-bbfd-4b2d-9b5d-ab8dfbbd4bed'
[6a3a178]60
61```
62
[e29cc2e]63Version 5 (namespace):
[6a3a178]64
65```javascript
[e29cc2e]66const uuidv5 = require('uuid/v5');
[6a3a178]67
[e29cc2e]68// ... using predefined DNS namespace (for domain names)
69uuidv5('hello.example.com', uuidv5.DNS); // ⇨ 'fdda765f-fc57-5604-a269-52a7df8164ec'
[6a3a178]70
[e29cc2e]71// ... using predefined URL namespace (for, well, URLs)
72uuidv5('http://example.com/hello', uuidv5.URL); // ⇨ '3bbcee75-cecc-5b56-8031-b6641c1ed1f1'
[6a3a178]73
[e29cc2e]74// ... using a custom namespace
75//
76// Note: Custom namespaces should be a UUID string specific to your application!
77// E.g. the one here was generated using this modules `uuid` CLI.
78const MY_NAMESPACE = '1b671a64-40d5-491e-99b0-da01ff1f3341';
79uuidv5('Hello, World!', MY_NAMESPACE); // ⇨ '630eb68f-e0fa-5ecc-887a-7c7a62614681'
[6a3a178]80
[e29cc2e]81```
[6a3a178]82
[e29cc2e]83## API
[6a3a178]84
[e29cc2e]85### Version 1
[6a3a178]86
87```javascript
[e29cc2e]88const uuidv1 = require('uuid/v1');
[6a3a178]89
[e29cc2e]90// Incantations
91uuidv1();
92uuidv1(options);
93uuidv1(options, buffer, offset);
94```
[6a3a178]95
[e29cc2e]96Generate and return a RFC4122 v1 (timestamp-based) UUID.
[6a3a178]97
[e29cc2e]98* `options` - (Object) Optional uuid state to apply. Properties may include:
[6a3a178]99
[e29cc2e]100 * `node` - (Array) Node id as Array of 6 bytes (per 4.1.6). Default: Randomly generated ID. See note 1.
101 * `clockseq` - (Number between 0 - 0x3fff) RFC clock sequence. Default: An internally maintained clockseq is used.
102 * `msecs` - (Number) Time in milliseconds since unix Epoch. Default: The current time is used.
103 * `nsecs` - (Number between 0-9999) additional time, in 100-nanosecond units. Ignored if `msecs` is unspecified. Default: internal uuid counter is used, as per 4.2.1.2.
[6a3a178]104
[e29cc2e]105* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
106* `offset` - (Number) Starting index in `buffer` at which to begin writing.
[6a3a178]107
[e29cc2e]108Returns `buffer`, if specified, otherwise the string form of the UUID
[6a3a178]109
[e29cc2e]110Note: The default [node id](https://tools.ietf.org/html/rfc4122#section-4.1.6) (the last 12 digits in the UUID) is generated once, randomly, on process startup, and then remains unchanged for the duration of the process.
[6a3a178]111
[e29cc2e]112Example: Generate string UUID with fully-specified options
[6a3a178]113
114```javascript
115const v1options = {
116 node: [0x01, 0x23, 0x45, 0x67, 0x89, 0xab],
117 clockseq: 0x1234,
118 msecs: new Date('2011-11-01').getTime(),
[e29cc2e]119 nsecs: 5678
[6a3a178]120};
121uuidv1(v1options); // ⇨ '710b962e-041c-11e1-9234-0123456789ab'
122
[e29cc2e]123```
[6a3a178]124
[e29cc2e]125Example: In-place generation of two binary IDs
[6a3a178]126
127```javascript
[e29cc2e]128// Generate two ids in an array
129const arr = new Array();
130uuidv1(null, arr, 0); // ⇨
131 // [
132 // 44, 94, 164, 192, 64, 103,
133 // 17, 233, 146, 52, 155, 29,
134 // 235, 77, 59, 125
135 // ]
136uuidv1(null, arr, 16); // ⇨
137 // [
138 // 44, 94, 164, 192, 64, 103, 17, 233,
139 // 146, 52, 155, 29, 235, 77, 59, 125,
140 // 44, 94, 164, 193, 64, 103, 17, 233,
141 // 146, 52, 155, 29, 235, 77, 59, 125
142 // ]
[6a3a178]143
144```
145
[e29cc2e]146### Version 3
[6a3a178]147
148```javascript
[e29cc2e]149const uuidv3 = require('uuid/v3');
[6a3a178]150
[e29cc2e]151// Incantations
152uuidv3(name, namespace);
153uuidv3(name, namespace, buffer);
154uuidv3(name, namespace, buffer, offset);
[6a3a178]155```
156
[e29cc2e]157Generate and return a RFC4122 v3 UUID.
[6a3a178]158
[e29cc2e]159* `name` - (String | Array[]) "name" to create UUID with
160* `namespace` - (String | Array[]) "namespace" UUID either as a String or Array[16] of byte values
161* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
162* `offset` - (Number) Starting index in `buffer` at which to begin writing. Default = 0
[6a3a178]163
[e29cc2e]164Returns `buffer`, if specified, otherwise the string form of the UUID
[6a3a178]165
[e29cc2e]166Example:
[6a3a178]167
168```javascript
[e29cc2e]169uuidv3('hello world', MY_NAMESPACE); // ⇨ '042ffd34-d989-321c-ad06-f60826172424'
[6a3a178]170
171```
172
[e29cc2e]173### Version 4
[6a3a178]174
175```javascript
[e29cc2e]176const uuidv4 = require('uuid/v4')
[6a3a178]177
[e29cc2e]178// Incantations
179uuidv4();
180uuidv4(options);
181uuidv4(options, buffer, offset);
[6a3a178]182```
183
[e29cc2e]184Generate and return a RFC4122 v4 UUID.
[6a3a178]185
[e29cc2e]186* `options` - (Object) Optional uuid state to apply. Properties may include:
187 * `random` - (Number[16]) Array of 16 numbers (0-255) to use in place of randomly generated values
188 * `rng` - (Function) Random # generator function that returns an Array[16] of byte values (0-255)
189* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
190* `offset` - (Number) Starting index in `buffer` at which to begin writing.
[6a3a178]191
[e29cc2e]192Returns `buffer`, if specified, otherwise the string form of the UUID
[6a3a178]193
[e29cc2e]194Example: Generate string UUID with predefined `random` values
[6a3a178]195
196```javascript
[e29cc2e]197const v4options = {
198 random: [
199 0x10, 0x91, 0x56, 0xbe, 0xc4, 0xfb, 0xc1, 0xea,
200 0x71, 0xb4, 0xef, 0xe1, 0x67, 0x1c, 0x58, 0x36
201 ]
202};
203uuidv4(v4options); // ⇨ '109156be-c4fb-41ea-b1b4-efe1671c5836'
[6a3a178]204
205```
206
[e29cc2e]207Example: Generate two IDs in a single buffer
[6a3a178]208
209```javascript
[e29cc2e]210const buffer = new Array();
211uuidv4(null, buffer, 0); // ⇨
212 // [
213 // 155, 29, 235, 77, 59,
214 // 125, 75, 173, 155, 221,
215 // 43, 13, 123, 61, 203,
216 // 109
217 // ]
218uuidv4(null, buffer, 16); // ⇨
219 // [
220 // 155, 29, 235, 77, 59, 125, 75, 173,
221 // 155, 221, 43, 13, 123, 61, 203, 109,
222 // 27, 157, 107, 205, 187, 253, 75, 45,
223 // 155, 93, 171, 141, 251, 189, 75, 237
224 // ]
[6a3a178]225
[e29cc2e]226```
[6a3a178]227
[e29cc2e]228### Version 5
[6a3a178]229
[e29cc2e]230```javascript
231const uuidv5 = require('uuid/v5');
232
233// Incantations
234uuidv5(name, namespace);
235uuidv5(name, namespace, buffer);
236uuidv5(name, namespace, buffer, offset);
[6a3a178]237```
238
[e29cc2e]239Generate and return a RFC4122 v5 UUID.
[6a3a178]240
[e29cc2e]241* `name` - (String | Array[]) "name" to create UUID with
242* `namespace` - (String | Array[]) "namespace" UUID either as a String or Array[16] of byte values
243* `buffer` - (Array | Buffer) Array or buffer where UUID bytes are to be written.
244* `offset` - (Number) Starting index in `buffer` at which to begin writing. Default = 0
[6a3a178]245
[e29cc2e]246Returns `buffer`, if specified, otherwise the string form of the UUID
[6a3a178]247
248Example:
249
250```javascript
[e29cc2e]251uuidv5('hello world', MY_NAMESPACE); // ⇨ '9f282611-e0fd-5650-8953-89c8e342da0b'
[6a3a178]252
253```
254
255## Command Line
256
[e29cc2e]257UUIDs can be generated from the command line with the `uuid` command.
[6a3a178]258
259```shell
260$ uuid
261ddeb27fb-d9a0-4624-be4d-4615062daed4
262
[e29cc2e]263$ uuid v1
26402d37060-d446-11e7-a9fa-7bdae751ebe1
[6a3a178]265```
266
[e29cc2e]267Type `uuid --help` for usage details
[6a3a178]268
[e29cc2e]269## Testing
[6a3a178]270
271```shell
[e29cc2e]272npm test
[6a3a178]273```
274
275----
276Markdown generated from [README_js.md](README_js.md) by [![RunMD Logo](http://i.imgur.com/h0FVyzU.png)](https://github.com/broofa/runmd)
Note: See TracBrowser for help on using the repository browser.