{"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"dist-tags":{"latest":"1.6.0"},"author":{"name":"amasad"},"description":"Sane aims to be fast, small, and reliable file system watcher.","readme":"[![CircleCI](https://circleci.com/gh/amasad/sane.svg?style=svg)](https://circleci.com/gh/amasad/sane)\n\nsane\n----\n\nI've been driven to insanity by node filesystem watcher wrappers.\nSane aims to be fast, small, and reliable file system watcher. It does that by:\n\n* By default stays away from fs polling because it's very slow and cpu intensive\n* Uses `fs.watch` by default and sensibly works around the various issues\n* Maintains a consistent API across different platforms\n* Where `fs.watch` is not reliable you have the choice of using the following alternatives:\n  * [the facebook watchman library](https://facebook.github.io/watchman/)\n  * polling\n\n## Install\n\n```\n$ npm install sane\n```\n\n## How to choose a mode\n\nDon't worry too much about choosing the correct mode upfront because sane\nmaintains the same API across all modes and will be easy to switch.\n\n* If you're only supporting Linux and OS X, `watchman` would be the most reliable mode\n* If you're using node > v0.10.0 use the default mode\n* If you're running OS X and you're watching a lot of directories and you're running into https://github.com/joyent/node/issues/5463, use `watchman`\n* If you're in an environment where native file system events aren't available (like Vagrant), you should use polling\n* Otherwise, the default mode should work well for you\n\n## API\n\n### sane(dir, options)\n\nWatches a directory and all it's descendant directories for changes, deletions, and additions on files and directories.\n\n```js\nvar watcher = sane('path/to/dir', {glob: ['**/*.js', '**/*.css']});\nwatcher.on('ready', function () { console.log('ready') });\nwatcher.on('change', function (filepath, root, stat) { console.log('file changed', filepath); });\nwatcher.on('add', function (filepath, root, stat) { console.log('file added', filepath); });\nwatcher.on('delete', function (filepath, root) { console.log('file deleted', filepath); });\n// close\nwatcher.close();\n```\n\noptions:\n\n* `glob`: a single string glob pattern or an array of them.\n* `poll`: puts the watcher in polling mode. Under the hood that means `fs.watchFile`.\n* `watchman`: makes the watcher use [watchman](https://facebook.github.io/watchman/).\n* `dot`: enables watching files/directories that start with a dot.\n* `ignored`: a glob, regex, function, or array of any combination.\n\nFor the glob pattern documentation, see [minimatch](https://github.com/isaacs/minimatch).\nIf you choose to use `watchman` you'll have to [install watchman yourself](https://facebook.github.io/watchman/docs/install.html)).\nFor the ignored options, see [anymatch](https://github.com/es128/anymatch).\n\n### sane.NodeWatcher(dir, options)\n\nThe default watcher class. Uses `fs.watch` under the hood, and takes the same options as `sane(options, dir)`.\n\n### sane.WatchmanWatcher(dir, options)\n\nThe watchman watcher class. Takes the same options as `sane(options, dir)`.\n\n### sane.PollWatcher(dir, options)\n\nThe polling watcher class. Takes the same options as `sane(options, dir)` with the addition of:\n\n* interval: indicates how often the files should be polled. (passed to fs.watchFile)\n\n### sane.{Node|Watchman|Poll}Watcher#close\n\nStops watching.\n\n### sane.{Node|Watchman|Poll}Watcher events\n\nEmits the following events:\n\nAll events are passed the file/dir path relative to the root directory\n* `ready` when the program is ready to detect events in the directory\n* `change` when a file changes\n* `add` when a file or directory has been added\n* `delete` when a file or directory has been deleted\n\n## CLI\n\nThis module includes a simple command line interface, which you can install with `npm install sane -g`.\n\n```\nUsage: sane <command> [...directory] [--glob=<filePattern>] [--poll] [--watchman] [--dot] [--wait=<seconds>]\n\nOPTIONS:\n    --glob=<filePattern>\n        A single string glob pattern or an array of them.\n\n    --poll, -p\n      Use polling mode.\n\n    --watchman, -w\n      Use watchman (if available).\n\n    --dot, -d\n      Enables watching files/directories that start with a dot.\n\n    --wait=<seconds>\n        Duration, in seconds, that watching will be disabled\n        after running <command>. Setting this option will\n        throttle calls to <command> for the specified duration.\n```\n\nIt will watch the given `directory` and run the given <command> every time a file changes.\n\n### CLI example usage\n- `sane 'echo \"A command ran\"'`\n- `sane 'echo \"A command ran\"' --glob='**/*.css'`\n- `sane 'echo \"A command ran\"' site/assets/css --glob='**/*.css'`\n- `sane 'echo \"A command ran\"' --wait=3`\n- `sane 'echo \"A command ran\"' -p`\n\n## License\n\nMIT\n\n## Credits\nThe CLI was originally based on the [watch CLI](https://github.com/mikeal/watch). Watch is licensed under the Apache License Version 2.0.\n","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"users":{"chmanie":true,"callumlocke":true,"sharper":true,"meshaneian":true,"mjurincic":true,"shanewholloway":true,"protovore":true,"knownasilya":true,"raininfall":true},"bugs":{"url":"https://github.com/amasad/sane/issues"},"license":"MIT","versions":{"0.0.1":{"name":"sane","version":"0.0.1","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"_id":"sane@0.0.1","dist":{"shasum":"6704084ad895879316d1e4520937b2c3124ac484","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.0.1.tgz"},"_from":"./","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.0.2":{"name":"sane","version":"0.0.2","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"_id":"sane@0.0.2","dist":{"shasum":"fda0e61578d5028b89e2a6167a78266141733a71","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.0.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.1.0":{"name":"sane","version":"0.1.0","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"_id":"sane@0.1.0","dist":{"shasum":"c067ec28b18b1071e5f4bc901e06478e3dac2de2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.2.1":{"name":"sane","version":"0.2.1","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.2.1","dist":{"shasum":"3dc18df40b152d50b9f18b2d8e5ffe0490227a25","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.3.0":{"name":"sane","version":"0.3.0","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.3.0","dist":{"shasum":"61ba8be44385d3f3b7020f546820cf826930c202","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.3.2":{"name":"sane","version":"0.3.2","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.3.2","dist":{"shasum":"7a1af62ca401750cd5a2c02f2fb0036d512ff650","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.3.3":{"name":"sane","version":"0.3.3","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.3.3","dist":{"shasum":"3cdf35cc072fefffcdf9230e4e92550a38c025cb","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.3.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.4.0":{"name":"sane","version":"0.4.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.4.0","dist":{"shasum":"d3f2af51e86f7c305c8eb8b345896f3aefa867c8","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.5.0":{"name":"sane","version":"0.5.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.5.0","dist":{"shasum":"d3ad02217cb6c85343ed9300b7bbc49259c0de54","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.5.1":{"name":"sane","version":"0.5.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.5.1","dist":{"shasum":"01e12e65b555f87ca01002baab4c2094aac70a08","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.5.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.5.2":{"name":"sane","version":"0.5.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane.git"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"_id":"sane@0.5.2","dist":{"shasum":"ba2a7748983986fe62be9fa723623b132dcf5883","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.5.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.5.3":{"name":"sane","version":"0.5.3","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","_id":"sane@0.5.3","dist":{"shasum":"105d427750bad1d517c9ab489c5bb0a5e95070f2","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.5.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.5.4":{"name":"sane","version":"0.5.4","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","_id":"sane@0.5.4","dist":{"shasum":"0e43b9bca93ac6e1e63ed15cca5d7cbd623cc36d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.5.4.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"0.6.0":{"name":"sane","version":"0.6.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"48416134a782ed0f809553d9f797726ae6fe39db","_id":"sane@0.6.0","_shasum":"86848e50f164f926ecfb7a5b0a21835187a6ca28","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"86848e50f164f926ecfb7a5b0a21835187a6ca28","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.6.0.tgz"},"directories":{}},"0.7.0":{"name":"sane","version":"0.7.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"8311e9c9ad6fd2bf6189cbc7f005c7e2f1c19393","_id":"sane@0.7.0","_shasum":"257c56de9d34a17fd849073123bb7deeb93eac0b","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"257c56de9d34a17fd849073123bb7deeb93eac0b","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.7.0.tgz"},"directories":{}},"0.7.1":{"name":"sane","version":"0.7.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"f6a64efa5dbb468a1656a62e2f5789d3537f00e2","_id":"sane@0.7.1","_shasum":"a1348f9027a496d9cb98fa7f4a39774ed32e5137","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"a1348f9027a496d9cb98fa7f4a39774ed32e5137","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.7.1.tgz"},"directories":{}},"0.8.0":{"name":"sane","version":"0.8.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"9acfb0b7537cefffc8014ae7960f38c34d1f3c64","_id":"sane@0.8.0","_shasum":"83c103b1d40f0f6d6d22135bfe6c9cc474621e34","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"83c103b1d40f0f6d6d22135bfe6c9cc474621e34","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.8.0.tgz"},"directories":{}},"0.8.1":{"name":"sane","version":"0.8.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"78611cc825efd478e4253c4619faa452fe504661","_id":"sane@0.8.1","_shasum":"243a4b204081be5593c0a22b0bbb11573512fcc7","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"243a4b204081be5593c0a22b0bbb11573512fcc7","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-0.8.1.tgz"},"directories":{}},"1.0.0-rc1":{"name":"sane","version":"1.0.0-rc1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"ebfbf412364a0ac05b993156ed3d2100d3bc2502","_id":"sane@1.0.0-rc1","_shasum":"5863b1a8337cd9a36edaeba00a3715b24afdc098","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"5863b1a8337cd9a36edaeba00a3715b24afdc098","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.0.0-rc1.tgz"},"directories":{}},"1.0.0":{"name":"sane","version":"1.0.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"3c8358f111b178304793daa38f827821b0704665","_id":"sane@1.0.0","_shasum":"15b67bcfd33ed714dced81e810de163ac7317d71","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"15b67bcfd33ed714dced81e810de163ac7317d71","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.0.0.tgz"},"directories":{}},"1.0.1":{"name":"sane","version":"1.0.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","_id":"sane@1.0.1","dist":{"shasum":"a617a674445c5ca9abdcc235b563ec5e21e4f661","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.0.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"directories":{}},"1.0.2":{"name":"sane","version":"1.0.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"0c429dff28aa459f1ffded4b4be05997df56f56e","_id":"sane@1.0.2","_shasum":"adf9a53bc67c2667b775f3017300320e6dc42eec","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"adf9a53bc67c2667b775f3017300320e6dc42eec","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.0.2.tgz"},"directories":{}},"1.0.3":{"name":"sane","version":"1.0.3","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"3df41b07bbb07beb82695bae682d7cb4b5efeb6a","_id":"sane@1.0.3","_shasum":"4e5774eb569daf7aab2a9bdcc4e44d6e80f4405f","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"4e5774eb569daf7aab2a9bdcc4e44d6e80f4405f","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.0.3.tgz"},"directories":{}},"1.0.4":{"name":"sane","version":"1.0.4","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"0.0.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"415db2bc1d0ba3415664d6ad29ff0cccc51ec858","_id":"sane@1.0.4","_shasum":"8ddfa3d52d3cf12171d052c28bce05eff1211881","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"8ddfa3d52d3cf12171d052c28bce05eff1211881","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.0.4.tgz"},"directories":{}},"1.1.0":{"name":"sane","version":"1.1.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"0.0.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"90fb4a182cfe44265945c53378bc739bd1d14491","_id":"sane@1.1.0","_shasum":"0419a32840c80fbe26032b4151c47bc0255f4e2b","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"0419a32840c80fbe26032b4151c47bc0255f4e2b","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.1.0.tgz"},"directories":{}},"1.1.1":{"name":"sane","version":"1.1.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"0.0.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"fc7afa4a0df7efddb9ffcebd99b45378c413fc29","_id":"sane@1.1.1","_shasum":"7f21c3d3bcb62766f3ce6e19ccbe8a070c734471","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"7f21c3d3bcb62766f3ce6e19ccbe8a070c734471","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.1.1.tgz"},"directories":{}},"1.1.2":{"name":"sane","version":"1.1.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"0.0.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"f9ba9571da04adee00bf3a13d95f1768670193a5","_id":"sane@1.1.2","_shasum":"e3fd066e86f696cae9c56bc262c7dba626a77d8d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"e3fd066e86f696cae9c56bc262c7dba626a77d8d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.1.2.tgz"},"directories":{}},"1.1.3":{"name":"sane","version":"1.1.3","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.1.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"25421ac0054912dddc3bed5f35500ca788fd3788","_id":"sane@1.1.3","_shasum":"9c00086460ba7c5cef2c53745b6d3b35e4749a60","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"9c00086460ba7c5cef2c53745b6d3b35e4749a60","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.1.3.tgz"},"directories":{}},"1.2.0":{"name":"sane","version":"1.2.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.5.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"ba2aa7ce609216f4cf376520d83cc5ee4a8fb68a","_id":"sane@1.2.0","_shasum":"9db371a7f46ac82bcd7cff5c1507ecd4b2efa04d","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"9db371a7f46ac82bcd7cff5c1507ecd4b2efa04d","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.2.0.tgz"},"directories":{}},"1.3.0":{"name":"sane","version":"1.3.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.5.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"6813cba846ac036ff1da381953a7c4a75e297aca","_id":"sane@1.3.0","_shasum":"9802b0b05a8de44ffdba7677f6ecbc297085a96a","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"9802b0b05a8de44ffdba7677f6ecbc297085a96a","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.3.0.tgz"},"directories":{}},"1.3.1":{"name":"sane","version":"1.3.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"a6703e3c233e0cb68b59637c93c743cf06da84a5","_id":"sane@1.3.1","_shasum":"e5316f68cee3581aa24530d5367e74362a6ad6ab","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"e5316f68cee3581aa24530d5367e74362a6ad6ab","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.3.1.tgz"},"directories":{}},"1.3.2":{"name":"sane","version":"1.3.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"19b1cd1805966ded360f3afca585931ee4519f88","_id":"sane@1.3.2","_shasum":"b8e086a0a52ca72ca7b135ef2d95498876e94472","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"b8e086a0a52ca72ca7b135ef2d95498876e94472","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.3.2.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/sane-1.3.2.tgz_1456104711027_0.6191524027381092"},"directories":{}},"1.3.3":{"name":"sane","version":"1.3.3","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"80fb75726975e80f848de2e28f9017e5412f4ef6","_id":"sane@1.3.3","_shasum":"d6796461b140aed3c6840f8b2415e46b030ef89c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"d6796461b140aed3c6840f8b2415e46b030ef89c","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.3.3.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/sane-1.3.3.tgz_1456105111181_0.7848078578244895"},"directories":{}},"1.3.4":{"name":"sane","version":"1.3.4","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"23d66c2ae7ffeb45fd4054382c276c445248bfa6","_id":"sane@1.3.4","_shasum":"7a0977b2f78c3c5fdd9c9f83e229202ba98c2ed9","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"dist":{"shasum":"7a0977b2f78c3c5fdd9c9f83e229202ba98c2ed9","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.3.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sane-1.3.4.tgz_1459395334281_0.19073531264439225"},"directories":{}},"1.3.5":{"name":"sane","version":"1.3.5","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"9d716039a9558ebc086eb8d55640ae103c6a01ad","_id":"sane@1.3.5","_shasum":"4dfc9955eb1e69008f1b023af8865e22e19f4647","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"4dfc9955eb1e69008f1b023af8865e22e19f4647","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.3.5.tgz"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sane-1.3.5.tgz_1466639800583_0.10699049825780094"},"directories":{}},"1.4.0":{"name":"sane","version":"1.4.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail","test:debug":"mocha debug --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"f0a5aa516791e7a618529186a100201e6afc3dc9","_id":"sane@1.4.0","_shasum":"a53a86216458ddeee983a568cb0b5ace2c6e2de7","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"a53a86216458ddeee983a568cb0b5ace2c6e2de7","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.4.0.tgz"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sane-1.4.0.tgz_1467160165881_0.3780446909368038"},"directories":{}},"1.4.1":{"name":"sane","version":"1.4.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail","test:debug":"mocha debug --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"d48b61add951c21e4a8cd03659480cc1f6b10f9d","_id":"sane@1.4.1","_shasum":"88f763d74040f5f0c256b6163db399bf110ac715","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"88f763d74040f5f0c256b6163db399bf110ac715","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.4.1.tgz"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sane-1.4.1.tgz_1470674290449_0.19708131649531424"},"directories":{}},"1.5.0":{"name":"sane","version":"1.5.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"84c74130f1a763f14f5682d5ad04075189565d0f","_id":"sane@1.5.0","_shasum":"a4adeae764d048621ecb27d5f9ecf513101939f3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"a4adeae764d048621ecb27d5f9ecf513101939f3","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.5.0.tgz"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sane-1.5.0.tgz_1482563969086_0.28966379119083285"},"directories":{}},"1.6.0":{"name":"sane","version":"1.6.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"b9c60d9dd3c5a81f50ef0f05828038191fdfa68b","_id":"sane@1.6.0","_shasum":"9610c452307a135d29c1fdfe2547034180c46775","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"9610c452307a135d29c1fdfe2547034180c46775","tarball":"http://nexus.dui88.com:8081/nexus/content/groups/npm-all/sane/-/sane-1.6.0.tgz"},"maintainers":[{"name":"amasad","email":"amjad.masad@gmail.com"},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sane-1.6.0.tgz_1487656131146_0.4378945620264858"},"directories":{}}},"name":"sane","time":{"modified":"2017-02-21T05:48:52.766Z","created":"2014-02-25T17:13:29.980Z","0.0.1":"2014-02-25T17:13:56.101Z","0.0.2":"2014-02-25T17:18:29.455Z","0.1.0":"2014-02-26T07:39:39.393Z","0.2.1":"2014-02-26T10:14:29.102Z","0.3.0":"2014-03-04T07:37:51.311Z","0.3.2":"2014-04-04T01:02:08.629Z","0.3.3":"2014-05-09T20:20:23.275Z","0.4.0":"2014-05-19T01:23:01.961Z","0.5.0":"2014-05-29T01:30:30.186Z","0.5.1":"2014-05-29T18:59:15.645Z","0.5.2":"2014-06-18T17:55:31.202Z","0.5.3":"2014-07-02T04:55:21.496Z","0.5.4":"2014-07-14T18:48:35.397Z","0.6.0":"2014-08-17T14:00:38.341Z","0.7.0":"2014-09-02T20:33:31.538Z","0.7.1":"2014-09-21T18:05:07.904Z","0.8.0":"2014-09-23T17:54:07.140Z","0.8.1":"2014-11-05T23:52:37.964Z","1.0.0-rc1":"2014-11-10T19:41:07.643Z","1.0.0":"2014-12-18T08:24:23.505Z","1.0.1":"2015-01-22T02:33:29.305Z","1.0.2":"2015-03-31T01:57:59.545Z","1.0.3":"2015-04-13T22:27:07.689Z","1.0.4":"2015-04-23T21:25:13.261Z","1.1.0":"2015-05-01T20:59:50.795Z","1.1.1":"2015-05-01T21:55:06.929Z","1.1.2":"2015-05-05T00:22:47.635Z","1.1.3":"2015-06-25T16:52:51.552Z","1.2.0":"2015-08-24T20:27:35.669Z","1.3.0":"2015-09-26T17:51:08.797Z","1.3.1":"2016-01-14T06:15:32.433Z","1.3.2":"2016-02-22T01:31:53.835Z","1.3.3":"2016-02-22T01:38:35.805Z","1.3.4":"2016-03-31T03:35:34.704Z","1.3.5":"2016-06-22T23:56:41.109Z","1.4.0":"2016-06-29T00:29:26.345Z","1.4.1":"2016-08-08T16:38:10.717Z","1.5.0":"2016-12-24T07:19:31.025Z","1.6.0":"2017-02-21T05:48:52.766Z"},"readmeFilename":"README.md","homepage":"https://github.com/amasad/sane"}