{"ast":null,"code":"'use strict';\n\nvar alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split(''),\n    length = 64,\n    map = {},\n    seed = 0,\n    i = 0,\n    prev;\n/**\n * Return a string representing the specified number.\n *\n * @param {Number} num The number to convert.\n * @returns {String} The string representation of the number.\n * @api public\n */\n\nfunction encode(num) {\n  var encoded = '';\n\n  do {\n    encoded = alphabet[num % length] + encoded;\n    num = Math.floor(num / length);\n  } while (num > 0);\n\n  return encoded;\n}\n/**\n * Return the integer value specified by the given string.\n *\n * @param {String} str The string to convert.\n * @returns {Number} The integer value represented by the string.\n * @api public\n */\n\n\nfunction decode(str) {\n  var decoded = 0;\n\n  for (i = 0; i < str.length; i++) {\n    decoded = decoded * length + map[str.charAt(i)];\n  }\n\n  return decoded;\n}\n/**\n * Yeast: A tiny growing id generator.\n *\n * @returns {String} A unique id.\n * @api public\n */\n\n\nfunction yeast() {\n  var now = encode(+new Date());\n  if (now !== prev) return seed = 0, prev = now;\n  return now + '.' + encode(seed++);\n} //\n// Map each character to its index.\n//\n\n\nfor (; i < length; i++) map[alphabet[i]] = i; //\n// Expose the `yeast`, `encode` and `decode` functions.\n//\n\n\nyeast.encode = encode;\nyeast.decode = decode;\nmodule.exports = yeast;","map":{"version":3,"sources":["C:/laragon/www/iot.mksolusi/DriverOPCDA/frontend/node_modules/yeast/index.js"],"names":["alphabet","split","length","map","seed","i","prev","encode","num","encoded","Math","floor","decode","str","decoded","charAt","yeast","now","Date","module","exports"],"mappings":"AAAA;;AAEA,IAAIA,QAAQ,GAAG,mEAAmEC,KAAnE,CAAyE,EAAzE,CAAf;AAAA,IACIC,MAAM,GAAG,EADb;AAAA,IAEIC,GAAG,GAAG,EAFV;AAAA,IAGIC,IAAI,GAAG,CAHX;AAAA,IAIIC,CAAC,GAAG,CAJR;AAAA,IAKIC,IALJ;AAOA;AACA;AACA;AACA;AACA;AACA;AACA;;AACA,SAASC,MAAT,CAAgBC,GAAhB,EAAqB;AACnB,MAAIC,OAAO,GAAG,EAAd;;AAEA,KAAG;AACDA,IAAAA,OAAO,GAAGT,QAAQ,CAACQ,GAAG,GAAGN,MAAP,CAAR,GAAyBO,OAAnC;AACAD,IAAAA,GAAG,GAAGE,IAAI,CAACC,KAAL,CAAWH,GAAG,GAAGN,MAAjB,CAAN;AACD,GAHD,QAGSM,GAAG,GAAG,CAHf;;AAKA,SAAOC,OAAP;AACD;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;;AACA,SAASG,MAAT,CAAgBC,GAAhB,EAAqB;AACnB,MAAIC,OAAO,GAAG,CAAd;;AAEA,OAAKT,CAAC,GAAG,CAAT,EAAYA,CAAC,GAAGQ,GAAG,CAACX,MAApB,EAA4BG,CAAC,EAA7B,EAAiC;AAC/BS,IAAAA,OAAO,GAAGA,OAAO,GAAGZ,MAAV,GAAmBC,GAAG,CAACU,GAAG,CAACE,MAAJ,CAAWV,CAAX,CAAD,CAAhC;AACD;;AAED,SAAOS,OAAP;AACD;AAED;AACA;AACA;AACA;AACA;AACA;;;AACA,SAASE,KAAT,GAAiB;AACf,MAAIC,GAAG,GAAGV,MAAM,CAAC,CAAC,IAAIW,IAAJ,EAAF,CAAhB;AAEA,MAAID,GAAG,KAAKX,IAAZ,EAAkB,OAAOF,IAAI,GAAG,CAAP,EAAUE,IAAI,GAAGW,GAAxB;AAClB,SAAOA,GAAG,GAAE,GAAL,GAAUV,MAAM,CAACH,IAAI,EAAL,CAAvB;AACD,C,CAED;AACA;AACA;;;AACA,OAAOC,CAAC,GAAGH,MAAX,EAAmBG,CAAC,EAApB,EAAwBF,GAAG,CAACH,QAAQ,CAACK,CAAD,CAAT,CAAH,GAAmBA,CAAnB,C,CAExB;AACA;AACA;;;AACAW,KAAK,CAACT,MAAN,GAAeA,MAAf;AACAS,KAAK,CAACJ,MAAN,GAAeA,MAAf;AACAO,MAAM,CAACC,OAAP,GAAiBJ,KAAjB","sourcesContent":["'use strict';\n\nvar alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split('')\n  , length = 64\n  , map = {}\n  , seed = 0\n  , i = 0\n  , prev;\n\n/**\n * Return a string representing the specified number.\n *\n * @param {Number} num The number to convert.\n * @returns {String} The string representation of the number.\n * @api public\n */\nfunction encode(num) {\n  var encoded = '';\n\n  do {\n    encoded = alphabet[num % length] + encoded;\n    num = Math.floor(num / length);\n  } while (num > 0);\n\n  return encoded;\n}\n\n/**\n * Return the integer value specified by the given string.\n *\n * @param {String} str The string to convert.\n * @returns {Number} The integer value represented by the string.\n * @api public\n */\nfunction decode(str) {\n  var decoded = 0;\n\n  for (i = 0; i < str.length; i++) {\n    decoded = decoded * length + map[str.charAt(i)];\n  }\n\n  return decoded;\n}\n\n/**\n * Yeast: A tiny growing id generator.\n *\n * @returns {String} A unique id.\n * @api public\n */\nfunction yeast() {\n  var now = encode(+new Date());\n\n  if (now !== prev) return seed = 0, prev = now;\n  return now +'.'+ encode(seed++);\n}\n\n//\n// Map each character to its index.\n//\nfor (; i < length; i++) map[alphabet[i]] = i;\n\n//\n// Expose the `yeast`, `encode` and `decode` functions.\n//\nyeast.encode = encode;\nyeast.decode = decode;\nmodule.exports = yeast;\n"]},"metadata":{},"sourceType":"script"}