@goa/uuid
Version:
[fork] Simple, fast generation of RFC4122 UUIDS.
84 lines (62 loc) • 3.04 kB
Markdown
# @goa/uuid
[](https://npmjs.org/package/@goa/uuid)
`@goa/uuid` is a [fork](https://github.com/kelektiv/node-uuid) of Simple, fast generation of RFC4122 UUIDS written in ES6.
```sh
yarn add @goa/uuid
```
## Table Of Contents
- [Table Of Contents](#table-of-contents)
- [API](#api)
- [`v4(options?: UuidConfig, buffer?: Array|Buffer, offset?: number): string`](#v4options-uuidconfigbuffer-arraybufferoffset-number-string)
* [`_goa.UuidConfig`](#type-_goauuidconfig)
- [Copyright](#copyright)
<p align="center"><a href="#table-of-contents"><img src="/.documentary/section-breaks/0.svg?sanitize=true"></a></p>
## API
The package is available by importing its default function. Only `v4` is supported.
```js
import v4 from '@goa/uuid'
```
<p align="center"><a href="#table-of-contents"><img src="/.documentary/section-breaks/1.svg?sanitize=true"></a></p>
## `v4(`<br/> `options?: UuidConfig,`<br/> `buffer?: Array|Buffer,`<br/> `offset?: number,`<br/>`): string`
Generate and return a RFC4122 v4 UUID.
__<a name="type-_goauuidconfig">`_goa.UuidConfig`</a>__: Optional uuid state to apply.
| Name | Type | Description |
| ------ | ----------------------------------------- | ----------------------------------------------------------------------------- |
| random | <em>!Array<number></em> | Array of 16 numbers (0-255) to use in place of randomly generated values. |
| rng | <em>function(): !Array<number></em> | Random # generator function that returns an Array[16] of byte values (0-255). |
```js
/* alanode example/ */
import uuid from '@goa/uuid/v4'
const res = uuid()
console.log(res)
```
```
66534101-c639-4670-a67d-390258a53fb0
```
<p align="center"><a href="#table-of-contents"><img src="/.documentary/section-breaks/2.svg?sanitize=true"></a></p>
## Copyright
Original work by [Robert Kieffer](https://github.com/kelektiv/node-uuid/blob/master/LICENSE.md) and other contributors.
---
<table>
<tr>
<th>
<a href="https://artd.eco">
<img src="https://raw.githubusercontent.com/wrote/wrote/master/images/artdeco.png" alt="Art Deco">
</a>
</th>
<th>© <a href="https://artd.eco">Art Deco</a> for <a href="https://idio.cc">Idio</a> 2019</th>
<th>
<a href="https://idio.cc">
<img src="https://avatars3.githubusercontent.com/u/40834161?s=100" width="100" alt="Idio">
</a>
</th>
<th>
<a href="https://www.technation.sucks" title="Tech Nation Visa">
<img src="https://raw.githubusercontent.com/artdecoweb/www.technation.sucks/master/anim.gif"
alt="Tech Nation Visa">
</a>
</th>
<th><a href="https://www.technation.sucks">Tech Nation Visa Sucks</a></th>
</tr>
</table>
<p align="center"><a href="#table-of-contents"><img src="/.documentary/section-breaks/-1.svg?sanitize=true"></a></p>