Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
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
You can’t perform that action at this time.