You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/* MIT License http://www.opensource.org/licenses/mit-license.php
Author Tobias Koppers @sokra */ "use strict";
const Hook = require("./Hook");
class MultiHook { constructor(hooks, name = undefined) { this.hooks = hooks; this.name = name; }
tap(options, fn) { for (const hook of this.hooks) { hook.tap(options, fn); } }
tapAsync(options, fn) { for (const hook of this.hooks) { hook.tapAsync(options, fn); } }
tapPromise(options, fn) { for (const hook of this.hooks) { hook.tapPromise(options, fn); } }
isUsed() { for (const hook of this.hooks) { if (hook.isUsed()) return true; } return false; }
intercept(interceptor) { for (const hook of this.hooks) { hook.intercept(interceptor); } }
withOptions(options) { return new MultiHook( this.hooks.map(h => h.withOptions(options)), this.name ); } }
module.exports = MultiHook;
|