{"_id":"node-watch","_rev":"4539079","name":"node-watch","description":"A wrapper and enhancements for fs.watch","dist-tags":{"latest":"0.7.4"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"time":{"modified":"2026-04-09T15:07:24.000Z","created":"2012-05-21T02:10:53.041Z","0.7.4":"2023-08-01T09:57:50.916Z","0.7.3":"2022-01-24T12:43:28.034Z","0.7.2":"2021-09-19T08:00:11.192Z","0.7.1":"2020-12-06T09:09:09.419Z","0.7.0":"2020-10-05T15:48:21.637Z","0.6.4":"2020-05-01T10:55:40.855Z","0.6.3":"2019-08-10T07:43:00.484Z","0.6.2":"2019-04-18T03:20:52.130Z","0.6.1":"2019-04-09T03:59:58.553Z","0.6.0":"2019-01-03T12:12:07.695Z","0.5.9":"2018-11-24T04:31:53.287Z","0.5.8":"2018-03-08T02:29:39.134Z","0.5.7":"2018-02-08T05:53:55.902Z","0.5.6":"2018-01-25T22:29:31.589Z","0.5.5":"2017-06-23T03:04:58.969Z","0.5.4":"2017-05-04T04:40:00.264Z","0.5.3":"2017-04-29T02:15:25.566Z","0.5.2":"2017-03-18T02:45:45.131Z","0.5.1":"2017-03-13T07:20:29.848Z","0.5.0":"2017-03-12T10:09:39.126Z","0.4.1":"2016-10-09T09:46:07.401Z","0.4.0":"2016-07-25T17:12:28.490Z","0.3.5":"2015-12-11T04:08:21.282Z","0.3.4":"2013-06-23T16:15:13.004Z","0.3.3":"2013-04-17T01:11:25.635Z","0.3.2":"2013-04-10T15:17:47.670Z","0.3.1":"2013-03-21T06:52:08.205Z","0.3.0":"2013-03-09T07:05:59.359Z","0.2.9":"2013-03-05T09:07:53.045Z","0.2.8":"2013-02-26T02:14:30.193Z","0.2.7":"2013-02-25T16:39:33.188Z","0.2.6":"2013-01-29T03:59:48.300Z","0.2.5":"2012-12-25T13:36:35.091Z","0.2.4":"2012-07-15T08:11:13.396Z","0.2.3":"2012-07-06T16:41:02.722Z","0.2.2":"2012-07-05T15:34:57.153Z","0.2.1":"2012-07-04T06:56:35.228Z","0.2.0":"2012-06-21T03:08:59.722Z","0.1.1":"2012-05-21T02:10:53.041Z"},"users":{"lexa":true,"adamfr33man":true,"jacoborus":true,"tunnckocore":true,"blitzprog":true,"zaptun":true,"emiljohansson":true,"iamdb":true,"danielbankhead":true,"demod":true,"yuanchuan":true,"banzeh":true,"lgh06":true,"wgerven":true,"faraoman":true,"wisecolt":true,"classicoldsong":true,"azertypow":true,"cashew-webmaker":true,"zhbyak47":true,"nbuchanan":true,"icodeforcookies":true,"gavatron":true,"xfloops":true},"author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"versions":{"0.7.4":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.7.4","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","types":"./lib/watch.d.ts","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^10.2.0"},"gitHead":"b4a53a3756e6487e76388c2ffd8bf4ef60bdad1c","_id":"node-watch@0.7.4","_nodeVersion":"19.0.1","_npmVersion":"8.19.2","dist":{"shasum":"34557106948cd4b8ddff9aa3d284774004548824","size":8764,"noattachment":false,"key":"/node-watch/-/node-watch-0.7.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.7.4.tgz"},"_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"directories":{},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.7.4_1690883870709_0.3746847864351639"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2023-08-01T09:57:50.916Z","publish_time":1690883870916,"_source_registry_name":"default","_cnpm_publish_time":1690883870916},"0.7.3":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.7.3","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","types":"./lib/watch.d.ts","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"87f687ab5e53554342778d2b1a73a1e5b805842d","_id":"node-watch@0.7.3","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"shasum":"6d4db88e39c8d09d3ea61d6568d80e5975abc7ab","size":8706,"noattachment":false,"key":"/node-watch/-/node-watch-0.7.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.7.3.tgz"},"_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"directories":{},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.7.3_1643028207869_0.27095323315511877"},"_hasShrinkwrap":false,"_cnpmcore_publish_time":"2022-01-24T12:43:59.350Z","publish_time":1643028208034,"_cnpm_publish_time":1643028208034},"0.7.2":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.7.2","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","types":"./lib/watch.d.ts","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"ac8c8e65cbd93781dba6ac031a59c24702f88b51","_id":"node-watch@0.7.2","_nodeVersion":"16.5.0","_npmVersion":"7.19.1","dist":{"shasum":"545f057da8500487eb8287adcb4cb5a7338d7e21","size":8729,"noattachment":false,"key":"/node-watch/-/node-watch-0.7.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.7.2.tgz"},"_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"directories":{},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.7.2_1632038410991_0.9024443686174795"},"_hasShrinkwrap":false,"publish_time":1632038411192,"_cnpm_publish_time":1632038411192},"0.7.1":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.7.1","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","types":"./lib/watch.d.ts","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"00a3045caacdae1e596cd6eeb1eb64276f6aaa73","_id":"node-watch@0.7.1","_nodeVersion":"11.7.0","_npmVersion":"6.13.4","dist":{"shasum":"0caaa6a6833b0d533487f953c52a6c787769ba7c","size":15578,"noattachment":false,"key":"/node-watch/-/node-watch-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.7.1.tgz"},"_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"directories":{},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.7.1_1607245749264_0.43082988893474305"},"_hasShrinkwrap":false,"publish_time":1607245749419,"_cnpm_publish_time":1607245749419},"0.7.0":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.7.0","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","types":"./lib/watch.d.ts","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"5de15b1020fb5d2447a5cc44b72847f512ab6fc3","_id":"node-watch@0.7.0","_nodeVersion":"11.7.0","_npmVersion":"6.13.4","dist":{"shasum":"033c0c04239d9348f3402b6b6f9c1e689a7edbe1","size":15226,"noattachment":false,"key":"/node-watch/-/node-watch-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.7.0.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.7.0_1601912901456_0.9131355753103296"},"_hasShrinkwrap":false,"publish_time":1601912901637,"_cnpm_publish_time":1601912901637},"0.6.4":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.6.4","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","types":"./lib/watch.d.ts","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"d40487825de9efdb8b1337256dd267741911f129","_id":"node-watch@0.6.4","_nodeVersion":"11.7.0","_npmVersion":"6.13.4","dist":{"shasum":"50e564046eb7be15151c25f9c5aac4b5f495c291","size":13571,"noattachment":false,"key":"/node-watch/-/node-watch-0.6.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.6.4.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.6.4_1588330540762_0.671795668994638"},"_hasShrinkwrap":false,"publish_time":1588330540855,"_cnpm_publish_time":1588330540855},"0.6.3":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.6.3","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","types":"./lib/watch.d.ts","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"9e8e37a5c4db1e71e2fd71c35bc2139801760658","_id":"node-watch@0.6.3","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"9abf739ae0638435be6c0d1c99d4dc2e53df7317","size":13108,"noattachment":false,"key":"/node-watch/-/node-watch-0.6.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.6.3.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.6.3_1565422980364_0.749185816825757"},"_hasShrinkwrap":false,"publish_time":1565422980484,"_cnpm_publish_time":1565422980484},"0.6.2":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.6.2","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","types":"./lib/watch.d.ts","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"2138d6b2cc35f0f5810f99de715e655201a4b192","_id":"node-watch@0.6.2","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"48fd517b527ec21ac4f5f981aad2a6ddebc0131c","size":12897,"noattachment":false,"key":"/node-watch/-/node-watch-0.6.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.6.2.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.6.2_1555557652012_0.3560177814417165"},"_hasShrinkwrap":false,"publish_time":1555557652130,"_cnpm_publish_time":1555557652130},"0.6.1":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.6.1","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","types":"./lib/watch.d.ts","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"0b341072f96906a74ed5f466827b4747d6d52fb1","_id":"node-watch@0.6.1","_npmVersion":"6.5.0","_nodeVersion":"11.7.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"b9874111ce9f5841b1c7596120206c7b825be0e9","size":12735,"noattachment":false,"key":"/node-watch/-/node-watch-0.6.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.6.1.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.6.1_1554782398402_0.23038093021937134"},"_hasShrinkwrap":false,"publish_time":1554782398553,"_cnpm_publish_time":1554782398553},"0.6.0":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.6.0","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit --slow 500"},"engines":{"node":">=6"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"94bf1601ddb50d82935d8dbf5fafd120641b62a4","_id":"node-watch@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"ab0703b60cd270783698e57a428faa0010ed8fd0","size":11661,"noattachment":false,"key":"/node-watch/-/node-watch-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.6.0.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.6.0_1546517527572_0.18480253911521705"},"_hasShrinkwrap":false,"publish_time":1546517527695,"_cnpm_publish_time":1546517527695},"0.5.9":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.9","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha test/test.js --exit"},"devDependencies":{"fs-extra":"^7.0.1","mocha":"^5.2.0"},"gitHead":"ce3d22622bba164aa7cd4ec2b6b3b040937cda71","_id":"node-watch@0.5.9","_npmVersion":"6.4.1","_nodeVersion":"10.11.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"da108bf9b5b28652ed1845523a30485c029a0b1c","size":10735,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.9.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.5.9_1543033913200_0.6932931459130505"},"_hasShrinkwrap":false,"publish_time":1543033913287,"_cnpm_publish_time":1543033913287},"0.5.8":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.8","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./index.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^1.0.0","mocha":"^3.2.0"},"gitHead":"148790d0ddcfd0557eabdb9bd5c6bdb222ea4bc8","_id":"node-watch@0.5.8","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"208d10f93afe2f24b3701c254f54c7552f90c905","size":10406,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.8.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.5.8_1520476178987_0.08742277018872535"},"_hasShrinkwrap":false,"publish_time":1520476179134,"_cnpm_publish_time":1520476179134},"0.5.7":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.7","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./index.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^1.0.0","mocha":"^3.2.0"},"gitHead":"f8892f72c288330d4e82c5280413c97e825f9033","_id":"node-watch@0.5.7","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"a0f9f791b99d5463b2e91e628bc20fcab8520066","size":10414,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.7.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch_0.5.7_1518069235826_0.0800197231227946"},"_hasShrinkwrap":false,"publish_time":1518069235902,"_cnpm_publish_time":1518069235902},"0.5.6":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.6","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./index.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^1.0.0","mocha":"^3.2.0"},"gitHead":"58e899806a9b03fcc74d0ea68111cc0c12d763b7","_id":"node-watch@0.5.6","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"23cc05694da2af76b285003df141c5c763fe3a39","size":8875,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.6.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch-0.5.6.tgz_1516919371490_0.27495423308573663"},"directories":{},"publish_time":1516919371589,"_hasShrinkwrap":false,"_cnpm_publish_time":1516919371589},"0.5.5":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.5","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./index.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^1.0.0","mocha":"^3.2.0"},"gitHead":"669d531cab384228e9c7a26112a80c1c3b6e8b53","_id":"node-watch@0.5.5","_npmVersion":"5.0.3","_nodeVersion":"8.1.2","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"34865ba8bc6861ab086acdcc3403e40ed55c3274","size":8978,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.5.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-watch-0.5.5.tgz_1498187098865_0.32329193828627467"},"directories":{},"publish_time":1498187098969,"_cnpm_publish_time":1498187098969,"_hasShrinkwrap":false},"0.5.4":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.4","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./index.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^1.0.0","mocha":"^3.2.0"},"gitHead":"8e485fb4bfc9369f21642a78560ce63d47e3887b","_id":"node-watch@0.5.4","_shasum":"bdad41b23d23444e895c797d73ad5d49e3833309","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"bdad41b23d23444e895c797d73ad5d49e3833309","size":8343,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.4.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-watch-0.5.4.tgz_1493872800015_0.1883461696561426"},"directories":{},"publish_time":1493872800264,"_hasShrinkwrap":false,"_cnpm_publish_time":1493872800264},"0.5.3":{"description":"A wrapper and enhancements for fs.watch","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.3","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./index.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^1.0.0","mocha":"^3.2.0"},"gitHead":"c089c2e4e828fbe06bc084890dc39608190b74d8","_id":"node-watch@0.5.3","_shasum":"918c1ea2b446c7a719fe3bfcdd2e3dd99e4ea3b8","_from":".","_npmVersion":"4.2.0","_nodeVersion":"7.9.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"918c1ea2b446c7a719fe3bfcdd2e3dd99e4ea3b8","size":7916,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.3.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/node-watch-0.5.3.tgz_1493432123681_0.5954864150844514"},"directories":{},"publish_time":1493432125566,"_cnpm_publish_time":1493432125566,"_hasShrinkwrap":false},"0.5.2":{"description":"A neat fs.watch wrapper","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.2","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^1.0.0","mocha":"^3.2.0"},"_id":"node-watch@0.5.2","_shasum":"948d72ec5fe74b488332cd1087fa180e9c24825b","_from":".","_npmVersion":"1.4.9","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"dist":{"shasum":"948d72ec5fe74b488332cd1087fa180e9c24825b","size":7628,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.2.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-watch-0.5.2.tgz_1489805144880_0.030603685649111867"},"directories":{},"publish_time":1489805145131,"_cnpm_publish_time":1489805145131,"_hasShrinkwrap":false},"0.5.1":{"description":"A neat fs.watch wrapper","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.1","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^2.0.0","mocha":"^3.2.0"},"gitHead":"3ba1c1accd828f87a51346c94512a2a189c25231","_id":"node-watch@0.5.1","_shasum":"f10553dcc9fbbac2d669fef4aa347bd7b0316755","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"f10553dcc9fbbac2d669fef4aa347bd7b0316755","size":7278,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.1.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-watch-0.5.1.tgz_1489389629601_0.324386665597558"},"directories":{},"publish_time":1489389629848,"_cnpm_publish_time":1489389629848,"_hasShrinkwrap":false},"0.5.0":{"description":"A neat fs.watch wrapper","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.5.0","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^2.0.0","mocha":"^3.2.0"},"gitHead":"aa1729397987d0d24edd4dc1d525a406a360cf29","_id":"node-watch@0.5.0","_shasum":"550520167ba214ef72d7cf55b6dd6716645b0e64","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.1","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"550520167ba214ef72d7cf55b6dd6716645b0e64","size":7123,"noattachment":false,"key":"/node-watch/-/node-watch-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.5.0.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-watch-0.5.0.tgz_1489313378866_0.09842175571247935"},"directories":{},"publish_time":1489313379126,"_cnpm_publish_time":1489313379126,"_hasShrinkwrap":false},"0.4.1":{"description":"fs.watch() wrapper of Nodejs ","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.4.1","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^0.30.0","mocha":"^2.5.3","tmp":"0.0.28"},"gitHead":"2c60aea332344a612a5ea7a83bd74d20d1bc421e","_id":"node-watch@0.4.1","_shasum":"d0947d54a995f91135db4056b68722c6d7c322ad","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.1","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"d0947d54a995f91135db4056b68722c6d7c322ad","size":6797,"noattachment":false,"key":"/node-watch/-/node-watch-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.4.1.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-watch-0.4.1.tgz_1476006365721_0.00637179147452116"},"directories":{},"publish_time":1476006367401,"_cnpm_publish_time":1476006367401,"_hasShrinkwrap":false},"0.4.0":{"description":"fs.watch() wrapper of Nodejs ","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.4.0","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"mocha"},"devDependencies":{"fs-extra":"^0.30.0","mocha":"^2.5.3","tmp":"0.0.28"},"gitHead":"57add35b2e80b88febcb2bdba5e658da602b19b4","_id":"node-watch@0.4.0","_shasum":"e67dbd7d03f0f9f344c16715e12790bbb2b0977f","_from":".","_npmVersion":"3.10.3","_nodeVersion":"6.3.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"dist":{"shasum":"e67dbd7d03f0f9f344c16715e12790bbb2b0977f","size":6817,"noattachment":false,"key":"/node-watch/-/node-watch-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.4.0.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-watch-0.4.0.tgz_1469466748254_0.7049099619034678"},"directories":{},"publish_time":1469466748490,"_cnpm_publish_time":1469466748490,"_hasShrinkwrap":false},"0.3.5":{"description":"fs.watch() wrapper of Nodejs ","license":"MIT","name":"node-watch","repository":{"url":"git://github.com/yuanchuan/node-watch.git","type":"git"},"keywords":["fs.watch","watch","watchfile"],"version":"0.3.5","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","homepage":"https://github.com/yuanchuan/node-watch#readme","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"gitHead":"b977c0c71bf92614b08326922f9dc77648aaa6a3","_id":"node-watch@0.3.5","_shasum":"a07f253a4f538de9d4ca522dd7f1996eeec0d97e","_from":".","_npmVersion":"3.3.9","_nodeVersion":"5.0.0","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"dist":{"shasum":"a07f253a4f538de9d4ca522dd7f1996eeec0d97e","size":3827,"noattachment":false,"key":"/node-watch/-/node-watch-0.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.3.5.tgz"},"directories":{},"publish_time":1449806901282,"_cnpm_publish_time":1449806901282,"_hasShrinkwrap":false},"0.3.4":{"name":"node-watch","version":"0.3.4","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"readmeFilename":"README.md","_id":"node-watch@0.3.4","dist":{"shasum":"755f64ef5f8ad4acb5bafd2c4e7f4fb6a8db0214","size":3760,"noattachment":false,"key":"/node-watch/-/node-watch-0.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.3.4.tgz"},"_from":".","_npmVersion":"1.2.21","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1372004113004,"_cnpm_publish_time":1372004113004,"_hasShrinkwrap":false},"0.3.3":{"name":"node-watch","version":"0.3.3","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"readmeFilename":"README.md","_id":"node-watch@0.3.3","dist":{"shasum":"e6c3d16a70637f616146cb3d7168e610221e3dfc","size":3758,"noattachment":false,"key":"/node-watch/-/node-watch-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.3.3.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1366161085635,"_cnpm_publish_time":1366161085635,"_hasShrinkwrap":false},"0.3.2":{"name":"node-watch","version":"0.3.2","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"readmeFilename":"README.md","_id":"node-watch@0.3.2","dist":{"shasum":"bafd0f57334d8664face2b772037192f0b3f4f31","size":3758,"noattachment":false,"key":"/node-watch/-/node-watch-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.3.2.tgz"},"_from":".","_npmVersion":"1.2.17","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1365607067670,"_cnpm_publish_time":1365607067670,"_hasShrinkwrap":false},"0.3.1":{"name":"node-watch","version":"0.3.1","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"readmeFilename":"README.md","_id":"node-watch@0.3.1","dist":{"shasum":"856e5c440a4be3b6bc96ba3445d14f1c42f44866","size":3758,"noattachment":false,"key":"/node-watch/-/node-watch-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.3.1.tgz"},"_from":".","_npmVersion":"1.2.14","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1363848728205,"_cnpm_publish_time":1363848728205,"_hasShrinkwrap":false},"0.3.0":{"name":"node-watch","version":"0.3.0","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"readmeFilename":"README.md","_id":"node-watch@0.3.0","dist":{"shasum":"acac7d1418b04d1d8460d94f03497bac434d4dc8","size":3660,"noattachment":false,"key":"/node-watch/-/node-watch-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.3.0.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1362812759359,"_cnpm_publish_time":1362812759359,"_hasShrinkwrap":false},"0.2.9":{"name":"node-watch","version":"0.2.9","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"readmeFilename":"README.md","_id":"node-watch@0.2.9","dist":{"shasum":"1414f5ccaf8500fdde0ffad662b2e2438bf31b04","size":3219,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.9.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.9.tgz"},"_from":".","_npmVersion":"1.2.11","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1362474473045,"_cnpm_publish_time":1362474473045,"_hasShrinkwrap":false},"0.2.8":{"name":"node-watch","version":"0.2.8","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"_id":"node-watch@0.2.8","dist":{"shasum":"b387743697ae796675cec34d04cf69392e3d6947","size":2856,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.8.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.8.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1361844870193,"_cnpm_publish_time":1361844870193,"_hasShrinkwrap":false},"0.2.7":{"name":"node-watch","version":"0.2.7","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"_id":"node-watch@0.2.7","dist":{"shasum":"18f2bff18d689dcdc5a701e2340d4537d989a3ab","size":2849,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.7.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1361810373188,"_cnpm_publish_time":1361810373188,"_hasShrinkwrap":false},"0.2.6":{"name":"node-watch","version":"0.2.6","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"readmeFilename":"README.md","_id":"node-watch@0.2.6","dist":{"shasum":"d4fe7fee4d5ad05e876fde42f681d6d0b3491399","size":2827,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.6.tgz"},"_npmVersion":"1.1.65","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1359431988300,"_cnpm_publish_time":1359431988300,"_hasShrinkwrap":false},"0.2.5":{"name":"node-watch","version":"0.2.5","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"_id":"node-watch@0.2.5","dist":{"shasum":"2e4d43be566b83ef5d7f61f6aa6965762a06b74e","size":2798,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.5.tgz"},"_npmVersion":"1.1.62","_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1356442595091,"_cnpm_publish_time":1356442595091,"_hasShrinkwrap":false},"0.2.4":{"name":"node-watch","version":"0.2.4","description":"fs.watch() wrapper of Nodejs ","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"_id":"node-watch@0.2.4","dist":{"shasum":"87453d13ad4628bd47077321163e34416ea7b874","size":2807,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.4.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1342339873396,"_cnpm_publish_time":1342339873396,"_hasShrinkwrap":false},"0.2.3":{"name":"node-watch","version":"0.2.3","description":"NodeJS file.watch wrapper","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"_id":"node-watch@0.2.3","dist":{"shasum":"b735cb0fe4af7ad4900f77a6ba175dd01de78c0c","size":2730,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.3.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1341592862722,"_cnpm_publish_time":1341592862722,"_hasShrinkwrap":false},"0.2.2":{"name":"node-watch","version":"0.2.2","description":"NodeJS file.watch wrapper","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"_id":"node-watch@0.2.2","dist":{"shasum":"3a31121529852725a3465152bc5d910c0e4e7e5e","size":2586,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.2.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1341502497153,"_cnpm_publish_time":1341502497153,"_hasShrinkwrap":false},"0.2.1":{"name":"node-watch","version":"0.2.1","description":"NodeJS file.watch wrapper","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"_id":"node-watch@0.2.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.8.1","_defaultsLoaded":true,"dist":{"shasum":"5095767cb97ce2c3c6ce1824f1d30bbb3fd0af05","size":2574,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.1.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1341384995228,"_cnpm_publish_time":1341384995228,"_hasShrinkwrap":false},"0.2.0":{"name":"node-watch","version":"0.2.0","description":"NodeJS file.watch wrapper","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"./lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"_id":"node-watch@0.2.0","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.24","_nodeVersion":"v0.6.19","_defaultsLoaded":true,"dist":{"shasum":"48d6942c982448c421bbe4173b92043313376d70","size":2748,"noattachment":false,"key":"/node-watch/-/node-watch-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.2.0.tgz"},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1340248139722,"_cnpm_publish_time":1340248139722,"_hasShrinkwrap":false},"0.1.1":{"name":"node-watch","version":"0.1.1","description":"A file watcher utility for nodeJS","url":"https://github.com/yuanchuan/node-watch","author":{"name":"yuanchuan","email":"yuanchuan23@gmail.com","url":"http://yuanchuan.name"},"main":"lib/watch.js","keywords":["nodewatch","watch","watchfile"],"repository":{"type":"git","url":"git://github.com/yuanchuan/node-watch.git"},"_npmUser":{"name":"yuanchuan","email":"yuanchuan23@gmail.com"},"_id":"node-watch@0.1.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"engines":{"node":"*"},"_engineSupported":true,"_npmVersion":"1.1.21","_nodeVersion":"v0.6.17","_defaultsLoaded":true,"dist":{"shasum":"c0306dcd8fd68db66923b06d79d1106db2ee5135","size":2625,"noattachment":false,"key":"/node-watch/-/node-watch-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-watch/download/node-watch-0.1.1.tgz"},"scripts":{},"maintainers":[{"name":"intervalia","email":""},{"name":"yuanchuan","email":"yuanchuan23@gmail.com"}],"directories":{},"publish_time":1337566253041,"_cnpm_publish_time":1337566253041,"_hasShrinkwrap":false}},"readme":"# node-watch [![Status](https://github.com/yuanchuan/node-watch/actions/workflows/ci.yml/badge.svg)](https://github.com/yuanchuan/node-watch/actions/workflows/ci.yml/badge.svg)\n\nA wrapper and enhancements for [fs.watch](http://nodejs.org/api/fs.html#fs_fs_watch_filename_options_listener).\n\n[![NPM](https://nodei.co/npm/node-watch.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/node-watch.png/)\n\n\n## Installation\n\n```bash\nnpm install node-watch\n```\n\n## Example\n\n```js\nvar watch = require('node-watch');\n\nwatch('file_or_dir', { recursive: true }, function(evt, name) {\n  console.log('%s changed.', name);\n});\n```\n\nNow it's fast to watch **deep** directories on macOS and Windows, since the `recursive` option is natively supported except on Linux.\n\n```js\n// watch the whole disk\nwatch('/', { recursive: true }, console.log);\n```\n\n\n## Why?\n\n* Some editors will generate temporary files which will cause the callback function to be triggered multiple times.\n* The callback function will only be triggered once on watching a single file.\n* <del>Missing an option to watch a directory recursively.</del>\n* Recursive watch is not supported on Linux or in older versions of nodejs.\n* Keep it simple, stupid.\n\n\n## Options\n\nThe usage and options of `node-watch` are compatible with [fs.watch](https://nodejs.org/dist/latest-v7.x/docs/api/fs.html#fs_fs_watch_filename_options_listener).\n* `persistent: Boolean` (default **true**)\n* `recursive: Boolean` (default **false**)\n* `encoding: String` (default **'utf8'**)\n\n**Extra options**\n\n* `filter: RegExp | Function`\n\n   Return that matches the filter expression.\n\n    ```js\n    // filter with regular expression\n    watch('./', { filter: /\\.json$/ });\n\n    // filter with custom function\n    watch('./', { filter: f => !/node_modules/.test(f) });\n\n    ```\n\n   Each file and directory will be passed to the filter to determine whether\n   it will then be passed to the callback function. Like `Array.filter` does in `JavaScript`.\n   There are three kinds of return values for filter function:\n\n     * **`true`**: Will be passed to callback.\n     * **`false`**: Will not be passed to callback.\n     * **`skip`**: Same with `false`, and skip to watch all its subdirectories.\n\n   On Linux, where the `recursive` option is not natively supported,\n   it is more efficient to skip ignored directories by returning the `skip` flag:\n\n    ```js\n    watch('./', {\n      recursive: true,\n      filter(f, skip) {\n        // skip node_modules\n        if (/\\/node_modules/.test(f)) return skip;\n        // skip .git folder\n        if (/\\.git/.test(f)) return skip;\n        // only watch for js files\n        return /\\.js$/.test(f);\n      }\n    });\n\n    ```\n\n    If you prefer glob patterns you can use [minimatch](https://www.npmjs.com/package/minimatch) or [picomatch](https://www.npmjs.com/package/picomatch)\n    together with filter:\n\n     ```js\n     const pm = require('picomatch');\n     let isMatch = pm('*.js');\n\n     watch('./', {\n       filter: f => isMatch(f)\n     });\n     ```\n\n* `delay: Number` (in ms, default **200**)\n\n   Delay time of the callback function.\n\n    ```js\n    // log after 5 seconds\n    watch('./', { delay: 5000 }, console.log);\n    ```\n\n## Events\n\nThe events provided by the callback function is either `update` or `remove`, which is less confusing to `fs.watch`'s `rename` or `change`.\n\n```js\nwatch('./', function(evt, name) {\n\n  if (evt == 'update') {\n    // on create or modify\n  }\n\n  if (evt == 'remove') {\n    // on delete\n  }\n\n});\n```\n\n\n## Watcher object\n\nThe watch function returns a [fs.FSWatcher](https://nodejs.org/api/fs.html#fs_class_fs_fswatcher) like object as the same as `fs.watch` (>= v0.4.0).\n\n#### Watcher events\n\n```js\nlet watcher = watch('./', { recursive: true });\n\nwatcher.on('change', function(evt, name) {\n  // callback\n});\n\nwatcher.on('error', function(err) {\n  // handle error\n});\n\nwatcher.on('ready', function() {\n  // the watcher is ready to respond to changes\n});\n```\n\n#### Close\n\n```js\n// close\nwatcher.close();\n\n// is closed?\nwatcher.isClosed()\n```\n\n#### List of methods\n\n* `.on`\n* `.once`\n* `.emit`\n* `.close`\n* `.listeners`\n* `.setMaxListeners`\n* `.getMaxListeners`\n\n##### Extra methods\n* `.isClosed` detect if the watcher is closed\n* `.getWatchedPaths` get all the watched paths\n\n\n## Known issues\n\n**Windows, node < v4.2.5**\n\n  * Failed to detect `remove` event\n  * Failed to get deleted filename or directory name\n\n**MacOS, node 0.10.x**\n  * Will emit double event if the directory name is of one single character.\n\n\n## Misc\n\n#### 1. Watch multiple files or directories in one place\n```js\nwatch(['file1', 'file2'], console.log);\n```\n\n#### 2. Customize watch command line tool\n```js\n#!/usr/bin/env node\n\n// https://github.com/nodejs/node-v0.x-archive/issues/3211\nrequire('epipebomb')();\n\nlet watcher = require('node-watch')(\n  process.argv[2] || './', { recursive: true }, console.log\n);\n\nprocess.on('SIGINT', watcher.close);\n```\nMonitoring chrome from disk:\n```bash\n$ watch / | grep -i chrome\n```\n\n#### 3. Got ENOSPC error?\n\nIf you get ENOSPC error, but you actually have free disk space - it means that your OS watcher limit is too low and you probably want to recursively watch a big tree of files.\n\nFollow this description to increase the limit:\n[https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit](https://confluence.jetbrains.com/display/IDEADEV/Inotify+Watches+Limit)\n\n\n## Alternatives\n\n* [chokidar](https://github.com/paulmillr/chokidar)\n* [gaze](https://github.com/shama/gaze)\n* [mikeal/watch](https://github.com/mikeal/watch)\n\n## Contributors\n\nThanks goes to [all wonderful people](https://github.com/yuanchuan/node-watch/graphs/contributors) who have helped this project.\n\n## License\nMIT\n\nCopyright (c) 2012-2021 [yuanchuan](https://github.com/yuanchuan)\n","_attachments":{},"homepage":"https://github.com/yuanchuan/node-watch#readme","bugs":{"url":"https://github.com/yuanchuan/node-watch/issues"},"license":"MIT"}