Blame view

node_modules/tapable/lib/AsyncSeriesHook.js 756 Bytes
ce4c83ff   wxy   初始提交
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
  /*
  	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 AsyncSeriesHookCodeFactory extends HookCodeFactory {
  	content({ onError, onDone }) {
  		return this.callTapsSeries({
  			onError: (i, err, next, doneBreak) => onError(err) + doneBreak(true),
  			onDone
  		});
  	}
  }
  
  const factory = new AsyncSeriesHookCodeFactory();
  
  class AsyncSeriesHook extends Hook {
  	compile(options) {
  		factory.setup(this, options);
  		return factory.create(options);
  	}
  }
  
  Object.defineProperties(AsyncSeriesHook.prototype, {
  	_call: { value: undefined, configurable: true, writable: true }
  });
  
  module.exports = AsyncSeriesHook;