{"_id":"sane","_rev":"386816","name":"sane","description":"Sane aims to be fast, small, and reliable file system watcher.","dist-tags":{"latest":"5.0.1"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"time":{"modified":"2021-08-04T03:28:26.000Z","created":"2014-02-25T17:13:56.101Z","5.0.1":"2021-06-28T01:13:49.287Z","5.0.0":"2021-06-28T00:58:24.257Z","4.1.0":"2019-03-15T02:08:09.540Z","4.0.3":"2019-03-03T00:45:20.452Z","4.0.2":"2018-11-02T05:48:46.583Z","4.0.1":"2018-09-27T17:15:02.129Z","4.0.0":"2018-09-26T18:43:30.167Z","3.1.0":"2018-09-26T17:26:16.949Z","3.0.0":"2018-07-31T15:17:18.164Z","2.5.2":"2018-05-07T21:04:49.990Z","2.5.1":"2018-05-04T16:38:13.946Z","2.5.0":"2018-03-16T01:00:03.720Z","2.4.1":"2018-02-08T16:50:49.356Z","2.4.0":"2018-02-08T16:46:33.558Z","2.3.0":"2018-01-22T01:21:23.648Z","2.2.0":"2017-09-25T19:47:14.338Z","2.1.0":"2017-09-25T19:44:26.670Z","2.0.0":"2017-06-25T00:47:28.648Z","1.7.0":"2017-05-22T21:39:37.532Z","1.6.0":"2017-02-21T05:48:52.766Z","1.5.0":"2016-12-24T07:19:31.025Z","1.4.1":"2016-08-08T16:38:10.717Z","1.4.0":"2016-06-29T00:29:26.345Z","1.3.5":"2016-06-22T23:56:41.109Z","1.3.4":"2016-03-31T03:35:34.704Z","1.3.3":"2016-02-22T01:38:35.805Z","1.3.2":"2016-02-22T01:31:53.835Z","1.3.1":"2016-01-14T06:15:32.433Z","1.3.0":"2015-09-26T17:51:08.797Z","1.2.0":"2015-08-24T20:27:35.669Z","1.1.3":"2015-06-25T16:52:51.552Z","1.1.2":"2015-05-05T00:22:47.635Z","1.1.1":"2015-05-01T21:55:06.929Z","1.1.0":"2015-05-01T20:59:50.795Z","1.0.4":"2015-04-23T21:25:13.261Z","1.0.3":"2015-04-13T22:27:07.689Z","1.0.2":"2015-03-31T01:57:59.545Z","1.0.1":"2015-01-22T02:33:29.305Z","1.0.0":"2014-12-18T08:24:23.505Z","1.0.0-rc1":"2014-11-10T19:41:07.643Z","0.8.1":"2014-11-05T23:52:37.964Z","0.8.0":"2014-09-23T17:54:07.140Z","0.7.1":"2014-09-21T18:05:07.904Z","0.7.0":"2014-09-02T20:33:31.538Z","0.6.0":"2014-08-17T14:00:38.341Z","0.5.4":"2014-07-14T18:48:35.397Z","0.5.3":"2014-07-02T04:55:21.496Z","0.5.2":"2014-06-18T17:55:31.202Z","0.5.1":"2014-05-29T18:59:15.645Z","0.5.0":"2014-05-29T01:30:30.186Z","0.4.0":"2014-05-19T01:23:01.961Z","0.3.3":"2014-05-09T20:20:23.275Z","0.3.2":"2014-04-04T01:02:08.629Z","0.3.0":"2014-03-04T07:37:51.311Z","0.2.1":"2014-02-26T10:14:29.102Z","0.1.0":"2014-02-26T07:39:39.393Z","0.0.2":"2014-02-25T17:18:29.455Z","0.0.1":"2014-02-25T17:13:56.101Z"},"users":{"sbruchmann":true,"chmanie":true,"callumlocke":true,"sharper":true,"meshaneian":true,"mjurincic":true,"shanewholloway":true,"protovore":true,"knownasilya":true,"raininfall":true,"chancesnow":true,"icodeforcookies":true,"akabeko":true,"canrau":true},"author":{"name":"amasad"},"repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"versions":{"5.0.1":{"name":"sane","version":"5.0.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js && mocha --bail 'test/watchexec_*-test.js'","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"@cnakazawa/watch":"^1.0.3","anymatch":"^3.1.1","capture-exit":"^2.0.0","exec-sh":"^0.3.4","execa":"^4.0.0","fb-watchman":"^2.0.1","micromatch":"^4.0.2","minimist":"^1.1.1","walker":"~1.0.5"},"devDependencies":{"eslint":"^6.8.0","mocha":"^6.2.2","prettier":"^1.19.1","rimraf":"~3.0.0","tmp":"0.1.0"},"engines":{"node":"10.* || >= 12.*"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","volta":{"node":"12.16.1","yarn":"1.22.4"},"gitHead":"2d442c060aa110a889632c12aaca5880123cbdd0","_id":"sane@5.0.1","_nodeVersion":"12.18.2","_npmVersion":"7.19.0","dist":{"shasum":"ae94cb06acf5ad158242ff23f563d8cbe0ec1e4b","size":14456,"noattachment":false,"key":"/sane/-/sane-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-5.0.1.tgz"},"_npmUser":{"name":"coscholl","email":"chris.o.scholl@gmail.com"},"directories":{},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_5.0.1_1624842829179_0.12844389319589244"},"_hasShrinkwrap":false,"publish_time":1624842829287,"_cnpm_publish_time":1624842829287},"5.0.0":{"name":"sane","version":"5.0.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js && mocha --bail 'test/watchexec_*-test.js'","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"@cnakazawa/watch":"^1.0.3","anymatch":"^3.1.1","capture-exit":"^2.0.0","exec-sh":"^0.3.4","execa":"^4.0.0","fb-watchman":"^2.0.1","micromatch":"^4.0.2","minimist":"^1.1.1","walker":"~1.0.5"},"devDependencies":{"eslint":"^6.8.0","mocha":"^6.2.2","prettier":"^1.19.1","rimraf":"~3.0.0","tmp":"0.1.0"},"engines":{"node":"10.* || >= 12.*"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","volta":{"node":"12.16.1","yarn":"1.22.4"},"gitHead":"f996b6705eff4e42f489a51e3069fdee21c6e3f6","_id":"sane@5.0.0","_nodeVersion":"12.18.2","_npmVersion":"7.19.0","dist":{"shasum":"f20510ad12d31dce53ed90bbd1e776376d1a9590","size":14455,"noattachment":false,"key":"/sane/-/sane-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-5.0.0.tgz"},"_npmUser":{"name":"coscholl","email":"chris.o.scholl@gmail.com"},"directories":{},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_5.0.0_1624841904117_0.5149648700554452"},"_hasShrinkwrap":false,"publish_time":1624841904257,"_cnpm_publish_time":1624841904257,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"4.1.0":{"name":"sane","version":"4.1.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js && mocha --bail 'test/watchexec_*-test.js'","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"@cnakazawa/watch":"^1.0.3","anymatch":"^2.0.0","capture-exit":"^2.0.0","exec-sh":"^0.3.2","execa":"^1.0.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5"},"devDependencies":{"eslint":"^5.15.1","mocha":"^6.0.2","prettier":"^1.16.4","rimraf":"~2.6.3","tmp":"0.0.33"},"engines":{"node":"6.* || 8.* || >= 10.*"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"1f04a36446254b46775d77933cd9635fbb666458","_id":"sane@4.1.0","_nodeVersion":"11.10.0","_npmVersion":"6.7.0","dist":{"shasum":"ed881fd922733a6c461bc189dc2b6c006f3ffded","size":14393,"noattachment":false,"key":"/sane/-/sane-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-4.1.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_4.1.0_1552615689436_0.6940174935902432"},"_hasShrinkwrap":false,"publish_time":1552615689540,"_cnpm_publish_time":1552615689540,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"4.0.3":{"name":"sane","version":"4.0.3","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js && mocha --bail 'test/watchexec_*-test.js'","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"@cnakazawa/watch":"^1.0.3","anymatch":"^2.0.0","capture-exit":"^1.2.0","exec-sh":"^0.3.2","execa":"^1.0.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5"},"devDependencies":{"eslint":"^3.19.0","mocha":"^5.2.0","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":"6.* || 8.* || >= 10.*"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"40e993ad557da59b965a2279d4d591e123fd74de","_id":"sane@4.0.3","_npmVersion":"6.2.0","_nodeVersion":"10.9.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"e878c3f19e25cc57fbb734602f48f8a97818b181","size":14228,"noattachment":false,"key":"/sane/-/sane-4.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-4.0.3.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_4.0.3_1551573920266_0.12411903821956694"},"_hasShrinkwrap":false,"publish_time":1551573920452,"_cnpm_publish_time":1551573920452,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"4.0.2":{"name":"sane","version":"4.0.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js && mocha --bail 'test/watchexec_*-test.js'","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^2.0.0","capture-exit":"^1.2.0","exec-sh":"^0.3.2","execa":"^1.0.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0"},"devDependencies":{"eslint":"^3.19.0","mocha":"^5.2.0","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":"6.* || 8.* || >= 10.*"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"c4d5b7f1329cf3894b6f876c850629023dae8540","_id":"sane@4.0.2","_npmVersion":"6.2.0","_nodeVersion":"10.8.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"5bd4a3f1268fd7a921a2dc657047de635c8f8f25","size":14220,"noattachment":false,"key":"/sane/-/sane-4.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-4.0.2.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_4.0.2_1541137726436_0.5086413290837382"},"_hasShrinkwrap":false,"publish_time":1541137726583,"_cnpm_publish_time":1541137726583,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"4.0.1":{"name":"sane","version":"4.0.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js && mocha --bail 'test/watchexec_*-test.js'","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^2.0.0","capture-exit":"^1.2.0","exec-sh":"^0.2.0","execa":"^1.0.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":"6.* || 8.* || >= 10.*"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"756bafa1d027738d0d8985d1b37ac8c07d2edb26","_id":"sane@4.0.1","_npmVersion":"6.2.0","_nodeVersion":"10.6.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"af1e10466e924e1b888c104bb9925a0f1beb46dd","size":14219,"noattachment":false,"key":"/sane/-/sane-4.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-4.0.1.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_4.0.1_1538068501923_0.30306342296596034"},"_hasShrinkwrap":false,"publish_time":1538068502129,"_cnpm_publish_time":1538068502129,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"4.0.0":{"name":"sane","version":"4.0.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js && mocha --bail 'test/watchexec_*-test.js'","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^2.0.0","capture-exit":"^1.2.0","exec-sh":"^0.2.0","execa":"^1.0.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.2.3"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":"6.* || 8.* || >= 10.*"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.2.3"},"gitHead":"348b6efef04f54090ac3203f3ac5f2622adbf4ec","_id":"sane@4.0.0","_shasum":"d8bef2974f5ef4e798259672d3d955971e63fa3b","_from":".","_npmVersion":"3.10.10","_nodeVersion":"6.9.5","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"d8bef2974f5ef4e798259672d3d955971e63fa3b","size":14239,"noattachment":false,"key":"/sane/-/sane-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-4.0.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_4.0.0_1537987410026_0.07820151786553331"},"_hasShrinkwrap":false,"publish_time":1537987410167,"_cnpm_publish_time":1537987410167,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"3.1.0":{"name":"sane","version":"3.1.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js && mocha --bail 'test/watchexec_*-test.js'","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^2.0.0","capture-exit":"^1.2.0","exec-sh":"^0.2.0","execa":"^1.0.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.2.3"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":"6.* || 8.* || >= 10.*"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.2.3"},"gitHead":"dedc549b0bba8e2fe73576a172eab5925f9c22ad","_id":"sane@3.1.0","_npmVersion":"6.2.0","_nodeVersion":"10.6.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"995193b7dc1445ef1fe41ddfca2faf9f111854c6","size":14537,"noattachment":false,"key":"/sane/-/sane-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-3.1.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_3.1.0_1537982776691_0.9263611769219071"},"_hasShrinkwrap":false,"publish_time":1537982776949,"_cnpm_publish_time":1537982776949,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"3.0.0":{"name":"sane","version":"3.0.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^2.0.0","capture-exit":"^1.2.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.2.3"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":"6.* || 8.* || >= 10.*"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.2.3"},"gitHead":"49f251a95e6db118ad71223b1eca93c876d9aacc","_id":"sane@3.0.0","_npmVersion":"6.2.0","_nodeVersion":"10.6.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"32e88d110b32dcd0ae3b88bdc58d8e4762cdf49a","size":13417,"noattachment":false,"key":"/sane/-/sane-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-3.0.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_3.0.0_1533050238060_0.23722200297466878"},"_hasShrinkwrap":false,"publish_time":1533050238164,"_cnpm_publish_time":1533050238164,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"2.5.2":{"name":"sane","version":"2.5.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^2.0.0","capture-exit":"^1.2.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.2.3"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.2.3"},"gitHead":"e3beaf87eba3336332a5fbb1fdf5e952117c8455","_id":"sane@2.5.2","_shasum":"b4dc1861c21b427e929507a3e751e2a2cb8ab3fa","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"b4dc1861c21b427e929507a3e751e2a2cb8ab3fa","size":13410,"noattachment":false,"key":"/sane/-/sane-2.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-2.5.2.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_2.5.2_1525727089943_0.5379300082310046"},"_hasShrinkwrap":false,"publish_time":1525727089990,"_cnpm_publish_time":1525727089990,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"2.5.1":{"name":"sane","version":"2.5.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^2.0.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.2.3"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.2.3"},"gitHead":"5d60d8546434421388c6a39fe77de3f25460e1b2","_id":"sane@2.5.1","_shasum":"a55cee7074bed3213b54b40889ee791fa2f50176","_from":".","_npmVersion":"3.10.8","_nodeVersion":"6.9.1","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"a55cee7074bed3213b54b40889ee791fa2f50176","size":13304,"noattachment":false,"key":"/sane/-/sane-2.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-2.5.1.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_2.5.1_1525451893469_0.17782197786919451"},"_hasShrinkwrap":false,"publish_time":1525451893946,"_cnpm_publish_time":1525451893946,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"2.5.0":{"name":"sane","version":"2.5.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^2.0.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","micromatch":"^3.1.4","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.1.1"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.1.1"},"gitHead":"6324f3a5265fcc9414837b6c5d94d37221834685","_id":"sane@2.5.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"6359cd676f5efd9988b264d8ce3b827dd6b27bec","size":13321,"noattachment":false,"key":"/sane/-/sane-2.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-2.5.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_2.5.0_1521162003675_0.07702838044922244"},"_hasShrinkwrap":false,"publish_time":1521162003720,"_cnpm_publish_time":1521162003720,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"2.4.1":{"name":"sane","version":"2.4.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.1.1"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.1.1"},"gitHead":"ec657e41e93db7c524a4110c024c3d5f34c9440c","_id":"sane@2.4.1","_npmVersion":"5.6.0","_nodeVersion":"8.9.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"29f991208cf28636720efdc584293e7fd66663a5","size":13415,"noattachment":false,"key":"/sane/-/sane-2.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-2.4.1.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_2.4.1_1518108649258_0.3142059003506539"},"_hasShrinkwrap":false,"publish_time":1518108649356,"_cnpm_publish_time":1518108649356,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"2.4.0":{"name":"sane","version":"2.4.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.1.1"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.1.1"},"gitHead":"05835e6c5b97b1f20f1fe52cabc4b3d7e1b934b4","_id":"sane@2.4.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.0","_npmUser":{"name":"stefanpenner","email":"stefan.penner@gmail.com"},"dist":{"shasum":"6e2518d4169e303179403f801b9597e6bfee8eb5","size":13412,"noattachment":false,"key":"/sane/-/sane-2.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-2.4.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane_2.4.0_1518108393417_0.24504575496293435"},"_hasShrinkwrap":false,"publish_time":1518108393558,"_cnpm_publish_time":1518108393558,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"2.3.0":{"name":"sane","version":"2.3.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.1.1"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.1.1"},"gitHead":"c07724b1aed4a1007af4b763b4de321b52c0c043","_id":"sane@2.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"3f3df584abf69e63d4bb74f0f8c42468e4d7d46b","size":9306,"noattachment":false,"key":"/sane/-/sane-2.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-2.3.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane-2.3.0.tgz_1516584081710_0.6099408140871674"},"directories":{},"publish_time":1516584083648,"_hasShrinkwrap":false,"_cnpm_publish_time":1516584083648,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"2.2.0":{"name":"sane","version":"2.2.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.1.1"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.1.1"},"gitHead":"516623ba2d51146b1a3d579be43f2b906189866e","_id":"sane@2.2.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"d6d2e2fcab00e3d283c93b912b7c3a20846f1d56","size":9200,"noattachment":false,"key":"/sane/-/sane-2.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-2.2.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane-2.2.0.tgz_1506368834215_0.2501792241819203"},"directories":{},"publish_time":1506368834338,"_cnpm_publish_time":1506368834338,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"2.1.0":{"name":"sane","version":"2.1.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.18.0","fsevents":"^1.1.1"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.1.1"},"gitHead":"480af5d2218ec8faf800ebe4de67627c2488f993","_id":"sane@2.1.0","_npmVersion":"5.3.0","_nodeVersion":"8.2.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"24d430f111dd8d3c9336978329976abf4a3d0bd4","size":9175,"noattachment":false,"key":"/sane/-/sane-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-2.1.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane-2.1.0.tgz_1506368666579_0.2810950658749789"},"directories":{},"publish_time":1506368666670,"_cnpm_publish_time":1506368666670,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"2.0.0":{"name":"sane","version":"2.0.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"test":"npm run format && eslint src/ test/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail","format":"prettier --trailing-comma es5 --single-quote --write index.js 'src/**/*.js' 'test/**/*.js'"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0","fsevents":"^1.1.1"},"devDependencies":{"eslint":"^3.19.0","mocha":"~1.17.1","prettier":"^1.3.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","optionalDependencies":{"fsevents":"^1.1.1"},"gitHead":"382e665f430eb6f682156a03b201e521ceae3248","_id":"sane@2.0.0","_shasum":"99cb79f21f4a53a69d4d0cd957c2db04024b8eb2","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"99cb79f21f4a53a69d4d0cd957c2db04024b8eb2","size":9058,"noattachment":false,"key":"/sane/-/sane-2.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-2.0.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane-2.0.0.tgz_1498351646164_0.961711865849793"},"directories":{},"publish_time":1498351648648,"_hasShrinkwrap":false,"_cnpm_publish_time":1498351648648,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.7.0":{"name":"sane","version":"1.7.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^2.0.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"52ca8fe6d433325698309928545d0fe23a3a1219","_id":"sane@1.7.0","_shasum":"b3579bccb45c94cf20355cc81124990dfd346e30","_from":".","_npmVersion":"4.1.2","_nodeVersion":"7.7.3","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"b3579bccb45c94cf20355cc81124990dfd346e30","size":8473,"noattachment":false,"key":"/sane/-/sane-1.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.7.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/sane-1.7.0.tgz_1495489177305_0.5727649950422347"},"directories":{},"publish_time":1495489177532,"_cnpm_publish_time":1495489177532,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.6.0":{"name":"sane","version":"1.6.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"b9c60d9dd3c5a81f50ef0f05828038191fdfa68b","_id":"sane@1.6.0","_shasum":"9610c452307a135d29c1fdfe2547034180c46775","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"9610c452307a135d29c1fdfe2547034180c46775","size":8344,"noattachment":false,"key":"/sane/-/sane-1.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.6.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sane-1.6.0.tgz_1487656131146_0.4378945620264858"},"directories":{},"publish_time":1487656132766,"_cnpm_publish_time":1487656132766,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.5.0":{"name":"sane","version":"1.5.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail test/test.js && mocha --bail test/utils-test.js","test:debug":"mocha debug --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"anymatch":"^1.3.0","exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"84c74130f1a763f14f5682d5ad04075189565d0f","_id":"sane@1.5.0","_shasum":"a4adeae764d048621ecb27d5f9ecf513101939f3","_from":".","_npmVersion":"3.10.9","_nodeVersion":"7.2.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"a4adeae764d048621ecb27d5f9ecf513101939f3","size":8114,"noattachment":false,"key":"/sane/-/sane-1.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.5.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/sane-1.5.0.tgz_1482563969086_0.28966379119083285"},"directories":{},"publish_time":1482563971025,"_cnpm_publish_time":1482563971025,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.4.1":{"name":"sane","version":"1.4.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"files":["src","index.js"],"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail","test:debug":"mocha debug --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"d48b61add951c21e4a8cd03659480cc1f6b10f9d","_id":"sane@1.4.1","_shasum":"88f763d74040f5f0c256b6163db399bf110ac715","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"88f763d74040f5f0c256b6163db399bf110ac715","size":7938,"noattachment":false,"key":"/sane/-/sane-1.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.4.1.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sane-1.4.1.tgz_1470674290449_0.19708131649531424"},"directories":{},"publish_time":1470674290717,"_cnpm_publish_time":1470674290717,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.4.0":{"name":"sane","version":"1.4.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail","test:debug":"mocha debug --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"f0a5aa516791e7a618529186a100201e6afc3dc9","_id":"sane@1.4.0","_shasum":"a53a86216458ddeee983a568cb0b5ace2c6e2de7","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"a53a86216458ddeee983a568cb0b5ace2c6e2de7","size":11107,"noattachment":false,"key":"/sane/-/sane-1.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.4.0.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sane-1.4.0.tgz_1467160165881_0.3780446909368038"},"directories":{},"publish_time":1467160166345,"_cnpm_publish_time":1467160166345,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.3.5":{"name":"sane","version":"1.3.5","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"^3.0.2","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"9d716039a9558ebc086eb8d55640ae103c6a01ad","_id":"sane@1.3.5","_shasum":"4dfc9955eb1e69008f1b023af8865e22e19f4647","_from":".","_npmVersion":"3.8.3","_nodeVersion":"5.10.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"dist":{"shasum":"4dfc9955eb1e69008f1b023af8865e22e19f4647","size":10079,"noattachment":false,"key":"/sane/-/sane-1.3.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.3.5.tgz"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sane-1.3.5.tgz_1466639800583_0.10699049825780094"},"directories":{},"publish_time":1466639801109,"_cnpm_publish_time":1466639801109,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.3.4":{"name":"sane","version":"1.3.4","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"23d66c2ae7ffeb45fd4054382c276c445248bfa6","_id":"sane@1.3.4","_shasum":"7a0977b2f78c3c5fdd9c9f83e229202ba98c2ed9","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"7a0977b2f78c3c5fdd9c9f83e229202ba98c2ed9","size":13555,"noattachment":false,"key":"/sane/-/sane-1.3.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.3.4.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/sane-1.3.4.tgz_1459395334281_0.19073531264439225"},"directories":{},"publish_time":1459395334704,"_cnpm_publish_time":1459395334704,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.3.3":{"name":"sane","version":"1.3.3","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"80fb75726975e80f848de2e28f9017e5412f4ef6","_id":"sane@1.3.3","_shasum":"d6796461b140aed3c6840f8b2415e46b030ef89c","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"d6796461b140aed3c6840f8b2415e46b030ef89c","size":12383,"noattachment":false,"key":"/sane/-/sane-1.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.3.3.tgz"},"_npmOperationalInternal":{"host":"packages-5-east.internal.npmjs.com","tmp":"tmp/sane-1.3.3.tgz_1456105111181_0.7848078578244895"},"directories":{},"publish_time":1456105115805,"_cnpm_publish_time":1456105115805,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.3.2":{"name":"sane","version":"1.3.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"19b1cd1805966ded360f3afca585931ee4519f88","_id":"sane@1.3.2","_shasum":"b8e086a0a52ca72ca7b135ef2d95498876e94472","_from":".","_npmVersion":"3.3.12","_nodeVersion":"5.5.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"b8e086a0a52ca72ca7b135ef2d95498876e94472","size":12364,"noattachment":false,"key":"/sane/-/sane-1.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.3.2.tgz"},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/sane-1.3.2.tgz_1456104711027_0.6191524027381092"},"directories":{},"publish_time":1456104713835,"_cnpm_publish_time":1456104713835,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.3.1":{"name":"sane","version":"1.3.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"git+https://github.com/amasad/sane.git"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.8.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"a6703e3c233e0cb68b59637c93c743cf06da84a5","_id":"sane@1.3.1","_shasum":"e5316f68cee3581aa24530d5367e74362a6ad6ab","_from":".","_npmVersion":"2.14.7","_nodeVersion":"4.2.2","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"e5316f68cee3581aa24530d5367e74362a6ad6ab","size":12317,"noattachment":false,"key":"/sane/-/sane-1.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.3.1.tgz"},"directories":{},"publish_time":1452752132433,"_cnpm_publish_time":1452752132433,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.3.0":{"name":"sane","version":"1.3.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.5.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"6813cba846ac036ff1da381953a7c4a75e297aca","_id":"sane@1.3.0","_shasum":"9802b0b05a8de44ffdba7677f6ecbc297085a96a","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"9802b0b05a8de44ffdba7677f6ecbc297085a96a","size":12252,"noattachment":false,"key":"/sane/-/sane-1.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.3.0.tgz"},"directories":{},"publish_time":1443289868797,"_cnpm_publish_time":1443289868797,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.2.0":{"name":"sane","version":"1.2.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.5.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6","tmp":"0.0.27"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"ba2aa7ce609216f4cf376520d83cc5ee4a8fb68a","_id":"sane@1.2.0","_shasum":"9db371a7f46ac82bcd7cff5c1507ecd4b2efa04d","_from":".","_npmVersion":"2.13.3","_nodeVersion":"3.0.0","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"9db371a7f46ac82bcd7cff5c1507ecd4b2efa04d","size":11906,"noattachment":false,"key":"/sane/-/sane-1.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.2.0.tgz"},"directories":{},"publish_time":1440448055669,"_cnpm_publish_time":1440448055669,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.1.3":{"name":"sane","version":"1.1.3","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"^1.1.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"25421ac0054912dddc3bed5f35500ca788fd3788","_id":"sane@1.1.3","_shasum":"9c00086460ba7c5cef2c53745b6d3b35e4749a60","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"9c00086460ba7c5cef2c53745b6d3b35e4749a60","size":11509,"noattachment":false,"key":"/sane/-/sane-1.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.1.3.tgz"},"directories":{},"publish_time":1435251171552,"_cnpm_publish_time":1435251171552,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.1.2":{"name":"sane","version":"1.1.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"0.0.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"f9ba9571da04adee00bf3a13d95f1768670193a5","_id":"sane@1.1.2","_shasum":"e3fd066e86f696cae9c56bc262c7dba626a77d8d","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"e3fd066e86f696cae9c56bc262c7dba626a77d8d","size":11377,"noattachment":false,"key":"/sane/-/sane-1.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.1.2.tgz"},"directories":{},"publish_time":1430785367635,"_cnpm_publish_time":1430785367635,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.1.1":{"name":"sane","version":"1.1.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"0.0.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"fc7afa4a0df7efddb9ffcebd99b45378c413fc29","_id":"sane@1.1.1","_shasum":"7f21c3d3bcb62766f3ce6e19ccbe8a070c734471","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"7f21c3d3bcb62766f3ce6e19ccbe8a070c734471","size":11317,"noattachment":false,"key":"/sane/-/sane-1.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.1.1.tgz"},"directories":{},"publish_time":1430517306929,"_cnpm_publish_time":1430517306929,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.1.0":{"name":"sane","version":"1.1.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"0.0.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"90fb4a182cfe44265945c53378bc739bd1d14491","_id":"sane@1.1.0","_shasum":"0419a32840c80fbe26032b4151c47bc0255f4e2b","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"0419a32840c80fbe26032b4151c47bc0255f4e2b","size":11340,"noattachment":false,"key":"/sane/-/sane-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.1.0.tgz"},"directories":{},"publish_time":1430513990795,"_cnpm_publish_time":1430513990795,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.0.4":{"name":"sane","version":"1.0.4","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"bin":{"sane":"./src/cli.js"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"exec-sh":"^0.2.0","fb-watchman":"0.0.0","minimatch":"~0.2.14","minimist":"^1.1.1","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"415db2bc1d0ba3415664d6ad29ff0cccc51ec858","_id":"sane@1.0.4","_shasum":"8ddfa3d52d3cf12171d052c28bce05eff1211881","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"8ddfa3d52d3cf12171d052c28bce05eff1211881","size":11056,"noattachment":false,"key":"/sane/-/sane-1.0.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.0.4.tgz"},"directories":{},"publish_time":1429824313261,"_cnpm_publish_time":1429824313261,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.0.3":{"name":"sane","version":"1.0.3","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"3df41b07bbb07beb82695bae682d7cb4b5efeb6a","_id":"sane@1.0.3","_shasum":"4e5774eb569daf7aab2a9bdcc4e44d6e80f4405f","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"4e5774eb569daf7aab2a9bdcc4e44d6e80f4405f","size":10089,"noattachment":false,"key":"/sane/-/sane-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.0.3.tgz"},"directories":{},"publish_time":1428964027689,"_cnpm_publish_time":1428964027689,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.0.2":{"name":"sane","version":"1.0.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"0c429dff28aa459f1ffded4b4be05997df56f56e","_id":"sane@1.0.2","_shasum":"adf9a53bc67c2667b775f3017300320e6dc42eec","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.1","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"adf9a53bc67c2667b775f3017300320e6dc42eec","size":9931,"noattachment":false,"key":"/sane/-/sane-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.0.2.tgz"},"directories":{},"publish_time":1427767079545,"_cnpm_publish_time":1427767079545,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.0.1":{"name":"sane","version":"1.0.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","_id":"sane@1.0.1","dist":{"shasum":"a617a674445c5ca9abdcc235b563ec5e21e4f661","size":9477,"noattachment":false,"key":"/sane/-/sane-1.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.0.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1421894009305,"_cnpm_publish_time":1421894009305,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.0.0":{"name":"sane","version":"1.0.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"jshint":"^2.5.10","mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"3c8358f111b178304793daa38f827821b0704665","_id":"sane@1.0.0","_shasum":"15b67bcfd33ed714dced81e810de163ac7317d71","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"15b67bcfd33ed714dced81e810de163ac7317d71","size":9401,"noattachment":false,"key":"/sane/-/sane-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.0.0.tgz"},"directories":{},"publish_time":1418891063505,"_cnpm_publish_time":1418891063505,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"1.0.0-rc1":{"name":"sane","version":"1.0.0-rc1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"prepublish":"jshint --config=.jshintrc src/ index.js && mocha --bail","test":"jshint --config=.jshintrc src/ index.js && mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"fb-watchman":"0.0.0","minimatch":"~0.2.14","walker":"~1.0.5","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"ebfbf412364a0ac05b993156ed3d2100d3bc2502","_id":"sane@1.0.0-rc1","_shasum":"5863b1a8337cd9a36edaeba00a3715b24afdc098","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"5863b1a8337cd9a36edaeba00a3715b24afdc098","size":9303,"noattachment":false,"key":"/sane/-/sane-1.0.0-rc1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-1.0.0-rc1.tgz"},"directories":{},"publish_time":1415648467643,"_cnpm_publish_time":1415648467643,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.8.1":{"name":"sane","version":"0.8.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"78611cc825efd478e4253c4619faa452fe504661","_id":"sane@0.8.1","_shasum":"243a4b204081be5593c0a22b0bbb11573512fcc7","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"243a4b204081be5593c0a22b0bbb11573512fcc7","size":6515,"noattachment":false,"key":"/sane/-/sane-0.8.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.8.1.tgz"},"directories":{},"publish_time":1415231557964,"_cnpm_publish_time":1415231557964,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.8.0":{"name":"sane","version":"0.8.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.6.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"9acfb0b7537cefffc8014ae7960f38c34d1f3c64","_id":"sane@0.8.0","_shasum":"83c103b1d40f0f6d6d22135bfe6c9cc474621e34","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"83c103b1d40f0f6d6d22135bfe6c9cc474621e34","size":6590,"noattachment":false,"key":"/sane/-/sane-0.8.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.8.0.tgz"},"directories":{},"publish_time":1411494847140,"_cnpm_publish_time":1411494847140,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.7.1":{"name":"sane","version":"0.7.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"f6a64efa5dbb468a1656a62e2f5789d3537f00e2","_id":"sane@0.7.1","_shasum":"a1348f9027a496d9cb98fa7f4a39774ed32e5137","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"a1348f9027a496d9cb98fa7f4a39774ed32e5137","size":6355,"noattachment":false,"key":"/sane/-/sane-0.7.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.7.1.tgz"},"directories":{},"publish_time":1411322707904,"_cnpm_publish_time":1411322707904,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.7.0":{"name":"sane","version":"0.7.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"8311e9c9ad6fd2bf6189cbc7f005c7e2f1c19393","_id":"sane@0.7.0","_shasum":"257c56de9d34a17fd849073123bb7deeb93eac0b","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"257c56de9d34a17fd849073123bb7deeb93eac0b","size":6421,"noattachment":false,"key":"/sane/-/sane-0.7.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.7.0.tgz"},"directories":{},"publish_time":1409690011538,"_cnpm_publish_time":1409690011538,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.6.0":{"name":"sane","version":"0.6.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","gitHead":"48416134a782ed0f809553d9f797726ae6fe39db","_id":"sane@0.6.0","_shasum":"86848e50f164f926ecfb7a5b0a21835187a6ca28","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"dist":{"shasum":"86848e50f164f926ecfb7a5b0a21835187a6ca28","size":6085,"noattachment":false,"key":"/sane/-/sane-0.6.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.6.0.tgz"},"directories":{},"publish_time":1408284038341,"_cnpm_publish_time":1408284038341,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.5.4":{"name":"sane","version":"0.5.4","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","_id":"sane@0.5.4","dist":{"shasum":"0e43b9bca93ac6e1e63ed15cca5d7cbd623cc36d","size":6068,"noattachment":false,"key":"/sane/-/sane-0.5.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.5.4.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1405363715397,"_cnpm_publish_time":1405363715397,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.5.3":{"name":"sane","version":"0.5.3","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"homepage":"https://github.com/amasad/sane","_id":"sane@0.5.3","dist":{"shasum":"105d427750bad1d517c9ab489c5bb0a5e95070f2","size":6962,"noattachment":false,"key":"/sane/-/sane-0.5.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.5.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1404276921496,"_cnpm_publish_time":1404276921496,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.5.2":{"name":"sane","version":"0.5.2","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","repository":{"type":"git","url":"https://github.com/amasad/sane.git"},"scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"bugs":{"url":"https://github.com/amasad/sane/issues"},"_id":"sane@0.5.2","dist":{"shasum":"ba2a7748983986fe62be9fa723623b132dcf5883","size":6063,"noattachment":false,"key":"/sane/-/sane-0.5.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.5.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1403114131202,"_cnpm_publish_time":1403114131202,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.5.1":{"name":"sane","version":"0.5.1","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.5.1","dist":{"shasum":"01e12e65b555f87ca01002baab4c2094aac70a08","size":5772,"noattachment":false,"key":"/sane/-/sane-0.5.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.5.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1401389955645,"_cnpm_publish_time":1401389955645,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.5.0":{"name":"sane","version":"0.5.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","scripts":{"test":"mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.5.0","dist":{"shasum":"d3ad02217cb6c85343ed9300b7bbc49259c0de54","size":5608,"noattachment":false,"key":"/sane/-/sane-0.5.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.5.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1401327030186,"_cnpm_publish_time":1401327030186,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.4.0":{"name":"sane","version":"0.4.0","description":"Sane aims to be fast, small, and reliable file system watcher.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14","watch":"~0.10.0"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.4.0","dist":{"shasum":"d3f2af51e86f7c305c8eb8b345896f3aefa867c8","size":4949,"noattachment":false,"key":"/sane/-/sane-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.4.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1400462581961,"_cnpm_publish_time":1400462581961,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.3.3":{"name":"sane","version":"0.3.3","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.3.3","dist":{"shasum":"3cdf35cc072fefffcdf9230e4e92550a38c025cb","size":4279,"noattachment":false,"key":"/sane/-/sane-0.3.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.3.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1399666823275,"_cnpm_publish_time":1399666823275,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.3.2":{"name":"sane","version":"0.3.2","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.3.2","dist":{"shasum":"7a1af62ca401750cd5a2c02f2fb0036d512ff650","size":4242,"noattachment":false,"key":"/sane/-/sane-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1396573328629,"_cnpm_publish_time":1396573328629,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.3.0":{"name":"sane","version":"0.3.0","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.3.0","dist":{"shasum":"61ba8be44385d3f3b7020f546820cf826930c202","size":4237,"noattachment":false,"key":"/sane/-/sane-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1393918671311,"_cnpm_publish_time":1393918671311,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.2.1":{"name":"sane","version":"0.2.1","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"engines":{"node":">=0.10.0"},"_id":"sane@0.2.1","dist":{"shasum":"3dc18df40b152d50b9f18b2d8e5ffe0490227a25","size":4236,"noattachment":false,"key":"/sane/-/sane-0.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.2.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1393409669102,"_cnpm_publish_time":1393409669102,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.1.0":{"name":"sane","version":"0.1.0","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"_id":"sane@0.1.0","dist":{"shasum":"c067ec28b18b1071e5f4bc901e06478e3dac2de2","size":3326,"noattachment":false,"key":"/sane/-/sane-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1393400379393,"_cnpm_publish_time":1393400379393,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.0.2":{"name":"sane","version":"0.0.2","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"_id":"sane@0.0.2","dist":{"shasum":"fda0e61578d5028b89e2a6167a78266141733a71","size":2976,"noattachment":false,"key":"/sane/-/sane-0.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.0.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1393348709455,"_cnpm_publish_time":1393348709455,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"},"0.0.1":{"name":"sane","version":"0.0.1","description":"Sane aims to be fast, small, and reliable file system watcher. No bells and whistles, just change events.","main":"index.js","scripts":{"test":"node_modules/mocha/bin/mocha --bail"},"keywords":["watch","file","fswatcher","watchfile","fs","watching"],"author":{"name":"amasad"},"license":"MIT","dependencies":{"walker":"~1.0.5","minimatch":"~0.2.14"},"devDependencies":{"mocha":"~1.17.1","rimraf":"~2.2.6"},"_id":"sane@0.0.1","dist":{"shasum":"6704084ad895879316d1e4520937b2c3124ac484","size":2981,"noattachment":false,"key":"/sane/-/sane-0.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/sane/download/sane-0.0.1.tgz"},"_from":"./","_npmVersion":"1.3.11","_npmUser":{"name":"amasad","email":"amjad.masad@gmail.com"},"maintainers":[{"name":"amasad","email":""},{"name":"coscholl","email":""},{"name":"stefanpenner","email":"stefan.penner@gmail.com"}],"directories":{},"publish_time":1393348436101,"_cnpm_publish_time":1393348436101,"_hasShrinkwrap":false,"deprecated":"some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added"}},"readme":"[![Try on repl.it](https://repl-badge.jajoosam.repl.co/try.png)](https://repl.it/@amasad/sane-playground)\n![CI](https://github.com/amasad/sane/workflows/CI/badge.svg)\n\nsane\n----\n\nI've been driven to insanity by node filesystem watcher wrappers.\nSane aims to be fast, small, and reliable file system watcher. It does that by:\n\n* By default stays away from fs polling because it's very slow and cpu intensive\n* Uses `fs.watch` by default and sensibly works around the various issues\n* Maintains a consistent API across different platforms\n* Where `fs.watch` is not reliable you have the choice of using the following alternatives:\n  * [the facebook watchman library](https://facebook.github.io/watchman/)\n  * [the watchexec library](https://github.com/watchexec/watchexec)\n  * polling\n\n## Install\n\n```\n$ npm install sane\n```\n\n## How to choose a mode\n\nDon't worry too much about choosing the correct mode upfront because sane\nmaintains the same API across all modes and will be easy to switch.\n\n* If you're only supporting Linux and OS X, `watchman` would be the most reliable mode\n* If you're using node > v0.10.0 use the default mode\n* If you're running OS X and you're watching a lot of directories and you're running into https://github.com/joyent/node/issues/5463, use `watchman`\n* If you're in an environment where native file system events aren't available (like Vagrant), you should use polling\n* Otherwise, the default mode should work well for you\n\n## API\n\n### sane(dir, options)\n\nWatches a directory and all its descendant directories for changes, deletions, and additions on files and directories.\n\n```js\nvar watcher = sane('path/to/dir', {glob: ['**/*.js', '**/*.css']});\nwatcher.on('ready', function () { console.log('ready') });\nwatcher.on('change', function (filepath, root, stat) { console.log('file changed', filepath); });\nwatcher.on('add', function (filepath, root, stat) { console.log('file added', filepath); });\nwatcher.on('delete', function (filepath, root) { console.log('file deleted', filepath); });\n// close\nwatcher.close();\n```\n\noptions:\n\n* `glob`: a single string glob pattern or an array of them.\n* `poll`: puts the watcher in polling mode. Under the hood that means `fs.watchFile`.\n* `watchman`: makes the watcher use [watchman](https://facebook.github.io/watchman/).\n* `watchmanPath`: sets a custom path for `watchman` binary.\n* `watchexec`: makes the watcher use [watchexec](https://github.com/watchexec/watchexec).\n* `dot`: enables watching files/directories that start with a dot.\n* `ignored`: a glob, regex, function, or array of any combination.\n\nFor the glob pattern documentation, see [micromatch](https://github.com/micromatch/micromatch).\nIf you choose to use `watchman` you'll have to [install watchman yourself](https://facebook.github.io/watchman/docs/install.html)).\nIf you choose to use `watchexec` you'll have to [install watchexec yourself](https://github.com/watchexec/watchexec)).\nFor the ignored options, see [anymatch](https://github.com/es128/anymatch).\n\n### sane.NodeWatcher(dir, options)\n\nThe default watcher class. Uses `fs.watch` under the hood, and takes the same options as `sane(dir, options)`.\n\n### sane.WatchmanWatcher(dir, options)\n\nThe watchman watcher class. Takes the same options as `sane(dir, options)`.\n\n### sane.Watchexec(dir, options)\n\nThe watchexec watcher class. Takes the same options as `sane(dir, options)`.\n\n### sane.PollWatcher(dir, options)\n\nThe polling watcher class. Takes the same options as `sane(dir, options)` with the addition of:\n\n* interval: indicates how often the files should be polled. (passed to fs.watchFile)\n\n### sane.{Node|Watchman|Watchexec|Poll}Watcher#close\n\nStops watching.\n\n### sane.{Node|Watchman|Watchexec|Poll}Watcher events\n\nEmits the following events:\n\nAll events are passed the file/dir path relative to the root directory\n* `ready` when the program is ready to detect events in the directory\n* `change` when a file changes\n* `add` when a file or directory has been added\n* `delete` when a file or directory has been deleted\n\n## CLI\n\nThis module includes a simple command line interface, which you can install with `npm install sane -g`.\n\n```\nUsage: sane <command> [...directory] [--glob=<filePattern>] [--poll] [--watchman] [--watchman-path=<watchmanBinaryPath>] [--dot] [--wait=<seconds>]\n\nOPTIONS:\n    --glob=<filePattern>\n      A single string glob pattern or an array of them.\n\n    --ignored=<filePattern>\n      A glob, regex, function, or array of any combination.\n\n    --poll, -p\n      Use polling mode.\n\n    --watchman, -w\n      Use watchman (if available).\n\n    --watchman-path=<watchmanBinaryPath>\n      Sets a custom path for watchman binary (if using this mode).\n\n    --dot, -d\n      Enables watching files/directories that start with a dot.\n\n    --wait=<seconds>\n      Duration, in seconds, that watching will be disabled\n      after running <command>. Setting this option will\n      throttle calls to <command> for the specified duration.\n    --quiet, -q\n      Disables sane's console output\n\n    --changes-only, -o\n      Runs <command> only when a change occur. Skips running <command> at startup\n```\n\nIt will watch the given `directory` and run the given <command> every time a file changes.\n\n### CLI example usage\n- `sane 'echo \"A command ran\"'`\n- `sane 'echo \"A command ran\"' --glob='**/*.css'`\n- `sane 'echo \"A command ran\"' site/assets/css --glob='**/*.css'`\n- `sane 'echo \"A command ran\"' --glob='**/*.css' --ignored='**/ignore.css'`\n- `sane 'echo \"A command ran\"' --wait=3`\n- `sane 'echo \"A command ran\"' -p`\n\n## License\n\nMIT\n\n## Credits\nThe CLI was originally based on the [watch CLI](https://github.com/mikeal/watch). Watch is licensed under the Apache License Version 2.0.\n","_attachments":{},"homepage":"https://github.com/amasad/sane","bugs":{"url":"https://github.com/amasad/sane/issues"},"license":"MIT"}