All files / boundless/packages/boundless-utils-uuid index.js

100% Statements 2/2
100% Branches 0/0
100% Functions 2/2
100% Lines 1/1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18                            310031x      
/**
 * Generates a unique ID, based on [this algorithm](https://gist.github.com/jed/982883). Adds a prefix (`b-`) so it is
 * suitable for use as an HTML ID.
 *
 * ## Example Usage
 *
 * ```js
 * import uuid from 'boundless-utils-uuid';
 *
 * uuid(); // b-1f2cd27f-0754-4344-9d20-436a201b2f80
 * ```
 */
export default function uuid() {
    /* eslint-disable */
    return 'b-' + ([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,a=>(a^Math.random()*16>>a/4).toString(16));
    /* eslint-enable */
}