{"id":"YOqM","dependencies":[{"name":"/Users/david/dev/react-use-focus-trap/package.json","includedInParent":true,"mtime":1662554112468}],"generated":{"js":"\"use strict\";function t(t){return o(t)||e(t)||n(t)||r()}function r(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}function n(t,r){if(t){if(\"string\"==typeof t)return a(t,r);var n=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===n&&t.constructor&&(n=t.constructor.name),\"Map\"===n||\"Set\"===n?Array.from(t):\"Arguments\"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(t,r):void 0}}function e(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}function o(t){if(Array.isArray(t))return a(t)}function a(t,r){(null==r||r>t.length)&&(r=t.length);for(var n=0,e=new Array(r);n<r;n++)e[n]=t[n];return e}function u(t){var r=parseInt(t);return r||0}function i(r,n){var e=[r,n].map(function(t){return f(t)});return e.map(function(r){return c(r,Math.max.apply(Math,t(e)))}).reduce(function(t,r){return t-r})}function c(t,r){if(t<0)throw new Error(\"Unable to sort given input. A negative value is not part of the tab order: \".concat(t));return 0===t?r+1:t}function f(t){return u(t.getAttribute(\"tabindex\"))}Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.convertToIntOrFallback=u,exports.getTabIndexOfNode=f,exports.sortByTabIndex=i;"},"sourceMaps":{"js":{"mappings":[{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":0}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":13}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":22}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":24}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":27}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":34}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":36}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":40}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":42}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":46}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":48}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":52}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":56}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":65}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":69}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":75}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":79}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":89}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":225}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":234}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":236}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":238}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":241}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":244}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":246}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":247}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":250}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":267}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":269}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":276}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":278}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":280}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":283}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":287}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":289}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":296}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":306}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":315}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":320}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":323}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":329}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":332}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":335}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":341}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":352}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":355}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":357}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":371}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":373}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":375}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":387}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":393}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":401}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":404}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":412}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":414}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":420}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":425}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":428}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":442}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":445}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":488}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":493}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":496}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":498}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":500}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":508}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":511}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":520}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":522}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":525}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":528}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":548}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":556}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":562}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":564}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":571}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":582}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":588}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":590}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":604}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":611}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":617}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":622}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":625}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":634}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":636}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":639}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":642}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":648}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":656}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":659}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":666}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":668}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":671}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":680}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":682}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":684}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":688}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":694}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":697}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":699}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":701}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":711}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":713}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":715}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":723}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":727}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":731}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":733}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":735}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":737}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":741}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":747}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":750}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":752}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":754}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":758}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":760}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":763}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":765}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":768}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":775}},{"source":"util.js","original":{"line":1,"column":7},"generated":{"line":1,"column":777}},{"source":"util.js","name":"convertToIntOrFallback","original":{"line":1,"column":16},"generated":{"line":1,"column":786}},{"source":"util.js","name":"stringToConvert","original":{"line":1,"column":39},"generated":{"line":1,"column":788}},{"source":"util.js","original":{"line":2,"column":2},"generated":{"line":1,"column":791}},{"source":"util.js","name":"parsed","original":{"line":2,"column":8},"generated":{"line":1,"column":795}},{"source":"util.js","name":"parseInt","original":{"line":2,"column":17},"generated":{"line":1,"column":797}},{"source":"util.js","name":"stringToConvert","original":{"line":2,"column":26},"generated":{"line":1,"column":806}},{"source":"util.js","original":{"line":3,"column":2},"generated":{"line":1,"column":809}},{"source":"util.js","name":"parsed","original":{"line":3,"column":9},"generated":{"line":1,"column":816}},{"source":"util.js","original":{"line":3,"column":27},"generated":{"line":1,"column":819}},{"source":"util.js","original":{"line":6,"column":7},"generated":{"line":1,"column":821}},{"source":"util.js","name":"sortByTabIndex","original":{"line":6,"column":16},"generated":{"line":1,"column":830}},{"source":"util.js","name":"firstNode","original":{"line":6,"column":31},"generated":{"line":1,"column":832}},{"source":"util.js","name":"secondNode","original":{"line":6,"column":42},"generated":{"line":1,"column":834}},{"source":"util.js","original":{"line":7,"column":2},"generated":{"line":1,"column":837}},{"source":"util.js","name":"tabIndexes","original":{"line":7,"column":8},"generated":{"line":1,"column":841}},{"source":"util.js","original":{"line":7,"column":21},"generated":{"line":1,"column":843}},{"source":"util.js","name":"firstNode","original":{"line":7,"column":22},"generated":{"line":1,"column":844}},{"source":"util.js","name":"secondNode","original":{"line":7,"column":33},"generated":{"line":1,"column":846}},{"source":"util.js","name":"map","original":{"line":7,"column":45},"generated":{"line":1,"column":849}},{"source":"util.js","original":{"line":7,"column":49},"generated":{"line":1,"column":853}},{"source":"util.js","name":"node","original":{"line":7,"column":50},"generated":{"line":1,"column":862}},{"source":"util.js","original":{"line":7,"column":49},"generated":{"line":1,"column":865}},{"source":"util.js","name":"getTabIndexOfNode","original":{"line":8,"column":4},"generated":{"line":1,"column":872}},{"source":"util.js","name":"node","original":{"line":8,"column":22},"generated":{"line":1,"column":874}},{"source":"util.js","original":{"line":10,"column":2},"generated":{"line":1,"column":879}},{"source":"util.js","name":"tabIndexes","original":{"line":10,"column":9},"generated":{"line":1,"column":886}},{"source":"util.js","name":"map","original":{"line":11,"column":5},"generated":{"line":1,"column":888}},{"source":"util.js","original":{"line":11,"column":9},"generated":{"line":1,"column":892}},{"source":"util.js","name":"tabIndexValue","original":{"line":11,"column":10},"generated":{"line":1,"column":901}},{"source":"util.js","original":{"line":11,"column":9},"generated":{"line":1,"column":904}},{"source":"util.js","name":"sanitizeTabIndexInput","original":{"line":12,"column":6},"generated":{"line":1,"column":911}},{"source":"util.js","name":"tabIndexValue","original":{"line":12,"column":28},"generated":{"line":1,"column":913}},{"source":"util.js","name":"Math","original":{"line":12,"column":43},"generated":{"line":1,"column":915}},{"source":"util.js","name":"max","original":{"line":12,"column":48},"generated":{"line":1,"column":920}},{"source":"util.js","name":"Math","original":{"line":12,"column":43},"generated":{"line":1,"column":924}},{"source":"util.js","name":"Math","original":{"line":12,"column":43},"generated":{"line":1,"column":930}},{"source":"util.js","name":"tabIndexes","original":{"line":12,"column":55},"generated":{"line":1,"column":935}},{"source":"util.js","name":"tabIndexes","original":{"line":12,"column":55},"generated":{"line":1,"column":937}},{"source":"util.js","name":"reduce","original":{"line":14,"column":5},"generated":{"line":1,"column":944}},{"source":"util.js","original":{"line":14,"column":12},"generated":{"line":1,"column":951}},{"source":"util.js","name":"previousValue","original":{"line":14,"column":13},"generated":{"line":1,"column":960}},{"source":"util.js","name":"currentValue","original":{"line":14,"column":28},"generated":{"line":1,"column":962}},{"source":"util.js","original":{"line":14,"column":12},"generated":{"line":1,"column":965}},{"source":"util.js","name":"previousValue","original":{"line":14,"column":45},"generated":{"line":1,"column":972}},{"source":"util.js","name":"currentValue","original":{"line":14,"column":61},"generated":{"line":1,"column":974}},{"source":"util.js","original":{"line":28,"column":0},"generated":{"line":1,"column":978}},{"source":"util.js","name":"sanitizeTabIndexInput","original":{"line":28,"column":9},"generated":{"line":1,"column":987}},{"source":"util.js","name":"tabIndex","original":{"line":28,"column":31},"generated":{"line":1,"column":989}},{"source":"util.js","name":"highestPositiveTabIndex","original":{"line":28,"column":41},"generated":{"line":1,"column":991}},{"source":"util.js","original":{"line":29,"column":2},"generated":{"line":1,"column":994}},{"source":"util.js","name":"tabIndex","original":{"line":29,"column":6},"generated":{"line":1,"column":997}},{"source":"util.js","original":{"line":29,"column":17},"generated":{"line":1,"column":999}},{"source":"util.js","original":{"line":30,"column":4},"generated":{"line":1,"column":1001}},{"source":"util.js","original":{"line":30,"column":10},"generated":{"line":1,"column":1007}},{"source":"util.js","name":"Error","original":{"line":30,"column":14},"generated":{"line":1,"column":1011}},{"source":"util.js","name":"tabIndex","original":{"line":31,"column":84},"generated":{"line":1,"column":1017}},{"source":"util.js","name":"tabIndex","original":{"line":31,"column":84},"generated":{"line":1,"column":1095}},{"source":"util.js","name":"tabIndex","original":{"line":31,"column":84},"generated":{"line":1,"column":1102}},{"source":"util.js","original":{"line":35,"column":2},"generated":{"line":1,"column":1106}},{"source":"util.js","original":{"line":35,"column":22},"generated":{"line":1,"column":1113}},{"source":"util.js","name":"tabIndex","original":{"line":35,"column":9},"generated":{"line":1,"column":1117}},{"source":"util.js","name":"highestPositiveTabIndex","original":{"line":35,"column":26},"generated":{"line":1,"column":1119}},{"source":"util.js","original":{"line":35,"column":52},"generated":{"line":1,"column":1121}},{"source":"util.js","name":"tabIndex","original":{"line":35,"column":56},"generated":{"line":1,"column":1123}},{"source":"util.js","original":{"line":38,"column":7},"generated":{"line":1,"column":1125}},{"source":"util.js","name":"getTabIndexOfNode","original":{"line":38,"column":16},"generated":{"line":1,"column":1134}},{"source":"util.js","name":"targetNode","original":{"line":38,"column":34},"generated":{"line":1,"column":1136}},{"source":"util.js","original":{"line":39,"column":2},"generated":{"line":1,"column":1139}},{"source":"util.js","name":"convertToIntOrFallback","original":{"line":39,"column":9},"generated":{"line":1,"column":1146}},{"source":"util.js","name":"targetNode","original":{"line":39,"column":32},"generated":{"line":1,"column":1148}},{"source":"util.js","name":"getAttribute","original":{"line":39,"column":43},"generated":{"line":1,"column":1150}},{"source":"util.js","original":{"line":39,"column":56},"generated":{"line":1,"column":1163}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1176}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1183}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1198}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1206}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1219}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1220}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1227}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1231}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1239}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1262}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1264}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1272}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1290}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1292}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1300}},{"source":"util.js","original":{"line":40,"column":1},"generated":{"line":1,"column":1315}}],"sources":{"util.js":"export function convertToIntOrFallback(stringToConvert) {\n  const parsed = parseInt(stringToConvert);\n  return parsed ? parsed : 0;\n}\n\nexport function sortByTabIndex(firstNode, secondNode) {\n  const tabIndexes = [firstNode, secondNode].map((node) =>\n    getTabIndexOfNode(node)\n  );\n  return tabIndexes\n    .map((tabIndexValue) =>\n      sanitizeTabIndexInput(tabIndexValue, Math.max(...tabIndexes))\n    )\n    .reduce((previousValue, currentValue) => previousValue - currentValue);\n}\n\n/**\n * Prepares a tab-index to be further processed for the tab order of the focus trap.\n * It can't be less than 0, because negative values can not be part of the tab order at all.\n * In case it's exactly 0 it actually needs to be higher than any positive (> 0) value, since tab-index=0 means \"follow the system default order\".\n * The default tab order comes _after_ special tab indexes (>0).\n * @param {number} tabIndex The index to sanitize\n * @param {number} highestPositiveTabIndex The largest number among the tab indexes from the same context\n * @throws An error if the tabIndex is less than 0\n * @returns Tha sanitized tab index\n * @see {@link https://developer.mozilla.org/en-US/docs/Web/HTML/Global_attributes/tabindex} for further information on the tabindex and its order\n */\nfunction sanitizeTabIndexInput(tabIndex, highestPositiveTabIndex) {\n  if (tabIndex < 0) {\n    throw new Error(\n      `Unable to sort given input. A negative value is not part of the tab order: ${tabIndex}`\n    );\n  }\n  // 0 based tab indexes have a higher order than positive valued indicies, thus we add 1 to the max value\n  return tabIndex === 0 ? highestPositiveTabIndex + 1 : tabIndex;\n}\n\nexport function getTabIndexOfNode(targetNode) {\n  return convertToIntOrFallback(targetNode.getAttribute(\"tabindex\"));\n}\n"},"lineCount":null}},"error":null,"hash":"941909310cb3438e2beb0182cebc3cac","cacheData":{"env":{}}}