Sha256: 4e53b4ea9664a4dd0c1f89396a0732589471b97da86c82c4fec5b9a2fd8446b7

Contents?: true

Size: 1.11 KB

Versions: 18

Compression:

Stored size: 1.11 KB

Contents

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

var path = require("path");

function WatcherManager() {
	this.directoryWatchers = {};
}

WatcherManager.prototype.getDirectoryWatcher = function(directory, options) {
	var DirectoryWatcher = require("./DirectoryWatcher");
	options = options || {};
	var key = directory + " " + JSON.stringify(options);
	if(!this.directoryWatchers[key]) {
		this.directoryWatchers[key] = new DirectoryWatcher(directory, options);
		this.directoryWatchers[key].on("closed", function() {
			delete this.directoryWatchers[key];
		}.bind(this));
	}
	return this.directoryWatchers[key];
};

WatcherManager.prototype.watchFile = function watchFile(p, options, startTime) {
	var directory = path.dirname(p);
	return this.getDirectoryWatcher(directory, options).watch(p, startTime);
};

WatcherManager.prototype.watchDirectory = function watchDirectory(directory, options, startTime) {
	return this.getDirectoryWatcher(directory, options).watch(directory, startTime);
};

module.exports = new WatcherManager();

Version data entries

18 entries across 18 versions & 8 rubygems

Version Path
disco_app-0.18.0 test/dummy/node_modules/watchpack/lib/watcherManager.js
disco_app-0.18.2 test/dummy/node_modules/watchpack/lib/watcherManager.js
enju_library-0.3.8 spec/dummy/node_modules/watchpack/lib/watcherManager.js
ilog-0.4.1 node_modules/watchpack/lib/watcherManager.js
ilog-0.4.0 node_modules/watchpack/lib/watcherManager.js
ilog-0.3.3 node_modules/watchpack/lib/watcherManager.js
jester-data-8.0.0 node_modules/watchpack/lib/watcherManager.js
ezii-os-5.2.1 node_modules/watchpack/lib/watcherManager.js
ezii-os-2.0.1 node_modules/watchpack/lib/watcherManager.js
ezii-os-1.1.0 node_modules/watchpack/lib/watcherManager.js
ezii-os-1.0.0 node_modules/watchpack/lib/watcherManager.js
ezii-os-0.0.0.1.0 node_modules/watchpack/lib/watcherManager.js
ezii-os-0.0.0.0.1 node_modules/watchpack/lib/watcherManager.js
optimacms-0.4.3 spec/dummy/node_modules/watchpack/lib/watcherManager.js
optimacms-0.4.2 spec/dummy/node_modules/watchpack/lib/watcherManager.js
locomotivecms-4.0.0.alpha1 app/javascript/node_modules/watchpack/lib/watcherManager.js
locomotivecms-3.4.0 app/javascript/node_modules/watchpack/lib/watcherManager.js
dragonfly_puppeteer-0.1.0 node_modules/watchpack/lib/watcherManager.js