Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ryouaki/lsp-uuid
A powerful, fast, small uuid generator for both Browser and Nodejs. Keep sequence and can be deserialized.
https://github.com/ryouaki/lsp-uuid
Last synced: 4 months ago
JSON representation
A powerful, fast, small uuid generator for both Browser and Nodejs. Keep sequence and can be deserialized.
- Host: GitHub
- URL: https://github.com/ryouaki/lsp-uuid
- Owner: ryouaki
- License: apache-2.0
- Created: 2021-09-27T01:44:04.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-04-22T02:57:05.000Z (10 months ago)
- Last Synced: 2024-10-17T12:37:52.823Z (4 months ago)
- Language: JavaScript
- Homepage:
- Size: 194 KB
- Stars: 32
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-nodejs - lsp-uuid - A uuid generator based on SnowFlake for both Browser and Nodejs. Keep sequence and can be deserialized. (Repository / Text/String)
README
# 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-uuid | random-32char | random-hex32 | random-32 | random-16 | lsp-uuid(server) |
| -- | -- | -- | -- | -- | -- |
| 55330ms/billion | 214773ms/billion | 116751ms/billion | 50055ms/billion | 60735ms/billion | 55061ms/billion |## How to use
### Using npm
```sh
$ npm install lsp-uuid -save
```### Using Browser
```html
```### For es module
```js
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
const id = lspUUID.uuid() // 5f095641fe00000
lspUUID.parse(id) // {flg: 0, timestamp: 1632714164216, count: 0}
```# Who use?
![]()
![]()
![]()