tapable
Advanced tools
Comparing version 2.0.0-beta.4 to 2.0.0-beta.5
@@ -24,3 +24,3 @@ /* | ||
compile(options) { | ||
throw new Error("Abstract: should be overriden"); | ||
throw new Error("Abstract: should be overridden"); | ||
} | ||
@@ -27,0 +27,0 @@ |
{ | ||
"name": "tapable", | ||
"version": "2.0.0-beta.4", | ||
"version": "2.0.0-beta.5", | ||
"author": "Tobias Koppers @sokra", | ||
@@ -13,9 +13,8 @@ "description": "Just a little module for plugins.", | ||
"devDependencies": { | ||
"babel-core": "^6.26.0", | ||
"babel-jest": "^21.0.2", | ||
"babel-polyfill": "^6.26.0", | ||
"babel-preset-env": "^1.6.0", | ||
"codecov": "^2.3.0", | ||
"jest": "^21.0.4", | ||
"prettier": "^1.13.2" | ||
"@babel/core": "^7.4.4", | ||
"@babel/preset-env": "^7.4.4", | ||
"babel-jest": "^24.8.0", | ||
"codecov": "^3.5.0", | ||
"jest": "^24.8.0", | ||
"prettier": "^1.17.1" | ||
}, | ||
@@ -34,4 +33,5 @@ "engines": { | ||
"test": "jest", | ||
"travis": "jest --coverage && codecov", | ||
"pretty": "prettier --write lib/*.js lib/__tests__/*.js" | ||
"travis": "yarn pretty-lint && jest --coverage && codecov", | ||
"pretty-lint": "prettier --check lib/*.js lib/__tests__/*.js", | ||
"pretty": "prettier --loglevel warn --write lib/*.js lib/__tests__/*.js" | ||
}, | ||
@@ -38,0 +38,0 @@ "jest": { |
@@ -21,2 +21,3 @@ type FixedSizeArray<T extends number, U> = T extends 0 | ||
}[Measure<T["length"]>]; | ||
type AsArray<T> = T extends any[] ? T : [T]; | ||
@@ -44,40 +45,37 @@ type Callback<E, T> = (error?: E, result?: T) => void; | ||
declare class Hook<T extends any[], R> { | ||
constructor(args?: ArgumentNames<T>); | ||
declare class Hook<T, R> { | ||
constructor(args?: ArgumentNames<AsArray<T>>); | ||
intercept(interceptor: HookInterceptor<Hook<T, R>>): void; | ||
isUsed(): boolean; | ||
callAsync(...args: Append<T, Callback<Error, R>>): void; | ||
promise(...args: T): Promise<R>; | ||
tap(options: string | Tap, fn: (...args: T) => R): void; | ||
callAsync(...args: Append<AsArray<T>, Callback<Error, R>>): void; | ||
promise(...args: AsArray<T>): Promise<R>; | ||
tap(options: string | Tap, fn: (...args: AsArray<T>) => R): void; | ||
withOptions(options: TapOptions): Hook<T, R>; | ||
} | ||
export class SyncHook<T extends any[], R = void> extends Hook<T, R> { | ||
call(...args: T): R; | ||
export class SyncHook<T, R = void> extends Hook<T, R> { | ||
call(...args: AsArray<T>): R; | ||
} | ||
export class SyncBailHook<T extends any[], R> extends SyncHook<T, R> {} | ||
export class SyncLoopHook<T extends any[]> extends SyncHook<T, void> {} | ||
export class SyncWaterfallHook<T extends any[]> extends SyncHook<T, T[0]> {} | ||
export class SyncBailHook<T, R> extends SyncHook<T, R> {} | ||
export class SyncLoopHook<T> extends SyncHook<T, void> {} | ||
export class SyncWaterfallHook<T> extends SyncHook<T, AsArray<T>[0]> {} | ||
declare class AsyncHook<T extends any[], R> extends Hook<T, R> { | ||
declare class AsyncHook<T, R> extends Hook<T, R> { | ||
tapAsync( | ||
options: string | Tap, | ||
fn: (...args: Append<T, Callback<Error, R>>) => void | ||
fn: (...args: Append<AsArray<T>, Callback<Error, R>>) => void | ||
): void; | ||
tapPromise(options: string | Tap, fn: (...args: T) => Promise<R>): void; | ||
tapPromise( | ||
options: string | Tap, | ||
fn: (...args: AsArray<T>) => Promise<R> | ||
): void; | ||
} | ||
export class AsyncParallelHook<T extends any[]> extends AsyncHook<T, void> {} | ||
export class AsyncParallelBailHook<T extends any[], R> extends AsyncHook< | ||
T, | ||
R | ||
> {} | ||
export class AsyncSeriesHook<T extends any[]> extends AsyncHook<T, void> {} | ||
export class AsyncSeriesBailHook<T extends any[], R> extends AsyncHook<T, R> {} | ||
export class AsyncSeriesLoopHook<T extends any[]> extends AsyncHook<T, void> {} | ||
export class AsyncSeriesWaterfallHook<T extends any[]> extends AsyncHook< | ||
T, | ||
T[0] | ||
> {} | ||
export class AsyncParallelHook<T> extends AsyncHook<T, void> {} | ||
export class AsyncParallelBailHook<T, R> extends AsyncHook<T, R> {} | ||
export class AsyncSeriesHook<T> extends AsyncHook<T, void> {} | ||
export class AsyncSeriesBailHook<T, R> extends AsyncHook<T, R> {} | ||
export class AsyncSeriesLoopHook<T> extends AsyncHook<T, void> {} | ||
export class AsyncSeriesWaterfallHook<T> extends AsyncHook<T, AsArray<T>[0]> {} | ||
@@ -84,0 +82,0 @@ type HookFactory<H> = (key: any, hook?: H) => H; |
Sorry, the diff of this file is not supported yet
41717
6
1103