3.2.0 • Published 26 days ago

lsp-uuid v3.2.0

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
26 days ago

lsp-uuid

A powerful, fast and small uuid generator based on SnowFlake for both Browser and Nodejs. Keep sequence and can be deserialized.

Why lsp-uuid

lsp-uuid has this features below:

  • up to 65536 different ids in one second.
  • keep sequence.
  • id‘s length is 15. less than others. Server side is 29.
  • can be deserialized.
  • no dependencies.
  • less than 1kb.
  • can work both for borwser and node side.
  • keep unique on distribute system.

Benchmark

lsp-uuidrandom-32charrandom-hex32random-32random-16lsp-uuid(server)
55330ms/billion214773ms/billion116751ms/billion50055ms/billion60735ms/billion55061ms/billion

How to use

Using npm

    $ npm install lsp-uuid -save

Using Browser

    <script src="https://unpkg.com/lsp-uuid@3.1.2/dist/lsp-uuid.umd.js"></script>

For es module

    import { uuid, parse } from 'lsp-uuid'
    import { s_uuid } from 'lsp-uuid/server'

    const id = uuid() // 5f095641fe00000
    const suid = s_uuid() // ab04f349e710000-0a1a670d-af79
    parse(id) // {flg: 0, timestamp: 1632714164216, count: 0}

For CDN and Browser

    <html>
    <script src="https://unpkg.com/lsp-uuid@3.1.2/dist/lsp-uuid.umd.js"></script>
    <script>
      
    </script>
    <body>
        const id = lspUUID.uuid() // 5f095641fe00000
        lspUUID.parse(id) // {flg: 0, timestamp: 1632714164216, count: 0}
    </body>
  </html>

Who use?

3.2.0

26 days ago

3.1.2

2 years ago

2.1.1

2 years ago

3.1.1

2 years ago

2.1.0

2 years ago

2.0.2

2 years ago

2.0.1

3 years ago

1.0.1

3 years ago

1.0.0

3 years ago