{"_id":"inotify","_rev":"3666887","name":"inotify","description":"inotify bindings for v8 javascript engine","dist-tags":{"latest":"1.4.6"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"time":{"modified":"2024-12-26T03:25:36.000Z","created":"2011-09-17T18:06:32.043Z","1.4.6":"2018-12-27T23:11:24.165Z","1.4.4":"2018-12-27T23:01:22.572Z","1.4.3":"2018-12-27T02:04:36.087Z","1.4.2":"2017-09-10T20:05:27.456Z","1.4.1":"2016-05-05T10:35:46.049Z","1.4.0":"2015-08-17T15:32:28.366Z","1.3.0":"2015-05-05T03:16:04.395Z","1.2.1":"2013-03-19T23:33:18.771Z","1.2.0":"2013-01-18T15:20:01.189Z","1.1.0":"2012-10-12T16:50:58.639Z","1.0.0":"2012-07-10T03:47:41.030Z","0.2.2":"2011-11-15T04:30:02.804Z","0.2.1":"2011-11-09T04:51:36.710Z","0.2.0":"2011-11-09T04:36:32.903Z","0.1.8":"2011-09-20T01:09:02.597Z","0.1.2":"2011-09-17T18:06:32.043Z","0.1.4":"2011-09-17T18:06:32.043Z","0.1.5":"2011-09-17T18:06:32.043Z","0.1.6":"2011-09-17T18:06:32.043Z","0.1.7":"2011-09-17T18:06:32.043Z","0.1.3":"2011-09-17T18:06:32.043Z"},"users":{},"author":{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},"repository":{"type":"git","url":"git+ssh://git@github.com/c4milo/node-inotify.git"},"versions":{"1.4.6":{"name":"inotify","version":"1.4.6","author":{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},"email":"camilo.aguilar@gmail.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"license":"MIT","description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git+ssh://git@github.com/c4milo/node-inotify.git"},"os":["linux"],"engines":{"node":">=0.8"},"main":"inotify","dependencies":{"bindings":"^1.3.1","nan":"^2.12.1"},"scripts":{"test":"node-gyp configure build","install":"node-gyp rebuild"},"gypfile":true,"contributors":[{"name":"Adrian Estrada","email":"edsadr@gmail.com"},{"name":"Alexander Makarenko","email":"estliberitas@gmail.com"},{"name":"Brian Ingalls","email":"bingalls@compete.com"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},{"name":"Dan VerWeire","email":"dverweire@gmail.com"},{"name":"FrozenCow","email":"frozencow@gmail.com"},{"name":"Michael Boe","email":"mschuylerb@gmail.com"},{"name":"Yannick Croissant","email":"k1der.country@free.fr"},{"name":"ikokostya","email":"ikokostya@gmail.com"}],"gitHead":"39b2c2d5a1d6b1adda551760f618e41ca8dc6c1c","bugs":{"url":"https://github.com/c4milo/node-inotify/issues"},"homepage":"https://github.com/c4milo/node-inotify#readme","_id":"inotify@1.4.6","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"dist":{"shasum":"c5a51852df1647d1a589d46c4baa2771ed36b8d2","size":7986,"noattachment":false,"key":"/inotify/-/inotify-1.4.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.4.6.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inotify_1.4.6_1545952284004_0.1705624789202318"},"_hasShrinkwrap":false,"publish_time":1545952284165,"_cnpm_publish_time":1545952284165,"_cnpmcore_publish_time":"2021-12-16T21:50:15.543Z","hasInstallScript":true},"1.4.4":{"name":"inotify","version":"1.4.4","author":{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},"email":"camilo.aguilar@gmail.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"license":"MIT","description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git+ssh://git@github.com/c4milo/node-inotify.git"},"os":["linux"],"engines":{"node":">=0.8"},"main":"inotify","dependencies":{"bindings":"^1.3.1","nan":"^2.12.1"},"scripts":{"test":"node-gyp configure build","install":"node-gyp rebuild"},"gypfile":true,"contributors":[{"name":"Adrian Estrada","email":"edsadr@gmail.com"},{"name":"Alexander Makarenko","email":"estliberitas@gmail.com"},{"name":"Brian Ingalls","email":"bingalls@compete.com"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},{"name":"Dan VerWeire","email":"dverweire@gmail.com"},{"name":"FrozenCow","email":"frozencow@gmail.com"},{"name":"Michael Boe","email":"mschuylerb@gmail.com"},{"name":"Yannick Croissant","email":"k1der.country@free.fr"},{"name":"ikokostya","email":"ikokostya@gmail.com"}],"gitHead":"aa7380d7cd289ce47c922a629bc264705c265c46","bugs":{"url":"https://github.com/c4milo/node-inotify/issues"},"homepage":"https://github.com/c4milo/node-inotify#readme","_id":"inotify@1.4.4","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"dist":{"shasum":"4762be8e2599f97d947bf9b38cc97bfbdd1b4acc","size":8547,"noattachment":false,"key":"/inotify/-/inotify-1.4.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.4.4.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inotify_1.4.4_1545951682410_0.6694709429352439"},"_hasShrinkwrap":false,"publish_time":1545951682572,"_cnpm_publish_time":1545951682572,"_cnpmcore_publish_time":"2021-12-16T21:50:15.756Z","hasInstallScript":true},"1.4.3":{"name":"inotify","version":"1.4.3","author":{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},"email":"camilo.aguilar@gmail.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"license":"MIT","description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git+ssh://git@github.com/c4milo/node-inotify.git"},"os":["linux"],"engines":{"node":">=0.8"},"main":"inotify","dependencies":{"bindings":"^1.2.1","nan":"^2.3.3"},"scripts":{"test":"node-gyp configure build","install":"node-gyp rebuild"},"gypfile":true,"contributors":[{"name":"Adrian Estrada","email":"edsadr@gmail.com"},{"name":"Alexander Makarenko","email":"estliberitas@gmail.com"},{"name":"Brian Ingalls","email":"bingalls@compete.com"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},{"name":"Dan VerWeire","email":"dverweire@gmail.com"},{"name":"FrozenCow","email":"frozencow@gmail.com"},{"name":"Michael Boe","email":"mschuylerb@gmail.com"},{"name":"Yannick Croissant","email":"k1der.country@free.fr"},{"name":"ikokostya","email":"ikokostya@gmail.com"}],"gitHead":"9469c2940d3deaad60b0fd8dcb4c4e07c251a331","bugs":{"url":"https://github.com/c4milo/node-inotify/issues"},"homepage":"https://github.com/c4milo/node-inotify#readme","_id":"inotify@1.4.3","_npmVersion":"6.4.1","_nodeVersion":"8.14.0","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"dist":{"shasum":"199bb25a8b4b4637140002a8af005fbaa4c8accc","size":8548,"noattachment":false,"key":"/inotify/-/inotify-1.4.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.4.3.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inotify_1.4.3_1545876275980_0.1110609745685851"},"_hasShrinkwrap":false,"publish_time":1545876276087,"_cnpm_publish_time":1545876276087,"_cnpmcore_publish_time":"2021-12-16T21:50:16.011Z","hasInstallScript":true},"1.4.2":{"name":"inotify","version":"1.4.2","author":{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},"email":"camilo.aguilar@gmail.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"license":"MIT","description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git+ssh://git@github.com/c4milo/node-inotify.git"},"os":["linux"],"engines":{"node":">=0.8"},"main":"inotify","dependencies":{"bindings":"^1.2.1","nan":"^2.3.3"},"scripts":{"test":"node-gyp configure build","install":"node-gyp rebuild"},"gypfile":true,"contributors":[{"name":"Adrian Estrada","email":"edsadr@gmail.com"},{"name":"Alexander Makarenko","email":"estliberitas@gmail.com"},{"name":"Brian Ingalls","email":"bingalls@compete.com"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},{"name":"Dan VerWeire","email":"dverweire@gmail.com"},{"name":"FrozenCow","email":"frozencow@gmail.com"},{"name":"Michael Boe","email":"mschuylerb@gmail.com"},{"name":"Yannick Croissant","email":"k1der.country@free.fr"},{"name":"ikokostya","email":"ikokostya@gmail.com"}],"gitHead":"5feed6dc40be4a5d76ae9d30cf339e4f7d70ae54","bugs":{"url":"https://github.com/c4milo/node-inotify/issues"},"homepage":"https://github.com/c4milo/node-inotify#readme","_id":"inotify@1.4.2","_npmVersion":"5.3.0","_nodeVersion":"8.3.0","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"dist":{"shasum":"fd69d0f6e4a55005e338b3c1852fbb81acfb3ccc","size":8606,"noattachment":false,"key":"/inotify/-/inotify-1.4.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.4.2.tgz"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/inotify-1.4.2.tgz_1505073926403_0.6098344896454364"},"directories":{},"publish_time":1505073927456,"_hasShrinkwrap":false,"_cnpm_publish_time":1505073927456,"_cnpmcore_publish_time":"2021-12-16T21:50:16.284Z","hasInstallScript":true},"1.4.1":{"name":"inotify","version":"1.4.1","author":{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},"email":"camilo.aguilar@gmail.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"license":"MIT","description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git+ssh://git@github.com/c4milo/node-inotify.git"},"os":["linux"],"engines":{"node":">=0.8"},"main":"inotify","dependencies":{"bindings":"^1.2.1","nan":"^2.3.3"},"scripts":{"test":"node-gyp configure build","install":"node-gyp rebuild"},"gypfile":true,"contributors":[{"name":"Adrian Estrada","email":"edsadr@gmail.com"},{"name":"Alexander Makarenko","email":"estliberitas@gmail.com"},{"name":"Brian Ingalls","email":"bingalls@compete.com"},{"name":"Brian White","email":"mscdex@mscdex.net"},{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},{"name":"Dan VerWeire","email":"dverweire@gmail.com"},{"name":"FrozenCow","email":"frozencow@gmail.com"},{"name":"Michael Boe","email":"mschuylerb@gmail.com"},{"name":"Yannick Croissant","email":"k1der.country@free.fr"},{"name":"ikokostya","email":"ikokostya@gmail.com"}],"gitHead":"c1416dfada3ca4f3fb40e65eededc52461822ec5","bugs":{"url":"https://github.com/c4milo/node-inotify/issues"},"homepage":"https://github.com/c4milo/node-inotify#readme","_id":"inotify@1.4.1","_shasum":"8abdeb7ee9cbc291542a252df00d848b2a8f9287","_from":".","_npmVersion":"3.8.6","_nodeVersion":"5.11.0","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"dist":{"shasum":"8abdeb7ee9cbc291542a252df00d848b2a8f9287","size":8337,"noattachment":false,"key":"/inotify/-/inotify-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.4.1.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/inotify-1.4.1.tgz_1462444544613_0.7660284182056785"},"directories":{},"publish_time":1462444546049,"_hasShrinkwrap":false,"_cnpm_publish_time":1462444546049,"_cnpmcore_publish_time":"2021-12-16T21:50:16.489Z","hasInstallScript":true},"1.4.0":{"name":"inotify","version":"1.4.0","author":{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},"email":"camilo.aguilar@gmail.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"license":"MIT","description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git+ssh://git@github.com/c4milo/node-inotify.git"},"engines":{"node":">=0.8"},"main":"inotify","dependencies":{"nan":"^2.0.5"},"scripts":{"test":"node-gyp configure build","install":"node-gyp rebuild"},"gypfile":true,"contributors":[{"name":"129\tCamilo Aguilar"},{"name":"4\tBrian White"},{"name":"2\tAlexander Makarenko"},{"name":"1\tBrian Ingalls"},{"name":"1\tFrozenCow"},{"name":"1\tMichael Boe"},{"name":"1\tYannick Croissant"}],"gitHead":"16e8944a62d1aa4315e9cbec377970f056aaab68","bugs":{"url":"https://github.com/c4milo/node-inotify/issues"},"homepage":"https://github.com/c4milo/node-inotify#readme","_id":"inotify@1.4.0","_shasum":"c4a425d2035905a8da03f37426ff717160acdfee","_from":".","_npmVersion":"2.12.1","_nodeVersion":"0.12.7","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"dist":{"shasum":"c4a425d2035905a8da03f37426ff717160acdfee","size":8008,"noattachment":false,"key":"/inotify/-/inotify-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.4.0.tgz"},"directories":{},"publish_time":1439825548366,"_hasShrinkwrap":false,"_cnpm_publish_time":1439825548366,"_cnpmcore_publish_time":"2021-12-16T21:50:16.678Z","hasInstallScript":true},"1.3.0":{"name":"inotify","version":"1.3.0","author":{"name":"Camilo Aguilar","email":"camilo.aguilar@gmail.com"},"email":"camilo.aguilar@gmail.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"license":"MIT","description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"http://github.com/c4milo/node-inotify"},"engines":{"node":">=0.8"},"main":"inotify","dependencies":{"nan":"^1.8.4"},"scripts":{"install":"node-gyp rebuild"},"gypfile":true,"contributors":[{"name":"129\tCamilo Aguilar"},{"name":"4\tBrian White"},{"name":"2\tAlexander Makarenko"},{"name":"1\tBrian Ingalls"},{"name":"1\tFrozenCow"},{"name":"1\tMichael Boe"},{"name":"1\tYannick Croissant"}],"gitHead":"27052815fe7733efaf55d59188e111f81fcb2552","bugs":{"url":"https://github.com/c4milo/node-inotify/issues"},"homepage":"https://github.com/c4milo/node-inotify","_id":"inotify@1.3.0","_shasum":"362bbd68b9c5bd591af415c2d2248a0d7d722877","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.12.2","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"dist":{"shasum":"362bbd68b9c5bd591af415c2d2248a0d7d722877","size":7802,"noattachment":false,"key":"/inotify/-/inotify-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.3.0.tgz"},"directories":{},"publish_time":1430795764395,"_hasShrinkwrap":false,"_cnpm_publish_time":1430795764395,"_cnpmcore_publish_time":"2021-12-16T21:50:16.866Z","hasInstallScript":true},"1.2.1":{"name":"inotify","version":"1.2.1","author":{"name":"Camilo Aguilar","email":"camilo@cloudescape.com"},"email":"camilo@cloudescape.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"http://github.com/c4milo/node-inotify"},"engines":{"node":">=0.8"},"main":"inotify","scripts":{"install":"node-gyp rebuild"},"gypfile":true,"contributors":[{"name":"Camilo Aguilar","email":"camilo at cloudescape.com"},{"name":"Jérémy Lal","email":"jerry at edagames.com"},{"name":"Brian Ingalls","email":"bingalls at compete.com"},{"name":"Yannick Croissant - http://yannick.cr/"},{"name":"Michael Boe","email":"mschuylerb at gmail.com"},{"name":"Alexander Makarenko","email":"estliberitas at gmail.com"}],"readmeFilename":"README.md","_id":"inotify@1.2.1","dist":{"shasum":"dd3465d3739998cdfb1f1d5b0a38ca51478dfc32","size":7546,"noattachment":false,"key":"/inotify/-/inotify-1.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.2.1.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"directories":{},"publish_time":1363735998771,"_hasShrinkwrap":false,"_cnpm_publish_time":1363735998771,"_cnpmcore_publish_time":"2021-12-16T21:50:17.133Z","hasInstallScript":true},"1.2.0":{"name":"inotify","version":"1.2.0","author":{"name":"Camilo Aguilar","email":"camilo@cloudescape.com"},"email":"camilo@cloudescape.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"http://github.com/c4milo/node-inotify"},"engines":{"node":">=0.8"},"main":"inotify","scripts":{"install":"node-gyp rebuild"},"gypfile":true,"contributors":[{"name":"Camilo Aguilar","email":"camilo at cloudescape.com"},{"name":"Jérémy Lal","email":"jerry at edagames.com"},{"name":"Brian Ingalls","email":"bingalls at compete.com"},{"name":"Yannick Croissant - http://yannick.cr/"},{"name":"Michael Boe","email":"mschuylerb at gmail.com"},{"name":"Alexander Makarenko","email":"estliberitas at gmail.com"}],"readmeFilename":"README.md","_id":"inotify@1.2.0","dist":{"shasum":"c9bf1a661df96c26f2cd4bbab748e15246a1cc9e","size":7507,"noattachment":false,"key":"/inotify/-/inotify-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.2.0.tgz"},"_npmVersion":"1.2.0","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"directories":{},"publish_time":1358522401189,"_hasShrinkwrap":false,"_cnpm_publish_time":1358522401189,"_cnpmcore_publish_time":"2021-12-16T21:50:17.326Z","hasInstallScript":true},"1.1.0":{"name":"inotify","version":"1.1.0","author":{"name":"Camilo Aguilar","email":"camilo@cloudescape.com"},"email":"camilo@cloudescape.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"http://github.com/c4milo/node-inotify"},"scripts":{"install":"node-waf configure build"},"engines":{"node":"0.8"},"main":"inotify","contributors":[{"name":"Camilo Aguilar","email":"camilo at cloudescape.com"},{"name":"Jérémy Lal","email":"jerry at edagames.com"},{"name":"Brian Ingalls","email":"bingalls at compete.com"},{"name":"Yannick Croissant - http://yannick.cr/"},{"name":"Michael Boe","email":"mschuylerb at gmail.com"},{"name":"Alexander Makarenko","email":"estliberitas at gmail.com"}],"_id":"inotify@1.1.0","dist":{"shasum":"195f7ae674de1bc73b2faafc2b51a2e6a3754685","size":7880,"noattachment":false,"key":"/inotify/-/inotify-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.1.0.tgz"},"_npmVersion":"1.1.63","_npmUser":{"name":"c4milo","email":"camilo.aguilar@gmail.com"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"directories":{},"publish_time":1350060658639,"_hasShrinkwrap":false,"_cnpm_publish_time":1350060658639,"_cnpmcore_publish_time":"2021-12-16T21:50:17.848Z","hasInstallScript":true},"1.0.0":{"name":"inotify","version":"1.0.0","author":{"name":"Camilo Aguilar","email":"camilo@cloudescape.com"},"email":"camilo@cloudescape.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git://github.com/c4milo/node-inotify.git"},"scripts":{"install":"node-waf configure build"},"engines":{"node":"0.8"},"main":"inotify","_npmUser":{"name":"camilo","email":"camilo.aguilar@gmail.com"},"_id":"inotify@1.0.0","contributors":[{"name":"Camilo Aguilar","email":"camilo at cloudescape.com"},{"name":"Jérémy Lal","email":"jerry at edagames.com"},{"name":"Brian Ingalls","email":"bingalls at compete.com"},{"name":"Yannick Croissant - http://yannick.cr/"},{"name":"Michael Boe","email":"mschuylerb at gmail.com"}],"dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.2","_defaultsLoaded":true,"dist":{"shasum":"c072e239d9e976b427977fc5509b53a8a9f01bd8","size":7801,"noattachment":false,"key":"/inotify/-/inotify-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-1.0.0.tgz"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"directories":{},"publish_time":1341892061030,"_hasShrinkwrap":false,"_cnpm_publish_time":1341892061030,"_cnpmcore_publish_time":"2021-12-16T21:50:18.112Z","hasInstallScript":true},"0.2.2":{"name":"inotify","version":"0.2.2","author":{"name":"Camilo Aguilar","email":"camilo@cloudescape.com"},"email":"camilo@cloudescape.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git://github.com/c4milo/node-inotify.git"},"scripts":{"install":"node-waf configure build"},"engines":{"node":"0.4 || 0.5 || 0.6"},"main":"inotify","_npmUser":{"name":"camilo","email":"camilo@cloudescape.com"},"_id":"inotify@0.2.2","contributors":[{"name":"Camilo Aguilar","email":"camilo at cloudescape.com"},{"name":"Jérémy Lal","email":"jerry at edagames.com"},{"name":"Brian Ingalls","email":"bingalls at compete.com"},{"name":"Yannick Croissant - http://yannick.cr/"},{"name":"Michael Boe","email":"mschuylerb at gmail.com"}],"dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"3933f9c4c61d495d59586164942aec3d02e89c2c","size":7546,"noattachment":false,"key":"/inotify/-/inotify-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.2.2.tgz"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"directories":{},"publish_time":1321331402804,"_hasShrinkwrap":false,"_cnpm_publish_time":1321331402804,"_cnpmcore_publish_time":"2021-12-16T21:50:18.318Z","hasInstallScript":true},"0.2.1":{"name":"inotify","version":"0.2.1","author":{"name":"Camilo Aguilar","email":"camilo@cloudescape.com"},"email":"camilo@cloudescape.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git://github.com/c4milo/node-inotify.git"},"scripts":{"install":"node-waf configure build"},"engines":{"node":"0.4 || 0.5 || 0.6"},"main":"inotify","_npmUser":{"name":"camilo","email":"camilo@cloudescape.com"},"_id":"inotify@0.2.1","contributors":[{"name":"Camilo Aguilar","email":"camilo at cloudescape.com"},{"name":"Jérémy Lal","email":"jerry at edagames.com"},{"name":"Brian Ingalls","email":"bingalls at compete.com"},{"name":"Yannick Croissant - http://yannick.cr/"},{"name":"Michael Boe","email":"mschuylerb at gmail.com"}],"dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"99df0b30e4d62386c57feb67bb8a20f9cb0a4da9","size":7459,"noattachment":false,"key":"/inotify/-/inotify-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.2.1.tgz"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"directories":{},"publish_time":1320814296710,"_hasShrinkwrap":false,"_cnpm_publish_time":1320814296710,"_cnpmcore_publish_time":"2021-12-16T21:50:18.924Z","hasInstallScript":true},"0.2.0":{"name":"inotify","version":"0.2.0","author":{"name":"Camilo Aguilar","email":"camilo@cloudescape.com"},"email":"camilo@cloudescape.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git://github.com/c4milo/node-inotify.git"},"scripts":{"install":"node-waf configure build"},"engines":{"node":"0.4 || 0.5 || 0.6"},"main":"inotify","_npmUser":{"name":"camilo","email":"camilo@cloudescape.com"},"_id":"inotify@0.2.0","contributors":[{"name":"Camilo Aguilar","email":"camilo at cloudescape.com"},{"name":"Jérémy Lal","email":"jerry at edagames.com"},{"name":"Brian Ingalls","email":"bingalls at compete.com"},{"name":"Yannick Croissant - http://yannick.cr/"},{"name":"Michael Boe","email":"mschuylerb at gmail.com"}],"dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.104","_nodeVersion":"v0.6.0","_defaultsLoaded":true,"dist":{"shasum":"9909753e201b102fa2c746c31a811c34dc12a73c","size":7461,"noattachment":false,"key":"/inotify/-/inotify-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.2.0.tgz"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"directories":{},"publish_time":1320813392903,"_hasShrinkwrap":false,"_cnpm_publish_time":1320813392903,"_cnpmcore_publish_time":"2021-12-16T21:50:19.130Z","hasInstallScript":true},"0.1.8":{"name":"inotify","version":"0.1.8","author":{"name":"Camilo Aguilar","email":"camilo@cloudescape.com"},"email":"camilo@cloudescape.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git://github.com/c4milo/node-inotify.git"},"scripts":{"install":"node-waf configure build"},"engines":{"node":"0.4"},"main":"inotify","_id":"inotify@0.1.8","contributors":[{"name":"Camilo Aguilar","email":"camilo at cloudescape.com"},{"name":"Jérémy Lal","email":"jerry at edagames.com"},{"name":"Brian Ingalls","email":"bingalls at compete.com"}],"dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"1620f7cee34c6d6f25de6dcee51af3103fc29558","size":7401,"noattachment":false,"key":"/inotify/-/inotify-0.1.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.1.8.tgz"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"directories":{},"publish_time":1316480942597,"_hasShrinkwrap":false,"_cnpm_publish_time":1316480942597,"_cnpmcore_publish_time":"2021-12-16T21:50:19.392Z","hasInstallScript":true},"0.1.2":{"name":"inotify","version":"0.1.2","author":{"name":"Camilo Aguilar - http://github.com/c4milo"},"email":"camilo@cloudescape.com","description":"inotify bindings for v8 javascript engine","repositories":[{"type":"git","url":"http://github.com/c4milo/node-inotify.git"}],"scripts":{"install":"node-waf configure build"},"main":"./build/default/src/inotify","_id":"inotify@0.1.2","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"5bf145a31a50f5188bb4843d75ff454b45b6c37b","size":7775,"noattachment":false,"key":"/inotify/-/inotify-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.1.2.tgz"},"directories":{},"publish_time":1316282792043,"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1316282792043,"_cnpmcore_publish_time":"2021-12-16T21:50:20.666Z","hasInstallScript":true},"0.1.4":{"name":"inotify","version":"0.1.4","author":{"name":"Camilo Aguilar - http://github.com/c4milo"},"email":"camilo@cloudescape.com","description":"inotify bindings for v8 javascript engine","repositories":[{"type":"git","url":"http://github.com/c4milo/node-inotify.git"}],"scripts":{"install":"node-waf configure build"},"main":"./build/default/src/inotify","_id":"inotify@0.1.4","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"58d765a8cf35270c37f01d8e60e3ba5c555e5177","size":8090,"noattachment":false,"key":"/inotify/-/inotify-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.1.4.tgz"},"directories":{},"publish_time":1316282792043,"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1316282792043,"_cnpmcore_publish_time":"2021-12-16T21:50:20.414Z","hasInstallScript":true},"0.1.5":{"name":"inotify","version":"0.1.5","author":{"name":"Camilo Aguilar - http://github.com/c4milo"},"email":"camilo@cloudescape.com","description":"inotify bindings for v8 javascript engine","repositories":[{"type":"git","url":"http://github.com/c4milo/node-inotify.git"}],"scripts":{"install":"node-waf configure build"},"main":"./build/default/src/inotify","_id":"inotify@0.1.5","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"cfd2107184f976964a695970e1dcd291113f442b","size":7823,"noattachment":false,"key":"/inotify/-/inotify-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.1.5.tgz"},"directories":{},"publish_time":1316282792043,"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1316282792043,"_cnpmcore_publish_time":"2021-12-16T21:50:20.210Z","hasInstallScript":true},"0.1.6":{"name":"inotify","version":"0.1.6","author":{"name":"Camilo Aguilar - http://github.com/c4milo"},"email":"camilo@cloudescape.com","description":"inotify bindings for v8 javascript engine","repositories":[{"type":"git","url":"http://github.com/c4milo/node-inotify.git"}],"scripts":{"install":"node-waf configure build"},"main":"./inotify","_id":"inotify@0.1.6","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"ff1721ebbd4d419a2bd3d539c2ac1fc95953ee2c","size":7866,"noattachment":false,"key":"/inotify/-/inotify-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.1.6.tgz"},"directories":{},"publish_time":1316282792043,"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1316282792043,"_cnpmcore_publish_time":"2021-12-16T21:50:20.035Z","hasInstallScript":true},"0.1.7":{"name":"inotify","version":"0.1.7","author":{"name":"Camilo Aguilar","email":"camilo@cloudescape.com"},"email":"camilo@cloudescape.com","keywords":["inotify","watch","monitor","watch files","watch directories"],"description":"inotify bindings for v8 javascript engine","repository":{"type":"git","url":"git://github.com/c4milo/node-inotify.git"},"scripts":{"install":"node-waf configure build"},"engines":{"node":"0.4"},"main":"inotify","_id":"inotify@0.1.7","contributors":[{"name":"Camilo Aguilar","email":"camilo at cloudescape.com"},{"name":"Jérémy Lal","email":"jerry at edagames.com"},{"name":"Brian Ingalls","email":"bingalls at compete.com"}],"dependencies":{},"devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.10","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"0e5e90052dbf958799805ab22ce63111d8277abe","size":7423,"noattachment":false,"key":"/inotify/-/inotify-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.1.7.tgz"},"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"directories":{},"publish_time":1316282792043,"_hasShrinkwrap":false,"_cnpm_publish_time":1316282792043,"_cnpmcore_publish_time":"2021-12-16T21:50:19.843Z","hasInstallScript":true},"0.1.3":{"name":"inotify","version":"0.1.3","author":{"name":"Camilo Aguilar - http://github.com/c4milo"},"email":"camilo@cloudescape.com","description":"inotify bindings for v8 javascript engine","repositories":[{"type":"git","url":"http://github.com/c4milo/node-inotify.git"}],"scripts":{"install":"node-waf configure build"},"main":"./build/default/src/inotify","_id":"inotify@0.1.3","engines":{"node":"*"},"_nodeSupported":true,"_npmVersion":"0.2.7-2","_nodeVersion":"v0.3.1-pre","dist":{"shasum":"9ab928c58465adcfbf860234128eca624fc53bf2","size":7993,"noattachment":false,"key":"/inotify/-/inotify-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/inotify/download/inotify-0.1.3.tgz"},"directories":{},"publish_time":1316282792043,"maintainers":[{"name":"c4milo","email":""},{"name":"camilo","email":""}],"_hasShrinkwrap":false,"_cnpm_publish_time":1316282792043,"_cnpmcore_publish_time":"2021-12-16T21:50:19.624Z","hasInstallScript":true}},"readme":"# node-inotify - monitoring file system events in Gnu/Linux with [NodeJS][nodejs_home]\n[![Build Status](https://travis-ci.org/c4milo/node-inotify.svg?branch=master)](https://travis-ci.org/c4milo/node-inotify)\n\nThe inotify API provides a mechanism for monitoring file system events.\nInotify can be used to monitor individual files, or to monitor directories.\nWhen a directory is monitored, inotify will return events for the directory\nitself, and for files inside the directory. [(ref: GNU/Linux Manual)][inotify.7]\n\n## Installation\n[NodeJS][nodejs_dev] versions 0.10.x, 0.12.x, 4.x.x, 5.x.x and IO.js 1.x, 2.x, 3.x are currently supported and tested.\n\n### Install from NPM\n\n```shell\n    $ npm install inotify\n```\n\n### Install from git\n\n```shell\n$ npm install node-gyp -g\n$ git clone git://github.com/c4milo/node-inotify.git\n$ cd node-inotify\n$ node-gyp rebuild\n```\n\n## API\n  * `var inotify = new Inotify()`: Creates a new instance of Inotify. By default it's in persistent mode.\n  You can specify `false` in `var inotify = new Inotify(false)` to use the non persistent mode.\n\n  * `var wd = inotify.addWatch(arg)`:  Adds a watch for files or directories. This will then return a watch descriptor. The argument is an object as follows\n```javascript\n    var arg = {\n        // Path to be monitored.\n        path: '.',\n        // An optional OR'ed set of events to watch for.\n        // If they're not specified, it will use\n        // Inotify.IN_ALL_EVENTS by default.\n        watch_for: Inotify.IN_ALL_EVENTS,\n        // Callback function that will receive each event.\n        callback: function (event) {}\n    }\n```\nYou can call this function as many times as you want in order to monitor different paths.\n**Monitoring of directories is not recursive**: to monitor subdirectories under a directory, additional *watches* must be created.\n\n  * `inotify.removeWatch(watch_descriptor)`: Remove a watch associated with the watch_descriptor param and returns `true` if the action was successful or `false` in the opposite case. Removing a watch causes an `Inotify.IN_IGNORED` event to be generated for this watch descriptor.\n\n  * `inotify.close()`: Remove all the watches and close the inotify's file descriptor. Returns `true` if the action was successful or false in the opposite case.\n\n### Event object structure\n```javascript\nvar event = {\n    watch: Watch descriptor,\n    mask: Mask of events,\n    cookie: Cookie that permits to associate events,\n    name: Optional name of the object being watched\n};\n```\n\nThe `event.name` property is only present when an event is returned for a file inside a watched directory; it identifies the file path name relative to the watched directory.\n\n\n## Example of use\n\n```javascript\n    var Inotify = require('inotify').Inotify;\n    var inotify = new Inotify(); //persistent by default, new Inotify(false) //no persistent\n\n    var data = {}; //used to correlate two events\n\n    var callback = function(event) {\n        var mask = event.mask;\n        var type = mask & Inotify.IN_ISDIR ? 'directory ' : 'file ';\n        if (event.name) {\n            type += ' ' + event.name + ' ';\n        } else {\n            type += ' ';\n        }\n        // the purpose of this hell of 'if' statements is only illustrative.\n\n        if (mask & Inotify.IN_ACCESS) {\n            console.log(type + 'was accessed ');\n        } else if (mask & Inotify.IN_MODIFY) {\n            console.log(type + 'was modified ');\n        } else if (mask & Inotify.IN_OPEN) {\n            console.log(type + 'was opened ');\n        } else if (mask & Inotify.IN_CLOSE_NOWRITE) {\n            console.log(type + ' opened for reading was closed ');\n        } else if (mask & Inotify.IN_CLOSE_WRITE) {\n            console.log(type + ' opened for writing was closed ');\n        } else if (mask & Inotify.IN_ATTRIB) {\n            console.log(type + 'metadata changed ');\n        } else if (mask & Inotify.IN_CREATE) {\n            console.log(type + 'created');\n        } else if (mask & Inotify.IN_DELETE) {\n            console.log(type + 'deleted');\n        } else if (mask & Inotify.IN_DELETE_SELF) {\n            console.log(type + 'watched deleted ');\n        } else if (mask & Inotify.IN_MOVE_SELF) {\n            console.log(type + 'watched moved');\n        } else if (mask & Inotify.IN_IGNORED) {\n            console.log(type + 'watch was removed');\n        } else if (mask & Inotify.IN_MOVED_FROM) {\n            data = event;\n            data.type = type;\n        } else if (mask & Inotify.IN_MOVED_TO) {\n            if ( Object.keys(data).length &&\n                data.cookie === event.cookie) {\n                console.log(type + ' moved to ' + data.type);\n                data = {};\n            }\n        }\n    }\n    var home_dir = {\n        // Change this for a valid directory in your machine.\n        path:      '/home/camilo',\n        watch_for: Inotify.IN_OPEN | Inotify.IN_CLOSE,\n        callback:  callback\n    };\n\n    var home_watch_descriptor = inotify.addWatch(home_dir);\n\n    var home2_dir = {\n        // Change this for a valid directory in your machine\n        path:      '/home/bob',\n        watch_for: Inotify.IN_ALL_EVENTS,\n        callback:  callback\n    };\n\n    var home2_wd = inotify.addWatch(home2_dir);\n\n```\n\n## Inotify Events\n\n### Watch for:\n * **Inotify.IN_ACCESS:** File was accessed (read)\n * **Inotify.IN_ATTRIB:** Metadata changed, e.g., permissions, timestamps, extended attributes, link count (since Linux 2.6.25), UID, GID, etc.\n * **Inotify.IN_CLOSE_WRITE:** File opened for writing was closed\n * **Inotify.IN_CLOSE_NOWRITE:** File not opened for writing was closed\n * **Inotify.IN_CREATE:** File/directory created in the watched directory\n * **Inotify.IN_DELETE:** File/directory deleted from the watched directory\n * **Inotify.IN_DELETE_SELF:** Watched file/directory was deleted\n * **Inotify.IN_MODIFY:** File was modified\n * **Inotify.IN_MOVE_SELF:** Watched file/directory was moved\n * **Inotify.IN_MOVED_FROM:** File moved out of the watched directory\n * **Inotify.IN_MOVED_TO:** File moved into watched directory\n * **Inotify.IN_OPEN:** File was opened\n * **Inotify.IN_ALL_EVENTS:** Watch for all kind of events\n * **Inotify.IN_CLOSE:**  (IN_CLOSE_WRITE | IN_CLOSE_NOWRITE)  Close\n * **Inotify.IN_MOVE:**  (IN_MOVED_FROM | IN_MOVED_TO)  Moves\n\n### Additional Flags:\n * **Inotify.IN_ONLYDIR:** Only watch the path if it is a directory.\n * **Inotify.IN_DONT_FOLLOW:** Do not follow symbolics links\n * **Inotify.IN_ONESHOT:** Only send events once\n * **Inotify.IN_MASK_ADD:** Add (OR) events to watch mask for this pathname if it already exists (instead of replacing the mask).\n\n### The following bits may be set in the `event.mask` property returned in the callback\n * **Inotify.IN_IGNORED:** Watch was removed explicitly with inotify.removeWatch(watch_descriptor) or automatically (the file was deleted, or the file system was unmounted)\n * **Inotify.IN_ISDIR:** Subject of this event is a directory\n * **Inotify.IN_Q_OVERFLOW:** Event queue overflowed (wd is -1 for this event)\n * **Inotify.IN_UNMOUNT:** File system containing the watched object was unmounted\n\n\n## FAQ\n### Why inotify does not watch directories recursively?\nhttp://www.quora.com/Inotify-monitoring-of-directories-is-not-recursive-Is-there-any-specific-reason-for-this-design-in-Linux-kernel\n\n\n## License\n(The MIT License)\n\nCopyright 2017 Node-Inotify AUTHORS. All rights reserved.\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to\ndeal in the Software without restriction, including without limitation the\nrights to use, copy, modify, merge, publish, distribute, sublicense, and/or\nsell copies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\nFROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\nIN THE SOFTWARE.\n\n\n[inotify.7]: http://www.kernel.org/doc/man-pages/online/pages/man7/inotify.7.html \"http://www.kernel.org/doc/man-pages/online/pages/man7/inotify.7.html\"\n[nodejs_home]: http://www.nodejs.org\n[nodejs_dev]: http://github.com/joyent/node\n[code_example]: http://gist.github.com/476119\n","_attachments":{},"homepage":"https://github.com/c4milo/node-inotify#readme","bugs":{"url":"https://github.com/c4milo/node-inotify/issues"},"license":"MIT"}