function v35$1 (name, version, hashfunc) {
  function generateUUID(value, namespace, buf, offset) {
    if (typeof value === 'string') {
      value = stringToBytes$1(value);
    }

    if (typeof namespace === 'string') {
      namespace = parse$5(namespace);
    }

    if (namespace.length !== 16) {
      throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)');
    } // Compute hash of namespace and value, Per 4.3
    // Future: Use spread syntax when supported on all platforms, e.g. `bytes =
    // hashfunc([...namespace, ... value])`


    var bytes = new Uint8Array(16 + value.length);
    bytes.set(namespace);
    bytes.set(value, namespace.length);
    bytes = hashfunc(bytes);
    bytes[6] = bytes[6] & 0x0f | version;
    bytes[8] = bytes[8] & 0x3f | 0x80;

    if (buf) {
      offset = offset || 0;

      for (var i = 0; i < 16; ++i) {
        buf[offset + i] = bytes[i];
      }

      return buf;
    }

    return stringify$4(bytes);
  } // Function#name is not settable on some platforms (#270)


  try {
    generateUUID.name = name; // eslint-disable-next-line no-empty
  } catch (err) {} // For CommonJS default export support


  generateUUID.DNS = DNS$1;
  generateUUID.URL = URL$2;
  return generateUUID;
}
The most commonly used EAN standard is
the thirteen-digit EAN-13, while the
less commonly used 8-digit EAN-8 barcode was
introduced for use on small packages.
Also EAN/UCC-14 is used for Grouping of individual
trade items above unit level(Intermediate, Carton or Pallet).
For more info about EAN-14 checkout: https://www.gtin.info/itf-14-barcodes/
EAN consists of:
GS1 prefix, manufacturer code, product code and check digit
Reference: https://en.wikipedia.org/wiki/International_Article_Number
Reference: https://www.gtin.info/