JSPM

  • Created
  • Published
  • Downloads 407354
  • Score
    100M100P100Q175960F
  • License MIT

Create and translate standard UUIDs with shorter formats.

Package Exports

  • short-uuid
  • short-uuid/dist/short-uuid

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (short-uuid) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

short-uuid

Build Status Code Climate Test Coverage Dependencies

Generate and translate standard UUIDs into shorter - or just different - formats and back.

v2.3.3

short-uuid provides RFC4122 v4-compliant UUIDs, thanks to uuid.

It includes Browserify support for client-side use as proposed by voronianski, with compiled browser-ready files in the npm package for convenience. The library is exposed as ShortUUID.

2.3.0 corrects Snyk vulnerability protection to a dev dependency.
2.3.1 merges the 2.1.x fixes into version history.
2.3.2 merges a TypeScript definition from alexturek.
2.3.3 fixes missing /dist folder from the npm module.

v2.2.0 Deprecated

2.2.0 incorrectly added Snyk as a production dependency. It has been deprecated.

var short = require('short-uuid');
var translator = short(); // Defaults to flickrBase58
var decimalTranslator = short("0123456789"); // Provide a specific alphabet for translation
var cookieTranslator = short(short.constants.cookieBase90); // Use a constant for translation

// Generate a shortened v4 UUID
translator.new();

// Generate plain UUIDs
short.uuid(); // From the constructor without creating a translator
translator.uuid(); // Each translator provides the uuid.v4() function

// Translate UUIDs
translator.toUUID(shortId);
translator.fromUUID(regularUUID);

// See the alphabet used by a translator
translator.alphabet

// View the constants
short.constants.flickrBase58;
short.constants.cookieBase90;

short-uuid is under 1K when compressed. Using Browserify, the library and dependencies are ~3.2K.

Please see Revisions for information on previous versions.