Skip to content

Instantly share code, notes, and snippets.

@Claire
Forked from omichelsen/guid.js
Created January 10, 2020 00:37
Show Gist options
  • Save Claire/9b8bdda75c5e6e0c492715421f812814 to your computer and use it in GitHub Desktop.
Save Claire/9b8bdda75c5e6e0c492715421f812814 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