Source: uuid/index.js

/**
 * @version 3.0.0
 * @since 1.0.0
 * @module @aofl/uuid
 * @author Arian Khosravi <arian.khosravi@aofl.com>
 */

/**
 * Generates uuid like random values
 *
 * @memberof module:@aofl/uuid
 * @param {Number} placeholder ommit this argument. It's used internally to generate uuids
 * @return {Number}
 */
const uuid = (placeholder) => {
  if (placeholder) {
    return (placeholder ^ Math.random() * 16 >> placeholder / 4).toString(16);
  }

  return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, uuid);
};

export {uuid};