webpack/tapable
Just a little module for plugins. observed · 2026-08-28
Health v2 · maintenance only
88/100
- Activity 98
- Release rhythm 68
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 40
- age_days: 4972
- days_rel: 134
- days_push: 12
- n_releases_24m: 6
Adoption not part of the score
3862 stars · 393 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Tapable is a small JavaScript library providing Hook classes for creating pluggable extension points in applications, powering webpack's plugin architecture. It supports sync, async, waterfall, bail, and loop hook variants with efficient compiled dispatch.
Use cases
- add a plugin system to a JavaScript library
- create hooks that other code can tap into
- run a series of async plugins in order
- build a webpack-like extensible architecture
- implement event hooks with waterfall value passing
- let users extend my class with callbacks
When to choose
- you need fine-grained hook semantics like bail, waterfall, or loop
- you're building a plugin architecture in Node.js
- you want the battle-tested hook system used by webpack
When to avoid
- you just need simple event emission (use EventEmitter)
- you need browser-side event handling with DOM integration
- you want a full pub/sub message bus
Facets
library · maturity stable
plugin-system middleware developer-tools web-development hooks event-system webpack pubsub javascript nodejs
2 sources
- readme: https://github.com/webpack/tapable · fetched 2026-08-28 · f3d66e6a3341
- registry_npm: https://registry.npmjs.org/tapable · fetched 2026-08-29 · 5122e9624776
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| webpack/tapable | main | 88 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem