# Hookified Event Emitting and Middleware Hooks for Node.js Source Index: https://hookified.org/llms.txt ## Documentation - Not available. ## API Reference URL: https://hookified.org/api - Not available. ## Changelog URL: https://hookified.org/changelog ### v3.0.3 URL: https://hookified.org/changelog/v3-0-3 Date: August 20, 2026 Tag: Release ## hookified@3.0.3 — 2026-08-20 CI and publish hardening plus development tooling upgrades; no changes to published library code. ### Documentation - add SECURITY.md and DEFENSE_IN_DEPTH.md (880b9b6, #175) - record repository lockdown and completed manuals (1d463a6, #195) ### Internal - add CODEOWNERS for high-risk paths (0752116, #184) - bootstrap Aikido Safe Chain for cloud agents (2bc0f26, #185) - drop first-party pnpm cooldown exclude (54a7f2a, #186) - set pnpm trustPolicy to no-downgrade (af7bf6e, #187) - pin all GitHub Actions via actions-up (8374a52, #188) - wrap CI installs with Socket Firewall (2a5aeb5, #189) - lint GitHub Actions workflows with zizmor (634187d, #190) - disable persist-credentials on checkouts (1c27648, #191) - disable setup-node cache on publish jobs (fae1dc3, #192) - stage npm publishes from packed tarball (84a774d, #193) - gate npm stage publish on Aikido scan-release (7a23b9e, #194) - remove writr override (59b65d7, #196) - upgrade code quality dependencies (bf7b54d, #197) - upgrade TypeScript and build tooling (c04da8d, #198) - upgrade pnpm (7dffb8a, #199) - upgrade tinybench (21cdd8f, #200) ### Contributors - @jaredwray (18) ### Full List of Changes - hookified - chore: defense - add SECURITY.md and DEFENSE_IN_DEPTH.md by @jaredwray in #175 - hookified - chore: defense - add CODEOWNERS for high-risk paths by @jaredwray in #184 - hookified - chore: defense - bootstrap Aikido Safe Chain for cloud agents by @jaredwray in #185 - hookified - chore: defense - drop first-party pnpm cooldown exclude by @jaredwray in #186 - hookified - chore: defense - set pnpm trustPolicy to no-downgrade by @jaredwray in #187 - hookified - chore: defense - pin all GitHub Actions via actions-up by @jaredwray in #188 - hookified - chore: defense - wrap CI installs with Socket Firewall by @jaredwray in #189 - hookified - chore: defense - lint GitHub Actions workflows with zizmor by @jaredwray in #190 - hookified - chore: defense - disable persist-credentials on checkouts by @jaredwray in #191 - hookified - chore: defense - disable setup-node cache on publish jobs by @jaredwray in #192 - hookified - chore: defense - stage npm publishes from packed tarball by @jaredwray in #193 - hookified - chore: defense - gate npm stage publish on Aikido scan-release by @jaredwray in #194 - hookified - chore: defense - record repository lockdown and completed manuals by @jaredwray in #195 - hookified - chore: remove writr override by @jaredwray in #196 - hookified - chore: upgrade code quality dependencies by @jaredwray in #197 - hookified - chore: upgrade TypeScript and build tooling by @jaredwray in #198 - hookified - chore: upgrade pnpm by @jaredwray in #199 - hookified - chore: upgrade tinybench by @jaredwray in #200 **Full diff:** [https://github.com/jaredwray/hookified/compare/v3.0.2...v3.0.3](https://github.com/jaredwray/hookified/compare/v3.0.2...v3.0.3) ### v3.0.2 URL: https://hookified.org/changelog/v3-0-2 Date: July 25, 2026 Tag: Release ## hookified@3.0.2 — 2026-07-24 Development dependency updates only; no changes to published code. ### Internal - update @biomejs/biome, vitest, @vitest/coverage-v8, docula, tsx, @types/node to latest (a3e53e4, #173) - update @types/node to 26.1.1 (major) (c6b470b, #173) ### Contributors - @jaredwray (2) ### Full List of Changes - chore: update @biomejs/biome, vitest, @vitest/coverage-v8, docula, tsx to latest and @types/node to 26.1.1 (major) by @jaredwray in #173 **Full diff:** [https://github.com/jaredwray/hookified/compare/v3.0.1...v3.0.2](https://github.com/jaredwray/hookified/compare/v3.0.1...v3.0.2) ### v3.0.1 URL: https://hookified.org/changelog/v3-0-1 Date: June 22, 2026 Tag: Release ## hookified@3.0.1 — 2026-06-22 Fixes once-listener/hook removal-by-original-reference leaks and emit mid-mutation safety. ### Bug Fixes - remove once listeners/hooks when called with the original reference (45a81bc, #168) - guard once-wrapper matching against undefined targets (7f0a45e, #168) - prefer exact reference match over once-wrapper when removing (c0ca435, #168) - iterate a snapshot of listeners in emit to survive mid-emit mutation (2c4c622, #168) ### Documentation - remove Node.js version requirement from features list (e14c890, #166) ### Internal - migrate to corepack with pnpm 11 and defense-in-depth supply chain controls (ebd7888, #167) - upgrade docula to 2.0.0 with minimumReleaseAgeExclude (804fd47, #167) - upgrade code quality dependencies (fb05569, #169) - upgrade TypeScript and build tooling (0b3b035, #170) - upgrade GitHub Actions (8545caa, #171) - add multi-listener emit benchmark (0772629, #168) - use npm provenance with OIDC for release workflow (815c447, #165) - address review feedback on release workflow (7b5897d, #165) - add Cloudflare account ID to deploy-site workflow (6c848dc, #164) - allow sharp and workerd build scripts for wrangler in deploy-site CI (dd52283, #163) ### Contributors - @jaredwray (15) ### Full List of Changes - fix: allow sharp and workerd build scripts for wrangler by @jaredwray in #163 - fix: add Cloudflare account ID to deploy-site workflow by @jaredwray in #164 - Remove Node.js version requirement from features list by @jaredwray in #166 - ci: use npm provenance with OIDC for release workflow by @jaredwray in #165 - hookified - chore: migrate to corepack and pnpm 11 with defense-in-depth controls by @jaredwray in #167 - fix: remove once listeners/hooks when called with the original reference by @jaredwray in #168 - root - chore: upgrade code quality dependencies by @jaredwray in #169 - root - chore: upgrade TypeScript and build tooling by @jaredwray in #170 - root - chore: upgrade GitHub Actions (breaking) by @jaredwray in #171 **Full diff:** [https://github.com/jaredwray/hookified/compare/v3.0.0...v3.0.1](https://github.com/jaredwray/hookified/compare/v3.0.0...v3.0.1) ### v3.0.0 URL: https://hookified.org/changelog/v3-0-0 Date: May 24, 2026 Tag: Release ## v3.0.0 Upgrade all devDependencies, CI workflows, and add engines.node >=22.18.0. ### Internal - upgrade code quality dependencies (38713d4, #158) - add allowBuilds for esbuild/unrs-resolver (74fe3d0, #158) - upgrade codeql workflow actions (bbd6f7d, #158) - upgrade TypeScript and build tooling (4912fdb, #159) - drop Node 20, require Node >=22.18.0 (1f19313, #159) - upgrade GitHub Actions (93fb7ff, #160) - upgrade docula (735a0e3, #161) ### Full List of Changes - root - chore: upgrade code quality dependencies by @jaredwray in #158 - root - chore: upgrade TypeScript and build tooling by @jaredwray in #159 - root - chore: upgrade GitHub Actions (breaking) by @jaredwray in #160 - root - chore: upgrade docula (breaking) by @jaredwray in #161 ### Contributors - @jaredwray (7) ### v2.2.0 URL: https://hookified.org/changelog/v2-2-0 Date: April 26, 2026 Tag: Release ## What's Changed * chore: upgrade biome, vitest, docula, hookable, typescript to latest by @jaredwray in [https://github.com/jaredwray/hookified/pull/155](https://github.com/jaredwray/hookified/pull/155) * chore: migrating to tsdown from tsup by @jaredwray in [https://github.com/jaredwray/hookified/pull/156](https://github.com/jaredwray/hookified/pull/156) * feat: adding ParallelHook by @jaredwray in [https://github.com/jaredwray/hookified/pull/157](https://github.com/jaredwray/hookified/pull/157) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v2.1.1...v2.2.0](https://github.com/jaredwray/hookified/compare/v2.1.1...v2.2.0) ### v2.1.1 URL: https://hookified.org/changelog/v2-1-1 Date: March 29, 2026 Tag: Release ## What's Changed * chore: upgrading biome, vitest, and types by @jaredwray in [https://github.com/jaredwray/hookified/pull/151](https://github.com/jaredwray/hookified/pull/151) * chore: upgrading hookable and emittery by @jaredwray in [https://github.com/jaredwray/hookified/pull/152](https://github.com/jaredwray/hookified/pull/152) * chore: upgrading docula by @jaredwray in [https://github.com/jaredwray/hookified/pull/153](https://github.com/jaredwray/hookified/pull/153) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v2.1.0...v2.1.1](https://github.com/jaredwray/hookified/compare/v2.1.0...v2.1.1) ### v2.1.0 URL: https://hookified.org/changelog/v2-1-0 Date: March 8, 2026 Tag: Release ## What's Changed * feat: support (event, handler) signature in onHook by @jaredwray in [https://github.com/jaredwray/hookified/pull/150](https://github.com/jaredwray/hookified/pull/150) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v2.0.1...v2.1.0](https://github.com/jaredwray/hookified/compare/v2.0.1...v2.1.0) ### v2.0.1 URL: https://hookified.org/changelog/v2-0-1 Date: March 1, 2026 Tag: Release ## What's Changed * feat: adding more performance to event emitter by @jaredwray in [https://github.com/jaredwray/hookified/pull/148](https://github.com/jaredwray/hookified/pull/148) * feat: optimizing for single entry and argument by @jaredwray in [https://github.com/jaredwray/hookified/pull/149](https://github.com/jaredwray/hookified/pull/149) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v2.0.0...v2.0.1](https://github.com/jaredwray/hookified/compare/v2.0.0...v2.0.1) ### v2.0.0 URL: https://hookified.org/changelog/v2-0-0 Date: March 1, 2026 Tag: Release ## What's Changed * fix: type issues with index.test.ts by @jaredwray in [https://github.com/jaredwray/hookified/pull/129](https://github.com/jaredwray/hookified/pull/129) * chore: upgrading pino to 10.3.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/130](https://github.com/jaredwray/hookified/pull/130) * chore: upgrading dev tools to latest such as biome, types, and docula by @jaredwray in [https://github.com/jaredwray/hookified/pull/131](https://github.com/jaredwray/hookified/pull/131) * feat: (breaking) moving logger to eventLogger to not have conflicts by @jaredwray in [https://github.com/jaredwray/hookified/pull/132](https://github.com/jaredwray/hookified/pull/132) * feat: (Breaking) moving Hook type to HookFn by @jaredwray in [https://github.com/jaredwray/hookified/pull/133](https://github.com/jaredwray/hookified/pull/133) * fix: alphabetical ordering and fixing codecov by @jaredwray in [https://github.com/jaredwray/hookified/pull/134](https://github.com/jaredwray/hookified/pull/134) * feat: moving to hook interface by @jaredwray in [https://github.com/jaredwray/hookified/pull/135](https://github.com/jaredwray/hookified/pull/135) * feat: feat adding in the hook class by @jaredwray in [https://github.com/jaredwray/hookified/pull/136](https://github.com/jaredwray/hookified/pull/136) * fix: clean up of tests by @jaredwray in [https://github.com/jaredwray/hookified/pull/137](https://github.com/jaredwray/hookified/pull/137) * feat: (Breaking) moving onHook to handle IHook by @jaredwray in [https://github.com/jaredwray/hookified/pull/138](https://github.com/jaredwray/hookified/pull/138) * feat: (breaking) allow removal of deprecated hooks and return hooks by @jaredwray in [https://github.com/jaredwray/hookified/pull/139](https://github.com/jaredwray/hookified/pull/139) * feat: (Breaking) removed throwHookErrors by @jaredwray in [https://github.com/jaredwray/hookified/pull/140](https://github.com/jaredwray/hookified/pull/140) * feat: (breaking) throwOnEmptyListeners default is true by @jaredwray in [https://github.com/jaredwray/hookified/pull/141](https://github.com/jaredwray/hookified/pull/141) * feat: (Breaking) setMaxListeners with unlimited and no truncates by @jaredwray in [https://github.com/jaredwray/hookified/pull/142](https://github.com/jaredwray/hookified/pull/142) * feat: (Breaking) handling range error on setMaxListeners by @jaredwray in [https://github.com/jaredwray/hookified/pull/143](https://github.com/jaredwray/hookified/pull/143) * feat: (Breaking) moving hooks to array of IHook by @jaredwray in [https://github.com/jaredwray/hookified/pull/144](https://github.com/jaredwray/hookified/pull/144) * feat: Adding OnHookOptions by @jaredwray in [https://github.com/jaredwray/hookified/pull/145](https://github.com/jaredwray/hookified/pull/145) * feat: Adding an id to IHook and Waterfall Hooks by @jaredwray in [https://github.com/jaredwray/hookified/pull/146](https://github.com/jaredwray/hookified/pull/146) * feat: adding removeEventHooks by @jaredwray in [https://github.com/jaredwray/hookified/pull/147](https://github.com/jaredwray/hookified/pull/147) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.15.1...v2.0.0](https://github.com/jaredwray/hookified/compare/v1.15.1...v2.0.0) ### v1.15.1 URL: https://hookified.org/changelog/v1-15-1 Date: January 31, 2026 Tag: Release ## What's Changed * feat: adding Agents.md by @jaredwray in [https://github.com/jaredwray/hookified/pull/124](https://github.com/jaredwray/hookified/pull/124) * chore: upgrading vitest to 4.0.18 by @jaredwray in [https://github.com/jaredwray/hookified/pull/125](https://github.com/jaredwray/hookified/pull/125) * chore: upgrading eventemitter3 to 5.0.4 by @jaredwray in [https://github.com/jaredwray/hookified/pull/126](https://github.com/jaredwray/hookified/pull/126) * chore: upgrading pino to 10.3.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/127](https://github.com/jaredwray/hookified/pull/127) * chore: upgrading docula to 0.40.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/128](https://github.com/jaredwray/hookified/pull/128) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.15.0...v1.15.1](https://github.com/jaredwray/hookified/compare/v1.15.0...v1.15.1) ### v1.15.0 URL: https://hookified.org/changelog/v1-15-0 Date: January 5, 2026 Tag: Release ## What's Changed * chore: upgrading hookable to 6.0.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/121](https://github.com/jaredwray/hookified/pull/121) * feat: adding in hookSync function by @jaredwray in [https://github.com/jaredwray/hookified/pull/122](https://github.com/jaredwray/hookified/pull/122) * feat: updating to use HookEntry as core by @jaredwray in [https://github.com/jaredwray/hookified/pull/123](https://github.com/jaredwray/hookified/pull/123) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.14.0...v1.15.0](https://github.com/jaredwray/hookified/compare/v1.14.0...v1.15.0) ### v1.14.0 URL: https://hookified.org/changelog/v1-14-0 Date: December 8, 2025 Tag: Release ## What's Changed * fix: getting exports to work correctly by @jaredwray in [https://github.com/jaredwray/hookified/pull/113](https://github.com/jaredwray/hookified/pull/113) * chore: moving to pinned modules for security by @jaredwray in [https://github.com/jaredwray/hookified/pull/114](https://github.com/jaredwray/hookified/pull/114) * chore: upgrading @biomejs/biome to 2.3.8 by @jaredwray in [https://github.com/jaredwray/hookified/pull/115](https://github.com/jaredwray/hookified/pull/115) * chore: upgrading vitest to 4.0.15 by @jaredwray in [https://github.com/jaredwray/hookified/pull/116](https://github.com/jaredwray/hookified/pull/116) * chore: upgrading tinybench to 6.0.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/117](https://github.com/jaredwray/hookified/pull/117) * chore: upgrading docula to 0.31.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/118](https://github.com/jaredwray/hookified/pull/118) * feat: moving types and interfaces to types.ts by @jaredwray in [https://github.com/jaredwray/hookified/pull/119](https://github.com/jaredwray/hookified/pull/119) * feat: adding in logger to be fully implemented by @jaredwray in [https://github.com/jaredwray/hookified/pull/120](https://github.com/jaredwray/hookified/pull/120) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.13.0...v1.14.0](https://github.com/jaredwray/hookified/compare/v1.13.0...v1.14.0) ### v1.13.0 URL: https://hookified.org/changelog/v1-13-0 Date: November 11, 2025 Tag: Release ## What's Changed * chore: upgrading vitest to 4.0.8 by @jaredwray in [https://github.com/jaredwray/hookified/pull/105](https://github.com/jaredwray/hookified/pull/105) * chore: upgrading tinybench to 5.1.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/106](https://github.com/jaredwray/hookified/pull/106) * chore: upgrading @biomejs/biome to 2.3.5 by @jaredwray in [https://github.com/jaredwray/hookified/pull/107](https://github.com/jaredwray/hookified/pull/107) * chore: upgrading pino to 10.1.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/108](https://github.com/jaredwray/hookified/pull/108) * chore: upgrading docula to 0.31.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/109](https://github.com/jaredwray/hookified/pull/109) * feat: adding throwOnHookError and setting throwHookErrors to deprecated by @jaredwray in [https://github.com/jaredwray/hookified/pull/110](https://github.com/jaredwray/hookified/pull/110) * fix: throwOnEmitError was not being set properly by @jaredwray in [https://github.com/jaredwray/hookified/pull/111](https://github.com/jaredwray/hookified/pull/111) * feat: adding in throwOnEmptyListeners by @jaredwray in [https://github.com/jaredwray/hookified/pull/112](https://github.com/jaredwray/hookified/pull/112) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.12.2...v1.13.0](https://github.com/jaredwray/hookified/compare/v1.12.2...v1.13.0) ### v1.12.2 URL: https://hookified.org/changelog/v1-12-2 Date: October 15, 2025 Tag: Release ## What's Changed * chore: removing minify as it causes debugging issues by @jaredwray in [https://github.com/jaredwray/hookified/pull/100](https://github.com/jaredwray/hookified/pull/100) * chore: upgrading typescript to 5.9.3 by @jaredwray in [https://github.com/jaredwray/hookified/pull/101](https://github.com/jaredwray/hookified/pull/101) * chore: upgrading pino to 10.0.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/102](https://github.com/jaredwray/hookified/pull/102) * chore: upgrading docula to 0.30.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/103](https://github.com/jaredwray/hookified/pull/103) * chore: upgrading @biomejs/biome to 2.2.6 by @jaredwray in [https://github.com/jaredwray/hookified/pull/104](https://github.com/jaredwray/hookified/pull/104) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.12.1...v1.12.2](https://github.com/jaredwray/hookified/compare/v1.12.1...v1.12.2) ### v1.12.1 URL: https://hookified.org/changelog/v1-12-1 Date: September 18, 2025 Tag: Release ## What's Changed * doc: updating the benchmarks by @jaredwray in [https://github.com/jaredwray/hookified/pull/89](https://github.com/jaredwray/hookified/pull/89) * chore: fixing biome and readme by @jaredwray in [https://github.com/jaredwray/hookified/pull/90](https://github.com/jaredwray/hookified/pull/90) * chore: biome error on warnings by @jaredwray in [https://github.com/jaredwray/hookified/pull/91](https://github.com/jaredwray/hookified/pull/91) * feat: adding enforceBeforeAfter option by @jaredwray in [https://github.com/jaredwray/hookified/pull/92](https://github.com/jaredwray/hookified/pull/92) * chore: updating readme with enforceBeforeAfter option by @jaredwray in [https://github.com/jaredwray/hookified/pull/93](https://github.com/jaredwray/hookified/pull/93) * feat: adding in deprecatedHooks and allowDeprecated option by @jaredwray in [https://github.com/jaredwray/hookified/pull/94](https://github.com/jaredwray/hookified/pull/94) * fix: type errors in test file resolved by @jaredwray in [https://github.com/jaredwray/hookified/pull/95](https://github.com/jaredwray/hookified/pull/95) * chore: upgrading tsx to 4.20.5 by @jaredwray in [https://github.com/jaredwray/hookified/pull/96](https://github.com/jaredwray/hookified/pull/96) * chore: upgrading pino to 9.10.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/97](https://github.com/jaredwray/hookified/pull/97) * chore: upgrading biome to 2.2.4 by @jaredwray in [https://github.com/jaredwray/hookified/pull/98](https://github.com/jaredwray/hookified/pull/98) * chore: upgrading tinybench to 5.0.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/99](https://github.com/jaredwray/hookified/pull/99) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.12.0...v1.12.1](https://github.com/jaredwray/hookified/compare/v1.12.0...v1.12.1) ### v1.12.0 URL: https://hookified.org/changelog/v1-12-0 Date: August 22, 2025 Tag: Release ## What's Changed * feat - migrating from xo to biome by @jaredwray in [https://github.com/jaredwray/hookified/pull/77](https://github.com/jaredwray/hookified/pull/77) * chore: upgrading typescript to 5.9.2 by @jaredwray in [https://github.com/jaredwray/hookified/pull/78](https://github.com/jaredwray/hookified/pull/78) * chore: removing eslint comments by @jaredwray in [https://github.com/jaredwray/hookified/pull/79](https://github.com/jaredwray/hookified/pull/79) * fix: adding in lcov for coverage reporting by @jaredwray in [https://github.com/jaredwray/hookified/pull/80](https://github.com/jaredwray/hookified/pull/80) * fix: handle empty string event names by @jaredwray in [https://github.com/jaredwray/hookified/pull/81](https://github.com/jaredwray/hookified/pull/81) * chore: removing eslint comments as not needed anymore by @jaredwray in [https://github.com/jaredwray/hookified/pull/82](https://github.com/jaredwray/hookified/pull/82) * chore: upgrading tsx to 4.20.4 by @jaredwray in [https://github.com/jaredwray/hookified/pull/83](https://github.com/jaredwray/hookified/pull/83) * chore: upgrading tinybench to 5.0.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/84](https://github.com/jaredwray/hookified/pull/84) * chore: upgrading pino to 9.9.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/85](https://github.com/jaredwray/hookified/pull/85) * chore: upgrading docula to 0.20.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/86](https://github.com/jaredwray/hookified/pull/86) * chore: upgrading @biomejs/biome to 2.2.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/87](https://github.com/jaredwray/hookified/pull/87) * feat: adding in beforeHook and afterHook helpers by @jaredwray in [https://github.com/jaredwray/hookified/pull/88](https://github.com/jaredwray/hookified/pull/88) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.11.0...v1.12.0](https://github.com/jaredwray/hookified/compare/v1.11.0...v1.12.0) ### v1.11.0 URL: https://hookified.org/changelog/v1-11-0 Date: July 26, 2025 Tag: Release ## What's Changed * chore: upgrading xo to 1.2.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/72](https://github.com/jaredwray/hookified/pull/72) * chore: upgrading docula to 0.13.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/73](https://github.com/jaredwray/hookified/pull/73) * fix: updating readme with better wording around benchmarks by @jaredwray in [https://github.com/jaredwray/hookified/pull/74](https://github.com/jaredwray/hookified/pull/74) * feat: adding onHookEntry by @jaredwray in [https://github.com/jaredwray/hookified/pull/75](https://github.com/jaredwray/hookified/pull/75) * feat: adding in throwOnEmitError by @jaredwray in [https://github.com/jaredwray/hookified/pull/76](https://github.com/jaredwray/hookified/pull/76) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.10.0...v1.11.0](https://github.com/jaredwray/hookified/compare/v1.10.0...v1.11.0) ### v1.10.0 URL: https://hookified.org/changelog/v1-10-0 Date: June 29, 2025 Tag: Release ## What's Changed * chore: upgrading xo to 1.1.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/65](https://github.com/jaredwray/hookified/pull/65) * chore: upgrading vitest to 3.2.4 by @jaredwray in [https://github.com/jaredwray/hookified/pull/66](https://github.com/jaredwray/hookified/pull/66) * chore: upgrading tsx to 4.20.3 by @jaredwray in [https://github.com/jaredwray/hookified/pull/67](https://github.com/jaredwray/hookified/pull/67) * chore: upgrading docula to 0.13.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/68](https://github.com/jaredwray/hookified/pull/68) * chore: upgrading emittery to 1.2.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/69](https://github.com/jaredwray/hookified/pull/69) * feat: adding in addHook for compatibility by @jaredwray in [https://github.com/jaredwray/hookified/pull/70](https://github.com/jaredwray/hookified/pull/70) * feat: adding callHook for compatibility by @jaredwray in [https://github.com/jaredwray/hookified/pull/71](https://github.com/jaredwray/hookified/pull/71) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.9.1...v1.10.0](https://github.com/jaredwray/hookified/compare/v1.9.1...v1.10.0) ### v1.9.1 URL: https://hookified.org/changelog/v1-9-1 Date: June 2, 2025 Tag: Release ## What's Changed * chore: upgrading xo to 1.0.5 by @jaredwray in [https://github.com/jaredwray/hookified/pull/59](https://github.com/jaredwray/hookified/pull/59) * chore: upgrading vitest to 3.1.4 by @jaredwray in [https://github.com/jaredwray/hookified/pull/60](https://github.com/jaredwray/hookified/pull/60) * chore: upgrading tsup to 8.5.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/61](https://github.com/jaredwray/hookified/pull/61) * chore: upgrading pino to 9.7.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/62](https://github.com/jaredwray/hookified/pull/62) * chore: upgrading docula to 0.12.2 by @jaredwray in [https://github.com/jaredwray/hookified/pull/63](https://github.com/jaredwray/hookified/pull/63) * fix: updating actions on nodejs strategy by @jaredwray in [https://github.com/jaredwray/hookified/pull/64](https://github.com/jaredwray/hookified/pull/64) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.9.0...v1.9.1](https://github.com/jaredwray/hookified/compare/v1.9.0...v1.9.1) ### v1.9.0 URL: https://hookified.org/changelog/v1-9-0 Date: May 6, 2025 Tag: Release # onHooks and removeHooks with Array Now you can add and remove multiple events and hooks with these new functions! 🎉 ## What's Changed * chore: upgrading vitest to 3.1.3 by @jaredwray in [https://github.com/jaredwray/hookified/pull/54](https://github.com/jaredwray/hookified/pull/54) * chore: upgrading docula to 0.11.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/55](https://github.com/jaredwray/hookified/pull/55) * chore: upgrading tsx to 4.19.4 by @jaredwray in [https://github.com/jaredwray/hookified/pull/56](https://github.com/jaredwray/hookified/pull/56) * fix: adding in permissions to github actions by @jaredwray in [https://github.com/jaredwray/hookified/pull/57](https://github.com/jaredwray/hookified/pull/57) * feat: adding onHooks and removeHooks by @jaredwray in [https://github.com/jaredwray/hookified/pull/58](https://github.com/jaredwray/hookified/pull/58) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.8.2...v1.9.0](https://github.com/jaredwray/hookified/compare/v1.8.2...v1.9.0) ### v1.8.2 URL: https://hookified.org/changelog/v1-8-2 Date: April 9, 2025 Tag: Release ## What's Changed * feat: adding version descriptions to benchmarks by @jaredwray in [https://github.com/jaredwray/hookified/pull/48](https://github.com/jaredwray/hookified/pull/48) * chore: upgrading vitest to 3.1.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/49](https://github.com/jaredwray/hookified/pull/49) * chore: upgrading typescript to 5.8.3 by @jaredwray in [https://github.com/jaredwray/hookified/pull/50](https://github.com/jaredwray/hookified/pull/50) * chore: upgrading docula to 0.11.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/51](https://github.com/jaredwray/hookified/pull/51) * chore: upgrading tinybench to 4.0.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/52](https://github.com/jaredwray/hookified/pull/52) * feat: updating contributing guidelines to use pnpm by @jaredwray in [https://github.com/jaredwray/hookified/pull/53](https://github.com/jaredwray/hookified/pull/53) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.8.1...v1.8.2](https://github.com/jaredwray/hookified/compare/v1.8.1...v1.8.2) ### v1.8.1 URL: https://hookified.org/changelog/v1-8-1 Date: March 14, 2025 Tag: Release ## What's Changed * feat: adding in benchmarks by @jaredwray in [https://github.com/jaredwray/hookified/pull/46](https://github.com/jaredwray/hookified/pull/46) * feat: updating readme on features with benchmarks by @jaredwray in [https://github.com/jaredwray/hookified/pull/47](https://github.com/jaredwray/hookified/pull/47) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.8.0...v1.8.1](https://github.com/jaredwray/hookified/compare/v1.8.0...v1.8.1) ### v1.8.0 URL: https://hookified.org/changelog/v1-8-0 Date: March 13, 2025 Tag: Release ## What's Changed * chore: upgrading vitest to 3.0.8 by @jaredwray in [https://github.com/jaredwray/hookified/pull/39](https://github.com/jaredwray/hookified/pull/39) * chore: upgrading tsup and typescript to latest by @jaredwray in [https://github.com/jaredwray/hookified/pull/40](https://github.com/jaredwray/hookified/pull/40) * chore: upgrading docula to 0.10.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/41](https://github.com/jaredwray/hookified/pull/41) * chore: adding in public for functions to be explicit by @jaredwray in [https://github.com/jaredwray/hookified/pull/42](https://github.com/jaredwray/hookified/pull/42) * feat: adding in logging on error support by @jaredwray in [https://github.com/jaredwray/hookified/pull/43](https://github.com/jaredwray/hookified/pull/43) * feat: adding in table of contents and logger documentation by @jaredwray in [https://github.com/jaredwray/hookified/pull/44](https://github.com/jaredwray/hookified/pull/44) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.7.2...v1.8.0](https://github.com/jaredwray/hookified/compare/v1.7.2...v1.8.0) ### v1.7.2 URL: https://hookified.org/changelog/v1-7-2 Date: February 14, 2025 Tag: Release ## What's Changed * chore: upgrading vitest to 3.0.5 by @jaredwray in [https://github.com/jaredwray/hookified/pull/36](https://github.com/jaredwray/hookified/pull/36) * chore: upgrading tsup to 8.3.6 by @jaredwray in [https://github.com/jaredwray/hookified/pull/37](https://github.com/jaredwray/hookified/pull/37) * chore: upgrading docula to 0.10.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/38](https://github.com/jaredwray/hookified/pull/38) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.7.0...v1.7.2](https://github.com/jaredwray/hookified/compare/v1.7.0...v1.7.2) ### v1.7.0 URL: https://hookified.org/changelog/v1-7-0 Date: January 17, 2025 Tag: Release ## What's Changed * chore: upgrading vitest to 3.0.2 by @jaredwray in [https://github.com/jaredwray/hookified/pull/33](https://github.com/jaredwray/hookified/pull/33) * chore: upgrading typescript to 5.7.3 by @jaredwray in [https://github.com/jaredwray/hookified/pull/34](https://github.com/jaredwray/hookified/pull/34) * feat: adding in throwHookErrors option by @jaredwray in [https://github.com/jaredwray/hookified/pull/35](https://github.com/jaredwray/hookified/pull/35) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.6.0...v1.7.0](https://github.com/jaredwray/hookified/compare/v1.6.0...v1.7.0) ### v1.6.0 URL: https://hookified.org/changelog/v1-6-0 Date: December 22, 2024 Tag: Release ## What's Changed * upgrading xo to 0.60.0 by @jaredwray in [https://github.com/jaredwray/hookified/pull/29](https://github.com/jaredwray/hookified/pull/29) * upgrading vitest to 2.1.8 by @jaredwray in [https://github.com/jaredwray/hookified/pull/30](https://github.com/jaredwray/hookified/pull/30) * upgrading docula to 0.9.6 by @jaredwray in [https://github.com/jaredwray/hookified/pull/31](https://github.com/jaredwray/hookified/pull/31) * Adding in prepend functionality on hooks by @jaredwray in [https://github.com/jaredwray/hookified/pull/32](https://github.com/jaredwray/hookified/pull/32) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.5.1...v1.6.0](https://github.com/jaredwray/hookified/compare/v1.5.1...v1.6.0) ### v1.5.1 URL: https://hookified.org/changelog/v1-5-1 Date: November 25, 2024 Tag: Release ## What's Changed * adding in jsdelivr url to stats by @jaredwray in [https://github.com/jaredwray/hookified/pull/24](https://github.com/jaredwray/hookified/pull/24) * upgrading vitest to 2.1.5 by @jaredwray in [https://github.com/jaredwray/hookified/pull/25](https://github.com/jaredwray/hookified/pull/25) * upgrading docula to 0.9.5 by @jaredwray in [https://github.com/jaredwray/hookified/pull/26](https://github.com/jaredwray/hookified/pull/26) * migrating IEventEmitter to the same file as eventified by @jaredwray in [https://github.com/jaredwray/hookified/pull/27](https://github.com/jaredwray/hookified/pull/27) * Updating gitignore for pnpm and version bump to 1.5.1 by @jaredwray in [https://github.com/jaredwray/hookified/pull/28](https://github.com/jaredwray/hookified/pull/28) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.5.0...v1.5.1](https://github.com/jaredwray/hookified/compare/v1.5.0...v1.5.1) ### v1.5.0 URL: https://hookified.org/changelog/v1-5-0 Date: October 29, 2024 Tag: Release ## What's Changed * adding in jsdoc by @jaredwray in [https://github.com/jaredwray/hookified/pull/18](https://github.com/jaredwray/hookified/pull/18) * adding in sync handler for hooks by @jaredwray in [https://github.com/jaredwray/hookified/pull/19](https://github.com/jaredwray/hookified/pull/19) * upgrading vitest to 2.1.4 by @jaredwray in [https://github.com/jaredwray/hookified/pull/20](https://github.com/jaredwray/hookified/pull/20) * upgrading docula to 0.9.4 by @jaredwray in [https://github.com/jaredwray/hookified/pull/21](https://github.com/jaredwray/hookified/pull/21) * upgrading tsup to 8.3.5 by @jaredwray in [https://github.com/jaredwray/hookified/pull/22](https://github.com/jaredwray/hookified/pull/22) * adding in onceHook by @jaredwray in [https://github.com/jaredwray/hookified/pull/23](https://github.com/jaredwray/hookified/pull/23) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.4.0...v1.5.0](https://github.com/jaredwray/hookified/compare/v1.4.0...v1.5.0) ### v1.4.0 URL: https://hookified.org/changelog/v1-4-0 Date: October 15, 2024 Tag: Release ## What's Changed * Adding in IEventEmitter by @jaredwray in [https://github.com/jaredwray/hookified/pull/17](https://github.com/jaredwray/hookified/pull/17) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.3.0...v1.4.0](https://github.com/jaredwray/hookified/compare/v1.3.0...v1.4.0) ### v1.3.0 URL: https://hookified.org/changelog/v1-3-0 Date: October 14, 2024 Tag: Release ## What's Changed * adding in event emitter type by @jaredwray in [https://github.com/jaredwray/hookified/pull/14](https://github.com/jaredwray/hookified/pull/14) * building and deployed for nodejs cjs, esm and now browser by @jaredwray in [https://github.com/jaredwray/hookified/pull/15](https://github.com/jaredwray/hookified/pull/15) * upgrading vitest to 2.1.3 by @jaredwray in [https://github.com/jaredwray/hookified/pull/16](https://github.com/jaredwray/hookified/pull/16) **Full Changelog**: [https://github.com/jaredwray/hookified/compare/v1.2.1...v1.3.0](https://github.com/jaredwray/hookified/compare/v1.2.1...v1.3.0)