{"id":"T6EC","dependencies":[{"name":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/clickable/dist/esm/use-event-listeners.js.map","includedInParent":true,"mtime":1616745790554},{"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/node_modules/@chakra-ui/clickable/package.json","includedInParent":true,"mtime":1616745790554},{"name":"react","loc":{"line":1,"column":23},"parent":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/@chakra-ui/clickable/dist/esm/use-event-listeners.js","resolved":"/home/runner/work/chakra-theme-visualizer/chakra-theme-visualizer/node_modules/react/index.js"}],"generated":{"js":"\"use strict\";Object.defineProperty(exports,\"__esModule\",{value:!0}),exports.useEventListeners=n;var e=r(require(\"react\"));function t(){if(\"function\"!=typeof WeakMap)return null;var e=new WeakMap;return t=function(){return e},e}function r(e){if(e&&e.__esModule)return e;if(null===e||\"object\"!=typeof e&&\"function\"!=typeof e)return{default:e};var r=t();if(r&&r.has(e))return r.get(e);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var u in e)if(Object.prototype.hasOwnProperty.call(e,u)){var a=o?Object.getOwnPropertyDescriptor(e,u):null;a&&(a.get||a.set)?Object.defineProperty(n,u,a):n[u]=e[u]}return n.default=e,r&&r.set(e,n),n}function n(){var t=e.useRef(new Map),r=t.current,n=e.useCallback((e,r,n,o)=>{t.current.set(n,{type:r,el:e,options:o}),e.addEventListener(r,n,o)},[]),o=e.useCallback((e,r,n,o)=>{e.removeEventListener(r,n,o),t.current.delete(n)},[]);return e.useEffect(()=>()=>{r.forEach((e,t)=>{o(e.el,e.type,t,e.options)})},[o,r]),{add:n,remove:o}}"},"sourceMaps":{"js":{"mappings":[{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":0}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":13}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":20}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":35}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":43}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":56}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":57}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":64}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":68}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":76}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":94}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":96}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":100}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":102}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":104}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":1,"column":0},"generated":{"line":1,"column":112}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":122}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":131}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":135}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":138}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":157}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":165}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":172}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":177}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":181}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":183}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":187}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":195}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":202}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":204}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":215}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":222}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":225}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":227}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":236}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":238}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":241}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":244}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":247}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":249}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":260}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":267}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":269}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":272}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":279}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":282}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":299}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":302}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":321}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":323}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":329}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":330}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":338}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":341}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":345}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":347}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":351}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":354}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":357}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":359}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":363}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":366}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":373}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":375}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":379}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":382}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":386}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":388}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":391}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":393}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":400}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":416}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":423}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":448}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":452}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":456}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":461}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":463}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":466}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":473}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":483}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":498}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":503}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":505}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":508}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":509}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":513}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":515}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":517}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":524}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":549}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":551}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":554}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":559}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":563}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":565}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":570}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":572}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":577}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":584}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":599}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":601}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":603}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":606}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":608}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":611}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":613}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":616}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":623}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":625}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":633}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":635}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":638}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":640}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":644}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":646}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":54,"column":1},"generated":{"line":1,"column":649}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":30,"column":7},"generated":{"line":1,"column":651}},{"source":"../../src/use-event-listeners.ts","name":"useEventListeners","original":{"line":30,"column":16},"generated":{"line":1,"column":660}},{"source":"../../src/use-event-listeners.ts","name":"listeners","original":{"line":31,"column":8},"generated":{"line":1,"column":664}},{"source":"../../src/use-event-listeners.ts","name":"listeners","original":{"line":31,"column":8},"generated":{"line":1,"column":668}},{"source":"../../src/use-event-listeners.ts","name":"React","original":{"line":31,"column":20},"generated":{"line":1,"column":670}},{"source":"../../src/use-event-listeners.ts","name":"useRef","original":{"line":31,"column":26},"generated":{"line":1,"column":672}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":31,"column":33},"generated":{"line":1,"column":679}},{"source":"../../src/use-event-listeners.ts","name":"Map","original":{"line":31,"column":37},"generated":{"line":1,"column":683}},{"source":"../../src/use-event-listeners.ts","name":"currentListeners","original":{"line":32,"column":8},"generated":{"line":1,"column":688}},{"source":"../../src/use-event-listeners.ts","name":"listeners","original":{"line":32,"column":27},"generated":{"line":1,"column":690}},{"source":"../../src/use-event-listeners.ts","name":"current","original":{"line":32,"column":37},"generated":{"line":1,"column":692}},{"source":"../../src/use-event-listeners.ts","name":"add","original":{"line":34,"column":8},"generated":{"line":1,"column":700}},{"source":"../../src/use-event-listeners.ts","name":"React","original":{"line":34,"column":14},"generated":{"line":1,"column":702}},{"source":"../../src/use-event-listeners.ts","name":"useCallback","original":{"line":34,"column":20},"generated":{"line":1,"column":704}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":34,"column":32},"generated":{"line":1,"column":716}},{"source":"../../src/use-event-listeners.ts","name":"el","original":{"line":34,"column":33},"generated":{"line":1,"column":717}},{"source":"../../src/use-event-listeners.ts","name":"type","original":{"line":34,"column":37},"generated":{"line":1,"column":719}},{"source":"../../src/use-event-listeners.ts","name":"listener","original":{"line":34,"column":43},"generated":{"line":1,"column":721}},{"source":"../../src/use-event-listeners.ts","name":"options","original":{"line":34,"column":53},"generated":{"line":1,"column":723}},{"source":"../../src/use-event-listeners.ts","name":"listeners","original":{"line":35,"column":4},"generated":{"line":1,"column":728}},{"source":"../../src/use-event-listeners.ts","name":"current","original":{"line":35,"column":14},"generated":{"line":1,"column":730}},{"source":"../../src/use-event-listeners.ts","name":"set","original":{"line":35,"column":22},"generated":{"line":1,"column":738}},{"source":"../../src/use-event-listeners.ts","name":"listener","original":{"line":35,"column":26},"generated":{"line":1,"column":742}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":35,"column":36},"generated":{"line":1,"column":744}},{"source":"../../src/use-event-listeners.ts","name":"type","original":{"line":35,"column":38},"generated":{"line":1,"column":745}},{"source":"../../src/use-event-listeners.ts","name":"type","original":{"line":35,"column":38},"generated":{"line":1,"column":750}},{"source":"../../src/use-event-listeners.ts","name":"el","original":{"line":35,"column":44},"generated":{"line":1,"column":752}},{"source":"../../src/use-event-listeners.ts","name":"el","original":{"line":35,"column":44},"generated":{"line":1,"column":755}},{"source":"../../src/use-event-listeners.ts","name":"options","original":{"line":35,"column":48},"generated":{"line":1,"column":757}},{"source":"../../src/use-event-listeners.ts","name":"options","original":{"line":35,"column":48},"generated":{"line":1,"column":765}},{"source":"../../src/use-event-listeners.ts","name":"el","original":{"line":36,"column":4},"generated":{"line":1,"column":769}},{"source":"../../src/use-event-listeners.ts","name":"addEventListener","original":{"line":36,"column":7},"generated":{"line":1,"column":771}},{"source":"../../src/use-event-listeners.ts","name":"type","original":{"line":36,"column":24},"generated":{"line":1,"column":788}},{"source":"../../src/use-event-listeners.ts","name":"listener","original":{"line":36,"column":30},"generated":{"line":1,"column":790}},{"source":"../../src/use-event-listeners.ts","name":"options","original":{"line":36,"column":40},"generated":{"line":1,"column":792}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":37,"column":5},"generated":{"line":1,"column":796}},{"source":"../../src/use-event-listeners.ts","name":"remove","original":{"line":39,"column":8},"generated":{"line":1,"column":800}},{"source":"../../src/use-event-listeners.ts","name":"React","original":{"line":39,"column":17},"generated":{"line":1,"column":802}},{"source":"../../src/use-event-listeners.ts","name":"useCallback","original":{"line":39,"column":23},"generated":{"line":1,"column":804}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":39,"column":35},"generated":{"line":1,"column":816}},{"source":"../../src/use-event-listeners.ts","name":"el","original":{"line":39,"column":36},"generated":{"line":1,"column":817}},{"source":"../../src/use-event-listeners.ts","name":"type","original":{"line":39,"column":40},"generated":{"line":1,"column":819}},{"source":"../../src/use-event-listeners.ts","name":"listener","original":{"line":39,"column":46},"generated":{"line":1,"column":821}},{"source":"../../src/use-event-listeners.ts","name":"options","original":{"line":39,"column":56},"generated":{"line":1,"column":823}},{"source":"../../src/use-event-listeners.ts","name":"el","original":{"line":40,"column":4},"generated":{"line":1,"column":828}},{"source":"../../src/use-event-listeners.ts","name":"removeEventListener","original":{"line":40,"column":7},"generated":{"line":1,"column":830}},{"source":"../../src/use-event-listeners.ts","name":"type","original":{"line":40,"column":27},"generated":{"line":1,"column":850}},{"source":"../../src/use-event-listeners.ts","name":"listener","original":{"line":40,"column":33},"generated":{"line":1,"column":852}},{"source":"../../src/use-event-listeners.ts","name":"options","original":{"line":40,"column":43},"generated":{"line":1,"column":854}},{"source":"../../src/use-event-listeners.ts","name":"listeners","original":{"line":41,"column":4},"generated":{"line":1,"column":857}},{"source":"../../src/use-event-listeners.ts","name":"current","original":{"line":41,"column":14},"generated":{"line":1,"column":859}},{"source":"../../src/use-event-listeners.ts","name":"delete","original":{"line":41,"column":22},"generated":{"line":1,"column":867}},{"source":"../../src/use-event-listeners.ts","name":"listener","original":{"line":41,"column":29},"generated":{"line":1,"column":874}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":42,"column":5},"generated":{"line":1,"column":878}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":53,"column":9},"generated":{"line":1,"column":882}},{"source":"../../src/use-event-listeners.ts","name":"React","original":{"line":44,"column":2},"generated":{"line":1,"column":889}},{"source":"../../src/use-event-listeners.ts","name":"useEffect","original":{"line":44,"column":8},"generated":{"line":1,"column":891}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":45,"column":4},"generated":{"line":1,"column":901}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":45,"column":10},"generated":{"line":1,"column":905}},{"source":"../../src/use-event-listeners.ts","name":"currentListeners","original":{"line":46,"column":6},"generated":{"line":1,"column":910}},{"source":"../../src/use-event-listeners.ts","name":"forEach","original":{"line":46,"column":23},"generated":{"line":1,"column":912}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":46,"column":31},"generated":{"line":1,"column":920}},{"source":"../../src/use-event-listeners.ts","name":"value","original":{"line":46,"column":32},"generated":{"line":1,"column":921}},{"source":"../../src/use-event-listeners.ts","name":"key","original":{"line":46,"column":39},"generated":{"line":1,"column":923}},{"source":"../../src/use-event-listeners.ts","name":"remove","original":{"line":47,"column":8},"generated":{"line":1,"column":928}},{"source":"../../src/use-event-listeners.ts","name":"value","original":{"line":47,"column":15},"generated":{"line":1,"column":930}},{"source":"../../src/use-event-listeners.ts","name":"el","original":{"line":47,"column":21},"generated":{"line":1,"column":932}},{"source":"../../src/use-event-listeners.ts","name":"value","original":{"line":47,"column":25},"generated":{"line":1,"column":935}},{"source":"../../src/use-event-listeners.ts","name":"type","original":{"line":47,"column":31},"generated":{"line":1,"column":937}},{"source":"../../src/use-event-listeners.ts","name":"key","original":{"line":47,"column":37},"generated":{"line":1,"column":942}},{"source":"../../src/use-event-listeners.ts","name":"value","original":{"line":47,"column":42},"generated":{"line":1,"column":944}},{"source":"../../src/use-event-listeners.ts","name":"options","original":{"line":47,"column":48},"generated":{"line":1,"column":946}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":50,"column":4},"generated":{"line":1,"column":958}},{"source":"../../src/use-event-listeners.ts","name":"remove","original":{"line":50,"column":5},"generated":{"line":1,"column":959}},{"source":"../../src/use-event-listeners.ts","name":"currentListeners","original":{"line":50,"column":13},"generated":{"line":1,"column":961}},{"source":"../../src/use-event-listeners.ts","name":null,"original":{"line":53,"column":9},"generated":{"line":1,"column":965}},{"source":"../../src/use-event-listeners.ts","name":"add","original":{"line":53,"column":11},"generated":{"line":1,"column":966}},{"source":"../../src/use-event-listeners.ts","name":"add","original":{"line":53,"column":11},"generated":{"line":1,"column":970}},{"source":"../../src/use-event-listeners.ts","name":"remove","original":{"line":53,"column":16},"generated":{"line":1,"column":972}},{"source":"../../src/use-event-listeners.ts","name":"remove","original":{"line":53,"column":16},"generated":{"line":1,"column":979}}],"sources":{"../../src/use-event-listeners.ts":"import * as React from \"react\"\n\ninterface EventListeners {\n  add<K extends keyof DocumentEventMap>(\n    el: EventTarget,\n    type: K,\n    listener: (this: Document, ev: DocumentEventMap[K]) => any,\n    options?: boolean | AddEventListenerOptions,\n  ): void\n  add(\n    el: EventTarget,\n    type: string,\n    listener: EventListenerOrEventListenerObject,\n    options?: boolean | AddEventListenerOptions,\n  ): void\n  remove<K extends keyof DocumentEventMap>(\n    el: EventTarget,\n    type: K,\n    listener: (this: Document, ev: DocumentEventMap[K]) => any,\n    options?: boolean | EventListenerOptions,\n  ): void\n  remove(\n    el: EventTarget,\n    type: string,\n    listener: EventListenerOrEventListenerObject,\n    options?: boolean | EventListenerOptions,\n  ): void\n}\n\nexport function useEventListeners(): EventListeners {\n  const listeners = React.useRef(new Map())\n  const currentListeners = listeners.current\n\n  const add = React.useCallback((el, type, listener, options) => {\n    listeners.current.set(listener, { type, el, options })\n    el.addEventListener(type, listener, options)\n  }, [])\n\n  const remove = React.useCallback((el, type, listener, options) => {\n    el.removeEventListener(type, listener, options)\n    listeners.current.delete(listener)\n  }, [])\n\n  React.useEffect(\n    () => () => {\n      currentListeners.forEach((value, key) => {\n        remove(value.el, value.type, key, value.options)\n      })\n    },\n    [remove, currentListeners],\n  )\n\n  return { add, remove }\n}\n"},"lineCount":null}},"error":null,"hash":"a78a661a873ad1764beb91d722938484","cacheData":{"env":{}}}