glob-watcher
Advanced tools
Comparing version 0.0.8 to 2.0.0
30
index.js
var gaze = require('gaze'); | ||
var EventEmitter = require('events').EventEmitter; | ||
function onWatch(out, cb){ | ||
return function(err, rwatcher){ | ||
if (err) out.emit('error', err); | ||
rwatcher.on('all', function(evt, path, old){ | ||
var outEvt = {type: evt, path: path}; | ||
if(old) outEvt.old = old; | ||
out.emit('change', outEvt); | ||
if(cb) cb(); | ||
}); | ||
} | ||
} | ||
module.exports = function(glob, opts, cb) { | ||
@@ -12,11 +24,3 @@ var out = new EventEmitter(); | ||
var watcher = gaze(glob, opts, function(err, rwatcher){ | ||
if (err) out.emit('error', err); | ||
rwatcher.on('all', function(evt, path, old){ | ||
var outEvt = {type: evt, path: path}; | ||
if(old) outEvt.old = old; | ||
out.emit('change', outEvt); | ||
if(cb) cb(outEvt); | ||
}); | ||
}); | ||
var watcher = gaze(glob, opts, onWatch(out, cb)); | ||
@@ -31,7 +35,7 @@ watcher.on('end', out.emit.bind(out, 'end')); | ||
}; | ||
out.add = function(){ | ||
return watcher.add.apply(watcher, arguments); | ||
out.add = function(glob, cb){ | ||
return watcher.add(glob, onWatch(out, cb)); | ||
}; | ||
out.remove = function(){ | ||
return watcher.remove.apply(watcher, arguments); | ||
out.remove = function(glob){ | ||
return watcher.remove(glob); | ||
}; | ||
@@ -38,0 +42,0 @@ out._watcher = watcher; |
{ | ||
"name": "glob-watcher", | ||
"description": "Watch globs", | ||
"version": "0.0.8", | ||
"version": "2.0.0", | ||
"homepage": "http://github.com/wearefractal/glob-watcher", | ||
@@ -31,3 +31,3 @@ "repository": "git://github.com/wearefractal/glob-watcher.git", | ||
"engines": { | ||
"node": ">= 0.9" | ||
"node": ">= 0.10" | ||
}, | ||
@@ -34,0 +34,0 @@ "licenses": [ |
@@ -6,3 +6,3 @@ # glob-watcher [![NPM version][npm-image]][npm-url] [![Build Status][travis-image]][travis-url] [![Coveralls Status][coveralls-image]][coveralls-url] [![Dependency Status][david-image]][david-url] | ||
<table> | ||
<tr> | ||
<tr> | ||
<td>Package</td><td>glob-watcher</td> | ||
@@ -16,3 +16,3 @@ </tr> | ||
<td>Node Version</td> | ||
<td>>= 0.9</td> | ||
<td>>= 0.10</td> | ||
</tr> | ||
@@ -27,8 +27,12 @@ </table> | ||
// callback interface | ||
watch(["./*.js", "!./something.js"], function(evt){ | ||
// evt has what file changed and all that jazz | ||
watch(['./*.js', '!./something.js'], function(){ | ||
// this function will be called each time a globbed | ||
// file is changed | ||
// if you need access to the `evt` object, listen | ||
// for the `change` event (see below) | ||
}); | ||
// EE interface | ||
var watcher = watch(["./*.js", "!./something.js"]); | ||
var watcher = watch(['./*.js', '!./something.js']); | ||
watcher.on('change', function(evt) { | ||
@@ -39,3 +43,3 @@ // evt has what file changed and all that jazz | ||
// add files after it has been created | ||
watcher.add("./somefolder/somefile.js"); | ||
watcher.add('./somefolder/somefile.js'); | ||
``` | ||
@@ -42,0 +46,0 @@ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
4731
36
0
58