Socket
Socket
Sign inDemoInstall

glob-watcher

Package Overview
Dependencies
Maintainers
2
Versions
20
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

glob-watcher - npm Package Compare versions

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 @@

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc