Skip to content
This repository has been archived by the owner on Sep 3, 2022. It is now read-only.
/ uuid Public archive

Create an RFC4122 version 4 compliant uuid.

License

Notifications You must be signed in to change notification settings

composi/uuid

Repository files navigation

@composi/uuid

This function creates an RFC4122 version 4 compliant uuid. The type is string. Each uuid will have 36 characters.

Install

npm install --save-dev @composi/uuid

Using

To create a uuid:

const productId = uuid()

Without Hyphens

Databases and source control solutions often expect uuids without hyphens. You can create a uuid without hyphens by passing in any truthy param. When you create a uuid wihtout hyphens, it will have 32 characters instead of 36:

// Create uuids without hyphens:
const id1 = uuid(true)
const id2 = uuid(123)
const id3 = uuid('whatever')

Assign unique ids to an array of products:

products = products.map(product => (product.id = uuid())

Use prodoct ids (uuids) as keys for dynamic list:

function List(props) {
  return (
    <ul>
      {
        props.data.map(item => <li key={item.id}>item.name</li>)
      }
    </ul>
  )
}

About

Create an RFC4122 version 4 compliant uuid.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published