{"_id":"monocle","_rev":"67777","name":"monocle","description":"a tool for watching directories for file changes","dist-tags":{"latest":"1.1.51"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"time":{"modified":"2021-06-03T10:22:32.000Z","created":"2013-02-18T23:01:55.089Z","1.1.51":"2013-11-02T20:07:13.195Z","1.1.50":"2013-06-20T23:49:24.925Z","0.1.50":"2013-06-10T15:47:14.086Z","0.1.48":"2013-05-26T16:18:45.027Z","0.1.47":"2013-04-30T13:28:27.488Z","0.1.46":"2013-04-22T23:11:47.432Z","0.1.45":"2013-04-21T22:53:34.832Z","0.1.43":"2013-04-16T21:21:10.047Z","0.1.42":"2013-04-16T02:37:55.103Z","0.1.41":"2013-04-16T02:06:32.011Z","0.1.40":"2013-04-16T01:55:37.758Z","0.1.4":"2013-04-15T13:54:12.472Z","0.1.3":"2013-03-05T00:42:34.432Z","0.1.2":"2013-02-20T02:59:08.412Z","0.1.15":"2013-02-19T00:18:11.647Z","0.1.1":"2013-02-19T00:06:35.667Z","0.1.0":"2013-02-18T23:01:55.089Z"},"users":{"pid":true,"tunnckocore":true,"geduardcatalin":true},"author":{"name":"Sam Saccone"},"repository":{"type":"git","url":"https://github.com/samccone/monocle.git"},"versions":{"1.1.51":{"name":"monocle","version":"1.1.51","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":{"type":"git","url":"https://github.com/samccone/monocle.git"},"bugs":{"url":"https://github.com/samccone/monocle/issues"},"keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@1.1.51","dist":{"shasum":"22ed16e112e9b056769c5ccac920e375249d89c0","size":3794,"noattachment":false,"key":"/monocle/-/monocle-1.1.51.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-1.1.51.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1383422833195,"_cnpm_publish_time":1383422833195,"_hasShrinkwrap":false},"1.1.50":{"name":"monocle","version":"1.1.50","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 5000"},"repository":{"type":"git","url":"https://github.com/samccone/monocle.git"},"bugs":{"url":"https://github.com/samccone/monocle/issues"},"keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@1.1.50","dist":{"shasum":"e21b059d99726d958371f36240c106b8a067fa7d","size":31144,"noattachment":false,"key":"/monocle/-/monocle-1.1.50.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-1.1.50.tgz"},"_from":".","_npmVersion":"1.2.30","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1371772164925,"_cnpm_publish_time":1371772164925,"_hasShrinkwrap":false},"0.1.50":{"name":"monocle","version":"0.1.50","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":{"type":"git","url":"https://github.com/samccone/monocle.git"},"bugs":{"url":"https://github.com/samccone/monocle/issues"},"keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.50","dist":{"shasum":"9a7cbd0ccc10de95fd78a04b9beb2482ae4940b7","size":31219,"noattachment":false,"key":"/monocle/-/monocle-0.1.50.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.50.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1370879234086,"_cnpm_publish_time":1370879234086,"_hasShrinkwrap":false},"0.1.48":{"name":"monocle","version":"0.1.48","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":{"type":"git","url":"https://github.com/samccone/monocle.git"},"bugs":{"url":"https://github.com/samccone/monocle/issues"},"keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.48","dist":{"shasum":"b96730f5ca900fa75a56041eb6db10aad980a383","size":30392,"noattachment":false,"key":"/monocle/-/monocle-0.1.48.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.48.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1369585125027,"_cnpm_publish_time":1369585125027,"_hasShrinkwrap":false},"0.1.47":{"name":"monocle","version":"0.1.47","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.47","dist":{"shasum":"5bf672efd238740a14d2352f77ff2ff1c9c768d3","size":29504,"noattachment":false,"key":"/monocle/-/monocle-0.1.47.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.47.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1367328507488,"_cnpm_publish_time":1367328507488,"_hasShrinkwrap":false},"0.1.46":{"name":"monocle","version":"0.1.46","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.46","dist":{"shasum":"32ff9137fd3ee31d2d69a29db2f8a69389cd9860","size":29494,"noattachment":false,"key":"/monocle/-/monocle-0.1.46.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.46.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1366672307432,"_cnpm_publish_time":1366672307432,"_hasShrinkwrap":false},"0.1.45":{"name":"monocle","version":"0.1.45","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.45","dist":{"shasum":"9d29d228ce5830fb11b5aaf7d081f88824f558ad","size":29371,"noattachment":false,"key":"/monocle/-/monocle-0.1.45.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.45.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1366584814832,"_cnpm_publish_time":1366584814832,"_hasShrinkwrap":false},"0.1.43":{"name":"monocle","version":"0.1.43","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.43","dist":{"shasum":"644d0e91bd8515bc00ef78a8ac379578332e82b9","size":29088,"noattachment":false,"key":"/monocle/-/monocle-0.1.43.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.43.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1366147270047,"_cnpm_publish_time":1366147270047,"_hasShrinkwrap":false},"0.1.42":{"name":"monocle","version":"0.1.42","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.42","dist":{"shasum":"f19175fec9ba79c937fb2a3149650dd94716e3ff","size":29122,"noattachment":false,"key":"/monocle/-/monocle-0.1.42.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.42.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1366079875103,"_cnpm_publish_time":1366079875103,"_hasShrinkwrap":false},"0.1.41":{"name":"monocle","version":"0.1.41","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.41","dist":{"shasum":"decc2ad3d7e7fdc2ccfea76b13fd5300a9e9a14c","size":28922,"noattachment":false,"key":"/monocle/-/monocle-0.1.41.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.41.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1366077992011,"_cnpm_publish_time":1366077992011,"_hasShrinkwrap":false},"0.1.40":{"name":"monocle","version":"0.1.40","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.40","dist":{"shasum":"a1c15651a971c2d1c20de16fb3764460752f7c6d","size":28869,"noattachment":false,"key":"/monocle/-/monocle-0.1.40.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.40.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1366077337758,"_cnpm_publish_time":1366077337758,"_hasShrinkwrap":false},"0.1.4":{"name":"monocle","version":"0.1.4","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.4","dist":{"shasum":"9df5b3adff2a177036b6e2bf19cdb5cfa2b418eb","size":28643,"noattachment":false,"key":"/monocle/-/monocle-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.4.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1366034052472,"_cnpm_publish_time":1366034052472,"_hasShrinkwrap":false},"0.1.3":{"name":"monocle","version":"0.1.3","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3","underscore":"~1.4.4"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.3","dist":{"shasum":"e511e4364a4ce6bdb519fa84b244f22dd3688dcb","size":28714,"noattachment":false,"key":"/monocle/-/monocle-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.3.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1362444154432,"_cnpm_publish_time":1362444154432,"_hasShrinkwrap":false},"0.1.2":{"name":"monocle","version":"0.1.2","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3","underscore":"~1.4.4"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test -R spec -t 2000"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.2","dist":{"shasum":"fc609ea794488d9362b70b51c71bc8a461eeddcc","size":28413,"noattachment":false,"key":"/monocle/-/monocle-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.2.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1361329148412,"_cnpm_publish_time":1361329148412,"_hasShrinkwrap":false},"0.1.15":{"name":"monocle","version":"0.1.15","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3","underscore":"~1.4.4"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.15","dist":{"shasum":"312f4e86c2b580531868e937315562a7607d0d7b","size":27890,"noattachment":false,"key":"/monocle/-/monocle-0.1.15.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.15.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1361233091647,"_cnpm_publish_time":1361233091647,"_hasShrinkwrap":false},"0.1.1":{"name":"monocle","version":"0.1.1","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3","underscore":"~1.4.4"},"devDependencies":{"mocha":"1.8.1"},"scripts":{"test":"mocha test"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.1","dist":{"shasum":"8c6cb02dfc78f30451a9366ab14f4dee282b28d1","size":2631,"noattachment":false,"key":"/monocle/-/monocle-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.1.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1361232395667,"_cnpm_publish_time":1361232395667,"_hasShrinkwrap":false},"0.1.0":{"name":"monocle","version":"0.1.0","description":"a tool for watching directories for file changes","main":"monocle.js","directories":{"test":"test"},"dependencies":{"readdirp":"~0.2.3","underscore":"~1.4.4"},"devDependencies":{},"scripts":{"test":"mocha test"},"repository":"","keywords":["watch","filesystem","folders","fs"],"author":{"name":"Sam Saccone"},"license":"BSD","readmeFilename":"README.md","_id":"monocle@0.1.0","dist":{"shasum":"b9bfb9a4edd1953d196627f5957a0a2c03e1519f","size":2407,"noattachment":false,"key":"/monocle/-/monocle-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/monocle/download/monocle-0.1.0.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"samccone","email":"samccone@gmail.com"},"maintainers":[{"name":"samccone","email":"samccone@gmail.com"}],"publish_time":1361228515089,"_cnpm_publish_time":1361228515089,"_hasShrinkwrap":false}},"readme":"**Monocle -- a tool for watching things**\n\n`npm install monocle`\n\n`var Monocle = require('monocle')\n (new Monocle).watchDirectory(dir, cb, watchSetupComplete, fileFilers, directoryFilters);\n`\n\n\n## Filters\n\nThere are three different ways to specify filters for files and directories respectively.\n\n- **function**: a function that takes an entry info as a parameter and returns true to include or false to exclude the entry\n\n- **glob string**: a string (e.g., `*.js`) which is matched using [minimatch](https://github.com/isaacs/minimatch), so go there for more\n    information.\n\n    Globstars (`**`) are not supported since specifiying a recursive pattern for an already recursive function doesn't make sense.\n\n    Negated globs (as explained in the minimatch documentation) are allowed, e.g., `!*.txt` matches everything but text files.\n\n- **array of glob strings**: either need to be all inclusive or all exclusive (negated) patterns otherwise an error is thrown.\n\n    `[ '*.json', '*.js' ]` includes all JavaScript and Json files.\n\n\n    `[ '!.git', '!node_modules' ]` includes all directories except the '.git' and 'node_modules'.\n\nDirectories that do not pass a filter will not be recursed into.","_attachments":{},"readmeFilename":"README.md","bugs":{"url":"https://github.com/samccone/monocle/issues"},"license":"BSD"}