{"version":3,"sources":["jsdelivr-header.js","/npm/timeflake@0.1.1/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,YAAc,QAAQ,OAAS,QAAQ,WAAQ,EACvD,IAAI,YAAc,QAAQ,eACtB,QAAU,QAAQ,WAClB,YAAc,QAAQ,eACtB,QAAU,gBAAgB,QAAQ,UAMtC,SAAS,MAAM,GACX,IAAI,OAAM,EACV,OAAQ,EAAI,MACR,IAAK,MAUL,IAAK,QAEG,EAAM,IAAI,QAAQ,QAAQ,EAAI,OAElC,MATJ,IAAK,SAEG,EAAM,QAAQ,KAAK,EAAI,MAAO,YAAY,QAE9C,MAMJ,IAAK,MAEG,EAAM,QAAQ,KAAK,EAAI,MAAM,cAAe,YAAY,KAE5D,MACJ,IAAK,KAEG,EAAM,EAAI,MAAM,QAI5B,GAAI,EACA,OAAO,IAAI,YAAY,UAAU,GAEjC,MAAM,IAAI,MAAM,gDACxB,CACA,QAAQ,MAAQ,MAChB,IAAI,QAAU,QAAQ,QAKtB,SAAS,SACL,IAAI,EAAY,UACZ,EAAO,QAAQ,QAAQ,IAEvB,EAAQ,EAAU,MAAM,IAAI,IAAI,GACpC,OAAO,IAAI,YAAY,UAAU,EACrC,CAOA,SAAS,YAAY,EAAW,GACvB,IACD,EAAS,QAAQ,QAAQ,KAC7B,IAAI,EAAQ,EAAU,KAAK,IAAI,GAAG,GAClC,OAAO,IAAI,YAAY,UAAU,EACrC,CAXA,QAAQ,OAAS,OAYjB,QAAQ,YAAc","file":"/npm/timeflake@0.1.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/timeflake@0.1.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\r\nvar __importDefault = (this && this.__importDefault) || function (mod) {\r\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\r\n};\r\nObject.defineProperty(exports, \"__esModule\", { value: true });\r\nexports.from_values = exports.random = exports.parse = void 0;\r\nvar timeflake_1 = require(\"./timeflake\");\r\nvar utils_1 = require(\"./utils\");\r\nvar timeflake_2 = require(\"./timeflake\");\r\nvar bn_js_1 = __importDefault(require(\"bn.js\"));\r\n/**\r\n    parse an existing flake,\r\n    @param arg parse arg, see documentation\r\n    @see [available arguments](https://github.com/zzzz465/timeflake4js#example)\r\n*/\r\nfunction parse(arg) {\r\n    var res = undefined;\r\n    switch (arg.type) {\r\n        case 'int':\r\n            {\r\n                res = new bn_js_1.default(arg.value);\r\n            }\r\n            break;\r\n        case 'base62':\r\n            {\r\n                res = utils_1.atoi(arg.value, timeflake_2.BASE62);\r\n            }\r\n            break;\r\n        case 'bytes':\r\n            {\r\n                res = new bn_js_1.default(arg.value);\r\n            }\r\n            break;\r\n        case 'hex':\r\n            {\r\n                res = utils_1.atoi(arg.value.toLowerCase(), timeflake_2.HEX);\r\n            }\r\n            break;\r\n        case 'BN':\r\n            {\r\n                res = arg.value.clone();\r\n            }\r\n            break;\r\n    }\r\n    if (res)\r\n        return new timeflake_1.Timeflake(res);\r\n    else\r\n        throw new Error('must provide one of [bytes, int, hex, base62]');\r\n}\r\nexports.parse = parse;\r\nvar getTime = utils_1.timer();\r\n/**\r\n * generates random timeflake\r\n * @returns Timeflake instance\r\n */\r\nfunction random() {\r\n    var timestamp = getTime();\r\n    var rand = utils_1.randHex(10);\r\n    // const rand = parseInt('0x' + PolyRand.hex(10))\r\n    var value = timestamp.ishln(80).ior(rand);\r\n    return new timeflake_1.Timeflake(value);\r\n}\r\nexports.random = random;\r\n/**\r\n * generate timeflake from given values\r\n * @param timestamp\r\n * @param random\r\n */\r\nfunction from_values(timestamp, random) {\r\n    if (!random)\r\n        random = utils_1.randHex(10);\r\n    var value = timestamp.shln(80).or(random);\r\n    return new timeflake_1.Timeflake(value);\r\n}\r\nexports.from_values = from_values;\r\n"]}