UNPKG

296 BJavaScriptView Raw
1let UID = 0;
2const prefix = "d3v";
3
4// Add a unique identifier to an object
5export default function(o) {
6 var uid = prefix + ++UID;
7
8 if (arguments.length) {
9 Object.defineProperty(o, "uid", {
10 get: function() {
11 return uid;
12 }
13 });
14
15 return o;
16 } else return uid;
17}