 			catch err
 			delete @watchers[source]
 
+	# Stop watching all sources for changes
 	clean: ->
 		@unwatch(source) for source of @watchers


module.exports = class Watcher extends events.EventEmitter

	constructor: (@ignore = /^\./) ->
		@watchers = {}

	watch: (source) ->
		unless @ignore.test(path.basename(source))
			stats = fs.statSync(source)

					@unwatch(source)
					@emit('delete', source)

	# Stop watching a 'source' file or directory for changes
	# @param {String} source
	unwatch: (source) ->
		if @watchers[source]?
			try
