{"version":3,"file":"request-idle-callback.mjs","sources":["../../src/utils/request-idle-callback.ts"],"sourcesContent":["const IDLE_CALLBACK_FALLBACK_TIMEOUT = 100;\n\nfunction requestIdleCallbackFallback(\n  callback: IdleRequestCallback,\n  options?: IdleRequestOptions\n) {\n  return setTimeout(\n    callback,\n    Math.min(options?.timeout ?? Infinity, IDLE_CALLBACK_FALLBACK_TIMEOUT)\n  );\n}\n\n/**\n * Ponyfill for `window.requestIdleCallback`.\n */\nexport const requestIdleCallback: typeof window.requestIdleCallback =\n  (typeof window !== \"undefined\" ? window.requestIdleCallback : null) ??\n  requestIdleCallbackFallback;\n\n/**\n * Ponyfill for `window.cancelIdleCallback`.\n */\nexport const cancelIdleCallback: typeof window.cancelIdleCallback =\n  (typeof window !== \"undefined\" ? window.cancelIdleCallback : null) ??\n  clearTimeout;\n"],"names":[],"mappings":"AAAA,MAAM,8BAAiC,GAAA,GAAA,CAAA;AAEvC,SAAS,2BAAA,CACP,UACA,OACA,EAAA;AACA,EAAO,OAAA,UAAA;AAAA,IACL,QAAA;AAAA,IACA,IAAK,CAAA,GAAA,CAAI,OAAS,EAAA,OAAA,IAAW,UAAU,8BAA8B,CAAA;AAAA,GACvE,CAAA;AACF,CAAA;AAKO,MAAM,uBACV,OAAO,MAAA,KAAW,WAAc,GAAA,MAAA,CAAO,sBAAsB,IAC9D,KAAA,4BAAA;AAKK,MAAM,sBACV,OAAO,MAAA,KAAW,WAAc,GAAA,MAAA,CAAO,qBAAqB,IAC7D,KAAA;;;;"}