Skip to content

Instantly share code, notes, and snippets.

@omichelsen
Created October 6, 2015 11:45
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save omichelsen/faf09a7e7ac49c01df11 to your computer and use it in GitHub Desktop.
Save omichelsen/faf09a7e7ac49c01df11 to your computer and use it in GitHub Desktop.
JS guid
export function create() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = Math.random() * 16 | 0,
v = c === 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
var guid = require('js/guid');
describe('guid', function () {
it('should create valid guid', function () {
expect(guid.create()).to.match(/^[A-Z0-9]{8}-([A-Z0-9]{4}-){3}[A-Z0-9]{12}$/i);
});
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment