Comments (3)
addHooks()
method is a utility to iterate the passed object and call hook()
method on each property, which returns a function to unregister all hooks registered by call to it.
Lines 113 to 123 in c3c2413
So, if you register hooks that you need with only one call to addHooks()
method, you can remove all hooks.
If you call hook()
and/or addHooks()
methods more than once, you have to call unregister functions for each to remove all hooks completely.
from hookable.
Good question! I was wondering the same. I just reinitialized the hooks e.g. hooks = createHooks<HookTypes>()
Would be nice to have a function for that though e.g. hooks.removeAll()
from hookable.
I just found this: https://github.com/unjs/hookable#addhooksconfighooks
// Returns an `unregister` function that, when called, will remove all the registered handlers.
addHooks(configHooks: NestedHooks<HooksT>): () => void;
Didn't try it yet though
from hookable.
Related Issues (19)
- Cannot find module 'hable' HOT 1
- Fully typed nested/namespaced hooks (for `addHooks`) HOT 2
- TypeScript Examples HOT 7
- `callHookSync`
- Allow differed hook calling
- hook events
- Action Required: Fix Renovate Configuration
- Dependency Dashboard
- closed
- Debugger
- Debugger handling parallel hook calls with same name
- Type 'HooksT' does not satisfy the constraint 'Record<string, any>' HOT 4
- Synchronous Hooks HOT 4
- set caller
- Allow to return value from callback function HOT 1
- Uncaught SyntaxError: Unexpected token { HOT 2
- Typescript: Template class extend Hookable type issue
- Allow register hooks with `enforce: before|after`
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hookable.