You're Invited:Meet the Socket Team at RSAC and BSidesSF 2026, March 23–26.RSVP
Socket
Book a DemoSign in
Socket

tapable

Package Overview
Dependencies
Maintainers
2
Versions
51
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tapable - npm Package Compare versions

Comparing version
2.2.3
to
2.3.0
+1
-1
package.json
{
"name": "tapable",
"version": "2.2.3",
"version": "2.3.0",
"description": "Just a little module for plugins.",

@@ -5,0 +5,0 @@ "homepage": "https://github.com/webpack/tapable",

@@ -144,6 +144,6 @@ type FixedSizeArray<T extends number, U> = T extends 0

type HookFactory<H> = (key: any, hook?: H) => H;
type HookFactory<H, K = any> = (key: K) => H;
interface HookMapInterceptor<H> {
factory?: HookFactory<H>;
interface HookMapInterceptor<H, K = any> {
factory?: (key: K, hook: H) => H;
}

@@ -159,2 +159,12 @@

type AnyHook = Hook<any, any>;
export class TypedHookMap<M extends Record<any, AnyHook>> {
constructor(factory: HookFactory<M[keyof M], keyof M>, name?: string);
name: string | undefined;
get<K extends keyof M>(key: K): M[K] | undefined;
for<K extends keyof M>(key: K): M[K];
intercept(interceptor: HookMapInterceptor<M[keyof M], keyof M>): void;
}
export class MultiHook<H> {

@@ -161,0 +171,0 @@ constructor(hooks: H[], name?: string);