{"_id":"async-watch","_rev":"26-a0cc862db14d1a12783060e669185009","name":"async-watch","dist-tags":{"latest":"1.1.29"},"versions":{"1.0.0":{"name":"async-watch","version":"1.0.0","description":"","main":"app.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","run-sequence":"^1.1.5"},"gitHead":"be643d187db4440c563904bf95d856de92f59e8f","_id":"async-watch@1.0.0","_shasum":"cef8ed13befb7c714162c2b2cdd5693994ccbe00","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"cef8ed13befb7c714162c2b2cdd5693994ccbe00","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.0.0.tgz","integrity":"sha512-Wyi3JDhy5jCWp4ano/35eeAaaD6kL7RwXkuv0aGljcBREZehcx7hWuRZq4+mfjjjBHKmHuEmH8Bm1c2Z9tWJqg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnxMhdOws0qrLzwDgkvvChDxTw5faTWME33zx7XXqvfAiBG4SP7wMZy5FR2sCub5j1WK9uZ6geB+tGyLt1+IYJCAQ=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.0.0.tgz_1460795157991_0.16968860779888928"}},"1.0.11":{"name":"async-watch","version":"1.0.11","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"app.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"0c1ed49d54076cdfce072aa2d91601506434d92a","_id":"async-watch@1.0.11","_shasum":"428ecb3bdb19c3d7013e690ef6be330a4cf9dedd","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"428ecb3bdb19c3d7013e690ef6be330a4cf9dedd","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.0.11.tgz","integrity":"sha512-9iI0am7MdUn26SomoztV4J78RmuLCFG3cPK2cuEr5dWNWJXGXs9kGR2sBoKJCh45IN91Vv6O3L4kljkhEEvAnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAdxpuZ1tkfOAsUcZyDUNufKLDu7SfnftMtZKu5VfQ1QIgKduloHiafpywVBWfVTOd3OZ30iRYuAhwgbDJl5Es0vA="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.0.11.tgz_1460802624221_0.49941308121196926"}},"1.0.12":{"name":"async-watch","version":"1.0.12","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"app.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"3a6d3e38f55c906883f8c601142fe951ef46f6f0","_id":"async-watch@1.0.12","_shasum":"249c5c664188e3989703c8cc054ab00d664c811f","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"249c5c664188e3989703c8cc054ab00d664c811f","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.0.12.tgz","integrity":"sha512-UCCYXmS40sA55JGuFH2JIysMJCk98R7C33LHKi0kKUn2yScG67CUjNP+1x2ZoxFqi96iuYNiMMV8nFPiIsyhoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYzGOYObxc0mhfhaphqddIFSOIx20hLmH3HzIwIr3UbgIgbz0DC+PrI7HUc1fiXv1eBNq6gR1SZaQ6zw5Cf90hBXQ="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.0.12.tgz_1460804602423_0.8874119152314961"}},"1.0.13":{"name":"async-watch","version":"1.0.13","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch) [![Documentation Status](https://readthedocs.org/projects/async-watch/badge/?version=latest)](http://async-watch.readthedocs.org/en/l","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"84bd18d14473a470266c4523185291f4044ea95e","_id":"async-watch@1.0.13","_shasum":"ca8b5dd147380f38d3daf754ad642193dfe27f67","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"ca8b5dd147380f38d3daf754ad642193dfe27f67","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.0.13.tgz","integrity":"sha512-EPKIQlRBJiwVRhR2v0AOzGqhXdDB25fu8VqKnFI42TJWmPVZrF66mRcVeIWodqrlZXVDjAaWdiYL0noniyPBHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmwQMCAcZ0Hr+SauL5Ej93mE4q1A9I3tlx0YBq8mLF9AiAL2+Mghz3troIrliFUzITn8xdmVbxSV2JLh9mdDM6+uw=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.0.13.tgz_1460959901572_0.9013757884968072"}},"1.1.1":{"name":"async-watch","version":"1.1.1","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"f825594fbaaee5b92fbe870fa25253686cf0803e","_id":"async-watch@1.1.1","_shasum":"6d69b056efc17ea95f1e7fea1874ebf050e38174","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"6d69b056efc17ea95f1e7fea1874ebf050e38174","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.1.tgz","integrity":"sha512-HlW2AFjfzxvoTCSOgI/dr4B8yHNZMI4pkNSloiB96RaIYJ0G52wQT3XbRSOJkrVym3W/9h0bUNxk9E5UlNYfqA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCHgjG42e+9/J59UEowoqOKnfNdZEGZDshClg+DQs5xNwIgIOfq1IO89kUMpFDnjP45pBbZnXPPKfJUfRMBxf+GZt4="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.1.1.tgz_1461094208877_0.2681961765047163"}},"1.1.11":{"name":"async-watch","version":"1.1.11","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"41586aea41408a82c2620f44e8e461a15826d728","_id":"async-watch@1.1.11","_shasum":"eae0a04bcb0c647da4f2e18c44c7cefbfa76d56a","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"eae0a04bcb0c647da4f2e18c44c7cefbfa76d56a","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.11.tgz","integrity":"sha512-y2Nmcpqz4URhYq20XGPGx8HhFsJxnrtOgPkp1okfaiS7+VK9KM+T7VztvqsS8+mf6GhEYChwFJbyEbv5oY68hA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0/FtsZihyjGUL+Z3lFE/Io3HBs7buTPC6tJ78M1pKAAIhAMjJp1UWnvmzYGuAuOGer/Q43wAoKXd4JUApGq/Ii95f"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.1.11.tgz_1461097684367_0.7584170268382877"}},"1.1.12":{"name":"async-watch","version":"1.1.12","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"6bd6f7a50ddf9f00e99317cf53187cef8795ceb5","_id":"async-watch@1.1.12","_shasum":"b505e56a1d20c5602ae54262f4a93fb7991528c3","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"b505e56a1d20c5602ae54262f4a93fb7991528c3","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.12.tgz","integrity":"sha512-06wAgEfM5aHXH0wYRm4Mt8cKY8KVnaIMfBaI3871H1dzZs+s0pS0IBeK8o7yRGD/N/8GUJyUjaz00CYEfLNUbg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDn8+K+Y+OU2nmmzrsiFRKD9W90iUdM7R8ttCXeDesKEwIhAIxOIS9LpPXS9b8Vd5RUH+9R3eGrKMjEEIcrhCrA+AwP"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.12.tgz_1461143534297_0.011946418089792132"}},"1.1.13":{"name":"async-watch","version":"1.1.13","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"c9829e3b65aa820514d638d18b7511a88dad5142","_id":"async-watch@1.1.13","_shasum":"133a816cff5ecf43244c7251a4d1b64aa24b31ed","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"133a816cff5ecf43244c7251a4d1b64aa24b31ed","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.13.tgz","integrity":"sha512-sAvmtXpPGql52G8LaVZa0l3N6hyTCEQ6B2AwsdH47ayDhuit7eZVzz9HxxVKU50De4x4mqwu5sraJxdxdUOxOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE42OcHXSu9h25X+SGd+vAqAbzUlZFKCKJh6HhyzUVO5AiEAhsTLi0t6LDB57E32StpRB3G2xpFqqrD71gOdEixXfo0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.13.tgz_1461149596799_0.9053763402625918"}},"1.1.14":{"name":"async-watch","version":"1.1.14","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"1c979e1591fdf668b2fdb0886ef970f53f05da7e","_id":"async-watch@1.1.14","_shasum":"19f01b13a1c9fda2e01c35ac3678c0496539c8be","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"19f01b13a1c9fda2e01c35ac3678c0496539c8be","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.14.tgz","integrity":"sha512-s1X73XE6iPntvOvhGx7n9rIrNTs2zJGng/WjFr8sFC4a9WWvx9OU42nHyca7OMfsEX/OaxMGM5x306v5AmqVBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG1S+LSgJCE5lC26CQTGngAcxHZTHiI5jkfs/ywYU75vAiEAkCCo75hfXm4M7lj4mdRJzwHZ2wdmt0qZvmFE+OirWwU="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.14.tgz_1461221825412_0.2414598218165338"}},"1.1.15":{"name":"async-watch","version":"1.1.15","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"6d639d044ae68d994b148fd3c51fc09a3e9556f3","_id":"async-watch@1.1.15","_shasum":"f3b0de31bf8444b1f6ec65d6ace9bfbe8f414e3c","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"f3b0de31bf8444b1f6ec65d6ace9bfbe8f414e3c","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.15.tgz","integrity":"sha512-awgSd49cQbLH8y+rhqoZMTizaQoB5HOZYElkeW5cUXQ1/RMlH4WG53Vwr5aWwI2k18HOV2daNpsxdhdKAoBW7g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWwGoag5DfFoM75SNEArZXcNc4GC6IlCWYVv6zLqz36AIhANws5t9M/BtaRdtUOrCsJ0QKLj43eULFaUT6R6PLpRaR"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.15.tgz_1461693050537_0.7772713543381542"}},"1.1.16":{"name":"async-watch","version":"1.1.16","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"91ff1dbd1874d3f897a0ccaffb609b10efbb5ed0","_id":"async-watch@1.1.16","_shasum":"5d1ace8235fdcf43a49be1e07a3c5794b14556e1","_from":".","_npmVersion":"2.14.9","_nodeVersion":"0.12.10","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"5d1ace8235fdcf43a49be1e07a3c5794b14556e1","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.16.tgz","integrity":"sha512-VbuBBIO/TTxvI9zoIwLgPZjJzDAdqQ41L8kCqPMe0Xs9hDQfVDaF1r2LQwRS1V39BBNfhaL/C+GugWOH7GTEBQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+Joy/VzK4o9ykuW+K8eR0vH0tZ+lHOVseApLBprwaNgIhANkVcD2HecVFlVHe/7Xz65UgtlCAj4oZR2zjn1MaHNp5"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.16.tgz_1461744781727_0.5923282667063177"}},"1.1.17":{"name":"async-watch","version":"1.1.17","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"645b3b088ca04caccbd6457eb3e9de00e4cefe17","_id":"async-watch@1.1.17","_shasum":"3eec3d4353fb881f8d5f3a4d99113af5c1afa8bf","_from":".","_npmVersion":"2.14.2","_nodeVersion":"4.0.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"3eec3d4353fb881f8d5f3a4d99113af5c1afa8bf","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.17.tgz","integrity":"sha512-eOIQ26Pg1q9vQgxDioQB993a6mKnOWBlSeEfh7d59wD0b3G3831ItlN5FQ4L0jUcfEmLUyHp8mydmN1EhaCapg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDhnts8KvKcI7WCvMyNwcNie9oxfwH0Twt4jxwVxL2Q+wIgOFkPw107I6/ohaSAprc6lld2+7rIBqvV2CKRfUXyhYs="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.17.tgz_1465209071329_0.2210295929107815"}},"1.1.18":{"name":"async-watch","version":"1.1.18","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"3b783f0f5097cd712bdf54de0dd0126e8a43e518","_id":"async-watch@1.1.18","_shasum":"a370e63c47ac3ca4bfe63ab068d801c77c3f67ce","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.5.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"a370e63c47ac3ca4bfe63ab068d801c77c3f67ce","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.18.tgz","integrity":"sha512-sf46/vuOmtL09rqZmt2vjRfdoQhfmfyMLw+ZWOCKgtLxDhA+1AKC+VJdlGSogBK9mYe7kwP9M5LHToAT5XIdkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFTVS0Y2Dh5J/XFE+B+HFDub2UOVYPJXgkL9wCUjCxscAiAe3/MQxgZEK+zxNHWFiw9dMIq2aYXF14EfljrsXoyvnQ=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.1.18.tgz_1474358641758_0.694483962841332"}},"1.1.19":{"name":"async-watch","version":"1.1.19","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"7ec827877b7b3632d7a7a3518d9498cd75e1e6ee","_id":"async-watch@1.1.19","_shasum":"8f1cbe9553316d24f33200f3d5c81f635885460a","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.5.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"8f1cbe9553316d24f33200f3d5c81f635885460a","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.19.tgz","integrity":"sha512-lL9Nq+LXUBaZIPWD5A3n05Y1d41fC4HIWZxb6eVFXJKR6Bg2p6EbwewoTu44nxAwFMirSNRe26uau44oYPUSJQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAxsyrt+VKb0JcBOfKrW1ifYpUEeBbpD+oHFNPQqXDPwIga9QDc0R9qrLRM81HjqeTtYlnhf1V+ApgAhh3rBDOapI="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.19.tgz_1474390803182_0.8473139610141516"}},"1.1.20":{"name":"async-watch","version":"1.1.20","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"gulp":"^3.9.1","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"6a0ca468d139d33650823d9aad1e3f3ced5c49a3","_id":"async-watch@1.1.20","_shasum":"5ea3f33cc5d33804077c2bf7d86ba0ebc7353ded","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.5.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"5ea3f33cc5d33804077c2bf7d86ba0ebc7353ded","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.20.tgz","integrity":"sha512-EMnh1CWYLJZK+0EJweQwkYxcbOM5CgiFL4RsO7hQw+pQNZ+WlAULTrxx1jv8gORZLfS27E26lZwhFIxpaHcQ3g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDF5d9rHXceAIfJFn+yotOrlWxrpxy4aZS17wqaze7cggIgXUIm9O16ccJqAP+IP2JSMAsQqj0ctQ8RJG/FKIMv9HA="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.20.tgz_1474393182903_0.20847514434717596"}},"1.1.21":{"name":"async-watch","version":"1.1.21","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"babel-preset-es2015":"^6.14.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"3c093234a91e892ff3265666bc80af0675061ed2","_id":"async-watch@1.1.21","_shasum":"6c875bd6f6f4fb4aa6b54317e8796c7638a11298","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.6.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"6c875bd6f6f4fb4aa6b54317e8796c7638a11298","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.21.tgz","integrity":"sha512-iZNMhtBxDFhUqAQNHj6dOlaaU+s8LGB+fI4g1/2tVwyHonLf2xXjisyeCYHmnXXT9EICwNz+58peP2VRqNDABg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmnyZgmDkKFCUfyd7EwG3SsrY4HOTPhDRa0UUJWtLfzQIhANiiYMiO1HaMEmmBZHVklSLN/TosNWdWjSEu1zL6hgqp"}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.21.tgz_1474885490251_0.2785232786554843"}},"1.1.22":{"name":"async-watch","version":"1.1.22","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"babel-preset-es2015":"^6.14.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"508c175f141e263b0c8a17622bb2b7c19b0d4510","_id":"async-watch@1.1.22","_shasum":"c21c15a764aa339f21e184ea737300341b3c4347","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.6.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"c21c15a764aa339f21e184ea737300341b3c4347","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.22.tgz","integrity":"sha512-pwiR5GcqMRrSoF9z2G05ZWEUc88EXbxpIIqs2pNSBPWn5yTVtJTF8R7YV1rNJ0eG+ztVWnwvERdYY52AZohynQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBweMGUTB24TsOif6lfZNmLTYt6Nz8ALhY9JIhpmO91JAiBGM7o+U6dfGZNb83UAUBBY85zbEiK5qokeLDq/N+MB1g=="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.1.22.tgz_1474958612056_0.3356063961982727"}},"1.1.23":{"name":"async-watch","version":"1.1.23","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch) [![IHateReact](https://badges.gitter.im/owner/repo.png)](https://gitter.im/I-Hate-React/Lobby)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"babel-preset-es2015":"^6.14.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"63e69fbad7201b82b8897afc0d064de86828dd65","_id":"async-watch@1.1.23","_shasum":"2b8f5cadf69822f7c55ac450d4be33217b261eaa","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.7.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"2b8f5cadf69822f7c55ac450d4be33217b261eaa","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.23.tgz","integrity":"sha512-vg6sWKOytdB+RDPvZcu4m1jaNw9tvCIcpzka31FXx2pIO5vzxVjXjaHc7aOWYV1hCGw41YksWQG6wSwCJgwSUA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmvc+D102lpH1NazH8zfDH8wWNkNTLWV5qEKrEbeMycAIhAIYRyNFAnxvSBXAzBMegS0NIm2qYjgdONiMA2pqNjeqy"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.1.23.tgz_1475928149594_0.02222681837156415"}},"1.1.24":{"name":"async-watch","version":"1.1.24","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch) [![IHateReact](https://badges.gitter.im/owner/repo.png)](https://gitter.im/I-Hate-React/Lobby)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{"express":"^4.13.4","should":"^8.3.1"},"devDependencies":{"babel-preset-es2015":"^6.14.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"e2ea0c40a88d38b7ee0b1c206aff6d9b9709abc2","_id":"async-watch@1.1.24","_shasum":"3994d0f544037b6146eb6c72ef8e522302af5875","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.7.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"3994d0f544037b6146eb6c72ef8e522302af5875","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.24.tgz","integrity":"sha512-Lrz1KcUjQMYtr+WdtGR8AMq/azUZYkd16WcOwtjnyrQi2neGev7/YnrLZaKN3Izw0SF/9YeZhu1P2PEvujMLHg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHk74OT+kdFBFSma5LKWaNB33oyamcbtgjUx54HvN5ydAiEAommy3Jh45wa9+mWaJDtGyUnXTbPuWKjjq6eBI5LkUGU="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.1.24.tgz_1476076117018_0.19492727937176824"}},"1.1.25":{"name":"async-watch","version":"1.1.25","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch) [![IHateReact](https://badges.gitter.im/owner/repo.png)](https://gitter.im/I-Hate-React/Lobby)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{},"devDependencies":{"express":"^4.13.4","should":"^8.3.1","babel-preset-es2015":"^6.14.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"55008bdbc1862a765b804b5ea07e630cb6f0a402","_id":"async-watch@1.1.25","_shasum":"bcaeca7548f6cb376c70c9ba4e105eb32ff4ef7b","_from":".","_npmVersion":"3.9.6","_nodeVersion":"6.7.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"bcaeca7548f6cb376c70c9ba4e105eb32ff4ef7b","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.25.tgz","integrity":"sha512-QGMldQiafLWGiYcTcCi2eUaCGgTLYX+2did/RGGjTc9pNaDP8r85FGN9GaOTMk2XBQ0B9tKt0v4HmajLbpA22Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCtUFcxULX170wG3H+jzvY21gjiIbILE3U5Jp89NpFWQQIgeaAZB8ux+aYqTdOgnfkICpGhMLX+LPNPB1IBTWgLGNc="}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/async-watch-1.1.25.tgz_1476686977690_0.5014057620428503"}},"1.1.26":{"name":"async-watch","version":"1.1.26","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch) [![IHateReact](https://badges.gitter.im/owner/repo.png)](https://gitter.im/I-Hate-React/Lobby)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{},"devDependencies":{"express":"^4.13.4","should":"^8.3.1","babel-preset-es2015":"^6.14.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"61df25ad007b03d134809724d98e48c6293fd70e","_id":"async-watch@1.1.26","_shasum":"9e14fb2c1512457e139cc1a4ab156ce9dd5654e5","_from":".","_npmVersion":"3.9.6","_nodeVersion":"7.0.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"9e14fb2c1512457e139cc1a4ab156ce9dd5654e5","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.26.tgz","integrity":"sha512-vvpxI0XJbXQ8uAzEgGiDUJ4AahPTUp/0hVKVpLOXUsTHE0hRU7jd182c/7hbO4Z137BmLV3Jwp+u+PlnF/3oDw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDNDiKnOIqfgE8PYAvR0c3bMEcF1xErx3MWHx1KqnL2hQIgOTr39bXVGBaXyMg+eHkgEK8yOsf7gE2iaSZgzumo5+o="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/async-watch-1.1.26.tgz_1477479571811_0.9766350821591914"}},"1.1.27":{"name":"async-watch","version":"1.1.27","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch) [![IHateReact](https://badges.gitter.im/owner/repo.png)](https://gitter.im/I-Hate-React/Lobby)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{},"devDependencies":{"express":"^4.13.4","should":"^8.3.1","babel-preset-es2015":"^6.14.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"dfea54cfe3711a761f69a18fc1bdb057761d9a19","_id":"async-watch@1.1.27","_shasum":"440799dc82584543928ca9e14cdf616c87618c7c","_from":".","_npmVersion":"3.9.6","_nodeVersion":"7.0.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"440799dc82584543928ca9e14cdf616c87618c7c","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.27.tgz","integrity":"sha512-FGxQ2ZMoeyDZ4k8Ho7lHK/+h6YQds1j1QVwSXcm/ou6ax2Oisac+4HlQHJO7XIxGZ/Yn3ptF2XC3u34GE9QDLA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCYiYVCWuBYJhBaWe3BWo4lj/dw1VuNEB+LyjighjMtnQIgOj8xkmxQKlJY1xKVdpQRi/32UcjJd8Zu44NztKKkeAk="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.27.tgz_1477479726470_0.5563856915105134"}},"1.1.28":{"name":"async-watch","version":"1.1.28","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch) [![IHateReact](https://badges.gitter.im/owner/repo.png)](https://gitter.im/I-Hate-React/Lobby)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{},"devDependencies":{"express":"^4.13.4","should":"^8.3.1","babel-preset-es2015":"^6.14.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"20e407cda296f03b387007aa0ef7f7fb49e97c1e","_id":"async-watch@1.1.28","_shasum":"740d700e67a9c4fdb887858c58839dc354efebac","_from":".","_npmVersion":"3.9.6","_nodeVersion":"7.0.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"740d700e67a9c4fdb887858c58839dc354efebac","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.28.tgz","integrity":"sha512-O6GAuu00ZkntlABHT4aV5wWFYG30QQ9uzZwN7+uZx2HS1DIorDzqAwcfrZl/gstoJExigSgRDmnY3yApxaEEpw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICn3qMuBsKO6zv/DnSOaWUL3WOws4vJwqJ6Mj8EmrDQ6AiBNcAyFO2VXCBLfgiv9rM+4+qTxsvgbsiQ1UrOhpzLINA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/async-watch-1.1.28.tgz_1477479835066_0.37226650794036686"}},"1.1.29":{"name":"async-watch","version":"1.1.29","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch) [![IHateReact](https://badges.gitter.im/owner/repo.png)](https://gitter.im/I-Hate-React/Lobby)","main":"src/async-watch.js","typings":"./index.d.ts","scripts":{"test":"./node_modules/mocha/bin/mocha"},"repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"author":"","license":"ISC","bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"homepage":"https://github.com/wiresjs/async-watch","dependencies":{},"devDependencies":{"express":"^4.13.4","should":"^8.3.1","babel-preset-es2015":"^6.14.0","gulp":"^3.9.1","gulp-babel":"^6.1.2","gulp-concat":"^2.6.0","gulp-rename":"^1.2.2","gulp-replace":"^0.5.4","gulp-uglify":"^1.5.3","mocha":"^2.4.5","run-sequence":"^1.1.5"},"gitHead":"cbc096da13e6f42e7c32318234d94ac77340ab0a","_id":"async-watch@1.1.29","_shasum":"b379f82f9052c3276a195ca9b52499aec7177063","_from":".","_npmVersion":"3.9.6","_nodeVersion":"7.0.0","_npmUser":{"name":"nchanged","email":"nchanged@gmail.com"},"maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"dist":{"shasum":"b379f82f9052c3276a195ca9b52499aec7177063","tarball":"https://registry.npmjs.org/async-watch/-/async-watch-1.1.29.tgz","integrity":"sha512-d6Y5b9S24wxPErVtYZ8JFAW+n++dKw6AoQzXUhq3ybGcg6vs4ms/GjSD9NZg7dX7zxS90WS6LKAxfE/iBpCnhQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQT0N4h51gEcJfNRqt9edF8jjIKaEx0OqzY+y5vnjuaAiEA4Sa7BPiP72kuIaTjYJB+vW6OjC0PA0uFl54bDnwo4fQ="}]},"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/async-watch-1.1.29.tgz_1478004561564_0.7565950048156083"}}},"readme":"# async-watch\n\n[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch)\n[![IHateReact](https://badges.gitter.im/owner/repo.png)](https://gitter.im/I-Hate-React/Lobby)\n\nAsyncWatch is a small library for watching javascript/node.js objects. It uses Object.defineProperty which makes it compatible with most browsers. Any changes happening within present tick will be called on the next available one.\n\n![Diagramm](diagramm.png)\n\n## Features\n\n * Asynchronous execution (Changes are triggered on `requestAnimationFrame` in browser and on `process.nextTick` in Node)\n * Being Asynchronous means we don’t have to worry about the execution flow, details below\n * Works in Node and Browser\n * No Dirty Checking or `Object.observe`\n * Using `Object.defineProperty()` makes it compatible with all modern browser down to IE 9\n * Order of watchers is preserved\n * Deep watch properties\n * Ability to inspect change type for Arrays (`init`,`splice`, `push`)\n * Computed Properties\n * Get old and new values in the change callback\n * Can watch any type of Object for example Watching `DOM` `Node` properties and attributes\n * Restoring watchers after objects are destroyed\n * Can be used as the back-bone to create a custom efficient two-way binding system\n * Comprehensive test coverage\n\n## Install\n\n    npm install async-watch --save\n\n## Examples\n\n```js\nvar AsyncWatch = require('async-watch').AsyncWatch;\nvar obj = {}; // creating an empty object\nAsyncWatch(obj, 'a.b.c', function(value){\n    console.log('set', value);\n});\n// You can pass an array as well\n//AsyncWatch(obj, ['a', 'b', 'c'])\n```\n\n As you can see here, we start with an empty object. AsyncWatch will set a watcher on property \"a\", which knows about its descendands\n\n ```js\n  obj.a = {\n   b : {\n    c : 1\n   }\n  };\n  obj.a.b.c = 2;\n  obj.a.b.c = 3;\n  setTimeout(function(){\n     obj.a.b.c = 4;\n  },0)\n ```\n\n The output will look like this:\n\n ```js\n set 3\n set 4\n ```\n\nCallback is called on \"transaction commit\". Each transaction is a requestAnimationFrame tick. Surely, initial\ntransaction loop happens when first value is changed.\n\nWorth mentioning: Transactions happen on demand, without \"perpetual\" loop or/and any other dirty checkers.\n\n## Destroying a watcher\n\nDestroys a watcher (does not destroy its descendants or similar watchers)\n ```js\nvar watcher = AsyncWatch(obj, 'a', function(value) {\n});\nwatcher.destroy();\n ```\n\n## Watching many objects\n\nwatchAll is not implemented yet, however subscriptions are introduced. Each watcher returns a \"transaction\" / watcher.\n\n ```js\nvar obj = {\n   a : 1,\n   b : 2\n}\nvar watcher1 = AsyncWatch(obj, 'a', function(value) {\n});\nvar watcher2 = AsyncWatch(obj, 'b', function(value) {\n});\n ```\n\n```js\nvar subscription = AsyncWatch.subscribe([watcher1, watcher2], function(changes){\n   console.log(changes)\n})\n```\nSubscribers' callback guarantees all watchers to be in sync.\n\nOutputs:\n```js\n{a : 1, b: 2 }\n```\n\nUnfortunately, subscriptions won't clean up themselves, you need to do it manually.\n\n```js\nsubscription.unsubscribe();\n```\n\nIf you want to unsubscribe and destroy corresponding watchers:\n\n```js\nsubscription.destroy();\n```\n\n\n## Computed properties\nYou can define a computed property.\n\n```js\nvar obj = {\n   firstName : \"Bob\",\n   lastName : \"Marley\"\n}\n\nAsyncComputed(obj, 'fullName', ['firstName', 'lastName'],\n\tself =>`Name is ${self.firstName} ${self.lastName}`);\n\n\nobj.lastName = \"Foo\";\nobj.lastName = \"Foo1\";\nAsyncWatch(obj, 'fullName', (value) => {\n   // Name is Bob Foo1\n});\n```\n## Watching arrays\n```js\nvar obj = {\n   users : [{name : \"John\"}, {name : \"Bob\"}]\n}\n\n\nAsyncWatchArray(obj, 'users', function(array,events){\n   console.log(events);\n});\n\nTriggers events: \"init\" \"push\" \"splice\"\n```\n\n\nTo have better understanding check these [test/sync_test.js](test/sync_test.js)\n## Contribution\n Contribution is greatly appreciated! Please, run tests before submitting a pull request.  \n","maintainers":[{"name":"nchanged","email":"nchanged@gmail.com"}],"time":{"modified":"2022-06-13T03:38:08.524Z","created":"2016-04-16T08:26:00.598Z","1.0.0":"2016-04-16T08:26:00.598Z","1.0.11":"2016-04-16T10:30:25.321Z","1.0.12":"2016-04-16T11:03:23.553Z","1.0.13":"2016-04-18T06:11:42.591Z","1.1.1":"2016-04-19T19:30:10.739Z","1.1.11":"2016-04-19T20:28:06.152Z","1.1.12":"2016-04-20T09:12:16.652Z","1.1.13":"2016-04-20T10:53:19.381Z","1.1.14":"2016-04-21T06:57:07.787Z","1.1.15":"2016-04-26T17:50:52.754Z","1.1.16":"2016-04-27T08:13:03.998Z","1.1.17":"2016-06-06T10:31:13.934Z","1.1.18":"2016-09-20T08:04:03.859Z","1.1.19":"2016-09-20T17:00:05.118Z","1.1.20":"2016-09-20T17:39:45.051Z","1.1.21":"2016-09-26T10:24:52.321Z","1.1.22":"2016-09-27T06:43:33.552Z","1.1.23":"2016-10-08T12:02:30.223Z","1.1.24":"2016-10-10T05:08:37.719Z","1.1.25":"2016-10-17T06:49:39.479Z","1.1.26":"2016-10-26T10:59:34.097Z","1.1.27":"2016-10-26T11:02:08.635Z","1.1.28":"2016-10-26T11:03:57.022Z","1.1.29":"2016-11-01T12:49:22.080Z"},"homepage":"https://github.com/wiresjs/async-watch","repository":{"type":"git","url":"git+https://github.com/wiresjs/async-watch.git"},"bugs":{"url":"https://github.com/wiresjs/async-watch/issues"},"license":"ISC","readmeFilename":"README.md","description":"[![Build Status](https://travis-ci.org/wiresjs/async-watch.svg?branch=master)](https://travis-ci.org/wiresjs/async-watch) [![IHateReact](https://badges.gitter.im/owner/repo.png)](https://gitter.im/I-Hate-React/Lobby)"}