uuid.ts 520 B

1234567891011121314151617181920212223242526272829303132
  1. import short, { uuid } from 'short-uuid'
  2. const translator = short()
  3. function buildUUID () {
  4. return uuid()
  5. }
  6. function uuidToShort (uuid: string) {
  7. if (!uuid) return uuid
  8. return translator.fromUUID(uuid)
  9. }
  10. function shortToUUID (shortUUID: string) {
  11. if (!shortUUID) return shortUUID
  12. return translator.toUUID(shortUUID)
  13. }
  14. function isShortUUID (value: string) {
  15. if (!value) return false
  16. return value.length === translator.maxLength
  17. }
  18. export {
  19. buildUUID,
  20. uuidToShort,
  21. shortToUUID,
  22. isShortUUID
  23. }