{"id":"Kcd8","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/example/package.json","includedInParent":true,"mtime":1616745785170},{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/example/node_modules/asap/package.json","includedInParent":true,"mtime":1616745830331}],"generated":{"js":"var global = arguments[3];\nvar e=arguments[3];function t(e){r.length||(n(),a=!0),r[r.length]=e}module.exports=t;var n,r=[],a=!1,o=0,u=1024;function l(){for(;o<r.length;){var e=o;if(o+=1,r[e].call(),o>u){for(var t=0,n=r.length-o;t<n;t++)r[t]=r[t+o];r.length-=o,o=0}}r.length=0,o=0,a=!1}var i=void 0!==e?e:self,c=i.MutationObserver||i.WebKitMutationObserver;function f(e){var t=1,n=new c(e),r=document.createTextNode(\"\");return n.observe(r,{characterData:!0}),function(){t=-t,r.data=t}}function v(e){return function(){var t=setTimeout(r,0),n=setInterval(r,50);function r(){clearTimeout(t),clearInterval(n),e()}}}n=\"function\"==typeof c?f(l):v(l),t.requestFlush=n,t.makeRequestCallFromTimer=v;"},"sourceMaps":{"js":{"mappings":[{"source":"node_modules/asap/browser-raw.js","original":{"line":224,"column":0},"generated":{"line":2,"column":0}},{"source":"node_modules/asap/browser-raw.js","original":{"line":224,"column":0},"generated":{"line":2,"column":4}},{"source":"node_modules/asap/browser-raw.js","original":{"line":224,"column":0},"generated":{"line":2,"column":6}},{"source":"node_modules/asap/browser-raw.js","original":{"line":224,"column":0},"generated":{"line":2,"column":16}},{"source":"node_modules/asap/browser-raw.js","original":{"line":14,"column":0},"generated":{"line":2,"column":19}},{"source":"node_modules/asap/browser-raw.js","original":{"line":14,"column":0},"generated":{"line":2,"column":28}},{"source":"node_modules/asap/browser-raw.js","original":{"line":14,"column":0},"generated":{"line":2,"column":30}},{"source":"node_modules/asap/browser-raw.js","original":{"line":15,"column":0},"generated":{"line":2,"column":33}},{"source":"node_modules/asap/browser-raw.js","original":{"line":15,"column":0},"generated":{"line":2,"column":35}},{"source":"node_modules/asap/browser-raw.js","original":{"line":16,"column":0},"generated":{"line":2,"column":44}},{"source":"node_modules/asap/browser-raw.js","original":{"line":17,"column":0},"generated":{"line":2,"column":48}},{"source":"node_modules/asap/browser-raw.js","original":{"line":17,"column":0},"generated":{"line":2,"column":51}},{"source":"node_modules/asap/browser-raw.js","original":{"line":20,"column":0},"generated":{"line":2,"column":54}},{"source":"node_modules/asap/browser-raw.js","original":{"line":20,"column":0},"generated":{"line":2,"column":56}},{"source":"node_modules/asap/browser-raw.js","original":{"line":20,"column":0},"generated":{"line":2,"column":58}},{"source":"node_modules/asap/browser-raw.js","original":{"line":20,"column":0},"generated":{"line":2,"column":66}},{"source":"node_modules/asap/browser-raw.js","original":{"line":13,"column":0},"generated":{"line":2,"column":68}},{"source":"node_modules/asap/browser-raw.js","original":{"line":13,"column":0},"generated":{"line":2,"column":75}},{"source":"node_modules/asap/browser-raw.js","original":{"line":13,"column":0},"generated":{"line":2,"column":83}},{"source":"node_modules/asap/browser-raw.js","original":{"line":23,"column":0},"generated":{"line":2,"column":85}},{"source":"node_modules/asap/browser-raw.js","original":{"line":30,"column":0},"generated":{"line":2,"column":89}},{"source":"node_modules/asap/browser-raw.js","original":{"line":23,"column":0},"generated":{"line":2,"column":91}},{"source":"node_modules/asap/browser-raw.js","original":{"line":23,"column":0},"generated":{"line":2,"column":93}},{"source":"node_modules/asap/browser-raw.js","original":{"line":26,"column":0},"generated":{"line":2,"column":96}},{"source":"node_modules/asap/browser-raw.js","original":{"line":26,"column":0},"generated":{"line":2,"column":99}},{"source":"node_modules/asap/browser-raw.js","original":{"line":34,"column":0},"generated":{"line":2,"column":101}},{"source":"node_modules/asap/browser-raw.js","original":{"line":34,"column":0},"generated":{"line":2,"column":103}},{"source":"node_modules/asap/browser-raw.js","original":{"line":38,"column":0},"generated":{"line":2,"column":105}},{"source":"node_modules/asap/browser-raw.js","original":{"line":38,"column":0},"generated":{"line":2,"column":107}},{"source":"node_modules/asap/browser-raw.js","original":{"line":46,"column":0},"generated":{"line":2,"column":112}},{"source":"node_modules/asap/browser-raw.js","original":{"line":46,"column":0},"generated":{"line":2,"column":121}},{"source":"node_modules/asap/browser-raw.js","original":{"line":47,"column":0},"generated":{"line":2,"column":125}},{"source":"node_modules/asap/browser-raw.js","original":{"line":47,"column":0},"generated":{"line":2,"column":130}},{"source":"node_modules/asap/browser-raw.js","original":{"line":47,"column":0},"generated":{"line":2,"column":132}},{"source":"node_modules/asap/browser-raw.js","original":{"line":47,"column":0},"generated":{"line":2,"column":134}},{"source":"node_modules/asap/browser-raw.js","original":{"line":47,"column":0},"generated":{"line":2,"column":142}},{"source":"node_modules/asap/browser-raw.js","original":{"line":48,"column":0},"generated":{"line":2,"column":143}},{"source":"node_modules/asap/browser-raw.js","original":{"line":48,"column":0},"generated":{"line":2,"column":147}},{"source":"node_modules/asap/browser-raw.js","original":{"line":48,"column":0},"generated":{"line":2,"column":149}},{"source":"node_modules/asap/browser-raw.js","original":{"line":58,"column":0},"generated":{"line":2,"column":151}},{"source":"node_modules/asap/browser-raw.js","original":{"line":51,"column":0},"generated":{"line":2,"column":154}},{"source":"node_modules/asap/browser-raw.js","original":{"line":51,"column":0},"generated":{"line":2,"column":157}},{"source":"node_modules/asap/browser-raw.js","original":{"line":52,"column":0},"generated":{"line":2,"column":159}},{"source":"node_modules/asap/browser-raw.js","original":{"line":52,"column":0},"generated":{"line":2,"column":161}},{"source":"node_modules/asap/browser-raw.js","original":{"line":52,"column":0},"generated":{"line":2,"column":164}},{"source":"node_modules/asap/browser-raw.js","original":{"line":58,"column":0},"generated":{"line":2,"column":171}},{"source":"node_modules/asap/browser-raw.js","original":{"line":58,"column":0},"generated":{"line":2,"column":173}},{"source":"node_modules/asap/browser-raw.js","original":{"line":58,"column":0},"generated":{"line":2,"column":175}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":176}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":180}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":184}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":186}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":188}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":190}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":192}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":199}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":201}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":203}},{"source":"node_modules/asap/browser-raw.js","original":{"line":61,"column":0},"generated":{"line":2,"column":205}},{"source":"node_modules/asap/browser-raw.js","original":{"line":62,"column":0},"generated":{"line":2,"column":209}},{"source":"node_modules/asap/browser-raw.js","original":{"line":62,"column":0},"generated":{"line":2,"column":211}},{"source":"node_modules/asap/browser-raw.js","original":{"line":62,"column":0},"generated":{"line":2,"column":214}},{"source":"node_modules/asap/browser-raw.js","original":{"line":62,"column":0},"generated":{"line":2,"column":216}},{"source":"node_modules/asap/browser-raw.js","original":{"line":62,"column":0},"generated":{"line":2,"column":218}},{"source":"node_modules/asap/browser-raw.js","original":{"line":64,"column":0},"generated":{"line":2,"column":221}},{"source":"node_modules/asap/browser-raw.js","original":{"line":64,"column":0},"generated":{"line":2,"column":223}},{"source":"node_modules/asap/browser-raw.js","original":{"line":64,"column":0},"generated":{"line":2,"column":231}},{"source":"node_modules/asap/browser-raw.js","original":{"line":65,"column":0},"generated":{"line":2,"column":233}},{"source":"node_modules/asap/browser-raw.js","original":{"line":65,"column":0},"generated":{"line":2,"column":235}},{"source":"node_modules/asap/browser-raw.js","original":{"line":68,"column":0},"generated":{"line":2,"column":238}},{"source":"node_modules/asap/browser-raw.js","original":{"line":68,"column":0},"generated":{"line":2,"column":240}},{"source":"node_modules/asap/browser-raw.js","original":{"line":68,"column":0},"generated":{"line":2,"column":247}},{"source":"node_modules/asap/browser-raw.js","original":{"line":69,"column":0},"generated":{"line":2,"column":249}},{"source":"node_modules/asap/browser-raw.js","original":{"line":69,"column":0},"generated":{"line":2,"column":251}},{"source":"node_modules/asap/browser-raw.js","original":{"line":70,"column":0},"generated":{"line":2,"column":253}},{"source":"node_modules/asap/browser-raw.js","original":{"line":70,"column":0},"generated":{"line":2,"column":256}},{"source":"node_modules/asap/browser-raw.js","original":{"line":83,"column":0},"generated":{"line":2,"column":258}},{"source":"node_modules/asap/browser-raw.js","original":{"line":83,"column":0},"generated":{"line":2,"column":262}},{"source":"node_modules/asap/browser-raw.js","original":{"line":83,"column":0},"generated":{"line":2,"column":269}},{"source":"node_modules/asap/browser-raw.js","original":{"line":83,"column":0},"generated":{"line":2,"column":273}},{"source":"node_modules/asap/browser-raw.js","original":{"line":83,"column":0},"generated":{"line":2,"column":275}},{"source":"node_modules/asap/browser-raw.js","original":{"line":83,"column":0},"generated":{"line":2,"column":277}},{"source":"node_modules/asap/browser-raw.js","original":{"line":84,"column":0},"generated":{"line":2,"column":282}},{"source":"node_modules/asap/browser-raw.js","original":{"line":84,"column":0},"generated":{"line":2,"column":284}},{"source":"node_modules/asap/browser-raw.js","original":{"line":84,"column":0},"generated":{"line":2,"column":286}},{"source":"node_modules/asap/browser-raw.js","original":{"line":84,"column":0},"generated":{"line":2,"column":304}},{"source":"node_modules/asap/browser-raw.js","original":{"line":84,"column":0},"generated":{"line":2,"column":306}},{"source":"node_modules/asap/browser-raw.js","original":{"line":140,"column":0},"generated":{"line":2,"column":329}},{"source":"node_modules/asap/browser-raw.js","original":{"line":140,"column":0},"generated":{"line":2,"column":338}},{"source":"node_modules/asap/browser-raw.js","original":{"line":140,"column":0},"generated":{"line":2,"column":340}},{"source":"node_modules/asap/browser-raw.js","original":{"line":141,"column":0},"generated":{"line":2,"column":343}},{"source":"node_modules/asap/browser-raw.js","original":{"line":141,"column":0},"generated":{"line":2,"column":347}},{"source":"node_modules/asap/browser-raw.js","original":{"line":141,"column":0},"generated":{"line":2,"column":349}},{"source":"node_modules/asap/browser-raw.js","original":{"line":142,"column":0},"generated":{"line":2,"column":351}},{"source":"node_modules/asap/browser-raw.js","original":{"line":142,"column":0},"generated":{"line":2,"column":353}},{"source":"node_modules/asap/browser-raw.js","original":{"line":142,"column":0},"generated":{"line":2,"column":357}},{"source":"node_modules/asap/browser-raw.js","original":{"line":142,"column":0},"generated":{"line":2,"column":359}},{"source":"node_modules/asap/browser-raw.js","original":{"line":143,"column":0},"generated":{"line":2,"column":362}},{"source":"node_modules/asap/browser-raw.js","original":{"line":143,"column":0},"generated":{"line":2,"column":364}},{"source":"node_modules/asap/browser-raw.js","original":{"line":143,"column":0},"generated":{"line":2,"column":373}},{"source":"node_modules/asap/browser-raw.js","original":{"line":143,"column":0},"generated":{"line":2,"column":388}},{"source":"node_modules/asap/browser-raw.js","original":{"line":145,"column":0},"generated":{"line":2,"column":392}},{"source":"node_modules/asap/browser-raw.js","original":{"line":144,"column":0},"generated":{"line":2,"column":399}},{"source":"node_modules/asap/browser-raw.js","original":{"line":144,"column":0},"generated":{"line":2,"column":401}},{"source":"node_modules/asap/browser-raw.js","original":{"line":144,"column":0},"generated":{"line":2,"column":409}},{"source":"node_modules/asap/browser-raw.js","original":{"line":144,"column":0},"generated":{"line":2,"column":411}},{"source":"node_modules/asap/browser-raw.js","original":{"line":144,"column":0},"generated":{"line":2,"column":412}},{"source":"node_modules/asap/browser-raw.js","original":{"line":144,"column":0},"generated":{"line":2,"column":427}},{"source":"node_modules/asap/browser-raw.js","original":{"line":145,"column":0},"generated":{"line":2,"column":431}},{"source":"node_modules/asap/browser-raw.js","original":{"line":146,"column":0},"generated":{"line":2,"column":442}},{"source":"node_modules/asap/browser-raw.js","original":{"line":146,"column":0},"generated":{"line":2,"column":445}},{"source":"node_modules/asap/browser-raw.js","original":{"line":147,"column":0},"generated":{"line":2,"column":447}},{"source":"node_modules/asap/browser-raw.js","original":{"line":147,"column":0},"generated":{"line":2,"column":449}},{"source":"node_modules/asap/browser-raw.js","original":{"line":147,"column":0},"generated":{"line":2,"column":454}},{"source":"node_modules/asap/browser-raw.js","original":{"line":191,"column":0},"generated":{"line":2,"column":457}},{"source":"node_modules/asap/browser-raw.js","original":{"line":191,"column":0},"generated":{"line":2,"column":466}},{"source":"node_modules/asap/browser-raw.js","original":{"line":191,"column":0},"generated":{"line":2,"column":468}},{"source":"node_modules/asap/browser-raw.js","original":{"line":192,"column":0},"generated":{"line":2,"column":471}},{"source":"node_modules/asap/browser-raw.js","original":{"line":192,"column":0},"generated":{"line":2,"column":478}},{"source":"node_modules/asap/browser-raw.js","original":{"line":197,"column":0},"generated":{"line":2,"column":489}},{"source":"node_modules/asap/browser-raw.js","original":{"line":197,"column":0},"generated":{"line":2,"column":493}},{"source":"node_modules/asap/browser-raw.js","original":{"line":197,"column":0},"generated":{"line":2,"column":495}},{"source":"node_modules/asap/browser-raw.js","original":{"line":197,"column":0},"generated":{"line":2,"column":506}},{"source":"node_modules/asap/browser-raw.js","original":{"line":197,"column":0},"generated":{"line":2,"column":508}},{"source":"node_modules/asap/browser-raw.js","original":{"line":201,"column":0},"generated":{"line":2,"column":511}},{"source":"node_modules/asap/browser-raw.js","original":{"line":201,"column":0},"generated":{"line":2,"column":513}},{"source":"node_modules/asap/browser-raw.js","original":{"line":201,"column":0},"generated":{"line":2,"column":525}},{"source":"node_modules/asap/browser-raw.js","original":{"line":201,"column":0},"generated":{"line":2,"column":527}},{"source":"node_modules/asap/browser-raw.js","original":{"line":203,"column":0},"generated":{"line":2,"column":531}},{"source":"node_modules/asap/browser-raw.js","original":{"line":203,"column":0},"generated":{"line":2,"column":540}},{"source":"node_modules/asap/browser-raw.js","original":{"line":206,"column":0},"generated":{"line":2,"column":544}},{"source":"node_modules/asap/browser-raw.js","original":{"line":206,"column":0},"generated":{"line":2,"column":557}},{"source":"node_modules/asap/browser-raw.js","original":{"line":207,"column":0},"generated":{"line":2,"column":560}},{"source":"node_modules/asap/browser-raw.js","original":{"line":207,"column":0},"generated":{"line":2,"column":574}},{"source":"node_modules/asap/browser-raw.js","original":{"line":208,"column":0},"generated":{"line":2,"column":577}},{"source":"node_modules/asap/browser-raw.js","original":{"line":98,"column":0},"generated":{"line":2,"column":583}},{"source":"node_modules/asap/browser-raw.js","original":{"line":97,"column":0},"generated":{"line":2,"column":585}},{"source":"node_modules/asap/browser-raw.js","original":{"line":97,"column":0},"generated":{"line":2,"column":604}},{"source":"node_modules/asap/browser-raw.js","original":{"line":98,"column":0},"generated":{"line":2,"column":606}},{"source":"node_modules/asap/browser-raw.js","original":{"line":98,"column":0},"generated":{"line":2,"column":608}},{"source":"node_modules/asap/browser-raw.js","original":{"line":128,"column":0},"generated":{"line":2,"column":611}},{"source":"node_modules/asap/browser-raw.js","original":{"line":128,"column":0},"generated":{"line":2,"column":613}},{"source":"node_modules/asap/browser-raw.js","original":{"line":136,"column":0},"generated":{"line":2,"column":616}},{"source":"node_modules/asap/browser-raw.js","original":{"line":136,"column":0},"generated":{"line":2,"column":618}},{"source":"node_modules/asap/browser-raw.js","original":{"line":136,"column":0},"generated":{"line":2,"column":631}},{"source":"node_modules/asap/browser-raw.js","original":{"line":216,"column":0},"generated":{"line":2,"column":633}},{"source":"node_modules/asap/browser-raw.js","original":{"line":216,"column":0},"generated":{"line":2,"column":635}},{"source":"node_modules/asap/browser-raw.js","original":{"line":216,"column":0},"generated":{"line":2,"column":660}}],"sources":{"node_modules/asap/browser-raw.js":"\"use strict\";\n\n// Use the fastest means possible to execute a task in its own turn, with\n// priority over other events including IO, animation, reflow, and redraw\n// events in browsers.\n//\n// An exception thrown by a task will permanently interrupt the processing of\n// subsequent tasks. The higher level `asap` function ensures that if an\n// exception is thrown by a task, that the task queue will continue flushing as\n// soon as possible, but if you use `rawAsap` directly, you are responsible to\n// either ensure that no exceptions are thrown from your task, or to manually\n// call `rawAsap.requestFlush` if an exception is thrown.\nmodule.exports = rawAsap;\nfunction rawAsap(task) {\n    if (!queue.length) {\n        requestFlush();\n        flushing = true;\n    }\n    // Equivalent to push, but avoids a function call.\n    queue[queue.length] = task;\n}\n\nvar queue = [];\n// Once a flush has been requested, no further calls to `requestFlush` are\n// necessary until the next `flush` completes.\nvar flushing = false;\n// `requestFlush` is an implementation-specific method that attempts to kick\n// off a `flush` event as quickly as possible. `flush` will attempt to exhaust\n// the event queue before yielding to the browser's own event loop.\nvar requestFlush;\n// The position of the next task to execute in the task queue. This is\n// preserved between calls to `flush` so that it can be resumed if\n// a task throws an exception.\nvar index = 0;\n// If a task schedules additional tasks recursively, the task queue can grow\n// unbounded. To prevent memory exhaustion, the task queue will periodically\n// truncate already-completed tasks.\nvar capacity = 1024;\n\n// The flush function processes all tasks that have been scheduled with\n// `rawAsap` unless and until one of those tasks throws an exception.\n// If a task throws an exception, `flush` ensures that its state will remain\n// consistent and will resume where it left off when called again.\n// However, `flush` does not make any arrangements to be called again if an\n// exception is thrown.\nfunction flush() {\n    while (index < queue.length) {\n        var currentIndex = index;\n        // Advance the index before calling the task. This ensures that we will\n        // begin flushing on the next task the task throws an error.\n        index = index + 1;\n        queue[currentIndex].call();\n        // Prevent leaking memory for long chains of recursive calls to `asap`.\n        // If we call `asap` within tasks scheduled by `asap`, the queue will\n        // grow, but to avoid an O(n) walk for every task we execute, we don't\n        // shift tasks off the queue after they have been executed.\n        // Instead, we periodically shift 1024 tasks off the queue.\n        if (index > capacity) {\n            // Manually shift all values starting at the index back to the\n            // beginning of the queue.\n            for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {\n                queue[scan] = queue[scan + index];\n            }\n            queue.length -= index;\n            index = 0;\n        }\n    }\n    queue.length = 0;\n    index = 0;\n    flushing = false;\n}\n\n// `requestFlush` is implemented using a strategy based on data collected from\n// every available SauceLabs Selenium web driver worker at time of writing.\n// https://docs.google.com/spreadsheets/d/1mG-5UYGup5qxGdEMWkhP6BWCz053NUb2E1QoUTU16uA/edit#gid=783724593\n\n// Safari 6 and 6.1 for desktop, iPad, and iPhone are the only browsers that\n// have WebKitMutationObserver but not un-prefixed MutationObserver.\n// Must use `global` or `self` instead of `window` to work in both frames and web\n// workers. `global` is a provision of Browserify, Mr, Mrs, or Mop.\n\n/* globals self */\nvar scope = typeof global !== \"undefined\" ? global : self;\nvar BrowserMutationObserver = scope.MutationObserver || scope.WebKitMutationObserver;\n\n// MutationObservers are desirable because they have high priority and work\n// reliably everywhere they are implemented.\n// They are implemented in all modern browsers.\n//\n// - Android 4-4.3\n// - Chrome 26-34\n// - Firefox 14-29\n// - Internet Explorer 11\n// - iPad Safari 6-7.1\n// - iPhone Safari 7-7.1\n// - Safari 6-7\nif (typeof BrowserMutationObserver === \"function\") {\n    requestFlush = makeRequestCallFromMutationObserver(flush);\n\n// MessageChannels are desirable because they give direct access to the HTML\n// task queue, are implemented in Internet Explorer 10, Safari 5.0-1, and Opera\n// 11-12, and in web workers in many engines.\n// Although message channels yield to any queued rendering and IO tasks, they\n// would be better than imposing the 4ms delay of timers.\n// However, they do not work reliably in Internet Explorer or Safari.\n\n// Internet Explorer 10 is the only browser that has setImmediate but does\n// not have MutationObservers.\n// Although setImmediate yields to the browser's renderer, it would be\n// preferrable to falling back to setTimeout since it does not have\n// the minimum 4ms penalty.\n// Unfortunately there appears to be a bug in Internet Explorer 10 Mobile (and\n// Desktop to a lesser extent) that renders both setImmediate and\n// MessageChannel useless for the purposes of ASAP.\n// https://github.com/kriskowal/q/issues/396\n\n// Timers are implemented universally.\n// We fall back to timers in workers in most engines, and in foreground\n// contexts in the following browsers.\n// However, note that even this simple case requires nuances to operate in a\n// broad spectrum of browsers.\n//\n// - Firefox 3-13\n// - Internet Explorer 6-9\n// - iPad Safari 4.3\n// - Lynx 2.8.7\n} else {\n    requestFlush = makeRequestCallFromTimer(flush);\n}\n\n// `requestFlush` requests that the high priority event queue be flushed as\n// soon as possible.\n// This is useful to prevent an error thrown in a task from stalling the event\n// queue if the exception handled by Node.js’s\n// `process.on(\"uncaughtException\")` or by a domain.\nrawAsap.requestFlush = requestFlush;\n\n// To request a high priority event, we induce a mutation observer by toggling\n// the text of a text node between \"1\" and \"-1\".\nfunction makeRequestCallFromMutationObserver(callback) {\n    var toggle = 1;\n    var observer = new BrowserMutationObserver(callback);\n    var node = document.createTextNode(\"\");\n    observer.observe(node, {characterData: true});\n    return function requestCall() {\n        toggle = -toggle;\n        node.data = toggle;\n    };\n}\n\n// The message channel technique was discovered by Malte Ubl and was the\n// original foundation for this library.\n// http://www.nonblocking.io/2011/06/windownexttick.html\n\n// Safari 6.0.5 (at least) intermittently fails to create message ports on a\n// page's first load. Thankfully, this version of Safari supports\n// MutationObservers, so we don't need to fall back in that case.\n\n// function makeRequestCallFromMessageChannel(callback) {\n//     var channel = new MessageChannel();\n//     channel.port1.onmessage = callback;\n//     return function requestCall() {\n//         channel.port2.postMessage(0);\n//     };\n// }\n\n// For reasons explained above, we are also unable to use `setImmediate`\n// under any circumstances.\n// Even if we were, there is another bug in Internet Explorer 10.\n// It is not sufficient to assign `setImmediate` to `requestFlush` because\n// `setImmediate` must be called *by name* and therefore must be wrapped in a\n// closure.\n// Never forget.\n\n// function makeRequestCallFromSetImmediate(callback) {\n//     return function requestCall() {\n//         setImmediate(callback);\n//     };\n// }\n\n// Safari 6.0 has a problem where timers will get lost while the user is\n// scrolling. This problem does not impact ASAP because Safari 6.0 supports\n// mutation observers, so that implementation is used instead.\n// However, if we ever elect to use timers in Safari, the prevalent work-around\n// is to add a scroll event listener that calls for a flush.\n\n// `setTimeout` does not call the passed callback if the delay is less than\n// approximately 7 in web workers in Firefox 8 through 18, and sometimes not\n// even then.\n\nfunction makeRequestCallFromTimer(callback) {\n    return function requestCall() {\n        // We dispatch a timeout with a specified delay of 0 for engines that\n        // can reliably accommodate that request. This will usually be snapped\n        // to a 4 milisecond delay, but once we're flushing, there's no delay\n        // between events.\n        var timeoutHandle = setTimeout(handleTimer, 0);\n        // However, since this timer gets frequently dropped in Firefox\n        // workers, we enlist an interval handle that will try to fire\n        // an event 20 times per second until it succeeds.\n        var intervalHandle = setInterval(handleTimer, 50);\n\n        function handleTimer() {\n            // Whichever timer succeeds will cancel both timers and\n            // execute the callback.\n            clearTimeout(timeoutHandle);\n            clearInterval(intervalHandle);\n            callback();\n        }\n    };\n}\n\n// This is for `asap.js` only.\n// Its name will be periodically randomized to break any code that depends on\n// its existence.\nrawAsap.makeRequestCallFromTimer = makeRequestCallFromTimer;\n\n// ASAP was originally a nextTick shim included in Q. This was factored out\n// into this ASAP package. It was later adapted to RSVP which made further\n// amendments. These decisions, particularly to marginalize MessageChannel and\n// to capture the MutationObserver implementation in a closure, were integrated\n// back into ASAP proper.\n// https://github.com/tildeio/rsvp.js/blob/cddf7232546a9cf858524b75cde6f9edf72620a7/lib/rsvp/asap.js\n"},"lineCount":null}},"error":null,"hash":"80984a0b6dd57eba29ede7dbd90dbcca","cacheData":{"env":{}}}