Sha256: 081f9b1948fa7146a17b0e8db4373200b03737f48e8e5872a20e8569be2a5b47

Contents?: true

Size: 701 Bytes

Versions: 10

Compression:

Stored size: 701 Bytes

Contents

/*
	MIT License http://www.opensource.org/licenses/mit-license.php
	Author Tobias Koppers @sokra
*/
"use strict";

const asyncLib = require("async");

class MultiWatching {
	constructor(watchings, compiler) {
		this.watchings = watchings;
		this.compiler = compiler;
	}

	invalidate() {
		this.watchings.forEach((watching) => watching.invalidate());
	}

	close(callback) {
		if(callback === undefined) callback = () => { /*do nothing*/ };

		asyncLib.forEach(this.watchings, (watching, finishedCallback) => {
			watching.close(finishedCallback);
		}, err => {
			this.compiler.applyPlugins("watch-close");
			callback(err);
		});

	}
}

module.exports = MultiWatching;

Version data entries

10 entries across 6 versions & 3 rubygems

Version Path
ilog-0.4.1 node_modules/webpack/lib/MultiWatching.js
ilog-0.4.0 node_modules/webpack/lib/MultiWatching.js
ilog-0.3.3 node_modules/webpack/lib/MultiWatching.js
optimacms-0.4.3 spec/dummy/node_modules/@rails/webpacker/node_modules/webpack/node_modules/webpack/lib/MultiWatching.js
optimacms-0.4.3 spec/dummy/node_modules/@rails/webpacker/node_modules/webpack/lib/MultiWatching.js
optimacms-0.4.3 spec/dummy/node_modules/webpack/lib/MultiWatching.js
optimacms-0.4.2 spec/dummy/node_modules/@rails/webpacker/node_modules/webpack/lib/MultiWatching.js
optimacms-0.4.2 spec/dummy/node_modules/webpack/lib/MultiWatching.js
optimacms-0.4.2 spec/dummy/node_modules/@rails/webpacker/node_modules/webpack/node_modules/webpack/lib/MultiWatching.js
cortex-0.1.3 spec/dummy/node_modules/webpack/lib/MultiWatching.js