{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports.cancelIdleCallback = exports.requestIdleCallback = void 0;\n\nconst requestIdleCallback = typeof self !== 'undefined' && self.requestIdleCallback || function (cb) {\n  let start = Date.now();\n  return setTimeout(function () {\n    cb({\n      didTimeout: false,\n      timeRemaining: function () {\n        return Math.max(0, 50 - (Date.now() - start));\n      }\n    });\n  }, 1);\n};\n\nexports.requestIdleCallback = requestIdleCallback;\n\nconst cancelIdleCallback = typeof self !== 'undefined' && self.cancelIdleCallback || function (id) {\n  return clearTimeout(id);\n};\n\nexports.cancelIdleCallback = cancelIdleCallback;","map":{"version":3,"sources":["../../client/request-idle-callback.ts"],"names":["requestIdleCallback","self","start","Date","setTimeout","cb","didTimeout","timeRemaining","Math","cancelIdleCallback","clearTimeout"],"mappings":";;;;;AAmBO,MAAMA,mBAAmB,GAC7B,OAAA,IAAA,KAAA,WAAA,IAA+BC,IAAI,CAApC,mBAAC,IACD,UAAA,EAAA,EAEkB;AAChB,MAAIC,KAAK,GAAGC,IAAI,CAAhB,GAAYA,EAAZ;AACA,SAAOC,UAAU,CAAC,YAAY;AAC5BC,IAAAA,EAAE,CAAC;AACDC,MAAAA,UAAU,EADT,KAAA;AAEDC,MAAAA,aAAa,EAAE,YAAY;AACzB,eAAOC,IAAI,CAAJA,GAAAA,CAAAA,CAAAA,EAAY,MAAML,IAAI,CAAJA,GAAAA,KAAzB,KAAmB,CAAZK,CAAP;AAHJH;AAAG,KAAD,CAAFA;AADe,GAAA,EAAjB,CAAiB,CAAjB;AANG,CAAA;;;;AAgBA,MAAMI,kBAAkB,GAC5B,OAAA,IAAA,KAAA,WAAA,IAA+BR,IAAI,CAApC,kBAAC,IACD,UAAA,EAAA,EAAyC;AACvC,SAAOS,YAAY,CAAnB,EAAmB,CAAnB;AAHG,CAAA","sourcesContent":["type RequestIdleCallbackHandle = any\ntype RequestIdleCallbackOptions = {\n  timeout: number\n}\ntype RequestIdleCallbackDeadline = {\n  readonly didTimeout: boolean\n  timeRemaining: () => number\n}\n\ndeclare global {\n  interface Window {\n    requestIdleCallback: (\n      callback: (deadline: RequestIdleCallbackDeadline) => void,\n      opts?: RequestIdleCallbackOptions\n    ) => RequestIdleCallbackHandle\n    cancelIdleCallback: (id: RequestIdleCallbackHandle) => void\n  }\n}\n\nexport const requestIdleCallback =\n  (typeof self !== 'undefined' && self.requestIdleCallback) ||\n  function (\n    cb: (deadline: RequestIdleCallbackDeadline) => void\n  ): NodeJS.Timeout {\n    let start = Date.now()\n    return setTimeout(function () {\n      cb({\n        didTimeout: false,\n        timeRemaining: function () {\n          return Math.max(0, 50 - (Date.now() - start))\n        },\n      })\n    }, 1)\n  }\n\nexport const cancelIdleCallback =\n  (typeof self !== 'undefined' && self.cancelIdleCallback) ||\n  function (id: RequestIdleCallbackHandle) {\n    return clearTimeout(id)\n  }\n"]},"metadata":{},"sourceType":"script"}