| 12345678910111213141516171819202122232425262728293031323334353637 | /*	MIT License http://www.opensource.org/licenses/mit-license.php	Author Tobias Koppers @sokra*/"use strict";const Hook = require("./Hook");const HookCodeFactory = require("./HookCodeFactory");class AsyncSeriesBailHookCodeFactory extends HookCodeFactory {	content({ onError, onResult, resultReturns, onDone }) {		return this.callTapsSeries({			onError: (i, err, next, doneBreak) => onError(err) + doneBreak(true),			onResult: (i, result, next) =>				`if(${result} !== undefined) {\n${onResult(					result				)};\n} else {\n${next()}}\n`,			resultReturns,			onDone		});	}}const factory = new AsyncSeriesBailHookCodeFactory();class AsyncSeriesBailHook extends Hook {	compile(options) {		factory.setup(this, options);		return factory.create(options);	}}Object.defineProperties(AsyncSeriesBailHook.prototype, {	_call: { value: undefined, configurable: true, writable: true }});module.exports = AsyncSeriesBailHook;
 |