{"_id":"@spearwolf/eventize","_rev":"44-de949fb6b73d0b73edd05a967fd4b7bc","name":"@spearwolf/eventize","dist-tags":{"latest":"6.2.0"},"versions":{"0.5.1":{"name":"@spearwolf/eventize","version":"0.5.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@0.5.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"d72a9da59de20b99b89bb7e3abfcd4f9586a47b7","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-0.5.1.tgz","integrity":"sha512-V6GXF0hNd9UoQpGfXmpoXxOUEEEpbtffH/I4PIJMiPYccnOb3c5BjZijITXz16QdFXo+zhAZkdWdRmKZ+L1qVg==","signatures":[{"sig":"MEUCIQCUvpzYA5qHH3FkGf0FAdjPP36SjfIUOJdF58AgFQRbSgIgTOuSL35TbsHbchrLirfyE8SWUKAqb/gRrhlbAydTT+8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"coverageDirectory":"<rootDir>/coverage","coverageReporters":["text","json","html"]},"main":"dist/eventize.js","module":"src/eventize.js","gitHead":"e885263e146380ed0595089f3e9199b33e3a2722","scripts":{"lint":"eslint src2","test":"jest","prepare":"webpack","webpack":"webpack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"5.5.1","description":"[![Build Status](https://img.shields.io/travis/spearwolf/eventize.svg?style=flat-square)](https://travis-ci.org/spearwolf/eventize)","directories":{},"_nodeVersion":"8.9.1","devDependencies":{"jest":"^21.0.2","eslint":"^4.12.1","webpack":"^3.10.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","eslint-plugin-jest":"^21.4.2","eslint-plugin-import":"^2.7.0","eslint-config-airbnb-base":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize-0.5.1.tgz_1512666635616_0.8533051814883947","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"@spearwolf/eventize","version":"0.6.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@0.6.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"74aef4a5fc32d6104a1929d7697d300295725d13","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-0.6.0.tgz","integrity":"sha512-2srRv0Jb6vtswIsbzIgo1G5wHleIOHYkY7JkLy2sK0SshUun2FpUXkcvRdhbjYpLFOne6pZnJGKbXT/Hpwce1w==","signatures":[{"sig":"MEYCIQDdIef/JBrNdifZi2EYX0BxEgR/9i+DkcAa8pOBEm9z7QIhAJvF6h7DN7VoB3S5GVmcgj1N6OID8LaT3xw4vDnmZOWr","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"coverageDirectory":"<rootDir>/coverage","coverageReporters":["text","json","html"]},"main":"dist/eventize.js","module":"src/eventize.js","gitHead":"8b77b417b16396cb31cfb8ac66c5c4790ba1b4b0","scripts":{"lint":"eslint src2","test":"jest","prepare":"webpack","webpack":"webpack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"5.5.1","description":"[![Build Status](https://img.shields.io/travis/spearwolf/eventize.svg?style=flat-square)](https://travis-ci.org/spearwolf/eventize)","directories":{},"_nodeVersion":"8.9.3","devDependencies":{"jest":"^21.0.2","eslint":"^4.12.1","webpack":"^3.10.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","eslint-plugin-jest":"^21.4.2","eslint-plugin-import":"^2.7.0","eslint-config-airbnb-base":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize-0.6.0.tgz_1512903716850_0.028449310455471277","host":"s3://npm-registry-packages"}},"0.6.1":{"name":"@spearwolf/eventize","version":"0.6.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@0.6.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"c5396fb7f4df0f86ef4cc3a0a0bc9d95dca80628","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-0.6.1.tgz","integrity":"sha512-cJhV30GJUBf4gBG05X6pZnLHIrWdSryNdshbyzrByCcN2Mwv6L16JHbJNdm++SXflBBL8MuTodf7soKYTckKEg==","signatures":[{"sig":"MEUCIQChPwlIdV7ZHmVV7iVrMTA6XTiO+2ua5hYq7cPMWxM9lwIgd9MWMy76moKzPDoYq39/QdvONMPeEusY6otmJ9pDIAg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"coverageDirectory":"<rootDir>/coverage","coverageReporters":["text","json","html"]},"main":"dist/eventize.js","module":"src/eventize.js","gitHead":"76500429f2920d25f8c8a2c926a1fc64c7bd2868","scripts":{"lint":"eslint src2","test":"jest","prepare":"webpack","webpack":"webpack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"5.5.1","description":"[![Build Status](https://img.shields.io/travis/spearwolf/eventize.svg?style=flat-square)](https://travis-ci.org/spearwolf/eventize)","directories":{},"_nodeVersion":"8.9.3","devDependencies":{"jest":"^21.0.2","eslint":"^4.12.1","webpack":"^3.10.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","eslint-plugin-jest":"^21.4.2","eslint-plugin-import":"^2.7.0","eslint-config-airbnb-base":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize-0.6.1.tgz_1512906734553_0.5430385346990079","host":"s3://npm-registry-packages"}},"0.6.2":{"name":"@spearwolf/eventize","version":"0.6.2","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@0.6.2","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"8260a91e6d70c4e1324b0b971566eac6ad825581","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-0.6.2.tgz","integrity":"sha512-s8ldBYA/H+O6OktVUx7il4hwf6p7jt/O0fEGZ1ojy3kRqz/JSozdIH6kExBDNulaAmkAM98Tc9FI94FvfqChpA==","signatures":[{"sig":"MEUCIBkhvY5Vc7/vTrv0mZWisbPn9mykIpIkoHczTCDi1Y38AiEA7GDdDnfavRN/yRtiU1QAZk/kueABLXsEj8KGHsh0n3U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"coverageDirectory":"<rootDir>/coverage","coverageReporters":["text","json","html"]},"main":"dist/eventize.js","module":"src/eventize.js","gitHead":"765f2a8515cf4602da1f6094ab8e99ee5c4b4607","scripts":{"lint":"eslint src2","test":"jest","prepare":"webpack","webpack":"webpack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"5.5.1","description":"[![Build Status](https://img.shields.io/travis/spearwolf/eventize.svg?style=flat-square)](https://travis-ci.org/spearwolf/eventize)","directories":{},"_nodeVersion":"8.9.3","devDependencies":{"jest":"^21.0.2","eslint":"^4.12.1","webpack":"^3.10.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","eslint-plugin-jest":"^21.4.2","eslint-plugin-import":"^2.7.0","eslint-config-airbnb-base":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize-0.6.2.tgz_1512909722412_0.3231328381225467","host":"s3://npm-registry-packages"}},"0.6.3":{"name":"@spearwolf/eventize","version":"0.6.3","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@0.6.3","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"0ed75af179d6820f8d46efc53fecb62cf8293171","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-0.6.3.tgz","integrity":"sha512-w88RYscDTIsx5m3qWiitIVIB0Z/smbzOz9z/09OVWbn3uKDKkifS1K5rk444OdHxBfB7b25iqtQrCX9DaPPTJQ==","signatures":[{"sig":"MEUCIQDjaYQP6MeoGtMOeEz0xy8IpTQZFjKLKUGejb4Off2q4QIgHPuv0oBLgUaJWEPlSmd5NrmEgCNnVxYDKNr9HLubmSU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"coverageDirectory":"<rootDir>/coverage","coverageReporters":["text","json","html"]},"main":"dist/eventize.js","module":"src/eventize.js","gitHead":"b8b16be2595c9916e6374049d1eecc48b968e8b2","scripts":{"lint":"eslint src2","test":"jest","prepare":"webpack","webpack":"webpack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"5.5.1","description":"[![Build Status](https://img.shields.io/travis/spearwolf/eventize.svg?style=flat-square)](https://travis-ci.org/spearwolf/eventize)","directories":{},"_nodeVersion":"8.9.3","devDependencies":{"jest":"^21.0.2","eslint":"^4.12.1","webpack":"^3.10.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","eslint-plugin-jest":"^21.4.2","eslint-plugin-import":"^2.7.0","eslint-config-airbnb-base":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize-0.6.3.tgz_1515066244217_0.5320406560786068","host":"s3://npm-registry-packages"}},"0.6.4":{"name":"@spearwolf/eventize","version":"0.6.4","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@0.6.4","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"592a347bf722938512e64dadd7ef2db2aa62974d","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-0.6.4.tgz","integrity":"sha512-KG3MfYY33iU4EP0g01RBDSteyD2qAMd6rWsI7pgTve6RD/iA1w5OgwYlo8hAevXBojWtY3rSJkdOD0mymGCjgQ==","signatures":[{"sig":"MEQCIDrO1It/dl9Fj+Ybn8jJ3q8FZ5bXYLFPldAT/W0fExFgAiB1FexMEzKO3ewfKC66oJCtwltByfFHN7C9uz7H8dZqaA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"coverageDirectory":"<rootDir>/coverage","coverageReporters":["text","json","html"]},"main":"dist/eventize.js","module":"src/eventize.js","gitHead":"0b1f3340452b08699808b86f0a17cccfa6f68cc4","scripts":{"lint":"eslint src2","test":"jest","prepare":"webpack","webpack":"webpack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"5.5.1","description":"[![Build Status](https://img.shields.io/travis/spearwolf/eventize.svg?style=flat-square)](https://travis-ci.org/spearwolf/eventize)","directories":{},"_nodeVersion":"8.9.3","devDependencies":{"jest":"^21.0.2","eslint":"^4.12.1","webpack":"^3.10.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","eslint-plugin-jest":"^21.4.2","eslint-plugin-import":"^2.7.0","eslint-config-airbnb-base":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize-0.6.4.tgz_1515067727954_0.43322907388210297","host":"s3://npm-registry-packages"}},"0.6.5":{"name":"@spearwolf/eventize","version":"0.6.5","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@0.6.5","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"fa95e06fd7fb6c187d109aef8fd25f91024a9204","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-0.6.5.tgz","integrity":"sha512-Li561q5iGmmxI6hf3wbxPBx03wdVIC+iUoiGAGeJzhQ+9h44A/9TDi86fc2boRZenuFQxLNnhe80ONj/iCCjmQ==","signatures":[{"sig":"MEUCIQDK0uuopqkzOca0tdchCAQ8umM2OEThTpPfwKUlyGsRXQIgVhEQuj30Ipa05k6o8wzm12n06SLDtuAf9zpOoa3fiNE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"jest":{"coverageDirectory":"<rootDir>/coverage","coverageReporters":["text","json","html"]},"main":"dist/eventize.js","module":"src/eventize.js","gitHead":"9aa47e573af1fc091b8d197d654f38d924108b42","scripts":{"lint":"eslint src2","test":"jest","prepare":"webpack","webpack":"webpack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"5.6.0","description":"[![Build Status](https://img.shields.io/travis/spearwolf/eventize.svg?style=flat-square)](https://travis-ci.org/spearwolf/eventize)","directories":{},"_nodeVersion":"9.4.0","devDependencies":{"jest":"^22.1.4","eslint":"^4.12.1","webpack":"^3.10.0","babel-loader":"^7.1.2","babel-preset-env":"^1.6.1","eslint-plugin-jest":"^21.4.2","eslint-plugin-import":"^2.7.0","eslint-config-airbnb-base":"^12.0.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize-0.6.5.tgz_1517479349553_0.406732402741909","host":"s3://npm-registry-packages"}},"0.6.6":{"name":"@spearwolf/eventize","version":"0.6.6","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@0.6.6","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"c9ef6b3ffcc81244c02827fb7d0fd0ed49804274","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-0.6.6.tgz","fileCount":27,"integrity":"sha512-QOefZEthOB9ZuW3rvJ1eewDNNT6VjEOP9cK977V0ecDqEUospvNuF5qESQpKwU2iQ7UV5tnsU8OOAX0Dj03AUg==","signatures":[{"sig":"MEUCIQD2DhlC9RAH2eatYfBQI0c8VRTLiwtJHajMcicrTToeewIgPmnNqlJkGtgfiOGQi2KaaCIrWJprDElE0y68VXC+ZQ0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":5148201,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcZC/TCRA9TVsSAnZWagAA5mcP/Azi24n4gJXNkNkF0HsK\nBa7XeLscRYIo7i+trjkVlXKhQdnp5HJUJHSsbr/CCwcNTMK3oVpz1Mp92xwv\nBPyHs2gEbEM8dk7CaKxF9OyOjRLo9ksgraB/B/tpRi4dI3rAZ6SKES5UFt5M\nVU8v10kl7OJDi7HDCEY9sk30/sZZobZ/SReX0WeqN+I/TsMtmKdUYA0IxpSt\n4yJ3jdAbeuGyR6siqY6IDb0CmBtfE4ARDAfYj1BC3RQF9TyzZtxm3GKQSz6u\nxIR27zOg+uEsDJMB3+j7XbIH5zmlvNMtOEecUmhwFEUGZamreLebyj535WE4\nsvXv6L4TAjuzobYPJuG1sYDcoI2NebfHaKxmxPQEl/EP8W1vH6LJFe/Q6Zr0\nDqMx6/KVpihUEy4HxMreEhVYbEpQM+HqN9D4lzGAM6QrxZKAC0Y0+BgeTS/y\nNSLs5jOOZNWYN8dnapoL77DevmsJe3zj/OPFhO+wrZXUbrNZv/npPIy8ftr7\nCDOhPA3JZMoG1zeB7jzg3VpzAUJ2V7rlDNSmatPObHgoKMYqUL/+f/x+ES2s\nvTtWD6U481bBB1nd3CXSrXJJlKWv2c2NTqUcEFklWHmq47a6ZYyD/mo4xPrO\nz7CP182U3bMOnvlna8EhwbnYCe74hbTv6slEAWMMuaxNxS1gyKLnuW+QTpsy\nfoN4\r\n=UeA0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageDirectory":"<rootDir>/coverage","coverageReporters":["text","json","html"]},"main":"dist/eventize.umd.js","module":"src/eventize.js","gitHead":"41701cafe28e66deab2443f38d0d012bdb1a7bd4","scripts":{"lint":"eslint src","test":"jest","build":"npm-run-all --silent --serial clean --parallel build:*","clean":"rimraf -f dist","build:esm":"rollup -c scripts/rollup.config.esm.js","build:umd":"rollup -c scripts/rollup.config.umd.js","prepublishOnly":"npm-run-all --silent build"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"6.5.0","description":"[![Build Status](https://img.shields.io/travis/spearwolf/eventize.svg?style=flat-square)](https://travis-ci.org/spearwolf/eventize)","directories":{},"_nodeVersion":"10.15.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^24.1.0","eslint":"^5.13.0","rimraf":"^2.6.3","rollup":"^1.1.2","@babel/cli":"^7.2.3","@babel/core":"^7.2.2","npm-run-all":"^4.1.5","@babel/polyfill":"^7.2.5","@babel/preset-env":"^7.3.1","eslint-plugin-jest":"^22.2.2","rollup-plugin-babel":"^4.3.2","eslint-plugin-import":"^2.16.0","rollup-plugin-terser":"^4.0.4","eslint-config-airbnb-base":"^13.1.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize_0.6.6_1550069714176_0.08349623709418563","host":"s3://npm-registry-packages"}},"2.0.0-beta.2":{"name":"@spearwolf/eventize","version":"2.0.0-beta.2","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@2.0.0-beta.2","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"f6608ecef984c859117f5e21bfe7b83773220d19","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-2.0.0-beta.2.tgz","fileCount":35,"integrity":"sha512-f9zDyE3vGKDDOoV9m36Ls2Bu06zm6VneXH+qx3xgAe5B/WYaUECpO6YmEFzOlYxwtsVo10w0uDTuQS07z1UvoQ==","signatures":[{"sig":"MEQCIGRJme9XkN8U3QYw/b4BO1AHXtuX7G3dkH/Xqc59D3RsAiAD/gAd7q5Jvaws4lSHGLOjEQ4g/4J1Y4Vp5GE3PgT10A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":902321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2bzkCRA9TVsSAnZWagAApjsP/RMWo5fVPEUD7BpN/m5A\naT9t9Tw1OO4RyciIDdZtAG0M7IybHdoASPLFjSmvh2jX4iFWOKPUJMjihtGs\n6DvAGDsHMf2S1YgwTflqq+EBtklSOgjav7aVqo/ZJfqvdhE/tW5yXccTC2hF\nSbYHgkaLV+b8JjmtCPGAmXYcxpLP8vCUBKQNo/PiPprtDn2tP/Q94AFhkqZ1\n43oJSNtiFDn8YrktTGQ8RIBftnM9SfzuHVn1iLBtKu0qXPUv9t6dN+rp0VFX\nv9VIuD5OIQ7DsB+aAFberhLUpYw0608X46V0X7kMQoAyGyHIrSe9Dj4JtSwG\n01gBJ+yokTk/MZXp3Y9mirnPXpKun3Tg+ws136Wnxc++D/0qRnLdF28grgJU\nc/Pfm0tuZ9eP08siUuIrhaJmIs+5qFJ8PzNDIRN1uYpY7LP5et/RjG/ex7SX\nhYUNbat8BdmR+5gI/ESIsxOC8RWlCAs3Xk2wBgGKWPM9EmuxhGML0XI9Ltag\na89FE/WHRxi1adBXWDrbd6oDO0RVzpwaBcckuTqxdcBe0gqJbMk92jy9QtP7\nGQKb0YSqGRpEb1sGZ1Et0OFC5ugUj7uAWCUPUBCrIy8wk5pinE8epbxa8B+4\nrvva/PqAKCDb6S5dYew7NP15eFRsP0k2IgR92UQK/dxt8olfb9kZvVmFLKHp\nUrZZ\r\n=aAuC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"coverageDirectory":"<rootDir>/build/coverage","coverageReporters":["text","json","html"]},"main":"build/eventize.umd.js","types":"build/types/index.d.ts","module":"build/eventize.js","exports":{"import":"./build/eventize.js","require":"./build/eventize.umd.js"},"gitHead":"dff767f35eaf197990fd26364b8d3ca049298da9","scripts":{"cbt":"run-s clean build test","fix":"run-s --silent --print-label eslint:fix prettier:write","test":"cross-env NODE_ENV=test jest","build":"run-s --silent build:*","clean":"rimraf -r build types","eslint":"eslint src/ --ext .js,.jsx,.ts,.tsx","build:esm":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.esm.js","build:umd":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.umd.js","watch:esm":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.esm.js","watch:umd":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.umd.js","eslint:fix":"eslint src/ --ext .js,.jsx,.ts,.tsx --fix","build:types":"tsc --emitDeclarationOnly","watch:types":"tsc --emitDeclarationOnly --watch","prettier:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx}\"","prettier:write":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\""},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"7.22.0","description":"> !!! THIS IS THE DEVELOPMENT BRANCH - ALL STUFF HERE IS BY DEFAULT UNSTABLE - SO PLEASE USE IT WITH CARE !!!","directories":{},"_nodeVersion":"16.6.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","sinon":"^11.1.2","tslib":"^2.3.1","eslint":"^7.32.0","rimraf":"^3.0.2","rollup":"^2.56.3","core-js":"^3.16.2","ts-jest":"^27.0.5","ts-node":"^10.2.1","prettier":"^2.3.2","cross-env":"^7.0.3","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/jest":"^27.0.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@rollup/plugin-babel":"^5.3.0","eslint-plugin-import":"^2.24.1","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^3.0.0","eslint-config-prettier":"^8.3.0","eslint-config-problems":"^5.0.0","eslint-plugin-prettier":"^3.4.1","@rollup/plugin-commonjs":"^20.0.0","@babel/preset-typescript":"^7.15.0","@rollup/plugin-typescript":"^8.2.5","@typescript-eslint/parser":"^4.29.3","@rollup/plugin-node-resolve":"^13.0.4","rollup-plugin-size-snapshot":"^0.12.0","@typescript-eslint/eslint-plugin":"^4.29.3"},"_npmOperationalInternal":{"tmp":"tmp/eventize_2.0.0-beta.2_1632811584769_0.891607634570966","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@spearwolf/eventize","version":"2.0.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@2.0.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"b3b1894d7592dd188921cdd513a974416d4f8dec","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-2.0.0.tgz","fileCount":35,"integrity":"sha512-zdfyX22UiaLzxMm4XayyR1+jHEaKgh9z2ukrggzm+Q6wxDEAYPteh7TYfZVNkQJQ9WQ3/1eiJCuOKBi2GXGXRA==","signatures":[{"sig":"MEQCID/xVI0prW4jC8LLWLr+0RTf/6mT2dr1bx9tNimJEbxyAiA8g6nIDy+sTAHWeSyW1cV9WGsHoxMJ0NgwYdWEhKMzWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":901633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixfhjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoZvQ/+LJDpb3UJDTP0IEALHQifse3O35sDeYGsfnl+I+Z04aMk6KlV\r\nmD1pJ55ZinUDplR8UafdO0l+Kb3iKCJT99Het6OKOwf7DTaGMeyXkr0P6fw3\r\nNoofFk1ns3/zTwRKB5tzvwRohFBI+uMeomj6IVIr79Q5ztYw9z9M6/oPpnTQ\r\naf02FaqK9Da5sdBzkDQkFnveClyGSYFbgCaaeO7xcSsgb8jC8a6+FfNgbQPS\r\ngv/zSlSQI/Ke06z5gO7DJIEKD9+oM2HbxavoxDhcBC3MCu50f+v8TEafmuKn\r\nwKgku/z6QN/mYtRHJpa2UAeDcWsDv2YGBS80EOJkUzXrEilVERCYd5+p7Be+\r\nGb4HtkQUTlffAD0jVeE9CisR9xj8kHIyGfcGUfKvhS1NJ7eyYTsdDoYqz91G\r\n5r0BykFZcRzCr95DYPI8D3ygr7TOmh0Scop+x2FHiiqY9u6Hejm2YUk8cZLa\r\nh5WlFWkgJ4xJpIUnur17xEQq4TzpFC0uv92qxruHv6hPEGVEHKV7jIJY2R4E\r\n86MeUc81OjoJsjOUiG2XFNalBPqSe8ZhY3+wp8sn1URk87b0N3lmia9+2qmF\r\nP77QIJK8IWkK1C831espwfz38BRj/TBBwDquBQJs/WKQDl4KoYLbA8XzOOVz\r\nE4BIjCYJobwpAkYO9Hx1O0OcAuV9IkuGVFE=\r\n=oOH9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/eventize.umd.js","types":"build/types/index.d.ts","module":"build/eventize.js","exports":{"import":"./build/eventize.js","require":"./build/eventize.umd.js"},"gitHead":"31abfd3e60f2342c696f30183e13332984157a81","scripts":{"cbt":"run-s clean build test","fix":"run-s --silent --print-label eslint:fix prettier:write","test":"cross-env NODE_ENV=test jest","build":"run-s --silent build:*","clean":"rimraf -r build types","eslint":"eslint src/ --ext .js,.jsx,.ts,.tsx","build:esm":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.esm.js","build:umd":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.umd.js","watch:esm":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.esm.js","watch:umd":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.umd.js","eslint:fix":"eslint src/ --ext .js,.jsx,.ts,.tsx --fix","build:types":"tsc --emitDeclarationOnly","watch:types":"tsc --emitDeclarationOnly --watch","prettier:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx}\"","prettier:write":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\""},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.1.2","description":"[![npm version](https://img.shields.io/npm/v/eventize-js?style=for-the-badge)](https://www.npmjs.com/package/eventize-js) [![Build Status](https://img.shields.io/travis/spearwolf/eventize.svg?style=for-the-badge)](https://travis-ci.org/spearwolf/eventize)","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.2","sinon":"^14.0.0","tslib":"^2.4.0","eslint":"^8.19.0","rimraf":"^3.0.2","rollup":"^2.75.7","core-js":"^3.23.3","ts-jest":"^28.0.5","ts-node":"^10.8.2","prettier":"^2.7.1","cross-env":"^7.0.3","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/jest":"^28.1.4","npm-run-all":"^4.1.5","@types/sinon":"^10.0.12","@rollup/plugin-babel":"^5.3.1","eslint-plugin-import":"^2.26.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-config-problems":"^6.0.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^22.0.1","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^8.3.3","@typescript-eslint/parser":"^5.30.5","@rollup/plugin-node-resolve":"^13.3.0","rollup-plugin-size-snapshot":"^0.12.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/eventize_2.0.0_1657141347280_0.22017613794082358","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@spearwolf/eventize","version":"2.0.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@2.0.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"bb12ba2e25417fe67f137e973f708771f1070bd1","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-2.0.1.tgz","fileCount":35,"integrity":"sha512-W2uuWTx2aeKw0n6XfENx1/5ayjnK1LlsdmvTJmGTcqPXNFzn2BY31f0+J++MRh5C0whv1+dW/duzcmsyab9Bgw==","signatures":[{"sig":"MEQCIBGMEgtusmRrIcGb+tA0P1y9hMS+XRZP0vUjG3zGHVb6AiBklkBfnBblCjWFM6SG1vYdDtQxExUul8WTMLbHsIzPIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":902134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJixgCFACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqynw/+K/HI0s28ZLemAZvvXF3lhbSoYPbWj0nq0bfupIMXUJhozwa8\r\n7b+XBy1clbV64WHdahHMPQ09M0Pg6qX9ZDp1mNhGXryE/6ujQabmWTIfnoB+\r\n6jsM/tgOj086REH3Lew9gyeIGi6kgGXjXiU59rBY/xazdLhrZoXY5/Zqtlpt\r\nvz80CkF5ZBXNFErBwzYVdejf4bBgMnoMg4eZMrwISOFGI8e01K+cMwmxts5K\r\nJPCDpSs7IePGFzsFr2OahLbNHngBFs4ptsgxrkSF+M8X8wtVLXyEv0nln3AN\r\ne1BdbiqLyLIVdGSOxnrJBLvEOE8o1+MsiSt3PQgoTljKD/OeaicS7CA6aL45\r\nZ6Wdjo/DyqpMcs90Y0Cvaa34cyn2ir04SmzrcttHhJbQIVj5oSIgDq4jFM7E\r\nzcGFIBnw335VVC0VB07twAE1sHRkhdiEoEbZXMi+zoyAoNmLexfcECbLZ9jQ\r\naFClMiMNnuOE7lgFQPkKZ4j47nURNZ9RckkpbByw7Xvc7MoZ3jkGzoKVtRNq\r\n3c96GrND9myi/r0PqNOznxVT7dK1wfvs32WRpPvLz0gnjKNx+nZZfi01V9lY\r\n+xrfZFfotDDIcrlIIYAnOk474mFVtD9MR+Wc0qj5WLkQEkdpCXKza8u+zaA6\r\nh/qJGdSixh0am6D6Y0uOujRYH5FKd1VolzY=\r\n=qvTZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/eventize.umd.js","types":"build/types/index.d.ts","module":"build/eventize.js","exports":{"import":"./build/eventize.js","require":"./build/eventize.umd.js"},"gitHead":"ecdfd1b8ed239450c1e480199beff34e3a8aab9d","scripts":{"cbt":"run-s clean build test","fix":"run-s --silent --print-label eslint:fix prettier:write","test":"cross-env NODE_ENV=test jest","build":"run-s --silent build:*","clean":"rimraf -r build types","eslint":"eslint src/ --ext .js,.jsx,.ts,.tsx","build:esm":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.esm.js","build:umd":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.umd.js","watch:esm":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.esm.js","watch:umd":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.umd.js","eslint:fix":"eslint src/ --ext .js,.jsx,.ts,.tsx --fix","build:types":"tsc --emitDeclarationOnly","watch:types":"tsc --emitDeclarationOnly --watch","prettier:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx}\"","prettier:write":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\""},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.1.2","description":"A tiny and clever framework for synchronous event-driven programming in javascript.","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.2","sinon":"^14.0.0","tslib":"^2.4.0","eslint":"^8.19.0","rimraf":"^3.0.2","rollup":"^2.75.7","core-js":"^3.23.3","ts-jest":"^28.0.5","ts-node":"^10.8.2","prettier":"^2.7.1","cross-env":"^7.0.3","typescript":"^4.7.4","@babel/core":"^7.18.6","@types/jest":"^28.1.4","npm-run-all":"^4.1.5","@types/sinon":"^10.0.12","@rollup/plugin-babel":"^5.3.1","eslint-plugin-import":"^2.26.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-config-problems":"^6.0.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^22.0.1","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^8.3.3","@typescript-eslint/parser":"^5.30.5","@rollup/plugin-node-resolve":"^13.3.0","rollup-plugin-size-snapshot":"^0.12.0","@typescript-eslint/eslint-plugin":"^5.30.5"},"_npmOperationalInternal":{"tmp":"tmp/eventize_2.0.1_1657143428869_0.8029214917927281","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"@spearwolf/eventize","version":"2.0.2","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@2.0.2","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"9552ed49f722f58896b718570b990a6685a4b786","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-2.0.2.tgz","fileCount":48,"integrity":"sha512-pILFMbMlP2bQ8oerUK6pKOnVq25qtLgmftfqn8uO9h7eZPows6jmI76xmaE4XCWvwp/ishgM/CQQee9zmGS98Q==","signatures":[{"sig":"MEQCICeabqajvzRvasbZfUvND98AsfW+7nfGuQAw1F6s6o33AiBiVxnyTD8N2JXJwUwpBsTNQYI6h0ZD+uxGqlicQTcplQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":910081,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBL8eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpAaw/+MGXgbGWNSXGxfzqLJvMxn5E9vuA7tq95SGZA5nAaU+/VHzhK\r\nvjzqcVwOVQbnfjoewizgBttaWtHMP3aTAhuYSc8dEmXMebpOLTo1BlGpkMa9\r\nyWOYoVpRNcOwIkhfvMCtVn2u9Sy5CDO023Dr4wSCTYMsQ6JeFPfbI8D018zK\r\nFvg1PVd0jCivCXDOm8M/MYGckYN8kXBc4Xp91qN1YJgJly1h79T0mJfVF6E/\r\nVR80jsuUN/6L6/Hg9gIHKptACNU0KFsT8iR8IYcLfVZmKTao+VnUXh5CW6mE\r\nWV2qY7UVF+Pm6AZGlptc3dEu07LDJVVsZZJLSKsuwL5BN/pvv+zxqHO8QAys\r\nvwDcI0aku+lmrL6zv9PgNniDjTc2T1Wog+Pdpc6+h/xwMr3All5eSqT+tvxf\r\n9iyjGrJmcc/l2xMtynDiCn0073QwhhSDsldfYPGxGE0nYfQ5glIO6FWFbmXs\r\nII94+Tu/4LQ5tqjxjzC0DDNIZHy1S0a/KEYNRjT8bC9Q7oaELZJ787bUDr1r\r\nCK+droPXZwSiFEyMTLjajsa7QQf94VUP0YSaeymVADo9N0D55VeHJWkmHjgc\r\nBiq8FMDeLaJ0Z+3Q6bWkSGqALUJXqVzMpzjmpNbW2atlXLULNbaxDYOs3Y6B\r\nRqkGJYqhE+BwuOCw1dGKAnE8PVFLIxjJaEc=\r\n=ou00\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/eventize.umd.js","types":"build/types/index.d.ts","module":"build/eventize.js","exports":{"import":"./build/eventize.js","require":"./build/eventize.umd.js"},"gitHead":"dadc388a64bec1b3219f3270d9fba02940d216b6","scripts":{"cbt":"run-s clean build test","fix":"run-s --silent --print-label eslint:fix prettier:write","test":"cross-env NODE_ENV=test jest","build":"run-s --silent build:*","clean":"rimraf -r build types","eslint":"eslint src/ --ext .js,.jsx,.ts,.tsx","build:esm":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.esm.js","build:umd":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.umd.js","watch:esm":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.esm.js","watch:umd":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.umd.js","eslint:fix":"eslint src/ --ext .js,.jsx,.ts,.tsx --fix","build:types":"tsc --emitDeclarationOnly","publish:pkg":"node ./scripts/publishPackage.js","watch:types":"tsc --emitDeclarationOnly --watch","prettier:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx}\"","prettier:write":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\""},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.11.0","description":"A tiny and clever framework for synchronous event-driven programming in javascript.","directories":{},"_nodeVersion":"16.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","sinon":"^14.0.0","tslib":"^2.4.0","eslint":"^8.22.0","rimraf":"^3.0.2","rollup":"^2.78.1","core-js":"^3.24.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","prettier":"^2.7.1","cross-env":"^7.0.3","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/jest":"^28.1.7","npm-run-all":"^4.1.5","@types/sinon":"^10.0.13","child_process":"^1.0.2","@rollup/plugin-babel":"^5.3.1","eslint-plugin-import":"^2.26.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-config-problems":"^6.0.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^22.0.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^8.3.4","@typescript-eslint/parser":"^5.34.0","@rollup/plugin-node-resolve":"^13.3.0","rollup-plugin-size-snapshot":"^0.12.0","@typescript-eslint/eslint-plugin":"^5.34.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize_2.0.2_1661255454389_0.44410141477469867","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"@spearwolf/eventize","version":"2.0.3","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@2.0.3","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"b8d3ca39be2c3edf3e2adb07f52a066cb6695709","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-2.0.3.tgz","fileCount":47,"integrity":"sha512-Sw2okLTyDE5/hnVXAREQnNZyteu6LygmVIHx1xCv1W9ZrZVPSfCfNcAXrHoBL15D+Sxav2OibNAT4K+yVRMdNA==","signatures":[{"sig":"MEUCIQC1tfIxAAdkkWNIap9HeaRPrpNaJyaolorXc3Q8RBppAQIgNE/Z31COWiH3X+tusAvPB1QO0QLIv9oLiNQWWOIogDk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":909172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBMCXACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqarA//XSLVcZnBd1LBZtpySsMN57KjnDqhOc2iicgoa5es0/fcUaMJ\r\nIgyuO8DFCHanYEPrkAKR48avD4D4+m0V09W0jiCfXj9SKQr9ZHmu6TbUtW3+\r\nQ3nLhR6p7iQxeB8Dl/Zf8nmeVQxVN2meN9rTXibXVEyemjRHWr6eNn6EGSnb\r\n5ni2PnGjUuwvvO4PHxHCeEWVDnY+tC8SI4395vSMq9kwoiy3JA/zZ5RMa08A\r\nzdm9rvVImkhUXxu/gbOnViVuk/58cuV6H9h19bt1L0UiSERYMysTe3QwmkKO\r\n9Z4RYKU1SnSQ+cS55qlbA0aXYqCGwQ/RCNeYLvtFEkYbZ2Pr2zQdOMXsj7RN\r\nFAtzX7trJX8SDe5vQ7s9evg5FrAfYo5aoG4SC06d5lPYUBQi37Gqc5HViRcc\r\njoR1D4c4K7DRTgH1/8uZyjq/lE2Oipv8MUhR8Ru09/gb7wV9q3DFbIstlxo/\r\nvyCffHKEcYdHMEkjBxdqCtOtEBs7b74qpvnslZsx1bxO133hiymcCkjMMntH\r\ny+xktNX0WTCH6+xm5XGVEjLy9amQ35pyzU+HJyhIAssDGMesf7mC2kaS+lUu\r\nzqqT03iH65eMgF7X0vuLBoAli3rgxFB406dwVCnNYp8M3vix3nV+qAWhmtXM\r\nc0fXn5LoXd8Tzg45CY387QwaIf69V1aRiB0=\r\n=495K\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/eventize.umd.js","types":"build/types/index.d.ts","module":"build/eventize.js","exports":{"import":"./build/eventize.js","require":"./build/eventize.umd.js"},"gitHead":"033c48b1b463c51c46324429e3a648daf17ced5e","scripts":{"cbt":"run-s clean build test","fix":"run-s --silent --print-label eslint:fix prettier:write","test":"cross-env NODE_ENV=test jest","build":"run-s --silent build:*","clean":"rimraf -r build types","eslint":"eslint src/ --ext .js,.jsx,.ts,.tsx","build:esm":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.esm.js","build:umd":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.umd.js","watch:esm":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.esm.js","watch:umd":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.umd.js","eslint:fix":"eslint src/ --ext .js,.jsx,.ts,.tsx --fix","build:types":"tsc --emitDeclarationOnly","publish:pkg":"node ./scripts/publishPackage.js","watch:types":"tsc --emitDeclarationOnly --watch","prettier:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx}\"","prettier:write":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\""},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.11.0","description":"A tiny and clever framework for synchronous event-driven programming in javascript.","directories":{},"_nodeVersion":"16.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","sinon":"^14.0.0","tslib":"^2.4.0","eslint":"^8.22.0","rimraf":"^3.0.2","rollup":"^2.78.1","core-js":"^3.24.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","prettier":"^2.7.1","cross-env":"^7.0.3","typescript":"^4.7.4","@babel/core":"^7.18.13","@types/jest":"^28.1.7","npm-run-all":"^4.1.5","@types/sinon":"^10.0.13","child_process":"^1.0.2","@rollup/plugin-babel":"^5.3.1","eslint-plugin-import":"^2.26.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-config-problems":"^6.0.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^22.0.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^8.3.4","@typescript-eslint/parser":"^5.34.0","@rollup/plugin-node-resolve":"^13.3.0","rollup-plugin-size-snapshot":"^0.12.0","@typescript-eslint/eslint-plugin":"^5.34.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize_2.0.3_1661255831579_0.4118137601883589","host":"s3://npm-registry-packages"}},"2.0.4":{"name":"@spearwolf/eventize","version":"2.0.4","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@2.0.4","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"34f06d289f3ba8b2c8aac45cb03de893e13e8565","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-2.0.4.tgz","fileCount":47,"integrity":"sha512-8V5MClQv09Ck/s57XlZ9DT3vzeGH03fjWmOsg1EaOEP5hXwpFoYpSdvUVmrHrM1y0OlJ49PJbYnxYYNyZb5QOA==","signatures":[{"sig":"MEQCIFiQi/vp2jzrvPNZQClN08+0Z3D/I1r5CHFvH93X6iPCAiBdPmAfhm/BCCOf2KAQ74AxS3LXPr/XzumDvVHLR2X0jg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":909542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjoxViACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqE8w/+M+8hMo5E4S1jlu/k2g7F1f+gze3g2OY++5dnkbG+pppxpC26\r\n93FoQw3v/8PbxvsPVTwBVJEIn/3aejCJBZ+4+Ij7dJ9Vx3JFXeWj7X7oIh8W\r\nRIhv0zr3f08Bp3WUMjvjyFqp/eNrBeYmCN6w5GZ6rTc7l1rpE745A1/6J74y\r\nG21GAbpxIdmTWLSrbl+XwEY6a9FOA2JySpo6B5wpH0Ff0Tw7o61y3HcFscrM\r\nUsawvMsMdWw2V9/sLGsPytCOHQ4TT5xM1ubhIZKe0pt+5g9oaumfsGnFufVh\r\nrwYZVQ6R3Ym3qMCp0mPsVaT4xS0JNU283GXkcvLeLAdIZFYnDxaXGrLLjFwv\r\n47YYqqsPG7/uWE65XSugURgUX1EhF9IQhnf9aJfQpPF+mkDA3z8tS79WRJh6\r\npIZwsfMN+4CgGx8bibYYXYQqtCOqGyuFcat2OSOpKVP02bCCnYM1eiTpNJTi\r\nQ3+5Yb5h2SKsvRNv50t2e1IFYLHnGa5Ajr4gVde+VyBm2x9hTvL/U22GCAZ9\r\nrK7RL4SWtlm1Q2jcE8tnrPU1hCS+hhgoc1KerHRqfB/kLzIwdH0GqKP4/y4i\r\n8VweV+RrZqjKOq7OQml/rrlQY2YeEltmwdhMCyPfrEanATHR/EYD1N8HzT5G\r\nepj7wMUMku6radwJvxrEB0sCxxEs/S5qp2E=\r\n=njhc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/eventize.umd.js","types":"build/types/index.d.ts","module":"build/eventize.js","exports":{"import":"./build/eventize.js","require":"./build/eventize.umd.js"},"gitHead":"5764db2d0055dcb972ae91da2338e8d2d6718825","scripts":{"cbt":"run-s clean build test","fix":"run-s --silent --print-label eslint:fix prettier:write","test":"cross-env NODE_ENV=test jest","build":"run-s --silent build:*","clean":"rimraf -r build types","eslint":"eslint src/ --ext .js,.jsx,.ts,.tsx","build:esm":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.esm.js","build:umd":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.umd.js","watch:esm":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.esm.js","watch:umd":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.umd.js","eslint:fix":"eslint src/ --ext .js,.jsx,.ts,.tsx --fix","build:types":"tsc --emitDeclarationOnly","publish:pkg":"node ./scripts/publishPackage.js","watch:types":"tsc --emitDeclarationOnly --watch","prettier:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx}\"","prettier:write":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\""},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.19.2","description":"A tiny and clever framework for synchronous event-driven programming in javascript.","directories":{},"_nodeVersion":"16.18.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","sinon":"^14.0.0","tslib":"^2.4.1","eslint":"^8.30.0","rimraf":"^3.0.2","rollup":"^2.78.1","core-js":"^3.26.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","prettier":"^2.8.1","cross-env":"^7.0.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^28.1.7","npm-run-all":"^4.1.5","@types/sinon":"^10.0.13","child_process":"^1.0.2","@rollup/plugin-babel":"^6.0.3","eslint-plugin-import":"^2.26.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-config-problems":"^6.0.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^22.0.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.47.0","@rollup/plugin-node-resolve":"^13.3.0","rollup-plugin-size-snapshot":"^0.12.0","@typescript-eslint/eslint-plugin":"^5.47.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize_2.0.4_1671632225964_0.24806355258660795","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@spearwolf/eventize","version":"2.1.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@2.1.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"9f199d0089432e2089e413ef99e2392dd2f36518","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-2.1.0.tgz","fileCount":50,"integrity":"sha512-nHxJjaUJCLA7GIaZT70mcJ84C9UW3SRuG6Irlss50ZowQrIk//nYkhvb2VuHRnkeFFQNXwd/poar3WvDVE7nZA==","signatures":[{"sig":"MEUCIQCjDAqIBw4rnpEJvkwUaG4Ib7Jy1E+9a+0Vzb9DY9TQGAIgf0UJ+tScAW6qPjhzG1Bawpd/b0Xxs9XC8X/mibvtGOE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":913275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/0ucACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoCRQ/7BIGEGv4ptILfeMS0/p/2izpPTIJv6LW2xrIoaw8i8SiS6xE1\r\nZyOotTiErkkiC5vBex4DbuSiuzqsfAWY4lAXvntpa11RRnu+o+OuNBIeZ1cN\r\nGyKh9A62oSLdQXSAmb4/4hjfqcZ2EAgTeUe8BhlIKXcUHmk9+ftwC72NnkdT\r\na84IidfAFl9KGjYMR1Rdx0Ph4Ug6xvJxwwKAe1aXoJppu3zvQ4RP49H6FU1D\r\n0oCkdk2/gHmdYTLrZFYFI1pibBNtDbebcw4KNAzu+ohGpZnGMtWIDZiEeY17\r\nnQBBvBfCoqwFU5hBnfQdTsTNfsZBSPjqPGVZ5WhldcDUHYqhjo9+ilAGGDqw\r\nCydSCVQ9yri8G4TYtG+Qp29p+CCPKe4nquiMjtFdc8iwQyAzUQKCC8Z/3Spt\r\nJWcT7m9a4Lw//VospO7Ea1XNI03MuVc5/6sHtJjI9ZQkQAsK3KNi0/UsLZe7\r\nqpLnFl8CTFyESi+8n8QecqZsxsHoqvt/vuXmm6ZyiX+RB8Mv75PNAjCVjMAV\r\nyevJlOuLyRmcrrXUC9ep4Nce9hLESNaqxXv0/PqJu6Qkkb3FMEJ/oNRhKl+o\r\nmiCgVt1RDivZbYhFA5seMyozVXNMPANby2GLXLBtCqAzOlJ6d+2m6lWWU2Ih\r\nygQ4u8zBE0Kh/ciRWCsXKbcnJkFr+PGK+x8=\r\n=TtAb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/eventize.umd.js","types":"build/types/index.d.ts","module":"build/eventize.js","engines":{"node":">=16.19 <17"},"exports":{"import":"./build/eventize.js","require":"./build/eventize.umd.js"},"gitHead":"5b440aac85bfac3bfcc018a8c6ced880bd8510cf","scripts":{"cbt":"run-s clean build test","fix":"run-s --silent --print-label eslint:fix prettier:write","test":"cross-env NODE_ENV=test jest","build":"run-s --silent build:*","clean":"rimraf -r build types","eslint":"eslint src/ --ext .js,.jsx,.ts,.tsx","build:esm":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.esm.js","build:umd":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.umd.js","watch:esm":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.esm.js","watch:umd":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.umd.js","eslint:fix":"eslint src/ --ext .js,.jsx,.ts,.tsx --fix","build:types":"tsc --emitDeclarationOnly","publish:pkg":"node ./scripts/publishPackage.js","watch:types":"tsc --emitDeclarationOnly --watch","prettier:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx}\"","prettier:write":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\""},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.19.3","description":"A tiny and clever framework for synchronous event-driven programming in javascript.","directories":{},"_nodeVersion":"16.19.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","sinon":"^14.0.0","tslib":"^2.4.1","eslint":"^8.30.0","rimraf":"^3.0.2","rollup":"^2.78.1","core-js":"^3.26.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","prettier":"^2.8.1","cross-env":"^7.0.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^28.1.7","npm-run-all":"^4.1.5","@types/sinon":"^10.0.13","child_process":"^1.0.2","@rollup/plugin-babel":"^6.0.3","eslint-plugin-import":"^2.26.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-config-problems":"^6.0.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^22.0.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.47.0","@rollup/plugin-node-resolve":"^13.3.0","rollup-plugin-size-snapshot":"^0.12.0","@typescript-eslint/eslint-plugin":"^5.47.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize_2.1.0_1677675420024_0.6414759783522268","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@spearwolf/eventize","version":"2.1.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@2.1.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"27d385e8bc5a7b50edc4bf96234706d76054fe68","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-2.1.1.tgz","fileCount":50,"integrity":"sha512-vYicV8Z25d0VxGyHNdktL+rILTzwFDEcU/U92pu7i8C86TGpk5ZcwpaGoAVX+GxLVDgFTsl2C2Tmln0nimIXpg==","signatures":[{"sig":"MEUCIFNtAe6EfRRwXKlTRI13fB1MDIrWZamqPJ/5Gfg0IiGUAiEA4HWNInrVfQY0SDXvxI4CCgw1eBUjPAk5T0aF/aQE6sg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":913271,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/0+nACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrkcg//SuglIEgFk3mSMnV8k+FyvtxshHAo156p9Z1V0WIOn7qDAi3t\r\ngv9Imy28ry9OsoUg+dQ/+3NbqMvB8XRdfdVRDZHxTxnzlbM4b92hY3oguNED\r\nlTKqOH8uG6fFta6IokKpFAaFGY8d5HVosYMXaHQT2SQ5Jm3zq5wA2RCaLgNQ\r\n4KYgkJ+wa40/VW0cn01RrQnZ5fyjMH6KTALzrF4Yi0Dkk3U1KEaArbquaXbw\r\n2V0R19VhrO2fDXAvdGo4FUe3FGNyHVaUzNFGNiQHWCcG5vuU7q+fLGT1BukI\r\nJDP2IKNFobC9Kt89QpGTbwhYjPe6q+ymr8G8+L0OCA+Z17mXkNuAp6WnNCua\r\nPIdNz+IsirIRfHX2un32uTUMHRdc1KeHQPbWlLDZ6O5qM2VtAv9Q8VJ8gSr1\r\nysgW6Z93jcuHOCErW4OGO44zgldeUnnMQCbotRJZ97mXWff/44ketCTGouUM\r\nX3WzKUWRGJ3PWwn5X1nbeNA07JlEQWmC0tbQ76hhMo3/ZCIbI2XDcXUEXjEP\r\nAWzHguei4AZHR91IGxyzhodxIfjvLbPtrLDCKFTOeGfc4ScJFaETdr+Ssdch\r\nrmtmX+8O87VneiKH4cFj/epBHnwHA45Wc0Qz69CrLvBsf8b7ClpxSav6go5v\r\nWNiqa8QZlwqFsszdSGEBvG6+f16eYd+lN3c=\r\n=naR8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"build/eventize.umd.js","types":"build/types/index.d.ts","module":"build/eventize.js","engines":{"node":">=16.19"},"exports":{"import":"./build/eventize.js","require":"./build/eventize.umd.js"},"gitHead":"ac3bf81df6cce5945e06ac023133f0c782de8f7e","scripts":{"cbt":"run-s clean build test","fix":"run-s --silent --print-label eslint:fix prettier:write","test":"cross-env NODE_ENV=test jest","build":"run-s --silent build:*","clean":"rimraf -r build types","eslint":"eslint src/ --ext .js,.jsx,.ts,.tsx","build:esm":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.esm.js","build:umd":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.umd.js","watch:esm":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.esm.js","watch:umd":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.umd.js","eslint:fix":"eslint src/ --ext .js,.jsx,.ts,.tsx --fix","build:types":"tsc --emitDeclarationOnly","publish:pkg":"node ./scripts/publishPackage.js","watch:types":"tsc --emitDeclarationOnly --watch","prettier:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx}\"","prettier:write":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\""},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.19.3","description":"A tiny and clever framework for synchronous event-driven programming in javascript.","directories":{},"_nodeVersion":"16.19.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","sinon":"^14.0.0","tslib":"^2.4.1","eslint":"^8.30.0","rimraf":"^3.0.2","rollup":"^2.78.1","core-js":"^3.26.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","prettier":"^2.8.1","cross-env":"^7.0.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^28.1.7","npm-run-all":"^4.1.5","@types/sinon":"^10.0.13","child_process":"^1.0.2","@rollup/plugin-babel":"^6.0.3","eslint-plugin-import":"^2.26.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-config-problems":"^6.0.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^22.0.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.47.0","@rollup/plugin-node-resolve":"^13.3.0","rollup-plugin-size-snapshot":"^0.12.0","@typescript-eslint/eslint-plugin":"^5.47.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize_2.1.1_1677676454812_0.7677393239042349","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@spearwolf/eventize","version":"2.2.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@2.2.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"77a44f7bd880de53d6f9a9ee2424cf22dc6af5b5","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-2.2.0.tgz","fileCount":50,"integrity":"sha512-ipIxee5lUje/womZRNFAGZTKUgm1lJ6QcnlbgpiHS7lJGLCesVo6mGnjdkGJACixd9V5ikH5dePkvRlWKZA7lA==","signatures":[{"sig":"MEUCIQCpWM/OGK6dsiDwLzPATFBF2Mvy6j2GOrzqrfPwZDLOyQIgKrGD6tcIl+aptGDHJhBthKW5Lldq9sEibqsj7mj0jAQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":913328},"main":"build/eventize.umd.js","types":"build/types/index.d.ts","module":"build/eventize.js","engines":{"node":">=16.19"},"exports":{"import":"./build/eventize.js","require":"./build/eventize.umd.js"},"gitHead":"091e6819b643f7f0fc2d3cb7abfa09cb77751111","scripts":{"cbt":"run-s clean build test","fix":"run-s --silent --print-label eslint:fix prettier:write","test":"cross-env NODE_ENV=test jest","build":"run-s --silent build:*","clean":"rimraf -r build types","eslint":"eslint src/ --ext .js,.jsx,.ts,.tsx","build:esm":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.esm.js","build:umd":"cross-env NODE_ENV=production rollup -c ./rollup/rollup.config.umd.js","watch:esm":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.esm.js","watch:umd":"cross-env NODE_ENV=production rollup -w -c ./rollup/rollup.config.umd.js","eslint:fix":"eslint src/ --ext .js,.jsx,.ts,.tsx --fix","build:types":"tsc --emitDeclarationOnly","publish:pkg":"node ./scripts/publishPackage.js","watch:types":"tsc --emitDeclarationOnly --watch","prettier:check":"prettier --check \"src/**/*.{ts,tsx,js,jsx}\"","prettier:write":"prettier --write \"src/**/*.{ts,tsx,js,jsx}\""},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.19.4","description":"A tiny and clever framework for synchronous event-driven programming in javascript.","directories":{},"_nodeVersion":"16.20.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.3","sinon":"^14.0.0","tslib":"^2.4.1","eslint":"^8.30.0","rimraf":"^3.0.2","rollup":"^2.78.1","core-js":"^3.26.1","ts-jest":"^28.0.8","ts-node":"^10.9.1","prettier":"^2.8.1","cross-env":"^7.0.3","typescript":"^4.9.4","@babel/core":"^7.20.5","@types/jest":"^28.1.7","npm-run-all":"^4.1.5","@types/sinon":"^10.0.13","child_process":"^1.0.2","@rollup/plugin-babel":"^6.0.3","eslint-plugin-import":"^2.26.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-replace":"^4.0.0","eslint-config-prettier":"^8.5.0","eslint-config-problems":"^6.0.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-commonjs":"^22.0.2","@babel/preset-typescript":"^7.18.6","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.47.0","@rollup/plugin-node-resolve":"^13.3.0","rollup-plugin-size-snapshot":"^0.12.0","@typescript-eslint/eslint-plugin":"^5.47.0"},"_npmOperationalInternal":{"tmp":"tmp/eventize_2.2.0_1686055024872_0.38432080561414717","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@spearwolf/eventize","version":"3.0.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.0.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"6423d9806b0eabbca533e28b0b4ea2d8bf220043","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.0.0.tgz","fileCount":49,"integrity":"sha512-quCzFgEXEOY2gQ2LC7MTIsIvM7A3HKB7SrylctYr5uYSPoztWpf8dSJROIq/Za2sC3neU4tj0T/dboasblzuOQ==","signatures":[{"sig":"MEQCIChvYyTg9wxlzLudx9MuJHkYNBZwqt2bQFCKSedZ1CbwAiA8QBtoteD+CvYv7/dZWC44rZl2D0+EvUQwcD4MXIbnYA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":823650},"main":"dist/eventize.js","types":"types/index.d.ts","module":"dist/eventize.mjs","engines":{"node":">=18.16"},"exports":{"import":"./dist/eventize.mjs","require":"./dist/eventize.js"},"gitHead":"ab3ea446ffb6eb627d5cf369e9d3d31d4b9bb1d1","scripts":{"cbt":"run-s clean build test","test":"cross-env NODE_ENV=test jest","tsup":"tsup","build":"run-s bundle types","clean":"rimraf tmp build dist types","types":"tsc -b tsconfig.types.json","watch":"cross-env NODE_ENV=test jest --watch","bundle":"run-s tsup banner:esm banner:cjs","prepack":"run-s clean bundle types","clean:all":"npx rimraf node_modules tmp build dist types","banner:cjs":"node scripts/prependBanner.mjs cjs build/index.js dist/eventize.js","banner:esm":"node scripts/prependBanner.mjs esm build/index.mjs dist/eventize.mjs","publish:pkg":"node scripts/publishPackage.js"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.19.4","description":"[![npm version](https://badge.fury.io/js/@spearwolf%2Feventize.svg)](https://badge.fury.io/js/@spearwolf%2Feventize)","directories":{},"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.4","npm-run-all":"^4.1.5","@types/sinon":"^10.0.16"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.0.0_1693996454510_0.2225955962843622","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@spearwolf/eventize","version":"3.0.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.0.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"e9fdaf60b45a0a640128a62d90bf448ad53e5487","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.0.1.tgz","fileCount":49,"integrity":"sha512-teGmz40yD9hB0R2xndNuexVXe0lssaztHUkvYXQ7zw/idzZ29mN365T4NGTXFYqEApGqC8l7tIkX4NYDEelRGA==","signatures":[{"sig":"MEUCIQC4QFthvwSrIsn23GeWZwncVTbOQaMGVzvT1r8ZZRHKNwIgWSfBSi9lfxUEcABudEw70uqCRsdZJRsQgOxZsJmfkBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":823816},"main":"dist/eventize.js","types":"types/index.d.ts","module":"dist/eventize.mjs","engines":{"node":">=18.16"},"exports":{"import":"./dist/eventize.mjs","require":"./dist/eventize.js"},"gitHead":"f74c223507c16c1cdd8543e4b0a4b1528ab20f2c","scripts":{"cbt":"run-s clean build test","test":"cross-env NODE_ENV=test jest","tsup":"tsup","build":"run-s bundle types","clean":"rimraf tmp build dist types","types":"tsc -b tsconfig.types.json","watch":"cross-env NODE_ENV=test jest --watch","bundle":"run-s tsup banner:esm banner:cjs","prepack":"run-s clean bundle types","clean:all":"npx rimraf node_modules tmp build dist types","banner:cjs":"node scripts/prependBanner.mjs cjs build/index.js dist/eventize.js","banner:esm":"node scripts/prependBanner.mjs esm build/index.mjs dist/eventize.mjs","publish:pkg":"node scripts/publishPackage.js"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.19.4","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.4","npm-run-all":"^4.1.5","@types/sinon":"^10.0.16"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.0.1_1696521367427_0.25337967896279134","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@spearwolf/eventize","version":"3.0.2","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.0.2","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"eb0dea8a4410267f3cbb92aa782a2461424efc57","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.0.2.tgz","fileCount":27,"integrity":"sha512-34+JHYTlYPXcZPlBDr68iFow5XcpFnsY6miUMM7mKqlWjnF9Mukazh+6z1nU3xYbSby5r5cjZPP7VzybbS9uLQ==","signatures":[{"sig":"MEYCIQDEYSgiR9Tv1bv9bzko057A/kO3pd/wPuNhjhBsBIFylgIhALMoj45/wSKwU/SSMwDsAjmzsXT4X5LXPgmLbXZWvHz6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":902512},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"30e6bea23b8d9f4ed6ac8815c4f213ab785f3041","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"8.19.4","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.5","npm-run-all":"^4.1.5","@types/sinon":"^10.0.19","@arethetypeswrong/cli":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.0.2_1696863185247_0.8364808928207756","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@spearwolf/eventize","version":"3.1.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.1.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"a6f3be9112569180e5f50fee240214fed5a6d2b8","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.1.0.tgz","fileCount":27,"integrity":"sha512-GANczJzeZVdZBRN35ya1RjrPECDvRUTivX/zQ/f+3J9jZuSWieYWZn7FultAxNvFsxrooaNkg0zLp/6OVmX33g==","signatures":[{"sig":"MEQCIF9hk2crGJJLI+xE1YZdqmZt0sSq7/oqpYKVGJ+lZZYvAiAxWYf5MYaydc5vl3ZSqfpxW8dI8ww5T7C/gkQvnN7qwQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":908458},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"2b409937a3e0033f28cff032c2eaa46e4e3d917e","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"9.8.1","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.5","npm-run-all":"^4.1.5","@types/sinon":"^10.0.19","@arethetypeswrong/cli":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.1.0_1697697562859_0.9370800614745256","host":"s3://npm-registry-packages"}},"3.1.1":{"name":"@spearwolf/eventize","version":"3.1.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.1.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"fe149d0a641c30ebf92d9dc5c3f26b84e28e630e","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.1.1.tgz","fileCount":27,"integrity":"sha512-pZTlqtpYrQM98k+spxcuwqUaATtqYVSwjsBK6gwMdC5fqWkiK2cDXNorFbLp7x+WOgU+BL3Az6e3eWs6oDq1sw==","signatures":[{"sig":"MEQCIHyfdq+sBly0/Av5Gz3PwXfenUhbZCY8aRs6XvB7XYtYAiBLec9GVTeYr3ZIgG2xMJ9sCDaDYps7IxmiqSTgajvJ8w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":908775},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"8c003b0ee262c684928c50fa743ab9edd1f13b57","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"9.8.1","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.5","npm-run-all":"^4.1.5","@types/sinon":"^10.0.19","@arethetypeswrong/cli":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.1.1_1697701952580_0.6181018030143162","host":"s3://npm-registry-packages"}},"3.1.2":{"name":"@spearwolf/eventize","version":"3.1.2","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.1.2","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"e1f77d5da183ed2e06d4e21ccedb3aa36f7de025","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.1.2.tgz","fileCount":13,"integrity":"sha512-0NMNUILfV1xDUKr9n8hCF6HVQ+NA+10TFoeyg+sULZjcLUa3+Czd93SOAJVzT15hv1OzV/CaL4HWz0JThi91IA==","signatures":[{"sig":"MEQCIEXYSDE5ZcXBb8NcdmvYs/AlDbbu/267AKBFqzUAet6FAiBLH1l8LHVGPEbzazhxQYt9s8ebSOWAddclPUa+/mqy8g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":882317},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"5d8f7e4d5f881e53078826e36c4a1bbf0f3e897e","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"9.8.1","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.5","npm-run-all":"^4.1.5","@types/sinon":"^10.0.19","@arethetypeswrong/cli":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.1.2_1697702535123_0.8345226510521124","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@spearwolf/eventize","version":"3.2.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.2.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"725e3db9851b7629bc30be7d4b25eec57d9fc8bc","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.2.0.tgz","fileCount":13,"integrity":"sha512-cvcLKjsLMFi0mIryq0NRZK2cS8gWhCLM+bJgZ33pU2ttb4x5Ezg5ymf3QAzCqKa/2Du3TH/Ju/ReVZ0KngyVjA==","signatures":[{"sig":"MEUCIQCmEsenqbD/B96uFxtgAosscX6ZcmeQ+Bi2gNU3aIkzUgIgB6sZkvj7pMh7Cpt9SM9eWtzR+tjNQRr8tHRke5yalQU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":884388},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"fd694f9b69bffd2e19fa4b2569ab2ecd5d97897d","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"9.8.1","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.5","npm-run-all":"^4.1.5","@types/sinon":"^10.0.19","@arethetypeswrong/cli":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.2.0_1697788221164_0.06810035651448576","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@spearwolf/eventize","version":"3.3.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.3.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"b9671017b4319a2421c099cbaac6428ed42d150e","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.3.0.tgz","fileCount":13,"integrity":"sha512-7n2tDrAeyCOesz8QBXMgVWFtM9YjkQgA74t3/aH5oLTiPENVC4Rh4gtdJJZMg3MeLTLUNSNIPxoLj7qAzIOcBg==","signatures":[{"sig":"MEUCIQCyiV7jOFDS4Z1ApIh3GKqn/BCx6MVKUfRRFh84ESSqJgIgHlDoZB/TjuTp2xBGsdqcPNkCugmouGn1MWYdyTV7mbA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":887228},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"8bfad0ff19c19d52ed350d3ff832c26bf6344ec1","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"9.8.1","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.5","npm-run-all":"^4.1.5","@types/sinon":"^10.0.19","@arethetypeswrong/cli":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.3.0_1698573374535_0.6217506952380383","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@spearwolf/eventize","version":"3.4.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.4.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"0de3bfb8e92dd1f6b6e49e81a4046bd58001ca16","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.4.0.tgz","fileCount":13,"integrity":"sha512-KASZbMQj1Vr4KFhcb+tz6BWW6/rDXSQRwUZc2JNGcsAXB4vCJ6tc5dmrpyGMH1fhCY/tJMq+ZEbfiUzwP5OvPA==","signatures":[{"sig":"MEQCIBRnnVU/LdVRh0AvAqW/u9g+CpzdlXn7H0Wtbp03t/sDAiAGn246rSRU7MGS1ZPNkGGIyTAJ3ccOAsEsoZ5Agxm6OA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":887853},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"13da4c88d972b331b24f273ba2baa277a1db921b","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"9.8.1","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.5","npm-run-all":"^4.1.5","@types/sinon":"^10.0.19","@arethetypeswrong/cli":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.4.0_1698594692388_0.6002090739748163","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"@spearwolf/eventize","version":"3.4.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.4.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"0cd645b50f64cffbdd5cf0bff571192c9410d05a","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.4.1.tgz","fileCount":13,"integrity":"sha512-KDASnq3XTdakcP+2VmmL0vZNQ295pc+Vbiv2hAEESXe3U0OWlBm0G6bIgAFPaexcrtHLkHuL3V/5tPU3haQfqw==","signatures":[{"sig":"MEYCIQDZweMSepbqyt8n0R7VWjQPxr03z6BCZbF7SfLRiZsoUwIhAK/hO7k25OvugnhX3Y7Sf53P4LQOEKYTNrXxHGCGO/O8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":892302},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"416bb84863d79752a69364e4507169f8d9b8cfc1","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"9.8.1","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.18.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.6.4","tsup":"^7.2.0","sinon":"^15.2.0","tslib":"^2.6.2","rimraf":"^5.0.5","ts-jest":"^29.1.1","ts-node":"^10.9.1","cross-env":"^7.0.3","typescript":"^5.2.2","@types/jest":"^29.5.5","npm-run-all":"^4.1.5","@types/sinon":"^10.0.19","@arethetypeswrong/cli":"^0.12.1"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.4.1_1698740727731_0.13366197858422812","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"@spearwolf/eventize","version":"3.4.2","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@3.4.2","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"198ad896f28c246dc09c31073402739168d45376","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-3.4.2.tgz","fileCount":13,"integrity":"sha512-wZEYMu/j+Us4dzYBkQmROrlWjDtvQ8xqLqia+JAXLAFVqz4XZQcFuyg3AAuFobBKIjbhnqSysE0csmCagNc9rA==","signatures":[{"sig":"MEUCICpbLlQEJWRSVG2/4o9HSj3MKjudCQDCvgqzeSuExRxeAiEAyKAK4fgG+gph84G2HX9XTZ1AzjLGi8t68UZKt1MqhFs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":889976},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"98cbac134a643bdcd80050e40aead35f934111f2","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"10.7.0","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.20.3","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.0.2","sinon":"^18.0.0","tslib":"^2.6.2","rimraf":"^5.0.7","ts-jest":"^29.1.4","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.4.5","@types/jest":"^29.5.12","npm-run-all":"^4.1.5","@types/sinon":"^17.0.3","@arethetypeswrong/cli":"^0.15.3"},"_npmOperationalInternal":{"tmp":"tmp/eventize_3.4.2_1717233832478_0.7238285673816744","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"@spearwolf/eventize","version":"4.0.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@4.0.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"97480957844dcb2b9d9f251c6d75305f8ee869f7","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-4.0.0.tgz","fileCount":13,"integrity":"sha512-jfL3CXY1iHcCXAuqFBpB4i0O2PfDQBJ1CCizbVTgVQhxBHQuUYrHD0YR4Rsp4Y1/YkO8m1kkgFVZTl4vYNEQMw==","signatures":[{"sig":"MEQCIAqP+uRfJOFYYK9Fvk7bu2yVJ80/f8Q3nWMhCDCVy0TtAiAqmA8f07BeeO98CgpJFNE+nvbEQ8Xy2wwxcQiKnh+7LA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":911658},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"cb90a52a209f9cb09f645bdbd49c5692b30a9bcc","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"10.7.0","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.2","sinon":"^18.0.0","tslib":"^2.6.3","rimraf":"^6.0.1","ts-jest":"^29.2.3","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.5.3","@types/jest":"^29.5.12","npm-run-all":"^4.1.5","@types/sinon":"^17.0.3","@arethetypeswrong/cli":"^0.15.3"},"_npmOperationalInternal":{"tmp":"tmp/eventize_4.0.0_1721652783473_0.6032980731177904","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"@spearwolf/eventize","version":"4.0.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@4.0.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"79f66b0e41f2efdd4282b1d28f78023dcb6ed98a","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-4.0.1.tgz","fileCount":13,"integrity":"sha512-0RgKoF6zIjLzYyy62cyZy7TdiqVpIdrIDNvIbJRmeQ1lSh/CtHxu3Euv4jijbJSPoZX82jp954iQm7nMIad9dw==","signatures":[{"sig":"MEUCIESuMVi3K6uTBmeTkWECy4wJJ9kR/36YpX6BsOueMfBeAiEAq4mcHtTbOp+pk9hUQ4GhM3Oj6kobVVi8X+0TAYKj04s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":911742},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"e7a191a080a943cc34250b4928b5b9c189cccbde","scripts":{"cbt":"run-s -sn clean build test","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.js","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"10.7.0","description":"![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize) ![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml) ![GitHub](https://img.shields.io/github/license/spearwolf/eventiz","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tsup":"^8.2.4","sinon":"^18.0.0","tslib":"^2.6.3","rimraf":"^6.0.1","ts-jest":"^29.2.4","ts-node":"^10.9.2","cross-env":"^7.0.3","typescript":"^5.5.4","@types/jest":"^29.5.12","npm-run-all":"^4.1.5","@types/sinon":"^17.0.3","@arethetypeswrong/cli":"^0.15.3"},"_npmOperationalInternal":{"tmp":"tmp/eventize_4.0.1_1722782007016_0.7322290955300623","host":"s3://npm-registry-packages"}},"4.0.2":{"name":"@spearwolf/eventize","version":"4.0.2","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@4.0.2","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"5f54d6859d641b2a571358633ad1fb21628989f4","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-4.0.2.tgz","fileCount":15,"integrity":"sha512-CyyT2MXoRmp9yRVz2f7xyPhiSr3Gnn4m5Ofu9oN7VH4uS1Evlji5onP5UCdJW8H+ZMVn25DQn3OAJLGRi/ymLA==","signatures":[{"sig":"MEUCIQDeoRacFTJb94DrPhmECHy7yDTKPYD31rM7IjBedcX6mgIgb8U715HcT+nspAkbc/birkASHh8uZVh11+mdVQESfJ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1345502},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"69a1ff1ce4c2924eb4c46a91cc00791ceb4183de","scripts":{"cbt":"run-s -sn clean build checkPkgTypes test lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","format:write":"prettier --write 'src/**/*.{ts,js,json,md}'","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"spearwolf","email":"wolfger@spearwolf.de"},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"10.8.2","description":"A tiny and clever framework for synchronous event-driven programming in Javascript.","directories":{},"sideEffects":false,"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.32.0","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^17.0.4","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_4.0.2_1754544832592_0.889950959413186","host":"s3://npm-registry-packages-npm-production"}},"4.0.3":{"name":"@spearwolf/eventize","version":"4.0.3","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@4.0.3","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"0fa39ecc8c8393d38f5158b239124433ddc23c87","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-4.0.3.tgz","fileCount":18,"integrity":"sha512-hLR+6A6A8Cu/znYoAuU79gIP2gpgjao8Yy7O7yuiaYKoTKLnC8ErgviqEzLZ4VRPZqWpN0EU+5USDOruej+Jhg==","signatures":[{"sig":"MEYCIQCQV9tPKWmL8AHAk6K4d93f4U7zL+/wncoW8nOGGVEI2QIhAOaRyduqkCAUucbfrCOMTcGQ79lgbv80yumoFmMgoa4v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@4.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1384300},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"dfb22b9127d23196c8d562c3188be967bdd6071b","scripts":{"cbt":"run-s -sn clean build checkPkgTypes test lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","format:write":"prettier --write 'src/**/*.{ts,js,json,md}'","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.11.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.32.0","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^17.0.4","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_4.0.3_1778171335911_0.5954758070081785","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"@spearwolf/eventize","version":"4.1.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@4.1.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"964ab6c82883bf224a923985d9dda685500a5f8b","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-4.1.0.tgz","fileCount":17,"integrity":"sha512-1pHKA+gBi/okGeEvLWH3Ko3ui5judUU6Ob9TODmXIf0ygY3U/9oic717WFoyL79FSuWlOVU5/DXbIHgKEylohg==","signatures":[{"sig":"MEQCIHSKJX5xpX50YGrSLbxIRBLDxRgWh9rKP6sMadL4BclbAiBq01q0cJmSr3RukZmHWn15/ZiD9ZAwsXu7QRlSmX5xpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@4.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1441889},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"b73bb115ce8488cbc6b765d3c7f34c7e5d0ee406","scripts":{"cbt":"run-s -sn clean build checkPkgTypes test lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","format:write":"prettier --write 'src/**/*.{ts,js,json,md}'","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.11.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.32.0","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^17.0.4","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_4.1.0_1778251135267_0.8476398378939394","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"@spearwolf/eventize","version":"4.2.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@4.2.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"3d0cde373ad4522ff453e8527444ea71f947c448","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-4.2.0.tgz","fileCount":14,"integrity":"sha512-2NtMFuhZTkM59oblW/u9dgE6G5gymlX9DzrsYCrWbmoVjQ79aAy3ffLMEeFswi0iWULlGL/VwDJmd6/qbLj6iA==","signatures":[{"sig":"MEQCIFL6OY6IinAgj3zZa1yqlFqpUOFljOZGP+C/i4uiJ4HjAiBkSEVT+dcFm6zktBA+eosY/gQhk0kEZLfPlhrIwpL8hw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@4.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286184},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"7d466dc3d054a3ef0c8fd932779722440dd08de0","scripts":{"cbt":"run-s -sn clean build checkPkgTypes test lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","format:write":"prettier --write 'src/**/*.{ts,js,json,md}'","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.11.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.32.0","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^17.0.4","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_4.2.0_1778254868094_0.09399793642936283","host":"s3://npm-registry-packages-npm-production"}},"4.2.1":{"name":"@spearwolf/eventize","version":"4.2.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@4.2.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"7fdf9a67edcfc6d5a9916edaf80dfca637d4a765","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-4.2.1.tgz","fileCount":11,"integrity":"sha512-PbAcY4+R/lAwqV4VsaNZ3QUNGXricWGDeiMp6W9y4wjRzF/7Ogp0xO9vO3lMIyCq396hQMBhu8KcwhNsAIqSfA==","signatures":[{"sig":"MEYCIQCHjHlbhJjMTfAp67+zTPLTy/im8U2Rcbg8aNVprAaXugIhAOML+cSjyaQhS9zczRtmfHNCsOktb76Eh+PlQvnBmbgl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@4.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276073},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"41815dcd299e3b8237bce24be91a54d973baa442","scripts":{"cbt":"run-s -sn clean build checkPkgTypes test lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","format:write":"prettier --write 'src/**/*.{ts,js,json,md}'","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.11.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.32.0","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^17.0.4","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_4.2.1_1778255432411_0.31157339129662986","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"@spearwolf/eventize","version":"4.3.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@4.3.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"3b0619c1d6a6dd74d4d83eb48f9c26ab187dd843","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-4.3.0.tgz","fileCount":11,"integrity":"sha512-7iAASAnk/hwRu8YBxZeKa4bkjhlFrcCqq92le+QTw7ftt8Jm54jNiOSVXwFs8/SqdpzWp9onxRFJ2lqRBd0Wnw==","signatures":[{"sig":"MEUCIH+NdfTN80wyQemL+SDWvFx1FNgCpM0M6hODT3rxtSNqAiEAp7oA+wvgOva2BYXNH537ygwvft+5pX56bsOjC6pazVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@4.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274493},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"53bd0b8d0676f35aff709cfdb455273f2272aa0a","scripts":{"cbt":"run-s -sn clean build checkPkgTypes test lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","format:write":"prettier --write 'src/**/*.{ts,js,json,md}'","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.11.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.32.0","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^17.0.4","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_4.3.0_1778257987880_0.6941038286106973","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"@spearwolf/eventize","version":"4.3.1","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@4.3.1","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"9b1e642f4825d7c82ce98142939bd7b895eb3839","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-4.3.1.tgz","fileCount":11,"integrity":"sha512-QrHS2anine6WGfkHh/jg3WPsKa5StLyrh343XR9t68FkX1SOZ9R9S1cnk37YqmvukCZNz44FOe/mWHPR9xbP8A==","signatures":[{"sig":"MEYCIQCYAhsEa/F3QPVGzHnioNW+/j9uYFBjx9EeC+53r1U1uwIhAPa+l1PHNQaPOXlRsXZSbiSomdwuSqGKjKiaOmu/Gu4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@4.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":274859},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"c54dcbb972498c7fa9242ad112062b9661341ba9","scripts":{"cbt":"run-s -sn clean build checkPkgTypes test lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","format:write":"prettier --write 'src/**/*.{ts,js,json,md}'","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.11.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.32.0","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^17.0.4","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_4.3.1_1778258781816_0.9352140792170358","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"@spearwolf/eventize","version":"5.0.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@5.0.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"c23dba2441d3ef9e5c74da745f86459f35bd52dd","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-5.0.0.tgz","fileCount":11,"integrity":"sha512-tFItU8RwEozY2HJkYBY/T/TgIx+ZJbWE1NEoxk8Hlx6iwqUcQGqhOJZIEbo//GktRwdtgU2TPZyyc7JZOMC34w==","signatures":[{"sig":"MEUCIHa+tOw0HVcPGKodKpSwC/j0WHqeZ4P53t8zY3PxQhlAAiEAxj77VFJA6upGSEjI/5BtDouMfkngg402oocxOx7X6Ms=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":288732},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"26ca924027cd3f6fdc2b5d2e00dec044491206b9","scripts":{"cbt":"run-s -sn clean build checkPkgTypes test lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","format:write":"prettier --write 'src/**/*.{ts,js,json,md}'","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.11.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.32.0","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^17.0.4","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_5.0.0_1778661227627_0.4567279809347615","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"@spearwolf/eventize","version":"5.1.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@5.1.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"efeeb53f120f1e359a08e3f51e91701ff374d42d","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-5.1.0.tgz","fileCount":18,"integrity":"sha512-MFkjYk3DY5cyVhXUSKi/PWX47LF8v+bHzpj0jraPmUPgQjt0H20bV02BwawxCJOu5070dHLoq/Qb3rSUzExNLQ==","signatures":[{"sig":"MEUCIQDNcmVqXFwsSLX3spd8lLqBhEr19FUzlfzCALDfiAjiEwIgfzoqTRkbb+CLEjNOYfIfhjMW10+LL8+QRecVz9tCFCg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@5.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345902},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{"import":"./lib/index.mjs","require":"./lib/index.js"},"gitHead":"155e51e39d73ea3927c454797aa10927d4da4909","scripts":{"cbt":"run-s -sn clean build checkPkgTypes test lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","clean:all":"run-s clean && rimraf node_modules","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json,md}'","format:write":"prettier --write 'src/**/*.{ts,js,json,md}'","checkPkgTypes":"npx attw --pack"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.16.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^9.32.0","rimraf":"^6.0.1","globals":"^16.3.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^9.32.0","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^17.0.4","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_5.1.0_1784993029016_0.29396257580861396","host":"s3://npm-registry-packages-npm-production"}},"6.0.0":{"name":"@spearwolf/eventize","version":"6.0.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@6.0.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"c0068a30c02e4f83a723a56d531bef820b252815","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-6.0.0.tgz","fileCount":20,"integrity":"sha512-7mIk5S3IdILBBk91NvhN7Vvh7x23B++3j+N1ZYoGgtP6i8vEMVN5FS2qEJrmsp57SI2V/3nGhx8fGWG/oTS14A==","signatures":[{"sig":"MEYCIQD6AdO2rUKDIzdnWGjuyd5DNk2QYS+cReQxI4wPA+OJOAIhAIWf80wEnNfJiJoontCshaaXD2PTLNhAOzLA0d0l+JiG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@6.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1145213},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{".":{"types":{"import":"./lib/index.d.mts","require":"./lib/index.d.ts"},"import":"./lib/index.mjs","default":"./lib/index.mjs","require":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"f7c63528d1e898d8c2b5d5dbc5db48b379eab5a7","scripts":{"cbt":"run-s -sn clean build typecheck checkPkgTypes check:dts test:coverage lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib coverage && jest --clearCache","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","check:dts":"node scripts/checkDeclarationSurface.cjs","clean:all":"run-s clean && rimraf node_modules","typecheck":"tsc --noEmit","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json}'","format:write":"prettier --write 'src/**/*.{ts,js,json}'","checkPkgTypes":"npx attw --pack","test:coverage":"cross-env NODE_ENV=test jest --coverage","test:integrations":"node integration/run.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.16.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^10.8.0","rimraf":"^6.0.1","globals":"^17.7.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^21.0.1","typescript-eslint":"^8.39.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_6.0.0_1785936298027_0.0924149372233456","host":"s3://npm-registry-packages-npm-production"}},"6.1.0":{"name":"@spearwolf/eventize","version":"6.1.0","author":{"url":"https://github.com/spearwolf","name":"Wolfger Schramm","email":"wolfger@spearwolf.de"},"license":"Apache-2.0","_id":"@spearwolf/eventize@6.1.0","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"dist":{"shasum":"000aa626ca83921c8e6e1256b143af0495361164","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-6.1.0.tgz","fileCount":23,"integrity":"sha512-QKBV+h0LO+jUJ5t6pc/LYJ9TlfcPkiVpNXHu63zOAE0W/JQLIhbJ1FjEPxIbVrFyXjqH4iR+XEJ+cOUKkUOjjw==","signatures":[{"sig":"MEYCIQCdKz5LVWJWQ1UGG5FfwyrMy8OcQcyG2zOx5RHSdCyZhgIhAIq5RFvRdCzt3YtJ+RUkkgPVmVQsj4CVe5/89NhQDCF8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@6.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1261162},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/index.mjs","engines":{"node":">=18.16"},"exports":{".":{"types":{"import":"./lib/index.d.mts","require":"./lib/index.d.ts"},"import":"./lib/index.mjs","default":"./lib/index.mjs","require":"./lib/index.js"},"./package.json":"./package.json"},"gitHead":"6385d27e3becaa663950b6059361b136db2e5a36","scripts":{"cbt":"run-s -sn clean build typecheck checkPkgTypes check:dts test:coverage lint format:check","lint":"eslint","test":"cross-env NODE_ENV=test jest","build":"tsup","clean":"rimraf tmp build dist types lib coverage && jest --clearCache","watch":"cross-env NODE_ENV=test jest --watch","update":"npx npm-check --update","check:dts":"node scripts/checkDeclarationSurface.cjs","clean:all":"run-s clean && rimraf node_modules","typecheck":"tsc --noEmit","publish:pkg":"node scripts/publishPackage.cjs","format:check":"prettier --check 'src/**/*.{ts,js,json}'","format:write":"prettier --write 'src/**/*.{ts,js,json}'","checkPkgTypes":"npx attw --pack","test:coverage":"cross-env NODE_ENV=test jest --coverage","test:integrations":"node integration/run.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"repository":{"url":"git+https://github.com/spearwolf/eventize.git","type":"git"},"_npmVersion":"11.17.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^30.0.5","tsup":"^8.2.4","sinon":"^21.0.0","tslib":"^2.8.1","eslint":"^10.8.1","rimraf":"^6.0.1","globals":"^17.10.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","prettier":"^3.6.2","cross-env":"^10.0.0","@eslint/js":"^10.0.1","typescript":"^5.9.2","@types/jest":"^30.0.0","npm-run-all":"^4.1.5","@types/sinon":"^21.0.1","typescript-eslint":"^8.67.0","@arethetypeswrong/cli":"^0.18.2","eslint-config-prettier":"^10.1.8"},"_npmOperationalInternal":{"tmp":"tmp/eventize_6.1.0_1788086709263_0.5380125479218012","host":"s3://npm-registry-packages-npm-production"}},"6.2.0":{"name":"@spearwolf/eventize","version":"6.2.0","author":{"name":"Wolfger Schramm","email":"wolfger@spearwolf.de","url":"https://github.com/spearwolf"},"repository":{"type":"git","url":"git+https://github.com/spearwolf/eventize.git"},"license":"Apache-2.0","main":"lib/index.js","module":"lib/index.mjs","types":"lib/index.d.ts","exports":{".":{"types":{"import":"./lib/index.d.mts","require":"./lib/index.d.ts"},"import":"./lib/index.mjs","require":"./lib/index.js","default":"./lib/index.mjs"},"./package.json":"./package.json"},"sideEffects":false,"homepage":"https://github.com/spearwolf/eventize/","bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"engines":{"node":">=18.16"},"scripts":{"update":"npx npm-check --update","clean":"rimraf tmp build dist types lib coverage && jest --clearCache","clean:all":"run-s clean && rimraf node_modules","build":"tsup","publish:pkg":"node scripts/publishPackage.cjs","test":"cross-env NODE_ENV=test jest","test:coverage":"cross-env NODE_ENV=test jest --coverage","test:integrations":"node integration/run.mjs","watch":"cross-env NODE_ENV=test jest --watch","typecheck":"tsc --noEmit","checkPkgTypes":"npx attw --pack","check:dts":"node scripts/checkDeclarationSurface.cjs","lint":"eslint","format:check":"prettier --check 'src/**/*.{ts,js,json}'","format:write":"prettier --write 'src/**/*.{ts,js,json}'","cbt":"run-s -sn clean build typecheck checkPkgTypes check:dts test:coverage lint format:check"},"devDependencies":{"@arethetypeswrong/cli":"^0.18.2","@eslint/js":"^10.0.1","@types/jest":"^30.0.0","@types/sinon":"^21.0.1","cross-env":"^10.0.0","eslint":"^10.8.1","eslint-config-prettier":"^10.1.8","globals":"^17.10.0","jest":"^30.0.5","npm-run-all":"^4.1.5","prettier":"^3.6.2","rimraf":"^6.0.1","sinon":"^21.0.0","ts-jest":"^29.4.1","ts-node":"^10.9.2","tslib":"^2.8.1","tsup":"^8.2.4","typescript":"^5.9.2","typescript-eslint":"^8.67.0"},"gitHead":"43b98131465c46b3dedff3283e7468598ad8d28c","_id":"@spearwolf/eventize@6.2.0","description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-Tqc90j9w87+4HlOEnmNApT/6eyy+laXKRG+C/ZQJeCDb8T3kPSnTIwA/Uet3RM+qeYOw5kq/ZMqb5AYkIN3mzw==","shasum":"9795991118f14c1bce33261b0ed9f3f0949c82f8","tarball":"https://registry.npmjs.org/@spearwolf/eventize/-/eventize-6.2.0.tgz","fileCount":25,"unpackedSize":1379689,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@spearwolf%2feventize@6.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDYy1aUHfAjNcmmTTxQNMRRp5Oex/tWyp/4su+LxiNajAiEAo/Te7FEUkTVXPoGTlS1vePHeGMZtjBnDqSsex27SkeQ="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7e55dd29-a38f-47fb-b188-727c3402c392"}},"directories":{},"maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/eventize_6.2.0_1788106008884_0.6889608053006728"},"_hasShrinkwrap":false}},"time":{"created":"2017-12-07T17:10:37.505Z","modified":"2026-08-30T16:06:49.365Z","0.5.1":"2017-12-07T17:10:37.505Z","0.6.0":"2017-12-10T11:01:58.926Z","0.6.1":"2017-12-10T11:52:16.456Z","0.6.2":"2017-12-10T12:42:02.609Z","0.6.3":"2018-01-04T11:44:04.429Z","0.6.4":"2018-01-04T12:08:49.796Z","0.6.5":"2018-02-01T10:02:31.696Z","0.6.6":"2019-02-13T14:55:14.440Z","2.0.0-beta.2":"2021-09-28T06:46:24.974Z","2.0.0":"2022-07-06T21:02:27.565Z","2.0.1":"2022-07-06T21:37:09.107Z","2.0.2":"2022-08-23T11:50:54.641Z","2.0.3":"2022-08-23T11:57:11.910Z","2.0.4":"2022-12-21T14:17:06.219Z","2.1.0":"2023-03-01T12:57:00.267Z","2.1.1":"2023-03-01T13:14:15.032Z","2.2.0":"2023-06-06T12:37:05.062Z","3.0.0":"2023-09-06T10:34:14.793Z","3.0.1":"2023-10-05T15:56:07.746Z","3.0.2":"2023-10-09T14:53:05.545Z","3.1.0":"2023-10-19T06:39:23.152Z","3.1.1":"2023-10-19T07:52:32.843Z","3.1.2":"2023-10-19T08:02:15.330Z","3.2.0":"2023-10-20T07:50:21.546Z","3.3.0":"2023-10-29T09:56:14.977Z","3.4.0":"2023-10-29T15:51:32.710Z","3.4.1":"2023-10-31T08:25:28.158Z","3.4.2":"2024-06-01T09:23:52.694Z","4.0.0":"2024-07-22T12:53:03.771Z","4.0.1":"2024-08-04T14:33:27.178Z","4.0.2":"2025-08-07T05:33:52.775Z","4.0.3":"2026-05-07T16:28:56.117Z","4.1.0":"2026-05-08T14:38:55.489Z","4.2.0":"2026-05-08T15:41:08.293Z","4.2.1":"2026-05-08T15:50:32.557Z","4.3.0":"2026-05-08T16:33:08.024Z","4.3.1":"2026-05-08T16:46:22.039Z","5.0.0":"2026-05-13T08:33:47.760Z","5.1.0":"2026-07-25T15:23:49.182Z","6.0.0":"2026-08-05T13:24:58.202Z","6.1.0":"2026-08-30T10:45:09.423Z","6.2.0":"2026-08-30T16:06:49.044Z"},"bugs":{"url":"https://github.com/spearwolf/eventize/issues"},"author":{"name":"Wolfger Schramm","email":"wolfger@spearwolf.de","url":"https://github.com/spearwolf"},"license":"Apache-2.0","homepage":"https://github.com/spearwolf/eventize/","repository":{"type":"git","url":"git+https://github.com/spearwolf/eventize.git"},"description":"A tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.","maintainers":[{"name":"spearwolf","email":"wolfger@spearwolf.de"}],"readme":"# @spearwolf/eventize\n\nA tiny, clever, and dependency-free library for synchronous event-driven programming in JavaScript and TypeScript.\n\n![npm (scoped)](https://img.shields.io/npm/v/%40spearwolf/eventize)\n![GitHub Workflow Status (with event)](https://img.shields.io/github/actions/workflow/status/spearwolf/eventize/main.yml)\n![GitHub](https://img.shields.io/github/license/spearwolf/eventize)\n\n## Introduction 👀\n\n`@spearwolf/eventize` provides a powerful and intuitive API for building event-based systems. This library invokes event listeners _synchronously_.\nThat design choice gives you precise control over your execution flow, which is critical in scenarios like game loops (`requestAnimationFrame`),\nreal-time applications, or anywhere immediate, predictable execution is necessary.\n\nWritten entirely in TypeScript and targeting modern `ES2022`, it offers a type-safe developer experience\nwithout sacrificing performance or adding bloat.\n\n### Features\n\n- 🚀 **Developer-Focused API**: Clean, modern, and functional.\n- ✨ **Wildcards & Priorities**: Subscribe to all events and control listener execution order.\n- 🔷 **Full TypeScript Support**: Optional generic event maps narrow `emit`, `on`, retained-event names and listener arguments — without losing first-class duck-typing for code that doesn't opt in.\n- 📦 **Zero Runtime Dependencies**: Lightweight with a minimal footprint (~6.5 kB gzipped, practically indivisible — see above).\n- ESM & CommonJS Support.\n- Apache 2.0 Licensed.\n\n## ⚙️ Installation\n\n```sh\n$ npm install @spearwolf/eventize\n```\n\nThe library is distributed in both ES Module (`import`) and CommonJS (`require`) formats.\n\n> [!NOTE]\n> Since version 3.0.0 there is also a [CHANGELOG](./CHANGELOG.md)\n\n### 🤖 For AI coding agents\n\nThis repo ships a quick-reference skill for AI coding assistants (Claude Code & co.) at [`skills/using-eventize/`](./skills/using-eventize/SKILL.md).\n`SKILL.md` carries the mental model, the API surface, the four behavior families and the pitfalls;\ndeeper material sits in `references/` and is loaded only when a task needs it:\n\n\n| Reference | Covers |\n| --- | --- |\n| [`api-details.md`](./skills/using-eventize/references/api-details.md) | every `on()` / `off()` shape, per-event priorities, retain semantics in full |\n| [`lifecycle.md`](./skills/using-eventize/references/lifecycle.md) | what an emitter holds, what each `off()` form releases, handle lifetime |\n| [`typed-events.md`](./skills/using-eventize/references/typed-events.md) | generic event maps, the `EventMap` trap, symbol escape hatch |\n| [`migration.md`](./skills/using-eventize/references/migration.md) | v5 → v6 breaking changes, the v4 → v5 emit change, the v4.3 type-brand migration for classes |\n\nThe skill folder is self-contained: everything it references lives inside it, so it works when symlinked out of the repo.\n\nTo use it, copy or symlink the folder into your agent's skills directory, e.g. for Claude Code:\n\n```sh\nln -s \"$(pwd)/skills/using-eventize\" ~/.claude/skills/using-eventize\n```\n\nSkills are auto-discovered — no extra registration step.\n\n### 📚 Further documentation\n\nThe deep material behind the summaries below:\n\n- [Unsubscribing in depth](./docs/off.md) — every `off()` signature, the interaction with `retain()`, and reference counting\n- [Dispatch in depth](./docs/emit.md) — all six dispatch functions, and what each one does with a listener that throws\n- [Retained events in depth](./docs/retain.md) — `retain()`, `retainClear()`, `unretain()`, symbol names, and the wildcard bulk forms\n- [Typed event maps](./docs/typed-events.md) — generic event maps, the inject and class forms, symbol events as an escape hatch\n- [Lifecycle & cleanup](./docs/lifecycle.md) — what an emitter holds and what releases it\n- [Migration guide](./docs/migration.md) — upgrading from v5, and the older jumps\n\n## 📖 Getting Started\n\nThe core idea is simple: an object, called an **emitter**, can be \"eventized\" to emit named events.\nOther parts of your application, called **listeners**, subscribe to those events and run immediately when the event is emitted.\n\n![Emitter emits named event to listeners](https://raw.githubusercontent.com/spearwolf/eventize/main/docs-assets/emitter-emits-named-events-listeners.svg)\n\n```javascript\nimport {eventize, on, emit} from '@spearwolf/eventize';\n\n// 1. Create an eventized object (the emitter)\nconst bus = eventize({});\n\n// 2. Subscribe to a 'data' event\non(bus, 'data', (message, code) => {\n  console.log(`Received message: ${message} with code ${code}`);\n});\n\n// 3. Emit the 'data' event with some arguments\nemit(bus, 'data', 'Hello World!', 42);\n\n// Output: Received message: Hello World! with code 42\n```\n\n## The Event-Driven Model\n\n### Emitters\n\nAn emitter is any object that has been enhanced with event capabilities. The recommended way to create one is the `eventize()` function.\n\n> [!TIP]\n> We often use `ε` (epsilon) as a variable name to denote an _eventized_ object.\n\n```javascript\nimport {eventize} from '@spearwolf/eventize';\n\nconst ε = eventize();          // from a new empty object\n\nconst myApp = {name: 'MyApp'};\neventize(myApp);               // myApp is now an emitter\n```\n\n### Listeners\n\nA listener can be a function or a method on an object.\n\n```js\non(ε, 'foo', (a) => {\n  console.log('(1) Hello', a);\n});\n\non(ε, 'foo', {\n  foo(a, b) {\n    console.log('(2)', b, a);\n  },\n});\n\non(ε, {\n  foo(a, b) {\n    console.log('(3) Hi', a);\n  },\n  bar() {\n    console.log('(4) hej');\n  },\n});\n\nemit(ε, 'foo', 'eventize', 'Greetings from');\n// => \"(1) Hello eventize\"\n// => \"(2) Greetings from eventize\"\n// => \"(3) Hi eventize\"\n\nemit(ε, 'bar');\n// => \"(4) hej\"\n```\n\n### Events\n\nEvents are identified by a name, which can be a `string` or a `symbol`. Anywhere a name is accepted, an array of names works too.\n\n```javascript\nemit(ε, 'user-login');                          // no data\nemit(ε, 'update', {id: 1, payload: 'new data'}); // one argument\nemit(ε, 'hello', 'hi', 'hej', 'hallo');          // several arguments\n```\n\n## 📚 API Reference\n\nThe API is designed to be used functionally, with named exports like `on(ε, …)` and `emit(ε, …)`.\nFor class-based patterns you can inject the same API as methods.\n\n| API           | Description                                                          |\n| ------------- | -------------------------------------------------------------------- |\n| `on`          | subscribe to events                                                  |\n| `once`        | subscribe to the next event only                                     |\n| `onceAsync`   | the async version of subscribe only to the next event                |\n| `emit`        | dispatch an event                                                    |\n| `emitAsync`   | dispatch an event and wait for any promises returned by subscribers  |\n| `emitSafe`    | dispatch an event; a throwing listener does not stop the others       |\n| `emitSafeAsync` | the async version of `emitSafe`                                    |\n| `emitStrict`  | dispatch an event; every listener runs and every failure is raised    |\n| `emitStrictAsync` | the async version of `emitStrict`                                 |\n| `off`         | unsubscribe                                                          |\n| `retain`      | hold the last event until it is received by a subscriber             |\n| `retainClear` | clear the last event                                                 |\n| `unretain`    | remove the retain policy entirely (clears value and disables retain) |\n\n### Creating Emitters\n\n| Method                      | Is a `EventizedObject`? | Has API Methods Injected? | Recommended For                             |\n| --------------------------- | ----------------------- | ------------------------- | ------------------------------------------- |\n| `eventize(obj)`             | ✅                      | ❌                        | Functional programming, general use.        |\n| `eventize.inject(obj)`      | ✅                      | ✅                        | Object-oriented or class-based composition. |\n| `class extends Eventize {}` | ✅                      | ✅                        | Class-based inheritance.                    |\n\n#### `eventize(obj)`\n\nThe primary and recommended approach — it prepares an object for the functional API.\n\n```typescript\nimport {eventize, on, emit} from '@spearwolf/eventize';\n\nconst ε = eventize(); // creates an emitter from {}\n\non(ε, 'foo', () => console.log('foo called'));\n\nemit(ε, 'foo'); // => \"foo called\"\n```\n\n> [!NOTE]\n> The target must be extensible: `eventize(Object.freeze(obj))` throws a `TypeError` naming the cause — frozen, sealed and `preventExtensions()`ed alike.\n> An object frozen *after* it was eventized keeps working.\n\n#### `eventize.inject(obj)`\n\nModifies the object, attaching the entire API as methods.\n\n```typescript\nconst myApp = {name: 'MyApp'};\nconst obj = eventize.inject(myApp);\n\nobj.on('foo', () => console.log('foo called'));\n\nobj.emit('foo'); // => \"foo called\"\n```\n\n#### `class extends Eventize`\n\n```typescript\nimport {Eventize} from '@spearwolf/eventize';\n\nclass MyEmitter extends Eventize {}\n\nconst obj = new MyEmitter();\n\nobj.on('foo', () => console.log('foo called'));\n\nobj.emit('foo'); // => \"foo called\"\n```\n\n#### Class-based, but without inheritance\n\nCall `eventize.inject` in the constructor instead:\n\n```ts\nimport {eventize, Eventize} from '@spearwolf/eventize';\n\ninterface Foo extends Eventize {}\n\nclass Foo {\n  constructor() {\n    eventize.inject(this);\n  }\n}\n```\n\n---\n\n### The four behavior families\n\nEventize splits its API into four families by how each function treats a target that was never eventized. This is **by design**:\n\n| Function                                    | On a non-eventized object                    |\n| ------------------------------------------- | -------------------------------------------- |\n| `on()`, `once()`, `onceAsync()`, `retain()` | Auto-eventizes the object                    |\n| `emit()`, `emitAsync()` (v5+), `emitSafe()`, `emitSafeAsync()` (v6.1.0), `emitStrict()`, `emitStrictAsync()` (v6.2.0) | Duck-types: calls `obj[eventName](...args)` — a function target too (v6.0.0) |\n| `off()`, `getSubscriptionCount()`, `getSubscribedEventNames()`, `getRetainedCount()`, `getRetainedEventNames()` | Silently does nothing / returns `0` / `[]` |\n| `retainClear()`, `unretain()`               | Throws `TypeError`                           |\n\n**Why the split?**\n\n`on` / `once` / `retain` _install_ behavior. Requiring an explicit `eventize(obj)` before every `on(obj, …)` would be pure ceremony,\nso they auto-eventize: `on({}, 'foo', fn)` is a perfectly meaningful intent.\n\n`emit` / `emitAsync` fire events. On an eventized target they dispatch to subscribed listeners.\nOn a non-eventized object (v5+) they fall back to duck-typing — the same pattern that already powers listener-object dispatch:\n\n1. If `obj[eventName]` is a function the object actually provides → call it with the args (with `this === obj`).\n2. Else if `obj.emit` is a function → call `obj.emit(eventName, ...args)`.\n3. Otherwise → silently no-op.\n\n`retainClear` / `unretain` _operate on retain state_ that only exists on eventized objects. There is no meaningful duck-typed equivalent,\nso they keep throwing — pointing them at a plain `{}` is almost always a bug.\n\n`off` is permissive because cleanup code routinely runs against objects whose lifecycle isn't fully under the caller's control.\n`getSubscriptionCount` follows the same reasoning and returns `0` for any non-eventized input.\n\n```javascript\n// ✅ Auto-eventize: convenient, intent is clear\nconst obj = {};\non(obj, 'foo', () => console.log('foo')); // obj is now eventized\nemit(obj, 'foo'); // works (dispatches to listener)\n\n// ✅ Duck-typing (v5+): point emit() at a plain method-bag\nconst sink = {\n  foo(msg) {\n    console.log('foo:', msg);\n  },\n};\nemit(sink, 'foo', 'hello'); // => \"foo: hello\"\nemit(sink, 'missing'); // no-op (no method, no .emit fallback)\n\n// ✅ Duck-typing (v6.0.0): a function or a class is a target too\nclass Registry {\n  static reset(reason) {\n    console.log('reset:', reason);\n  }\n}\nemit(Registry, 'reset', 'shutdown'); // => \"reset: shutdown\"\nemit(Registry, 'bind', globalThis); // no-op — inherited from Function.prototype\n\n// ✅ off() is permissive — safe in cleanup paths\noff({}); // no-op, no throw\n\n// ❌ Strict: retain-state mutators still surface typos\nretainClear({}, 'foo'); // throws TypeError: retainClear() cannot operate on a non-eventized object — ...\nunretain({}, 'foo'); // throws TypeError: unretain() cannot operate on a non-eventized object — ...\n```\n\nThe type guard `isEventized(obj)` (see _Utilities_) lets you check defensively when you need to.\n\n> **Migration from v4 → v5:** Previously `emit()` / `emitAsync()` also threw `\"object is not eventized\"` on a non-eventized target.\n> If you relied on that as a typo-safety net, either gate the call with `isEventized()` or use a typed emitter (`eventize<TEvents>()`)\n> — typed emitters still reject unknown event names at compile time. See the [migration guide](./docs/migration.md).\n\n---\n\n### Subscribing to Events\n\n#### `on(emitter, ...args)`\n\nSubscribes a listener to one or more events and returns an `unsubscribe` function.\n\n```typescript\non(ε, eventName(s), [priority], listener, [context]);\non(ε, [priority], listener, [context]); // wildcard subscription\n```\n\n```javascript\nconst ε = eventize();\nconst listener = (val) => console.log(val);\n\nconst unsubscribe = on(ε, 'my-event', listener);\nemit(ε, 'my-event', 'Hello!'); // => \"Hello!\"\n\nunsubscribe();\nemit(ε, 'my-event', 'Silent?'); // (nothing happens)\n```\n\nThe full set of call shapes — including the method-name form `on(ε, 'foo', 'methodName', obj)` — is listed\nin [`skills/using-eventize/references/api-details.md`](./skills/using-eventize/references/api-details.md).\n\nThe listener slot takes only what can be dispatched to: a function, a method name (string or symbol), or a listener object.\nAnything else throws — `on(ε, 'foo', 5)` fails instead of registering a subscription no `emit()` could ever reach.\n\nA method name is resolved off its listener object at dispatch time, so the method may appear later — that is late binding, and it still works.\n\n##### Multiple Event Names\n\n```javascript\non(ε, ['foo', 'bar'], listener);\n\nemit(ε, 'foo', 1); // => 1\nemit(ε, 'bar', 2); // => 2\n```\n\n> [!CAUTION]\n> An **empty** array throws (since v6.0.0).\n> Where the name list is assembled at runtime, check its `.length` before subscribing.\n\n> [!TIP]\n> Every **entry** has to be an event name — a string or a symbol (since v6.0.0).\n>\n> `on(ε, [123], listener)` used to file a bucket under `123` that no `emit()` could reach and no `off(ε, 123)` could remove;\n> the same for `null`, `undefined` and a nested array. Filter a runtime-assembled list, or check the first slot of each `[name, priority]` tuple.\n>\n> A single name is checked the same way wherever a priority follows it — `on(ε, {}, 10, listener)` throws too.\n\n##### Wildcards (`*`)\n\nListen to _all_ events of an object using `'*'` or by omitting the event name entirely.\n\n```javascript\nconst wildcardListener = (...args) => {\n  console.log('event fired with args:', args);\n};\n\non(ε, '*', wildcardListener); // or just on(ε, wildcardListener)\n\nemit(ε, 'foo', 1, 2); // => event fired with args: [1, 2]\nemit(ε, 'bar', 'A'); // => event fired with args: ['A']\n```\n\n> [!IMPORTANT]\n> A function-form wildcard listener receives **only the `emit()` arguments**. The event name is _not_ passed in.\n> If you need to know which event fired, register a listener-object with an `.emit()` method instead\n> — eventize falls back to it for events without a matching named method, and passes `eventName` as the first argument:\n>\n> ```javascript\n> on(ε, {\n>   emit(eventName, ...args) {\n>     console.log(`Event '${eventName}' fired with:`, args);\n>   },\n> });\n>\n> emit(ε, 'foo', 1, 2); // => Event 'foo' fired with: [1, 2]\n> emit(ε, 'bar', 'A'); // => Event 'bar' fired with: ['A']\n> ```\n\n> [!NOTE]\n> The `.emit()` fallback also applies to **named** subscriptions. `on(ε, 'foo', listenerObj)` calls `listenerObj.emit('foo', ...args)` when\n`listenerObj.foo` is not a function. A matching named method always wins over `.emit()`.\n\n##### Forwarding events between emitters\n\nBecause the `.emit()` fallback matches the signature of the `emit` method that `eventize.inject()` (and `class extends Eventize`) install,\nyou can subscribe one eventized object directly as a catch-all listener of another to **forward all events**:\n\n```javascript\nconst upstream = eventize.inject();\nconst downstream = eventize.inject();\n\non(downstream, 'data', (x) => console.log('downstream got', x));\n\non(upstream, downstream); // forward every event from upstream\n\nemit(upstream, 'data', 42); // => downstream got 42\n```\n\nCaveats:\n\n- The target must have an `.emit(eventName, ...args)` method. `eventize.inject(obj)` and `class extends Eventize` install one; **plain `eventize(obj)` does not** — forwarding to such a target silently does nothing.\n- A target method whose name matches the event takes precedence over `.emit()`.\n- **Forwarding cycles are not detected.** `A → B → A` (or same-emitter same-event re-emission from inside a listener) recurses without bound and overflows the stack. Eventize threw on this in v4.2, but the guard forbade valid scenarios; breaking cycles is now the caller's job (set a flag, gate the forward, or emit a different event).\n\n##### Priorities\n\nListeners with higher priority numbers run first. The default is `0`.\n\n```javascript\nimport {eventize, on, emit, Priority} from '@spearwolf/eventize';\n\nconst ε = eventize();\nconst calls = [];\n\non(ε, 'test', () => calls.push('Normal'));\non(ε, 'test', Priority.Low, () => calls.push('Low'));           // runs later\non(ε, 'test', Priority.Critical, () => calls.push('Critical')); // runs sooner\n\nemit(ε, 'test');\nconsole.log(calls); // => [\"Critical\", \"Normal\", \"Low\"]\n```\n\n`Priority` provides `Max`, `Critical`, `High`, `Medium`, `Normal`, `Low`, and `Min`.\nThe legacy aliases `AAA` (= `Critical`), `BB` (= `High`), `C` (= `Medium`), and `Default` (= `Normal`) are `@deprecated` on `EventizePriority`\nand slated for removal in a future major — they keep working, but editors now strike them through.\n\nA priority must be an actual number: since v6.0.0 `NaN` throws (`subscribeTo() called with a NaN priority`), in every position a priority can occupy\n— up to v5.1.0 it passed and left the listener wherever the size of the bucket put it.\n\n`Priority.Max` and `Priority.Min` are `±Infinity` and are perfectly valid — this is not a finiteness test.\n\nTo give each event of a multi-event subscription its own priority, pass `[eventName, priority]` tuples.\nTuples and bare names may be mixed freely; a tuple's priority overrides the call-level one for that event:\n\n```javascript\non(ε, [['foo', Priority.Critical], 'bar'], listener);\n// 'foo' subscribed at Critical, 'bar' at the default priority\n\non(ε, [['foo', Priority.Critical], ['bar', Priority.Low]], Priority.High, listener);\n// both tuples win over the call-level Priority.High\n```\n\nSince v5.1 this works on typed emitters too, and tuples may be mixed with bare names;\nevent names inside tuples are still checked against the event map.\nEarlier versions required a homogeneous array of tuples and rejected the form on typed emitters.\n\n> [!WARNING]\n> The `NaN` rule reaches into the tuples, and it rejects the whole call: a single `NaN` in one tuple leaves none of the listed names subscribed,\n> and a `NaN` at call level throws even when every tuple carries its own priority to override it.\n\n##### Listener Objects\n\nSubscribe an object whose method names match the event names.\n\n```javascript\nconst service = {\n  onSave(data) {\n    console.log('Saving:', data);\n  },\n  onDelete(id) {\n    console.log('Deleting:', id);\n  },\n};\n\non(ε, service); // methods are matched to event names\n\nemit(ε, 'onSave', {user: 'test'}); // => \"Saving: { user: 'test' }\"\nemit(ε, 'onDelete', 123); // => \"Deleting: 123\"\n```\n\nSubscribing the **same listener-object** twice for the same event with `on()` does _not_ register two listeners — eventize collapses\nthe second call into the existing entry and increments an internal reference count, so the listener still fires once per `emit()`:\n\n```javascript\nconst listener = {foo: () => console.log('foo')};\n\non(ε, 'foo', listener);\non(ε, 'foo', listener); // same (event, priority, listener, context) → refCount = 2\n\nemit(ε, 'foo'); // => \"foo\"  (called once, not twice)\n```\n\n> [!IMPORTANT]\n> De-duplication applies **only to listener-object forms** — and, since v6.0.0, `once()` shares it with `on()`: subscribing\n> the same listener object through any mixture of the two calls, in any order, still yields one registration.\n> Plain function listeners are **not** deduplicated: registering the same function twice produces two independent listeners that will both run.\n> See [_Reference counting_](./docs/off.md#reference-counting) for details.\n\n---\n\n#### `once(emitter, ...args)`\n\nSubscribes a listener that is removed automatically after its first call. Arguments are the same as for `on()`.\n\n```javascript\nonce(ε, 'my-event', () => console.log('This runs only once.'));\n\nemit(ε, 'my-event'); // => \"This runs only once.\"\nemit(ε, 'my-event'); // (nothing happens)\n```\n\n> [!NOTE]\n> With multiple event names, the listener is removed after the _first_ of those events fires.\n\n> [!NOTE]\n> `once()` aggregates onto the same listener-object identity `on()` does (since v6.0.0).\n> Two `once(ε, 'foo', listenerObject)` calls land on one listener: the next `emit()` calls it once and discharges both.\n> An `on(ε, 'foo', listenerObject)` on the same identity keeps it subscribed after that. See [_Reference counting_](./docs/off.md#reference-counting).\n\n#### `onceAsync(emitter, eventName | eventName[], options?)`\n\nReturns a `Promise` that resolves with the event's first argument.\n\n```javascript\nasync function waitForLoad() {\n  console.log('Waiting for data...');\n  const data = await onceAsync(ε, 'loaded');\n  console.log('Data loaded:', data);\n}\n\nwaitForLoad();\n\nsetTimeout(() => emit(ε, 'loaded', {content: '...'}), 100);\n// => Waiting for data...\n// => Data loaded: { content: '...' }\n```\n\n`onceAsync()` takes an optional `{signal}`. Without it, an event that never\nfires keeps the listener, the resolve closure and the caller's `await`\ncontinuation attached to the emitter for as long as the emitter lives —\nthere is no other handle to release them with.\n\n```javascript\nconst controller = new AbortController();\ntry {\n  const value = await onceAsync(ε, 'ready', {signal: controller.signal});\n} catch (err) {\n  if (err.name === 'AbortError') {\n    /* cancelled */\n  }\n}\n// somewhere in teardown:\ncontroller.abort();\n```\n\nAborting unsubscribes the internal `once()` and rejects with the signal's\n`reason` whenever it has one, and with an `AbortError` `DOMException`\notherwise — including the `abort(null)` case, where `fetch()` would hand you a\n`null` to catch. A signal that is already aborted rejects without ever\nsubscribing.\n\n---\n\n### Unsubscribing\n\n#### `off(emitter, ...args)`\n\nRemoves listeners from an emitter — the counterpart to `on()`, for cleanup where you no longer hold the `unsubscribe` function.\n\n```javascript\noff(ε);                       // all listeners — and all retained state\noff(ε, undefined);            // ⚠️ the same branch — wipes everything\noff(ε, 'foo');                // all listeners for 'foo' (also unretains 'foo')\noff(ε, ['foo', 'bar']);       // several events\noff(ε, listenerFunc);         // that function, under every context it was registered with\noff(ε, listenerFunc, ctx);    // only where it was registered with exactly that context\noff(ε, listenerObject);       // every subscription of that object\noff(ε, 'foo', listenerObject); // that object, on 'foo' only — but still unretains 'foo'\noff(ε, '*', listenerObject);   // that object's wildcard subscription only\n```\n\nA nullish second argument is **not** a no-op. `off(ε, handlers[name])` empties the whole emitter when the lookup misses,\nand one `null` or `undefined` element turns an array form into the same total wipe.\nGuard the lookup, or keep the handle `on()` returned and call that.\n\nCalling `off()` on a non-eventized object (or on `null`/`undefined` as the *emitter*) is a no-op,\nwhich makes it safe in cleanup paths without an `isEventized()` check — safe against anything\nexcept an object eventized by an incompatible copy of the library, which throws the same protocol `TypeError` every other call does.\n\nSince v6.0.0 the bulk forms `off(ε)` and `off(ε, '*')` also empty the retained-events keeper\n— every retained value and every retain policy goes with the listeners.\nBefore that they cleared only the listeners, so a subscriber arriving afterwards was still handed the old payload.\n\n📖 **[Full `off()` reference →](./docs/off.md)** — every signature, the interaction with `retain()`, behavior during an active `emit()`, and reference counting.\n\n---\n\n### Emitting Events\n\n#### `emit(emitter, eventName | eventName[], ...args)`\n\nDispatches an event synchronously, immediately invoking all subscribed listeners.\n\n```javascript\non(ε, 'update', (id, data) => console.log(`Item ${id}:`, data));\n\nemit(ε, 'update', 42, {status: 'complete'});\n// => \"Item 42: { status: 'complete' }\"\n\nemit(ε, ['update', 'log'], 100, {status: 'multi-event'});\n```\n\n> [!IMPORTANT]\n> `'*'` is reserved for **subscribing** to all events and cannot be emitted. `emit(ε, '*', …)` throws — emit a concrete event name instead.\n> (In an array form, events listed before the `'*'` element still dispatch before the throw, consistent with mid-dispatch error semantics.)\n>\n> Calling `emit()` from inside a listener is fine, including re-emitting the same event.\n> Eventize does **not** detect forwarding cycles or same-event self-recursion — `A → B → A` (or `on(ε, 'foo', () => emit(ε, 'foo'))`)\n> will overflow the stack. If you build a forwarding chain, break cycles yourself.\n\n#### `emitAsync(emitter, ...)`\n\nEmits an event and returns a `Promise` that resolves once all promises returned by listeners have resolved.\nNon-`null` and non-`undefined` return values are collected into an array.\n\n```javascript\non(ε, 'load', () => Promise.resolve('Data from source 1'));\non(ε, 'load', () => 'Simple data');\non(ε, 'load', () => null); // ignored\n\nconst results = await emitAsync(ε, 'load');\nconsole.log(results); // => [\"Data from source 1\", \"Simple data\"]\n```\n\nA listener returning an array has its elements awaited with `Promise.all`, but the array stays one entry of the result:\na lone listener returning `[1, Promise.resolve(2)]` gives `[[1, 2]]`, not `[1, 2]`. Flatten yourself if you want the elements inline.\n\n> [!NOTE]\n> When nothing was collected — no listeners, or every listener returned `null`/`undefined`\n> — the promise resolves to **`undefined`**, not to an empty array.\n\n---\n\n### Error Handling in Listeners\n\nListeners are dispatched **synchronously**. If a listener throws, the exception propagates out of the `emit()` call\n(or out of the synchronous portion of `emitAsync()`) — eventize does **not** catch it for you.\n\nConsequences worth knowing:\n\n- **Dispatch is aborted.** Listeners that haven't run yet for the same `emit()` will _not_ be called. Listeners that already ran are unaffected.\n- **The throwing listener stays subscribed.** It is not auto-removed; the next `emit()` calls it again.\n- **`retain()` is not updated for that emit.** The retained value is written _after_ all listeners run,\n  so a thrown exception leaves the previously retained value untouched.\n\n```javascript\nconst calls = [];\n\non(ε, 'foo', () => calls.push('first'));\non(ε, 'foo', () => {\n  throw new Error('boom');\n});\non(ε, 'foo', () => calls.push('third')); // not reached\n\ntry {\n  emit(ε, 'foo');\n} catch (err) {\n  console.error(err.message); // => \"boom\"\n}\n\nconsole.log(calls); // => [\"first\"]\n```\n\n**Three ways out.** Since v6.1.0, `emitSafe()` and `emitSafeAsync()` dispatch the same event with each listener isolated: a throw is reported through `console.warn` and the listeners behind it still run.\n\n```javascript\nconst calls = [];\n\non(ε, 'foo', () => calls.push('first'));\non(ε, 'foo', () => {\n  throw new Error('boom');\n});\non(ε, 'foo', () => calls.push('third'));\n\nemitSafe(ε, 'foo'); // no throw; console.warn reports the failure\n\nconsole.log(calls); // => [\"first\", \"third\"]\n```\n\nWhat they guarantee is **execution, not completeness**: no listener can prevent the others from running. They do not promise that nothing went wrong, they hand you no error object, and `emitSafeAsync()` still rejects if a listener returns a rejected promise — by then every listener has already run. `emit(ε, '*')` still throws from every dispatch function. The third bullet above flips with them: nothing unwinds, so the retained value *is* written.\n\nTwo behaviours differ from `emit()`, both on purpose: the retained value **is** written, because the event was delivered; and a `once()` queued behind a throwing listener is spent, because it now runs. The throwing listener itself keeps its subscription either way.\n\n**When you need both halves**, `emitStrict()` and `emitStrictAsync()` (v6.2.0) run every listener and then raise what failed:\n\n```javascript\non(ε, 'foo', () => calls.push('first'));\non(ε, 'foo', () => {\n  throw new Error('boom');\n});\non(ε, 'foo', () => calls.push('third'));\n\nemitStrict(ε, 'foo'); // throws \"boom\" — after both other listeners ran\n```\n\nOne failure is rethrown unchanged, so an existing `toThrow('boom')` assertion survives the swap; two or more arrive as an `AggregateError` in dispatch order, which is a shape `emit()` could never produce. `emitStrictAsync()` collects rejected listener promises the same way and reports everything through its promise — it never throws synchronously, not even for `'*'`. [`docs/emit.md`](./docs/emit.md) has the rest, the cost included.\n\nThe third way out is unchanged and still the right one where a single listener needs its own policy: wrap that listener's body in `try/catch`. Eventize deliberately keeps no global error handler, so `emit()` stays the default and error policy stays explicit at the call site.\n\nSee [`docs/emit.md`](./docs/emit.md) for the full dispatch semantics.\n\n> [!NOTE]\n> `emitAsync()` aggregates listener return values into a single `Promise.all`. A listener returning a **rejected promise** rejects the awaited result,\n> but the other listeners — being dispatched synchronously — have already run by then.\n> A listener that throws synchronously still aborts dispatch in the same way as with `emit()`.\n\n> [!NOTE]\n> Mixing the two in one dispatch costs the collected values. The aggregation is built *after* the dispatch returns,\n> so a synchronous throw — from a listener, or from `'*'` inside a name array — never reaches it: the caller gets the throw and nothing else.\n> Every value collected up to that point is dropped, and any rejection among them is discarded along with it, so no `unhandledrejection` fires\n> and Node's default `--unhandled-rejections=throw` has nothing to terminate on. What a listener already returned is unrecoverable,\n> though — wrap a throwing listener in `try/catch` if the values before it matter.\n\n---\n\n### State Management\n\n#### `retain(emitter, eventName | eventName[])`\n\nTells an emitter to hold onto the last-emitted event and its data. A new listener is immediately called with the retained data\n— comparable to a `ReplaySubject(1)` in RxJS.\n\n```javascript\nimport {eventize, retain, emit, on} from '@spearwolf/eventize';\n\nconst ε = eventize();\n\nretain(ε, 'status');\n\nemit(ε, 'status', 'ready'); // nobody is listening yet\n\non(ε, 'status', (currentStatus) => {\n  console.log(`Status is: ${currentStatus}`);\n});\n// the new listener fires immediately => \"Status is: ready\"\n\nemit(ε, 'status', 'running'); // => \"Status is: running\"\n```\n\nOnly the **last** emission is kept, events emitted _before_ the `retain()` call are not stored, and `retain()` on a plain object auto-eventizes it.\n\n`retainClear(ε, name)` discards the stored value but keeps retaining future emissions.\n`unretain(ε, name)` drops the value **and** the policy. Both throw on a non-eventized object.\n\n📖 **[Full retain reference →](./docs/retain.md)** — multiple events, symbol names, interaction with `once()`/`onceAsync()`,\nand the exact difference between `retainClear` and `unretain`.\n\n---\n\n### Utilities\n\n#### `isEventized(obj)`\n\nA type guard returning `true` if an object has been processed by `eventize()`. Also available as `eventize.is(obj)`.\nOn a typed emitter it preserves the event map it narrows, so a wrong event name stays a compile error *inside* the `if`\n— up to v5.1.0 the narrowing widened the map back to the permissive default and silently reopened every loose overload.\n\nThe marker it probes for is a property, so it is inherited like any other: `eventize(SomeClass.prototype)` makes\nevery instance answer `true` and share that one prototype's emitter — `on()` on one instance is reachable from `emit()` on another.\nUseful for a single emitter shared by a whole class, surprising when each instance was expected to keep independent subscriptions.\n\n```javascript\nimport {eventize, isEventized} from '@spearwolf/eventize';\n\nconsole.log(isEventized(eventize())); // => true\nconsole.log(isEventized({}));         // => false\nconsole.log(eventize.is({}));         // => false\n```\n\n#### `asEventized(obj)`\n\nThe low-level primitive behind `eventize(obj)`: attaches the hidden emitter slot and returns the object, without injecting any API methods.\nIdempotent — an already-eventized object is returned untouched, unless *another copy* of the library eventized it,\nin which case it throws the protocol-mismatch `TypeError` rather than handing back an emitter it cannot drive.\nLike `eventize()`, it refuses a non-extensible target. Reach for `eventize()` unless you specifically need the primitive.\n\n#### `getEventizeProtocol(obj)`\n\nWhich copy of eventize eventized this object. The marker is keyed by `Symbol.for('eventize')` — realm-wide, so two majors installed\nside by side share one slot and each reads the other's payload as its own. Since v6.0.0 the payload carries a protocol number,\nand this is how you read it.\n\n```javascript\nimport {eventize, getEventizeProtocol, isEventized} from '@spearwolf/eventize';\n\nconsole.log(getEventizeProtocol(eventize())); // => 6\nconsole.log(getEventizeProtocol({}));         // => undefined\nconsole.log(getEventizeProtocol(null));       // => undefined\n```\n\nIt never throws — it is the tool for diagnosing the situation *before* something else does. Two kinds of `undefined` come back,\nand `isEventized()` separates them: `false` means the object was never eventized,\n`true` means a copy from before the field existed (up to v5.1.0) got there first.\n\nAny other number means two incompatible copies are live on the same object, and every `on()` / `emit()` / `off()` against it\nthrows a `TypeError` naming both protocols and the remedy — dedupe `@spearwolf/eventize` in your dependency tree.\nSee the [migration guide](./docs/migration.md).\n\n#### `getSubscriptionCount(emitter)`\n\nReturns the number of active subscriptions (named + wildcard listeners). Useful for debugging, testing, or verifying that cleanup actually happened.\n\n```javascript\nconst ε = eventize();\n\non(ε, 'foo', () => {});\non(ε, 'bar', () => {});\non(ε, '*', () => {}); // wildcard listeners are counted too\n\nconsole.log(getSubscriptionCount(ε)); // => 3\n\noff(ε);\n\nconsole.log(getSubscriptionCount(ε)); // => 0\n```\n\nEdge cases worth knowing:\n\n- A **non-eventized** object returns `0` rather than throwing — safe to call on any input.\n\n  ```javascript\n  getSubscriptionCount({}); // => 0\n  getSubscriptionCount(new Date()); // => 0\n  ```\n\n- A **wildcard listener-object** counts as a _single_ subscription, no matter how many event-named methods it exposes —\n  dispatch resolves `listener[eventName]` at `emit()` time.\n\n  ```javascript\n  on(ε, {foo() {}, bar() {}, baz() {}});\n  getSubscriptionCount(ε); // => 1, not 3\n  ```\n\n- Subscriptions sharing an entry through reference counting count as **one**, not as the number of `on()` calls.\n- A `once()` listener counts as a normal subscription until it fires.\n\n### Inspecting emitter state\n\n- `getSubscriptionCount(ε)` — how many listeners are registered.\n- `getSubscribedEventNames(ε)` — every event name with an active listener, named\n  plus `EVENT_CATCH_EM_ALL` if a wildcard listener is registered, in\n  unspecified order. `getSubscribedEventNames(ε).length === 0` agrees with\n  `getSubscriptionCount(ε) === 0` exactly, and says which names when it\n  doesn't.\n- `getRetainedCount(ε)` — how many events hold a retained value.\n- `getRetainedEventNames(ε)` — every name carrying a retain policy, fired or not.\n- `getEventizeProtocol(ε)` — which copy of eventize owns the marker.\n\nThey exist for debugging, testing, and verifying that cleanup actually happened.\n\n#### `EVENT_CATCH_EM_ALL`\n\nThe wildcard event name (`'*'`) as a named export, so you don't have to write the magic string.\n\n---\n\n## TypeScript: Typed Event Maps\n\nEventize ships an _opt-in_ generic event map for `eventize<TEvents>()`, `eventize.inject<TEvents>()`, and `class extends Eventize<TEvents>`.\nThe map describes each event's argument tuple, and all three surfaces pick the types up automatically — the standalone functions since v4.1,\nthe injected methods and the class since v6.0.0.\n\n```ts\nimport {eventize, emit, on} from '@spearwolf/eventize';\n\ninterface ChatEvents {\n  message: [from: string, text: string];\n  joined: [user: string];\n  closed: [];\n}\n\nconst ε = eventize<ChatEvents>();\n\non(ε, 'message', (from, text) => {\n  // from: string, text: string — inferred from the map\n});\n\nemit(ε, 'message', 'alice', 'hello'); // ✅\n// emit(ε, 'unknown', 1);             // ❌ unknown event name\n// emit(ε, 'message', 'alice');       // ❌ missing 'text'\n```\n\nDefine the map as a **plain interface**. `extends EventMap` buys nothing — `EventMap` is `object`, so nothing is inherited and the narrowing survives\n— but it costs an import for no effect. What actually reopens the map is an index signature written into it (`[key: string]: any[]`),\nwhich is the deliberate escape hatch for dynamic names.\n\nEvery value has to be an argument tuple — `[]` for an event carrying none; a `readonly` tuple and an optional key are both fine\nand both checked positionally. A value that is not an array makes `emit(ε, 'name', …)`, `on(ε, 'name', fn)` and the typed listener-object form\ncompile errors for that key since v6.\n\nWithout a generic, every API behaves exactly like v4.0.x:\narbitrary event names, arbitrary arguments, listener-objects with whatever method names you like.\n\n#### Exported types\n\nEverything below is exported from the package root, and each exists to be written by a consumer rather than merely inferred:\n\n| Type | What it is for |\n| --- | --- |\n| `EventName` | `string \\| symbol` — what an event may be called, and the element type `getSubscribedEventNames()` / `getRetainedEventNames()` hand back |\n| `EventMap`, `DefaultEventMap` | the constraint on an event map, and the permissive default |\n| `EventizedObject<TEvents>` | the branded emitter type. A class that calls `eventize(this)` declaration-merges with it — `export interface MyClass extends EventizedObject {}` — so that `emit(this, …)` inside the class type-checks; see the [migration guide](./docs/migration.md#v40x--v43x-the-type-brand-on-classes). Extend this, never `EventizeApi`, which carries the method signatures and collides with same-named methods on the host class |\n| `UnsubscribeFunc` | what `on()` and `once()` hand back — `() => void`, nothing else |\n| `OnceAsyncOptions` | the `{signal?: AbortSignal}` bag `onceAsync()` takes |\n| `EventNameWithPriority` | the `[eventName, priority]` tuple the array form of `on()` accepts |\n| `StandaloneSubscribeFunc` | the exported overload set of the standalone `on()` / `once()`, for a wrapper that needs to match it exactly rather than widen to `SubscribeImpl` |\n| `ListenerObjectSlot<L>` | the listener-object constraint that rejects an array, a function and nullish — appears in the published `on()` / `once()` signatures |\n| `MultiArgsFor<T, K>` | the merged argument list for a listener serving several event keys at once |\n| `AnyEventNames` | the event-name argument of `emit()` / `retain()`: a single name or an array of names, with no notion of priority |\n| `EventArgs` | `any[]`, the loose argument-list type a subclass override of `emit()` forwards through untyped |\n| `SubscribeImpl` | the implementation signature to cast to when writing a forwarding wrapper around `on()` / `once()` |\n| `SubscribeArgs` | the union of every accepted argument shape, plus eleven named arms so a wrapper can name the one it handles |\n\nThe last two are the ones worth knowing about: TypeScript refuses to spread a union of tuples into a fixed-arity call,\nso `on(target, ...args)` never compiles against the public overloads.\n`const rawOn = on as SubscribeImpl` is the sanctioned escape — see [`docs/typed-events.md` → Wrapping `on()` / `once()`](./docs/typed-events.md#wrapping-on--once).\n\n📖 **[Full typed-events reference →](./docs/typed-events.md)** — typed listener-objects, the inject and class forms, symbol events as an escape hatch,\nand the caveats around `off()` and multi-event calls.\n","readmeFilename":"README.md"}