ember-unique-id-helper-polyfill
Version:
12 lines (9 loc) • 412 B
JavaScript
import { helper } from '@ember/component/helper';
export default helper(uniqueId);
// Copy-pasted from the ember-source implementation:
// https://github.com/emberjs/ember.js/blob/master/packages/@ember/-internals/glimmer/lib/helpers/unique-id.ts
function uniqueId() {
return ([3e7] + -1e3 + -4e3 + -2e3 + -1e11).replace(/[0-3]/g, (a) =>
((a * 4) ^ ((Math.random() * 16) >> (a & 2))).toString(16)
);
}