{"_id":"caf_components","_rev":"105-68c89df309cb2a7a84333d2b896e5b44","name":"caf_components","description":"Cloud Assistant Framework Components","dist-tags":{"latest":"0.4.3"},"versions":{"0.2.3":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.3","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.8.1 "},"gitHead":"14bc74b058355dbcdf0031acc25028f21f1e3755","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.3","_shasum":"bef9468d59cdff45f5d41b5b286e23a87ed998a8","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"bef9468d59cdff45f5d41b5b286e23a87ed998a8","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.3.tgz","integrity":"sha512-265cvB60GGiZnbqrhqklD7zUh9i+yxS0Fx+zWskRJX215GvTUmKLEy9e5YokklLGGHtXpw+xCSYdAcV/YjSSZw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBjgcGAFV9etFYoRFILorZq39wYh4KUZXH/EPdeROnRxAiEAm3TlFxL6sq82Qz8ogF0TnESRSYmQLC0IEUcPcG/fZVs="}]},"directories":{}},"0.2.4":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.4","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.8.1 "},"gitHead":"17f6f2da44d1e3942f1555077e532a5c2e705b35","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.4","_shasum":"075dafcc7b873d43c61dce147e73244a0cf5ec98","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"075dafcc7b873d43c61dce147e73244a0cf5ec98","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.4.tgz","integrity":"sha512-HfKHouRewTr/DG9N4IZ/uo5emwUa7KlQvv9KHWmfb46PGxZLyV66v8IxfpM8gFjZOyYaUIZrhBhTeeNwFgfXvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlTNRTrgTiia3mb+QPl2dmMWBE0lSpBOQx493eEH0/jAiEA4RsWCNuM0SsPPjiaem3NOo0lzm0Qcp3YILsPBfRXSWk="}]},"directories":{}},"0.2.5":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.5","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.8.1 "},"gitHead":"5218c1fe4e6d8490b3384036e1a347e433b2fa90","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.5","_shasum":"952d33359f777c328685687243c783e7684f738d","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"952d33359f777c328685687243c783e7684f738d","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.5.tgz","integrity":"sha512-C8t8EtnSuuIDkmj5fZlwWjFiBUaHe9dFpl+OkyP4kQzsJJ6WXvgFbMJC3soXETmSEygQjLjf7/2T/CUFFyM0KQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHif0bBOBT9g7173MelwsV1/BExCyGyJ4RAxUCPoqNEZAiAxjKwk2HY/g0OOnIz3GLGXXNuJcTuAaNdasFVyuuYLtg=="}]},"directories":{}},"0.2.6":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.6","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.8.1 "},"gitHead":"0f90ff5188c7b4a8e1fbe6a987c1bf1e0c37ca9b","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.6","_shasum":"acbdab4106615edbdaa63aac770886dd1168a89c","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"acbdab4106615edbdaa63aac770886dd1168a89c","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.6.tgz","integrity":"sha512-X104uHndNEoYqO4yx3b07nz7cU3DJijPhci1LN70JtF0KfW3kIGDg6F4TJcPnOC/Q18NoAre0Dyq/0jAZqP+GA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXi0uMNDnak1GFbsY3YxK8haw/lMaBeaCZ2Ix+nBG6ngIhAMpuYx2WTR/NylTfl8EgHhNUHOJgNomsWS9t3J1VdPo3"}]},"directories":{}},"0.2.7":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.7","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"3df52082d85089817a07d3e5e721b64bab06f754","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.7","_shasum":"075c50475432a0a884dbea6f2f40b31318962536","_from":".","_npmVersion":"1.4.23","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"075c50475432a0a884dbea6f2f40b31318962536","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.7.tgz","integrity":"sha512-qYVvWhNeIDe4/H8yj7E8uEx4h6DofupsZgaiO1teIOOrXQ/dfGdC19LhmrDp2RKsINr71lVFXqd0Q+JQXzwjsA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD57UzM50TvCr8JouX4fvyPf0dicNLXFwhdV5pOtAOL0gIgFaDeN8oJbipFnwCTxaikzMkdtq6mcBVSC5JRldoxm4U="}]},"directories":{}},"0.2.9":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.9","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"aaf8552d3b835c5973c1a50ac21c3609c4c098b0","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.9","_shasum":"2d01407d3f057f0daedf62fbaf78a8cde1a10f89","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"2d01407d3f057f0daedf62fbaf78a8cde1a10f89","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.9.tgz","integrity":"sha512-9bim8CxDgPXgeaDmQzkVyzimmE/c1Z+XWCfgBp+7dWPOuVrYE+zn+pRLWWQp9i2xXed/SqK4TVX2j2/QaYCXWw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyC0zABoMHnt5+yOMyv5N2/M7WafKgP59cT25KiwiiwQIhAMw9FhkeQ3XGDX+J3LfvpoDHmnUMzai4jYWcV04+IhxR"}]},"directories":{}},"0.2.11":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.11","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"b0b1fbe8e0d6afa8fe94b2db7b43775a8b385745","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.11","_shasum":"b567c7e9dfb37ca77b2ecd3ce642d61a7bb50b58","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"b567c7e9dfb37ca77b2ecd3ce642d61a7bb50b58","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.11.tgz","integrity":"sha512-vMKWaYctfuy85gd2Frmp9GDytvxpxSvhvkK/F2lsgGeyIUXcA0FFNf6jKkxG0i8w0DBPmeElgnkO8xvMtgpM6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHQpVB12HtRNdeZgViXm0rIQUK0PUHlS1ohXhoNj3bJAIgRBh7XYkd1n1fR3CTkplL1P3NLbSHOTZETIOcpmLtIyk="}]},"directories":{}},"0.2.12":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.12","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"75cfd8fc65eb18f36dc6d803ef5b91c3e97a410d","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.12","_shasum":"c1faa5a6839a125a0146517cee712a7c3be3bc86","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"c1faa5a6839a125a0146517cee712a7c3be3bc86","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.12.tgz","integrity":"sha512-WSA7hdda9jA9ZHnUQkrWBo35Hg1wPdhYyoQRVyPbiKMaPNLxz845HwlDAmrjqQ/ftlsmln9vUWoFiiHmyWiL1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2ViGBiaUnumpTKWcrZ4SduT0/uTj5PJmeP8lGOT/l5gIgRYlAwu6s3bTC9lj1x5lJO4CVJD7yOn2paRxiSWta61o="}]},"directories":{}},"0.2.13":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.13","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"bad33b659da658a2560c3f3a915e20da344b08da","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.13","_shasum":"6bea5305a7909b178205f8a998ea4550a00081a9","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"6bea5305a7909b178205f8a998ea4550a00081a9","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.13.tgz","integrity":"sha512-nREX/n6Nh8Og3AaE8En6NaRTOLrU38NKQREds7xGZjOUtFUG4K6nGL1MEZFyCU2WVsQt5tAtGKbjXR2zxS36hw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGBP44pK8+19y1gylWrSAsn0gwEsaRvvV0mLdnZZcUZyAiACDDlP4XtsOrIQhCcipKq0tSirXxnWx3aMg85vOngkkw=="}]},"directories":{}},"0.2.14":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.14","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"81de3b1d6734b3b78364bcfcf125a3eece98d301","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.14","_shasum":"d87ad89e437ee6e35944e63bd3ffed3eac7a792d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"d87ad89e437ee6e35944e63bd3ffed3eac7a792d","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.14.tgz","integrity":"sha512-G8Ed7rwsTZJX/E9ykrdGpbolbH6qdZTJcy/xyIdvmEq2AZsvCYPFSIZXmvcpKgtdWTOJXaVtcUiwrVBPmWBCcA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAfuRMBe+3hrhoZ3aS4hjcx9vv99Z4R+K1G/8naSKLSsAiEAqJCtwrsaPXm4MNKM5rgYturcH3+WUGrpFP1JLgRy5gw="}]},"directories":{}},"0.2.15":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.15","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"cb110868ae19c43d56782e6d8ef2e046908108c5","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.15","_shasum":"50fbe3164562d804d00ada958f463b96ab6ef9ec","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"50fbe3164562d804d00ada958f463b96ab6ef9ec","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.15.tgz","integrity":"sha512-bKaL9bg2SCILT1fjN3BznZxYbJXRvWMrOQNcCwcJurZ+fLJ6BDn5k1InnSAI7JjNLevbFce0nmN3FnMGo5XrxA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE8jgEuYXvQmbfeCGIegKmo/3Ql+PWv1kNE+j4mZP29dAiEA02J2aBm10ChUVAYlaQSLJic7aTCGb5ofbU+ph1C1ICE="}]},"directories":{}},"0.2.16":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.16","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"f4bb7f5bc5123827fa0ea0f57e13a27da16d2e3d","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.16","_shasum":"7c3fded09ed29a8f7be44b3016cb74014fbdcdff","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"7c3fded09ed29a8f7be44b3016cb74014fbdcdff","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.16.tgz","integrity":"sha512-lQOfML5S/faDCKTKfJIv4GOcdljXQibgW1XfYteBCT2Y9iRAI4iSioBagzNwZnQuka0Jz0Xwl41oCiKjzphO+Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELDvNMyiylHsfX5M4C7BR8J/BooXrzSlIpPm5ADGBXSAiAVj6G5OpHSNbWcA8d9j96vwJDcG3mK2u7llwEyr0oy6Q=="}]},"directories":{}},"0.2.17":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.17","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"2588aad56448e0e98dbfae213129feec9a2bed70","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.17","_shasum":"a6bd4fc9c2eaf03cf8e9ef831dcc064b1ac2a210","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"a6bd4fc9c2eaf03cf8e9ef831dcc064b1ac2a210","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.17.tgz","integrity":"sha512-VzYwLR7CIi3GK0umPUaIj9uRXz/3+yCubCzW3JOff249oOaWAQMDEZbto2fwfi+mMYGZlGXVA3LC3Hr/9bO0dw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBWOoaR1ytiFBfdygrjzM/SxwMDIx2ejt+F+9X53vHfAIgW/hQvYoQgvGAZJ+Om9NVgCmnsFamA6V4cb1m7n8hYUM="}]},"directories":{}},"0.2.18":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.18","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"9e03e08efb9d3a07ceb76f84893ee1b0bf8ef698","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.18","_shasum":"4fb1160b620395f1adcf1ec8d8a8820883faa449","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"4fb1160b620395f1adcf1ec8d8a8820883faa449","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.18.tgz","integrity":"sha512-vpnrCxAaXFLSMBZcvH4vTU4PsOVGUu8nNphY2Kplf1OQMA6E/kN59WEdfig/CgT1/OhiY6YOV4+Pg1wbie1eHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6q1NiijfoNk3r1TVpytQUSN+fXq6ecaN1QtV6DVHNpQIgfnAS/yChfZRmnYWUqyJ/B1OodO/SVmi+Tww3aQgEy4U="}]},"directories":{}},"0.2.19":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.19","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"85820545b8efa5a4bb342cd1923eedd6729fb6e4","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.19","_shasum":"96334a979a84380147ffc7e367fce9f5f29c8564","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"96334a979a84380147ffc7e367fce9f5f29c8564","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.19.tgz","integrity":"sha512-UHBXutIxg7zKmVVeq+J4O7/EtLlwP9kjLffqEpwZmky6ouE5pIVgnND6afjf73i0qgH1k7nB+sNh3ih5Gh2qrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJXr053SQhJnalmtSxsEf13rvDnHx+/XHF3Wf0/YWSIwIhAIfIiQJYIfuYU2Voaz2RhiO4f8dT0/bWqc1Qe5gszeOi"}]},"directories":{}},"0.2.21":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.21","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"f3cb07f1390d3a7f4635661be96ad163c9a1f7eb","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.21","_shasum":"ac45a2b43f3da56640179d8d2df4ed0c145b3a45","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"ac45a2b43f3da56640179d8d2df4ed0c145b3a45","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.21.tgz","integrity":"sha512-5S8qPF2UBp5tcWT1SbjzPoQD9U2mgmcMtI9QxO6Rj08aW19D4vAiysV+9BAQwZUmqdPgdPbfDAGX168riipXww==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFeBUubj1ixoYWs57SmeWj0Mlpa+X6OAMQex4OXhOZvRAiEAxqsPOH/xyakAhi8bn3qY7f21IF8odVVOQ2BYksmXLAA="}]},"directories":{}},"0.2.22":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.22","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"b0f0947abba6a07678c932fec8e1f2fc39ee462e","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.22","_shasum":"31c03ac666465225c26cc2102fa54b7bdb9e2e1a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"31c03ac666465225c26cc2102fa54b7bdb9e2e1a","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.22.tgz","integrity":"sha512-kmoIBwI+MskX04IzSfgBKr64YYguqOX76i3Reuh1Joov6J6iWwU2UxwTXDHctv3u/oC7el8eqi2OWmC4LjxVOA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCID8xV56VuKg2j1YyqaTrbReLgtKB+KhJThkGsRk9BcHfAiEAjvmfA66quQR8WthQMpLKyg+OicMNCpzpGCFA35C2/6s="}]},"directories":{}},"0.2.23":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.23","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"0ecda6dfd6b59cb4c22dd03c1114df967f5415a8","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.23","_shasum":"0ad4bdb91fe7f8ce7f010463dde276e02cc7c4d1","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"0ad4bdb91fe7f8ce7f010463dde276e02cc7c4d1","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.23.tgz","integrity":"sha512-X5OolKelso5r6h37xuFHddhQoxpIrO1zOUaDla64Q1KxdcTCMCUy4IxuZD69/i778MD9D/ozZGJUyP9vD9cGwA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzod/+t+elZHL7ZBcduZCFXqTHL+trIfmj1hMFB+jTQwIgbij7NiO9eRPiRG590iQF/Ifi1jjIbkPpxuCtIMmOTPU="}]},"directories":{}},"0.2.24":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.24","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"a74f172d187177c7fb89bca7b4e1a89c19dfc56b","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.24","_shasum":"749dd54a62438499937ca3bae3e00970ba14d219","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"749dd54a62438499937ca3bae3e00970ba14d219","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.24.tgz","integrity":"sha512-RG3oNkMqagO9dZJLigSUbNcM2hdrU8BCVxkJHQKfnI9avJPxEyySzfaR1YmshUGFGOHJLrAsa+FENZwVKgcrGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCYp09ClEMYPOUiPDGYwQqjxldAxS+B/qPSpQL47pHQrQIhAP/AYLlJG23vqVIGhjFRjvrZoNmGqc5QgJQk/3FNcZZI"}]},"directories":{}},"0.2.25":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.25","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"f69d9ead6d40684d26bc99e95ba7607b56ede78e","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.25","_shasum":"7ab3db771eae3a8149b79ce18b9ef9a7b2aa2917","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"7ab3db771eae3a8149b79ce18b9ef9a7b2aa2917","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.25.tgz","integrity":"sha512-vG2PXkfYPWf9ogAhMTrZi1W0zBqduMCx0KZJGKw4yAVaAjgV00yEeKiASbfoiyQA6T5Fl27ZnU481lPOUhl4mQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAP93b5ULJWq+h/WoWzwGk08Yfv4AnpRIYPDbvy49FTBAiB60ss5miZntDjQTaJSGhAByHejc8fE++k+Vsg5R+ZRjg=="}]},"directories":{}},"0.2.26":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.26","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"9ef37a087849d83e3cdca925e9ef5d025511c8eb","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.26","_shasum":"39fe251589a799dcd82bc7477c5d9a7b35e83da5","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"39fe251589a799dcd82bc7477c5d9a7b35e83da5","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.26.tgz","integrity":"sha512-knDZ44q7ljE9ZXcXyeUhlRuezj4jD3g5ZkfFju4MeEwT6/9G1pyjtuN18SSdn/6HcME7UcGwKaWI0EkUVNdXXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHM0flOJxhWiMwQAPHLuZ+EUvzmJq+EHVRgNhtO/IE5vAiEA6xBpy8qaoUuAaKlXioP1dm+hFeGeuz7PDdqKB8koQ08="}]},"directories":{}},"0.2.27":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.27","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"12dd9775ac6a679feac9c088b8ffd625f9478dc4","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.27","_shasum":"a8bf38fac0d89ca91aa563a12d31ba8b5c9f288b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"a8bf38fac0d89ca91aa563a12d31ba8b5c9f288b","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.27.tgz","integrity":"sha512-38sXOj3vI6Og0NdbQjBWlcX56CpbK4kdKTFOeoBR4xn5FhwmHazzWqzEjV2/tmIUsANGKBEObz3bk5f11EprBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGuotCrluWrC5S3bMnJe4Uih0KOXaEXB9iP3RpWiItigAiB6xF5ugnDK0skFPyo9Go9bBjHxNM3Gf8kcz29+rWsUPg=="}]},"directories":{}},"0.2.29":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.29","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"_id":"caf_components@0.2.29","dist":{"shasum":"3c562be48ef68dd30c3970a318c5767bff4c0575","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.29.tgz","integrity":"sha512-tsTGEI5bCcu1bh4fn9w4ATCrhGoSUGGWHye9UFll25N9/uGbUsKSg2ECYtHgynNNGrTzvOSPYpayxlDoAYyHGA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAVmN+q+vUmn6VagWSn5LeB1XdPXuMuDJEuWnntfTwPQIhALp+NsJ1XPLUh8O+cv8WaCCOtN5LAD5AY3W+VZezsoI4"}]},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"directories":{}},"0.2.30":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.30","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"601458c830df493f9ceeeee8b47567367657d330","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.30","_shasum":"0d48492de0c49796b20f9c085b9fe5fd02ae2e51","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"0d48492de0c49796b20f9c085b9fe5fd02ae2e51","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.30.tgz","integrity":"sha512-vQyEfL2WHqHNbXFeNCDuXTUAA0qLVNEkHDcdzNXdK5aoXjY2apncJpyaWUFBsqjE9Vr6MCnpygo5n4tWlNy6Pw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC5b/WutDlSDawkZCWzMKW0/FzFAv17Uav00lZNj4IkrAiEAqAFYjm7ftCr3kSNEyr840Rijj1vOZZSh4W9uCv4N98I="}]},"directories":{}},"0.2.31":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.31","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"c7539388101c34f96a6aff73be8b5e38c5c1a6bc","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.31","_shasum":"a3e4635a0fc03b0c5fe069173719359090c08c4c","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"a3e4635a0fc03b0c5fe069173719359090c08c4c","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.31.tgz","integrity":"sha512-zw5tbr/Xgq8kXp2C72MEzMO4NwJo7f21EIjWQCs0ORoiexnVdS17FcZidvMUoG2HhBfLvHbNqtOzabtR2efd+A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClPRUmd2WiU1jQXgykHDRxL3VRe6kgvvB3dF8NIX0OsgIgeb3aPOxH2Xt58OxlRA63SoCRSIl356qvz9O16hsYrHA="}]},"directories":{}},"0.2.32":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.32","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"48832455860a0e6e486dcd38dfa6da058adb4df2","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.32","_shasum":"b571391855186e4847547cfac38e68dad1c13491","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"b571391855186e4847547cfac38e68dad1c13491","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.32.tgz","integrity":"sha512-kk1G4N0RG36JMAneHoI2d3e1a3iZzKPVLI4HZ0B6S/ioNcM7dQE41kB9TYwjOs/VmiGiOL7B/GSSkajcyQbF1A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICSMg8LvyyAIZh3roxaw3DrCnVH8hmV+foU1RUmHwo1gAiEAwBfqS8RNjjOnmn/hyIuriurru7x9X4bc0Wt/eQ36XHM="}]},"directories":{}},"0.2.33":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.33","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"56c4dc7509aca922f0b9f06a706727cd23cc8f9d","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.33","_shasum":"6d5bb7bc9634f4bc0a140ffd7909d871062f6acc","_from":".","_npmVersion":"1.4.14","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"6d5bb7bc9634f4bc0a140ffd7909d871062f6acc","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.33.tgz","integrity":"sha512-vzldei7//qnWKfTIRtfGK0ko5wTRwnHBfRvxt2rMUSn+BOBOaJIp26SuGMPoRaPaRzwHiBO7HjUgGZJWGMksyA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCe99blvrnfnpDqxB7cy2bDvak/dLnriRM7jlVTqVlDsAIgcopAohF0evE1vKLrMiWokm07/At35zut7UbBishy3z8="}]},"directories":{}},"0.2.34":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.34","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"4d75943511b76be06aa4474bec08f360acd36134","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.34","_shasum":"12c2f8891af49171c260cb9ccc09e9082fcc3f58","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"12c2f8891af49171c260cb9ccc09e9082fcc3f58","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.34.tgz","integrity":"sha512-GtTBGiatpKbgKuqmqlYmlfgk196lGcoMSEdkFrme5iQ1B6IHjlxPwps1t/Vx7eNLDsNm8sNhgk3HHqlC2V9e2g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCIUXhx088EBndT16LpED9Xj3oWilGudGxMK2j+RLQyAQIgdkzHqRgFS/EBMHdvN7ESGEMRtgVm7rz+KIw6m46JSZw="}]},"directories":{}},"0.2.36":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.36","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"22ec48f2a1aabb8d66982c9f01c551b308be2e84","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.36","_shasum":"766653ab0c56e9b97776055af3d982d7940d52c5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"766653ab0c56e9b97776055af3d982d7940d52c5","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.36.tgz","integrity":"sha512-vXi3L393qU67BUDmix52BkeaXzI88ha8A3vtP6lMZ9FOH16tMYMawAyXqycIvNUBH1ZyJoDOqRBi9wSOxv6tcg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfbBp1eK5iuMGAfpAK6g/XavJhISmj1/Vf4wOCK+RgzAiEAxYvZQZHTBInt6jRJDuxmadWROyi+muBLWwc55lbN00k="}]},"directories":{}},"0.2.37":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.37","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"3edae54e29771cca869056781d5c440f6f04a949","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.37","_shasum":"bb953677a589d2bd9ff839854c6558dc0723859b","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"bb953677a589d2bd9ff839854c6558dc0723859b","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.37.tgz","integrity":"sha512-drXlgxc7F6q3EStr2KcGZ/YRHo593Yk/5sQiw64s1t+MBUIoEdCwXcLy7SYi93xFeem5oeo44eyzzi1BbeuQrw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKv2HzOxZTLeQ3MposUb5IiyH7pYAuc4Ms/U5man2yAQIhANxsRRN4HbmscYmEndEK4kCCROcvUbX6fTfVC0Bc613p"}]},"directories":{}},"0.2.38":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.38","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"b2be6e3ce55ff8c290b9e22f3526a5ef0fa06c79","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.38","_shasum":"4205870d077ed0def543e9c35aee5c8945504cae","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"4205870d077ed0def543e9c35aee5c8945504cae","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.38.tgz","integrity":"sha512-be53GLGNl8qAjRWRD6yg+zN+ccvVRKaoat4lFy0c08Tm2x0IotpIdO670kytCeqFq6QMeiK3w3kOvT7abD5/AQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEaHc159372K20kagmkpgsTa5qsBjEIzIlclSUdctkLeAiEAmcNv2y673BRDqgrfW3WvNldCPCQ7gFG/ZT8FiYCIJlA="}]},"directories":{}},"0.2.39":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.39","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"f21e7c04c2a790b3b29741c061c42605f18c74ea","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.39","_shasum":"710542e58bf59bfa06fa3a78fa21f0b281e371fb","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"710542e58bf59bfa06fa3a78fa21f0b281e371fb","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.39.tgz","integrity":"sha512-9fwJ2zGKGZbdukeAA8bt8Blmpb9hX90C07O9zfyZb4ZicMTbabvQ6Od/ulb26CUU27KkbSVrmlsuTOWXorNokA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHWP7bJHpm9eQBNP2zXxnLl+NAOPNSv/d9LphkMqSOa1AiEApclBzG7N4U6J1JjOARRkMqUHL3KB5XolhlVfn5z/RLw="}]},"directories":{}},"0.2.40":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.40","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"1d86c775d71bfa9e6230852043398953bf1c8fc4","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.40","_shasum":"691ed8583f8752cd916d21768fbdcbae83937763","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"691ed8583f8752cd916d21768fbdcbae83937763","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.40.tgz","integrity":"sha512-r4VdQdtCU+Dc5bnozGzdVkaB7M9mxz72b/aWoVV18VL/aTJ4aXx69jk8X3mi7zqNCDQPnkxDI1QbFXKOZDcGBg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD7vjJegzhJedlMhiCPV6LO4tMHbZ2Y3CA8KsClW6hWVgIhAOsotdRy3QObe9BhSjv4dcJlq1n5oShICXC9sh49Udlg"}]},"directories":{}},"0.2.41":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.41","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"d1bdabde22a7888bb87bcc4bae3356a8604f000f","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.41","_shasum":"610dbda84b126b4288405518fefa7199c2d10e28","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"610dbda84b126b4288405518fefa7199c2d10e28","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.41.tgz","integrity":"sha512-42FNtVvQfgrLvNaQtryaKxsyABAFl5PVJxumg5pTve1/T1G9zixBO+JiVMDIz5YbSEY3qEL9wlDbr4jj5dnCnQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDHgiRF/t6PFPuCCYQVkKMZ4AKAWJGKBcyRY8j3bu5hEAiEAjbMUTJ1xg4kdAraPynNqQ3D49CsTyVff3HEKVHAlXZA="}]},"directories":{}},"0.2.42":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.42","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"53b483bd4a27a37e5557961a10e29650951b5ac0","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.42","_shasum":"7d28d2c4a6e6077ae80f55cc96629a79de5b2314","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"7d28d2c4a6e6077ae80f55cc96629a79de5b2314","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.42.tgz","integrity":"sha512-gCZeL2yjG1KJ7avTX1puBjgGV+T60EQ6DqawD+AVxkQFP5tHu+aUZHDKi2WxsaRpjCjr3ZXN6PTtbTShXGbUag==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCExRSs1dhyuRHEk25/ijtJCz2OdvQ/0/+gPtHSdUTsGwIgM6Rch/G3C2Ri+clnjw2QXZSisVNzFRngPylFZhXay1U="}]},"directories":{}},"0.2.43":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.43","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"1b84872f01e84c59f36f53c9f74726bbe9d57357","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.43","_shasum":"1128e5c08964fc5346742cb117d3b28ffcf4a0bc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"1128e5c08964fc5346742cb117d3b28ffcf4a0bc","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.43.tgz","integrity":"sha512-rvFu0fhaWfapWQMY1QsTzlo1h+NjwXShP6AL2ElfpEFujLuIhHAnseeXmRXlaUp6vHbKI9gYJSuHoFtlBFGbSA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH810eoTUveHXu+AE2aaWCAC22zIqtJGlSCLWPBu4XjWAiBkUV3ObqUDUWR+2/Y+xnjoZJFC+emTziO/Y2179kHcug=="}]},"directories":{}},"0.2.44":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.44","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"27445c377b9979abf784b33b40b34638230cff42","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.44","_shasum":"9a7a7518ce638031316349b0a5176adcc3af371d","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"9a7a7518ce638031316349b0a5176adcc3af371d","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.44.tgz","integrity":"sha512-ecB/FpqQRF9SINI0iFt+j4t43e7XLNhmbwauATxm7xxQFV6cFZJJRyfPyWDMQeLpvfLIWQ61cp25KxstM/5D1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHCGf/Ug5BNu8NgZuIdafCCmagPRzkK4AZg8+jFMlANNAiBR4Tjb4UAzsYDSsSDhvFnb8o61r2Iwe4Wlag6/gPeL9A=="}]},"directories":{}},"0.2.45":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.45","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"5e1a70c7f0e1cab85d2d6d106be57d9bd08375f9","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.45","_shasum":"40d2e3ae1d5e3a51306a793f75869702b5bfbedc","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"40d2e3ae1d5e3a51306a793f75869702b5bfbedc","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.45.tgz","integrity":"sha512-Ts4NbUthRyFAqYQxWjpHiFPLHt3PPJ4t9ZOeHi6YQvyVSm8VYnYI49X9TYSlFHS1xf2yX23wgBCJjaUA7ozIeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbObpBG5qMurq49ahFJkQIsaHT7rtrQnay+qunp2LtfQIhAPRNcKdYc03G1YkGrLUJuGhFue0+ORHBa+5hLdh2JxaC"}]},"directories":{}},"0.2.46":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.46","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"a0b2946171e591615b5a2c89592d2bd5277fa787","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.46","_shasum":"1f67772a3e788ed367defb991b4e873223b352fa","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"1f67772a3e788ed367defb991b4e873223b352fa","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.46.tgz","integrity":"sha512-qiEVNf49ffA+TPkDVH3cN85/g3w0mj7g4LjNxDagCWBQ0h13RC/i38xjjEsh1vYBYjGn1SHd782DtKyMwQPGzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXY6fezY9PEfsWnjXPeS7bV1aSfmbDx6L1g50IhfxyzAiBgroyDUVPyQsH7Z1A+XBX4KAWPSsYydcCYeiLvmOvrUQ=="}]},"directories":{}},"0.2.47":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.47","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"gitHead":"23dc83b66f25deb5d2c93f0229457b3169f971e6","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.47","_shasum":"09516e977c605eb5b6bb38cd182b698dba67dd8a","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"09516e977c605eb5b6bb38cd182b698dba67dd8a","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.47.tgz","integrity":"sha512-D1z8w1ylS13DGWmbGSJ1c83CU/T9bEHpL4+Zr8gb2Jimdp1sXhlC5RB06zECWK1msZS7jhRugFbAcok3XNukrg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE9ifLSpMynxk802akABwEXJFVKRrD5eZDp9unQlATWuAiEAxYVBCPUPLvwSPC6Cd04HyzaEDqrbY/vo/KsxYnq49Y8="}]},"directories":{}},"0.2.48":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.48","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.48","_shasum":"22a76d3ea0503c69176dbdbe577fb55d5756bcb5","_from":".","_npmVersion":"1.4.28","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"22a76d3ea0503c69176dbdbe577fb55d5756bcb5","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.48.tgz","integrity":"sha512-u+dnLHQ3EXUHQD4s7TJ+NOl44OvOkt8Jmba6SzA6q8g9xXBrVofZY7NZWgVa9UNSL6L7zNrdmpe3gwaSCUWCXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzTEsuKAB3xh1FfBl6j0oweylwDv8V6iwDtHHt9cMp7wIhAKXiPvWrfN46NbZqiEXSqnPHcjvTKdxwwp4UhUDVwLFX"}]},"directories":{}},"0.2.49":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.49","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.49","_shasum":"33de95772c4ce2a089db353362b631f33e7e8faa","_from":".","_npmVersion":"2.14.15","_nodeVersion":"0.10.41","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"33de95772c4ce2a089db353362b631f33e7e8faa","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.49.tgz","integrity":"sha512-8aleS73ItCXxLiuTaOZgMDusOxOHZqjX/SwsPmH5N9mgnzfL2ncTg7Rw0lg+LfAjM42M9JhnaLqqVUzzjP4xNA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC7ugBbdFYn2E3pK3PsmohGEQFDEyW0mPLOi99Ou59imwIgT7UISWWxMQH8R0pWu4VCvLxWEAJfdKj9Qn6MtCVhk+U="}]},"directories":{}},"0.2.50":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.50","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.50","_shasum":"84e916b934f7f0554226b222fd46e9e081646495","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"84e916b934f7f0554226b222fd46e9e081646495","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.50.tgz","integrity":"sha512-MIbuxLeGAxlwQdduIkBmg+mO+tN5D+adu6cizzwd5Sqwwd/X7QjoxBdj2WGjl+X5gblv+RgUwZooh/MJA6S/oQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDlm/xdOaTIUpRlS5TAeNksLwyyEmLtclLxyDTUyd/goAiEApO2fOhG82kAsov0M6XNV1DY0MeO2clyaDGc2eyovw7A="}]},"_npmOperationalInternal":{"host":"packages-9-west.internal.npmjs.com","tmp":"tmp/caf_components-0.2.50.tgz_1456723928907_0.7466405360028148"},"directories":{}},"0.2.51":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.51","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.51","_shasum":"ce0f3b50eabd2f1b2b5034ee106c534ca0763957","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"ce0f3b50eabd2f1b2b5034ee106c534ca0763957","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.51.tgz","integrity":"sha512-uu2/F5QztiWOSHbRqRVfBzxtmV4q9N1dwxNYcKH1SYFIn6K2J4wOESQLc6igdg+s/mxstY/++mtn8dtap6Fn2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCg/pdaL20WgiHPkLsJyeWVj0EWvJP9k0FCApGWWFwhqgIgYlqRagDqftbw/vtJXvza64HoiP4+rt+4SJoIbPHrpk0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_components-0.2.51.tgz_1458199160300_0.4407887477427721"},"directories":{}},"0.2.52":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.52","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.52","_shasum":"b0a5721e8e36731aea26e027c056d719bf0a76f8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"b0a5721e8e36731aea26e027c056d719bf0a76f8","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.52.tgz","integrity":"sha512-Qm2tlvVwifgLxBN6TjaNs+ljQysK/DEyygd7i56s2uounlRu24J1dVjmNGkV7HRm8Xe5fD0mw93SEe+5Td6d1w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTvE2n+Ln4K2sAhKfJM+kXhYBYyW8K2+gZUfw7f8WXpgIgLGPRqbCvph8Pz8TaQFZhOCTlz5BydVjUqQQ2FlN5kt0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_components-0.2.52.tgz_1458202925743_0.11815317301079631"},"directories":{}},"0.2.53":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.53","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":">=0.1.9"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.53","_shasum":"5658ac7f1bc4b764d29025bc79e6362ae352ac8e","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"5658ac7f1bc4b764d29025bc79e6362ae352ac8e","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.53.tgz","integrity":"sha512-Y5MAybia0bhS7ZoliENw4CSjAV49+TMo3J1WPV0kfKdrZzFdM+Fq6VysHOQv0psaqsdLUJfRfkzKPamL3vQDng==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDY6CYC2cnbE8cC2U/8HaKBTRQ1Ix6JaDE+x6be7YcpLAIhAMXht1HEbXIkUbTTs5GE724vyS8sX/My+k91cWEbMJHb"}]},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/caf_components-0.2.53.tgz_1458377271636_0.7693363553844392"},"directories":{}},"0.2.54":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.54","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.54","_shasum":"64957d3aa01443d915e2020b3f0b4d05e84795d3","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"64957d3aa01443d915e2020b3f0b4d05e84795d3","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.54.tgz","integrity":"sha512-OFZ9XQzqPtFTvN4rfz2cEXJl422bH7Vs1kxyzjL+EXQElxjnnpbIldFBy8pRWbCjVWFB1X5KhUaSFjtZsx0aXQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDlzl6wHRQmNyAvJf4Kmwuu+YhoOZx1RKibtn+iXHodqAIhAOW9NxJP0WH5Zn1LYO9q1du4ZZ+w2OhPvrsuIlle8CY7"}]},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/caf_components-0.2.54.tgz_1469394723053_0.9026656297501177"},"directories":{}},"0.2.55":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.55","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix ."},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.55","_shasum":"c0b217052683c60d1b8ffcb78dae2fabad50fe00","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"c0b217052683c60d1b8ffcb78dae2fabad50fe00","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.55.tgz","integrity":"sha512-B24/Kl2KZDSasmE0HkfINdBWM7+pDB4/WQ6EpF/AUAt33XuN0sRyA1SiPjepIi5FeyrJ7rFDhAiVQziIDaoHzw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFGFMaalL+6F9Iwfm9zU3oe/fQLBhRZrBVy9VaUGD9W3AiEAyfiQUoqW8s/adPuh8zrEwlYTTvjGQm4PE3/oOEyjIK0="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_components-0.2.55.tgz_1469686727012_0.9670282723382115"},"directories":{}},"0.2.57":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.57","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.57","_shasum":"b13c54e8850d6b7ffdb39d61530ca5f9f8de4f72","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"b13c54e8850d6b7ffdb39d61530ca5f9f8de4f72","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.57.tgz","integrity":"sha512-2ikZVojYf7aT+r1lEPZlxEyakbeFmfZEHvmFqyShDEjoSFT3ofpuh4ufIV6A5GAsdFlLez8BT3UXlfeMQnUPsg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCuyiZwRJk9kKnSAxeGD9AMqbWLzq5fxmeX7XlS4Sp0TwIgSbtrdRaFgwclWMHM1mS9dOcIoNKQ+9PHQCi1HjMCdx4="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_components-0.2.57.tgz_1479093846852_0.9600065457634628"},"directories":{}},"0.2.58":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.58","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.58","_shasum":"f6fe475a7431a051c8feaf7266b5b238000c17d8","_from":".","_npmVersion":"2.15.11","_nodeVersion":"4.8.0","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"f6fe475a7431a051c8feaf7266b5b238000c17d8","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.58.tgz","integrity":"sha512-Gq7XrASRC7rZP4RGIUOaIjKj7Yp+APv0qwGdNhKrh7jceOg6s32O0IsusxQR/h3p8ptE9OlAisnjdu7r2t9IdA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFiRwEVbeg4ypIzwzUljs8UVnR4m26uIhwF+ygv50jiiAiAK0xZAKIwopPURl0KWakaUr3mh8yA8QEFtEKamtOgFMA=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_components-0.2.58.tgz_1490859169125_0.9247407312504947"},"directories":{}},"0.2.59":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.2.59","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.2.59","_shasum":"282a6e3a6207e00f455795c98d8d533111e1def6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"shasum":"282a6e3a6207e00f455795c98d8d533111e1def6","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.2.59.tgz","integrity":"sha512-2/ji5xOZV5rbBDVxZu4OuXJU7TRp0ikgngJ4N1sdeIBm2CI40PWknbmpejeQ3oakDgg7lOKEVhGu9hAbqn4WGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDOfSOXB0nkBi2oirKqtn7RecTLEBFJ1AXY8KYSR7U9cAiArKNT+0yh4AIUkR8dyW7O9X/KpgViMESwI/pQ7gmcu4w=="}]},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/caf_components-0.2.59.tgz_1491765849964_0.8479822482913733"},"directories":{}},"0.3.0":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-lPBSAeZjDPIsIId2I+uyoHdVOmSuIzalVwg2rxg4Yoogwf2bjfvd9yLaKU/n3xo6zbQ9m1skLTbPXJ+xH32KsQ==","shasum":"73f07894c1b9ce27433386809a38b3fcb3c31073","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAT1PqcWV0mFMxdiYrug1js312+R5EOGlfw1zuE/5yXiAiBeenYjqeSjkpQgSzH7c0Lj9ZMsw22OEjd5llGsWn4QLw=="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components-0.3.0.tgz_1516772861301_0.6736031831242144"},"directories":{}},"0.3.2":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.2","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-KGr5hjtUHNkevi2p7FjD1zJgVc0TuyV2n1FGIikr6ImzgWXdZurB+SIYvWX3rc2lw6AVSrYUbZ86GAZ+4BnSfA==","shasum":"66451725c567a69fe37b58be66364f616c2e4298","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRakfVKJJ+/utzG3pJqQqRqeGX8qfU8NkqKud8o75VTAIgKlInTlcR8SdY88Y2wCNhkg9G8YZjB0WPF40Yr4u7oPc="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components-0.3.2.tgz_1517648515965_0.6348954834975302"},"directories":{}},"0.3.3":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.3","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"^2.7.1","@types/node":"^9.4.0","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.3","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-dRFpccxoExIrXcpgLcWnvmMo4uvh7lVkRbD6RMqFT4w9MfC7lkCow+j0pHZtkfrjukNXI98oj6R9ErgHVVNcew==","shasum":"760f49bd82bb4690e11e10c1dd4757976cdc890a","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKATfMTCf4w74moWc/JFyTIXA+He4BdKBvhlrz1JI0/gIgaQqAKjuwNMpmHQpGHAqzLB/UQY3UJM3erCZNbJneNLY="}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components-0.3.3.tgz_1517732787339_0.38396347779780626"},"directories":{}},"0.3.4":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.4","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"^2.7.1","@types/node":"^9.4.0","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.4","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-l+JcODt5pG2CPCKcGmzBBLgnEiBNYZppQPTHWT1uFZH3SdhcffLL20MzX8SN7xcKfqKUF17aLmtIeyXHMPcJ3g==","shasum":"92af19fc6f9d865ff5860830361502a6fd51be4f","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDqnlSGeDc+qWXVUtvEBCb9fJ3Z0KrvtcY87/Te8cfOEQIhAO2U6u3dgFPGSGc06tBfqB+79cuJvrwK3PXLlxlffiVX"}]},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components-0.3.4.tgz_1517732918553_0.942473622970283"},"directories":{}},"0.3.5":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.5","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"^2.7.1","@types/node":"^9.4.0","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.5","_npmVersion":"5.6.0","_nodeVersion":"8.9.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-4TjJc8MJb1r11UbwNOUZMNYvssNrFJKFWmn/nbnFli8fIRLoyJSyFZ+4p0ggl91Lrxk/X5qFuMyoX4C/2bJh7A==","shasum":"e5b8cb42a7bc03393bd103a58d6f18d83b7df7d6","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.5.tgz","fileCount":51,"unpackedSize":160312,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChW2WV8IPH4AKGIP7bwYnZS6vn7EpWmpKce1Jf161EPgIgTjN3t3+St9gha9hgbt4IloV/mOc5nU2l0HNMA0tBZhM="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.3.5_1518597254388_0.9596808773134227"},"_hasShrinkwrap":false},"0.3.6":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.6","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"^2.7.1","@types/node":"^9.4.0","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.6","_npmVersion":"5.6.0","_nodeVersion":"8.10.0","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-eCQjB6hHkLvEwUNuSmKWkBEMtEBvcrCGuNwdjB9YFhGE+lRe5ZTFmfE0GsQVaeMoQ7pX2wBcjrGssYGYJU28FQ==","shasum":"69c4d95f91fe60fb382f5961cffddc224a7e66fd","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.6.tgz","fileCount":51,"unpackedSize":161456,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqj7/554bF/qk+EyiIK1sw8/FkFcR06SdyzMTG9yZGQAIhAKmVaiz8nS5vY+X0wd3Egcp6QBh+zgkc6NGdBPK3frTi"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.3.6_1522989876248_0.26841406413534763"},"_hasShrinkwrap":false},"0.3.9":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.9","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^3.1.1","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"2.8.X","@types/node":"^9.4.0","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint .","eslintfix":"eslint --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.9","_npmVersion":"5.6.0","_nodeVersion":"8.11.2","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-kzReIN/PHm8pQNOenLhJGu2YTSbWAqvruhc5bLQt+RiPuK0+0TRVjtIkoPcRAHn0GIvUcqb8VghaDSE8LEQCUg==","shasum":"9dc98741a1833d8b6da0054debf82f0f4e6f006e","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.9.tgz","fileCount":52,"unpackedSize":163354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb1jSQCRA9TVsSAnZWagAAXV4P/1sGkX2mujl+ZdO3sR2f\n/p0Kgmq+upSNy2DzMYBgjja8hMUSzeUN86jmf5tdEMwWL+SHwBtYZa0naztz\nTH8iuEVu6X8mYtTCuT2E7JeSjnQeS19Nhe39hJMULa0FGmiTDN3KgoE/tyD1\nrid7Xp1aq8JsJ8Nnn3TPW7b4tjImp48PLZjIBOiR09bezkH7JvpfyxbNGEBY\ndEV9JIVUIuL21kDyZheL8P9jBXyjol/P3nyqxXD1e9MtRov9FqmVlF2Vp+Og\ns7eL/Mm8aIDVFCrfViEFTdhAKx37regL91jMgBk/UI+NkrkCi8y38SBMcfcw\np1Pf3MmHwWRPdR94mlgXbhv6apZQdp8fWoftsHLE4QSEe0VGN3ZZ435Juyoa\n85Ze5yb9o23g2go1YQ6NZpn0t/L0AVpuuhe61AaUsWMvuL5MV2/ASPyBFttc\ncAk335W8BF6Doq3QaoPWQXpaig7lBTdfOwBBPLcM8HSAvr5Qy/bUV51lb6BC\nS2PQyvnKdxIb+UQMEnrRU2CAzzkv1+pqK6v/iueU9tE7Zhnp5JhsQLykNbb2\nYH6iWgFJZzXbvJIE7tF7h/M/u5KZsnJR/dW7ANiUbKjBYulBuslIKbMjLpQp\nTcNHvg93tgorhJh6V+FHVoJMZWRxh8W94QaGt4GY3Uym2z6iAWPEanVZc8u5\n3fzt\r\n=xwJG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+HjH7YgTHD6XXsG1fxEEKBwtyTUM2KHZ9IFNNGORmggIgegrXOLGKbKdzCOpY2qKtKMao1peAtML+EHRgOTK/bQ0="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.3.9_1540764815686_0.0443329733761908"},"_hasShrinkwrap":false},"0.3.11":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.11","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"3.7.3","@types/node":"^12.12.21","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.11","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-4EC4C1aQjMohrL0nWDLvxHpXCE/n16+MRCVPkpvKzVwH4poW0aeQurfGMKlFR0GZB8FoIuocrUJq7G7Yo8JmUg==","shasum":"22af5efd7863c2f26c6d21678a656b65b0393938","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.11.tgz","fileCount":51,"unpackedSize":164753,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeGCNkCRA9TVsSAnZWagAAh7QQAIZgs34kwrLu3jvYApLs\nFEKh4gzGY3PSfAnizYcd03jdiUb/yr8oQV0zDN7dLzM05Y3Oi9478RTUYcZG\nx8h9eOMrZDS6TdbuAYBTcMD6j83ARTFbyb1I9ihdftMpDyPdc5MBcMU8yUG3\n5CJUF75MPnKmRjmnHTQjR4psDpX3czS3aWvw6rFvrAzSc1jPOfpAI9+eEXet\nlMh0KQfV3FTmluqP236N3FXhHuRMFYRu17BdNClTaTrqgQwv+6sSJTZEOn4I\nx81lpwOgp0dtYZbNttwh5zRdJIl3yImLm+ZGFRrU1oA/1XJgejDq70wyys+2\nTmjl08Bvs1SiQlnKH/63oxA5+hPoRtPUaIYzmOg2QEgwXk6zPkMnQGFLzem8\n70ys1ZzcD3fxk5RJhpCOeJJtd41qQEbA6CzIpox4GI9mm0Y5LCJXFPlPN1v9\nkIDHLNQcHLacyE0urS5WdQ1+huQrz6/RzbnLlVupi1TJ+C/55ItUOP7amxEy\nrMk0rQ49/pw7t5z39ZjomFqDY/+NNn64qfGPRRP5cvOVyaeS7pgLEZsRkjgk\nUJCRKrm5b4Q8BsLsgnLlCj1y6cySsL/5I1S6j0ulnPpy7d8cIxjEKhYAc0pE\nDc8FpPTVP+0/9WGgVBpCMWOCRuWXYUusLSpfTbCqflV6Kp0POe7t6wVv08hW\nO2GC\r\n=81+u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGqzbRuDeqFrmiQ0nVIynPdHVW5zzbeSkfNXaoryi4xPAiEAgh98KCeQOl63d0DzHRaj9i1HpPstEo8HQMx5Zla3xzs="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.3.11_1578640228216_0.6258207773053892"},"_hasShrinkwrap":false},"0.3.13":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.13","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"3.7.3","@types/node":"^12.12.21","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.13","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-IsEzOZKrFyzBCyahbQV/Cjt5OBUby3ch4Q2NbxN4BGkNKbrwKKgkzQeWH8IBD280wo+ZvLHXNCkDiUtT6qrKAA==","shasum":"9bd3c8d82373a182180ed51835d36a105c708d44","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.13.tgz","fileCount":49,"unpackedSize":164847,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJS9eCRA9TVsSAnZWagAAf5sQAIlLegOCJcE+yjPCxBYm\ndyIssgpyf7EzQBCNXja1ZYgNy6TXX1cb9J+gURw0KFL0qwD3LiBFVPjgYyPE\nmOfO1Ll5LPou/sOkyPrnBs3cRWqq235YZMUhMaQIrduT87edqDuQPX0I2IsT\n3jQT44UxT/1xpxP07egCZR9lF3IvHpA7gl2qnFuW3WKzMcc7ubW0d4hLccQI\nx7sGj1EQOZkG8yy4mJ8tgh53vpvnEu6ibW7e7lL/1pv+fla/rtn2R1JHbLpw\nOaH/nbnI0kA5GaKgBXQvcdqzMqfGCBzd142BieyrlzaL1daaCcRZRo9Q3vEh\nziM5jIyDPYPOCbBDUHGBEAwyXGUd1v+31tHkig+riaFMN+nvjC7hYQMqMxiC\n7D6rOXO2MjdPi9xIVA2JgCxiQ7bGVf7wVq2wq2Saa47PO6qasq8adyUZtmCv\ntxJ3RQFYGv4ariGJJ4SvCRqjQHNowg7v7GKxvbmyvxWCtW1Cvb+vB0IyxUap\nBsYsU0SU4WGFQKsl5tRWDtUDgW2V6KT37HDmYapL8nOSoA0Hupd24P4jH2Ob\nqbCi2KltxBIaisvJeJbW3zgf1T29m1oTVPOw+Usp/3tzowP+q8NolpQtoINp\n0JUV1PJhA6qw8g9OT8zHcSdM43Ydy79yPWoA7qTPorw4gNkCD04sauapXiGk\n1NUH\r\n=tyjP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMFtAlEoHGHqQ/vrQBsqmRHo+M+rkh8cplWz5HF73+YQIgKj/ypQIgdG4a/ajTy1cERxNCtq3uS663IpUpYDeT8Ec="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.3.13_1579495261727_0.45547504319531784"},"_hasShrinkwrap":false},"0.3.14":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.14","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"3.7.3","@types/node":"^12.12.21","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.14","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-rp5+Me5IYrTjibBiAzzMJyOtCU8R4hS9grfMroS5xxs6noHblUz+9TJy7On2b2dDTTF6O670NVEGZ2XKsQE36A==","shasum":"e51c8b8cf131cc6f160819448301b5980ea730dc","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.14.tgz","fileCount":49,"unpackedSize":164853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJf9bCRA9TVsSAnZWagAA7YMQAIIq5wXEDe0iPKa6tbQz\nsUd4Y93X5xLoVFrpIcWYloxi9Bo81H7hanSUxUffUmN8gy2mgf8vbsYRCnuN\n/D1M5lhqbemP8Et3xRhqFRr0i28IbMkz8JIFrsMJ0gX2fGXzXYSXGLnVrkBS\n9nPx6np5ePm3cc0XBb35EngKw72NQsRckLSZ9wxIXN5iKoWg6co6bmWvgAZl\njQRNFXGOz2aFHysOopZUQjj2589TDLE3VMeOmdJ/OUTP/9NqeAshoysCwst8\nefNusEeRZb9m2BmYW0/FMU2j6H53QBwuU0fLYAYnng6qBV0qtodUWqWuU2Q9\nnMJstRyJbovq4Ff7HcSJO34yZ89ONlpNw73/Mf7a5yOgR+dE8BuP3wrt8tLd\neh3iNAD0px3/tYBh09EwLczWMZ8OnenH87k3YD0N1SqcTo38Jb91kHkLbomF\ngej8FzqEqpsdQTpn44oMDXA8mSjvQ/XsW+FwvLlQl/BK9Uja9pE7TeYdwiFR\n/EP6CkLSGWixUbA6rEcBcSjHEwRWRtpcbTi6Kq1zUvCqKWQUfSKZZ2mSWgy5\nQsgRO6NEgWGFtUHnNRdmuHs1W7EaDcV5Dt4W1Zm+jGq/ReoLhluKPemJdx5A\nDKlyZi8wKOVGFbpmBkngRRHuCZg89l1JzTHp0rT5v0XRYhjPTQccdv6lBs5P\nd4VM\r\n=4TE7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC+dFAyKneP6sLPJtrts5a5rqgHCOh3if4RqqnYl/rozQIhAOSqGp1gTVsNXTsn30ng0dxw4YrvT0xlOPloQt47/S9R"}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.3.14_1579548507474_0.8315929393499617"},"_hasShrinkwrap":false},"0.3.15":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.15","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"3.7.3","@types/node":"^12.12.21","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.15","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-mczT90U1FPi1NEp+5QnUfWRPEsur+4khI9h9RglgZVsFdSjHVOguYPM96WsZoMobR9eB2xeS5NUtqhIzlF/8FA==","shasum":"5403b2136e2bfefaa3e2629693a1fc4579f665db","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.15.tgz","fileCount":49,"unpackedSize":165400,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeJkNnCRA9TVsSAnZWagAAGaYP/3Q4cMBR/Y+5T7pmC18y\nWOZ0fF7gy/h5fNQjPhm/tKdyRC2qqMBVQ6pwU2bqz+dUaVspUA4k7vPDR4bO\nHyPzgBl0YI5wHFFMuWUenIlNjoEA0YXru9ewo3WtWIjYiHj6OUE5cuiGD7Q1\n9CcOxV5YpluCPFF7OUY9sJ5shumSUZ8Hifu3+GnxKvtnThiqyN56TLE6APc2\nUEMoxQAv0fWmdSvRk2d9lOuUILnbS6UlppzHXIz0lc19b09OQ3PIUlUYsKM4\n4mPuQFz9eu8hmZFECs1Kykm9jvbC1xnKP2zu0QSUlwe6fcm38WxdLLmnRYfK\nx/xuxX9BczM39MkHI3JhcsIZOC1hcdj9xV844PpdRey+JA89F7SG+qJ4W6QY\n+W+CP60ox/XfoCJQDwwh+4Nj1u2Lirpl+jjzIbXk92hD2lqxj72zcL1Zokr2\nVWj+SO4jpsoAoudTNT/Cn172ekMO0GIQ9z/15Ak/rH6fUSAtMUsIhhOWqsUS\nBF7GvJ+I2U9kF7W5kxwV61BZy7J40GMeozLnHS4K6f1tc93s6rhQ3vkgE7vg\nTGphaIwigDIS27EAI1f/NCTAKKjcvmUVdQyHGbJDk7sbKErgnGLtTDTphw+R\npne98dWrjdSHKn6iE/iRmJW6wvboCP+x5oLAgox4UYKKzGfNU/Cz7Us2Fci2\n/qEs\r\n=TE5b\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICBYmfNqCky2kgxQPboazZVwAvo472eNqupOzJ4hsLXfAiEAi0vJDCego1LY0fie0idpWJMEdl98H/VNSHrlecH5M2s="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.3.15_1579565926881_0.677760474831274"},"_hasShrinkwrap":false},"0.3.16":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.3.16","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"3.7.3","@types/node":"^12.12.21","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.3.16","_nodeVersion":"12.14.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-vFYQriw/fegMIIF6GLgP0ZyQa3M1C707Qc3njRBDiZ0U6KeNvTQIoLwi23gROWy2coZbFjRy7K0k7kfk7sE0xg==","shasum":"045f83d0d22cf8beaaf6718bf9076f9a7829e3f0","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.3.16.tgz","fileCount":49,"unpackedSize":165832,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMoOuCRA9TVsSAnZWagAAMgYP/jEfxnpd3HFxRo6v9YU9\n38XoJ+TOke+mQDGyc6X6PSlCiu6xb/iGQ3ypCjEAI4kFxQdiJ9ayOwlSan5s\nJ9cJNtNHEiUWbKK4lzFVPU21hTp2UlRjkSNCUiehFg+4YS56wZnzBmRXQDfw\nfxFNdKiViTtok7sai8SLw2ZP8nFqRH9jccFk+aEVmsATAa2HKaM2c6SZV3TD\nJ+T9hbDlQGkR6M7g0ycDrafBcMHEJf9I0Vd6fWF6GoCJWiHaTCiQQg7xmvt+\nvdJkNY2LqSY/AV0Nlx6l2AlHX+UxKF7OmkNYRcz/de+2YxNLP3cvb5pqn6qZ\nIXR+puYeD9VMGcbrxao2A/+o3hvmJg7+IxgrB3/g9q6BpnC2va8nMRbq426j\ncT5Ef0vvDbcwmgtrHF3WxqkfBLroRpuAaUvwebiDDsjzybuxNkZcvFwU//Jt\n8Iju07FUNFjnFhROHX5b8bLUYVbxpVOYgAQfSJpuarZdd5GuJpgKvwZ7CpLF\ncP2wMWDEkrA1fM/6ouZb09JAhEwsBL83+5pKbKBCEMin83RadQdmXaT9XJt3\npKZdX8sjNwJBF4uqtOFyOCwMncPLS0s2m1llBxErDmBys4cdp+gSZy74TdfD\n2Clof6W5cbuuXYWChujL6knovywKESbEYPmmMZQqXPcdbKqBNiO9XXEaNelp\nQRS+\r\n=kIjU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAQA5fPVXfiN4CjaPHcc9V96AmQXlGfSahS/TxHu8vcGAiEAmTAr0M4ojs21H3E81g5IKjAzoFa3klGD8HmxnfeCAZg="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.3.16_1580368813531_0.49105785751964315"},"_hasShrinkwrap":false},"0.4.0":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.4.0","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"3.7.3","@types/node":"^12.12.21","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.4.0","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-QFADxsh5UIbuZYY+IgBhkHXFLAcj9p2BhYSId3mW3uq5o0pYCg9nLCEzoAJBgbYFv6s4dlBwt0hZbCN/zKecKQ==","shasum":"839d4df791b31f89bbe177f41d5238680d88a4a4","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.4.0.tgz","fileCount":52,"unpackedSize":170159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJehO95CRA9TVsSAnZWagAAI8YP/jHFKec7JgIvBt67e3b/\nzsnb7dGlOmL/OHJp4R5cVeGLmwG75PPt2+Mt88UQ4jW4YyAfjol3tk5B3fix\nY+2JgldaSkYD2Y9OULgAatdW4BsTAVuAd79+bOa7sOqht0sh1jIxE3CxyHlg\nkg+t5VTzvSiuCG/4Wy2WwuWiqKuICyxS2u8X9OW7FwkTPjqIBJOH+GEkDvQP\n6ak99MU1CzqEOzZDNhgpqtjfs7prUvG3qh3m8gsIjQonT35qsCHkeUGkpuX7\n5Oo/s3wOXCQpKsC8o4k5RVpfsyZPo/k3TyjNY7Vw82ok+BFWrxYSt9O4r/sq\nWCLHpvumJU6jKlsWDTWhgl+6ImzEzLbo7ogtk7+TRd1I2+6sfwkK3aGxOJWS\nq019evGnry85Xhlo95CA9iwFQUyj+DXz60PF6D+HWGbVwm0tH41zGjhz1f3v\nDNE4pk5nzccomrh8mEVt8m6Cbwd0D7Xwq9Th2mdMoO6JKjDV2O68DhwHn2Db\nI2pTwFdRgslv/zgdxoDH2v8XXJgjiCAbi3fWKEo6zb8NHrQVYSYXajLt2wXf\nfFjV6Kijd2IZ4xbK8y4nCzuotjhNdIEkszBdZLxe6Non8tHpm7Hn4SBD4K4h\nWftqV1IVuivLLDxlfwX2Amq03PgSV2mw3QnhCaUBJ2WBFiEeU5Iuc8oidkoO\n5jR9\r\n=tXDp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1H/sddV9qdvFDgB9kIfgOl1IuSrd0Z31FzMT8CCZg8wIgdNT3tLC2w/pqxFmW0NASuEo69ZtDhRgTRT6iSRa1Yu8="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.4.0_1585770361220_0.4650493564798295"},"_hasShrinkwrap":false},"0.4.1":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.4.1","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"3.7.3","@types/node":"12.12.31","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.4.1","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-BH4VJfjyiQz4OhLOVJ0ib6FObxNW9bqfv/eXa1JQYkpaUYkcyNzZdJhPEoXbMRJk+0V4J/7MRvvSc00qUBYktg==","shasum":"13a04e1a5c5e865977328adb85039dcfd3501b67","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.4.1.tgz","fileCount":52,"unpackedSize":170784,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7/PHCRA9TVsSAnZWagAAGegP/j+pOhxlkAzvpmUxND1Z\nDdV3kOqW+zebFsvGoogUhOPKYKbejcJ+ZdFZl7J2VbVMa4i8HgJ7Y+zEZJLI\nefFMcwY3o1jrpfEOmBPWNTDAwix424HME44zCuLpmBXvE+Y0IWwLGczN3mRT\nLdInMawfhGSM6uUTCPhtnSc0NbdPXUPiSLsme2iYLtPKZaDdWUf1P5M1KLjL\nPNlEwpxhxMtka2jeJyOqGjrcS8VvohnwZTAr34bDaTr++lABXBFSfl0VUjg6\n/wFJkvtVXB3OgDCvi2klGe+4TCY6dUtHFqb7iC0OFvVlOwMyreMAjksJeKy6\nIolnvzLCwut4Mx5JnPZZx7sSOcbo9V+LSOhJ7NxnQucIafc98hRCcjJXxcOB\nAxRLHyI/JR7RHhZnhXn+8U5TC9kTAwuiHQAc15aCGA1/Z/yT4ghI+9380NDL\nDLJBS6sMuI18yDj/FvHKZb1gxeYUIBgM05m8TwUWM1ce2Lt77u6rygQGT6XT\nXJIY7T4Zle8fPFcmabFlvQf64aeKCORWfOEMk7I1AavbAnxFUvgmrfKqp3Qq\nujzxtlb74oaC+z9y8NlpBagsxDNWQJn2kju/qovJFs5iBBc6LBqdzImG1770\nRnYS6RjtAhq0p+Bft/ypRkX2EnUY4hwrcC7V5hj+/2kWJL7GmFF86smg4pzZ\n0Uox\r\n=PVkL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUBzFyH0NUQ+ZnoN+WMQbgjO5B3OW8h6KFIw7KTmvzVAiApfvfEF2eFU5LoA+BzssDKrnt/QkOHRh0n1jkU8sCB8Q=="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.4.1_1592783815233_0.9595563403039873"},"_hasShrinkwrap":false},"0.4.2":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.4.2","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"3.7.3","@types/node":"12.12.31","@types/async":"^2.0.47"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.4.2","_nodeVersion":"12.16.0","_npmVersion":"6.13.4","_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"dist":{"integrity":"sha512-GQxoUIhhoyGnqoFVyo/4IEIidRrz/SCldz+Zw7fHJuGr7fY8wuYQLzk51oaf6mMgFeQlMZ1zw0LKiWQVYKNMlA==","shasum":"8f5b8293064bcc547142b2585e886b378456d10f","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.4.2.tgz","fileCount":52,"unpackedSize":171610,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGGq8CRA9TVsSAnZWagAAlYwP/1CHCTxS7aPLxwWntENa\n+ESehKvjOizuQeLhYHBtH6HzMvwFOoAi4dlgPqQu4CXMJFolvd7Fx+CJ8r6n\nvAUetHLMNas6DgbK+DC69OMBzG23J/Gd02dnOrE3tXdSNJoqPA0oqkSwDQRK\nzKMltkj/laIu5ToaGVXMaOC37AGYW0M4iQQW5ujbh+gZHT/sWfeHahUseisR\nHkZAvmpFC+c7F2pbcHG+XIuvP3rqn87FtdYHQl9HiksGQBrel/2SuYjtUvY9\nWABYaAH/88SxQc2DWonmqMMEgqYsx/YMFZbLQ3PIfJFlrUuGz1h7X90+zF5g\nLMc7d18ZcTE1NKoYMGibWpdNnRUjPCrxo/f5nWN0MiqyIhTyNA0vmXuySknf\nUAbEM6axDxQQJ66ySk46nkHlwcAA9BwPVucFtUlcr/nI3ARuskKyhuzQeHDb\nD6ECiElhTQe2udTNSpLHucWNtceCkaZbSdSdVJP4IeavQalVBzT3y8EWbyo5\nheVRXqttrJaJak4MJWyfhVNfKpKE9H2hqLH5DjHP1UoMX4jGNRUnkOIm3nw+\nFgW2UKwdGDYjt1u86pvpwInyN9w8jbQD/cVYwp0ljsrF4iALLLxjq7HEe6Zb\nBYh7J+Vs0IbP2hSxZukgMvlE6w9mSOX8Pn7FsKymfapd1DQXD9ERTFJeBKdr\nDZXW\r\n=+1pT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDp750/CFN0Pcg7YG5GXQcgwVFnxT5gwU0H63bHWW2wMAIgBTGhabo+DbEMnGfZ+lVQOtyIfktHfxwFykAPKBBAhNA="}]},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.4.2_1612212923489_0.47226944006916916"},"_hasShrinkwrap":false},"0.4.3":{"name":"caf_components","description":"Cloud Assistant Framework Components","version":"0.4.3","author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"license":"Apache-2.0","dependencies":{"async":"^1.5.2"},"devDependencies":{"eslint":"^6.8.0","nodeunit":">=0.9","jsdoc":"^3.4.2","typescript":"3.7.3","@types/node":"14.14.31","@types/async":"^2.0.47","docdash":"^1.2.0"},"main":"index","homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"scripts":{"test":"node ./node_modules/.bin/nodeunit","eslint":"eslint -c .eslintrc.js .","eslintfix":"eslint -c .eslintrc.js --fix .","docs":"rm -fr docs; mkdir -p docs; ./node_modules/.bin/jsdoc --pedantic -c ./conf.json -d docs lib/*.js --readme ./README.md --package ./package.json","checktype":"tsc"},"engines":{"node":">= 0.10.1 "},"gitHead":"e2c1046c34afa94165cb5230c3b9eaf7c2c26a4e","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"_id":"caf_components@0.4.3","_nodeVersion":"16.13.0","_npmVersion":"8.1.0","dist":{"integrity":"sha512-H3YvDNpcT0qxbr+DmsFH0a2V97SpUdVLVTIZ8lVMXXuLjesy8LvhhNUXOAFKj1o/JgVEsFoJdaMZy2GSjEu/3w==","shasum":"035ac4049e21b5b460972c3c9054d2f33a8799c5","tarball":"https://registry.npmjs.org/caf_components/-/caf_components-0.4.3.tgz","fileCount":51,"unpackedSize":177359,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh6TemCRA9TVsSAnZWagAAFqEP/1h8XfI37hsXyZ5cksYq\n9P/7ieo1DT3olqxzrmzhmbLI/Q5X3JSAs9ZVH80Zw9FVP/JIDSy+9CPuiTOG\nu8XyoCp+qbqncOdNVJIYYT/LUWXSORYdejp0iOf1O6pIhZuGCH+iTJgYVgsj\nF+uEndkphZaUcdXbDEn/P2UY0N8AfjKvHYH+VT5Aq8roJ4h0Si7zndnssK1E\n/PaHiwjJCw5aBCj/c80PUxW5VF6vyo/hhBajJO9sUnieCc+obbkDT6pC20tN\nmtu4bVZhhQjh43j+SsvcFcHqGJuBGWeu0blTGMVV4EWcouyk/e25l6wvl7cx\nmf3DoTdksKtNYYoNngf7Z1f4gIStNWaSEaqM14pjxiBK3tSleCzaVAtHr1yu\nUzP6mMRNIBO3TbwnCKBkXKgKZLND/5sUt1RQQuxnOqbgRQ40ibh2Aq7tSH5P\nZYNvrGuap2i1iVGsLdzT+/ZTjo1MJX9Re/IsWTfYXn8WfcZkqYp1m+Fv3DNG\ndr7twQOmvDkTbgAxT2ZmOGvXDrCD/PS4hTD0d1uhCpSNBUxUSSDNlLvjoq9P\n560hOWu3ZLc4Y3mU9Pw66O0bGw7jNaiouCZDUTf9BmYhGA09MUAKizl38KJa\n/bVBU1T+Yy1YRSsoETgEu/MMDI74R1mMIxvuOp9iT9D6Yh8Q+kgTMDctmj4f\nq8B9\r\n=e9tQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDAQzwXorLNBfso19LFQ0iyavOaBXRGJvmott0jF/7IJwIhAJY6CtCFH0GgoUPKRbx7a31RN0BThjy/k/90QoEI6B80"}]},"_npmUser":{"name":"antlai","email":"antlai@cafjs.com"},"directories":{},"maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/caf_components_0.4.3_1642674086522_0.8958201578891345"},"_hasShrinkwrap":false}},"readme":"# Caf.js\n\nCo-design cloud assistants with your web app and IoT devices.\n\nSee https://www.cafjs.com\n\n## Library for Building Caf.js Components\n\n[![Build Status](https://github.com/cafjs/caf_components/actions/workflows/push.yml/badge.svg)](https://github.com/cafjs/caf_components/actions/workflows/push.yml)\n\nIn `Caf.js` **everything** is built with components.\n\nThis library configures and manages a hierarchy of asynchronously created components. Asynchronous constructors allow components to read configuration data from an external service, such as Redis, without blocking the main loop.\n\nAsynchronous constructors are called serially using a deterministic order. When this ordering respects the natural dependencies between components, an already created component can be used to bootstrap the creation of other components. A clean shut down of the hierarchy reverses that order.\n\nA parent component periodically monitors the health of its children and takes a recovery action if needed. When this recovery action keeps failing, the error bubles up until the process exits. At that point Kubernetes takes control and restarts the container somewhere else.\n\nA description language is used to configure the hierarchy. Templating, linking, parameter passing, and system properties, are used to simplify the creation of complex hierarchies of components. Decoupling configuration from implementation eliminates hard dependencies between components, relying instead on dependency injection with dynamic imports. In `Caf.js` **anything** can be replaced by changing a few lines of JSON.\n\nThis library was inspired by the SmartFrog (Java) framework https://en.wikipedia.org/wiki/SmartFrog and Erlang/OTP supervision trees.\n\n### Hello World\n\nWe use JSON to describe components. For example, the file `hello.json` in the directory `examples/helloworld` is:\n\n```\n    {\n        \"module\": \"./hello\",\n        \"name\" : \"foo\",\n        \"description\" : \"My first component\",\n        \"env\" : {\n            \"msg\" : \"Hello World!\"\n        }\n    }\n```\nwhere:\n\n- `module` an implementation for the component.\n- `name` a key to register the new component in a local context.\n- `description` a comment describing the component.\n- `env` a set of properties to configure the component.\n\nImplementations export an asynchronous factory method called `newInstance`. This method takes two arguments, a local context `$` to register the new component, and a configuration map typically derived from the parsed JSON description.\n\nFor example, the implementation file `hello.js` looks like this:\n\n```\nexports.newInstance = async function($, spec) {\n    let isShutdown = false;\n    const that = {\n        hello() {\n            !isShutdown && console.log(spec.name + ':' + spec.env.msg);\n        },\n        async __ca_checkup__(data) {\n            return isShutdown ? [new Error('Shutdown')] : [];\n        },\n        async __ca_shutdown__(data) {\n            isShutdown = true;\n            $ && ($[spec.name] === that) && delete $[spec.name];\n            return [];\n        }\n    };\n    return [null, that];\n};\n```\n\nComponents always implement two asynchronous methods:\n\n- `__ca_checkup__` returns an error if there is something wrong with the component.\n- `__ca_shutdown__` sets the component in a disabled state and removes it from the context. This function should be idempotent and irrecoverable.\n\nMethods return **handled**  errors in the first argument of an array tuple. In `Caf.js` application-level errors are managed differently from thrown exceptions, or unrecoverable system errors, and this approach gives us more flexibility.\n\nSee {@link module:caf_components/gen_component} for a discussion of checkup and shutdown.\n\nTo link the JSON description with the component implementation:\n\n```\nconst main = require('caf_components');\ntry {\n    const $ = await main.load(null, null, 'hello.json', [module]);\n    $.foo.hello();\n} catch (err) {\n    console.log(main.myUtils.errToPrettyStr(err));\n}\n```\n\nThe method `main.load` loads and parses the JSON description, and uses that description to instantiate and register a component in the `$` context. Since the first argument, i.e., the initial local context, was `null`, a fresh context will be created.\n\nWhy do we need to provide `module`? The method `main.load` needs the directory paths of `hello.json` and `hello.js`, and in this case they are all assumed to be in the same directory. In a complex setup an array of `module` objects could provide alternative locations for these resources. See {@link module:caf_components/gen_loader} for details.\n\nTo create another instance with a different configuration:\n\n```\nconst main = require('caf_components');\ntry {\n    const $ = await main.load(null, {name: 'bar', env: {msg: 'Bye!'}},\n                              'hello.json', [module]);\n    $.bar.hello();\n} catch (err) {\n    console.log(main.myUtils.errToPrettyStr(err));\n}\n```\n\nand the configuration passed in the second argument will get merged with the contents of `hello.json`.\n\n### Hierarchy\n\nLet's create a hierarchy of components. Note that one package can provide factory methods for several components by using the separator `#`. For example, the factory method `newInstance` for `caf_components#supervisor` is found with `require(\"caf_components\").supervisor`.\n\n```\n    {\n        \"module\": \"caf_components#supervisor\",\n        \"name\" : \"top\",\n        \"env\" : {\n            \"maxRetries\" : 10,\n            \"retryDelay\" : 1000,\n            \"dieDelay\" : 100,\n            \"maxHangRetries\" : 1,\n            \"interval\" : 1000\n        },\n        \"components\": [\n            {\n                \"module\": \"caf_components#plug_log\",\n                \"name\" : \"log\",\n                \"env\" : {\n                    \"logLevel\" : \"DEBUG\"\n                }\n            },\n            {\n                \"module\": \"./hello\",\n                \"name\" : \"foo\",\n                \"env\" : {\n                    \"msg\" : \"Hello World!\"\n                }\n            }\n        ]\n    }\n```\n\nInitialization of a hierarchy is always sequential, respecting array order, and ensuring that a parent component only registers after its children are properly initialized. The exception is the topmost component that is always available. During shutdown we do the opposite, unregistering the parent component asap, and reversing array order.\n\nThis means that we can respect initialization dependencies by ordering components in the description. For example, `hello.js` can safely use the logging component at initialization time:\n\n```\nexports.newInstance = async function($, spec) {\n    let isShutdown = false;\n    $.log.debug('Initializing hello'); // SAFE!!\n    const that = {\n        hello() {\n            !isShutdown && $.log.debug(spec.name + ':' + spec.env.msg);\n        },\n        async __ca_checkup__(data) {\n            return isShutdown ? [new Error('Shutdown')] : [];\n        },\n        async __ca_shutdown__(data) {\n            isShutdown = true;\n            $ && ($[spec.name] === that) && delete $[spec.name];\n            return [];\n        }\n    };\n    return [null, that];\n};\n```\n\nWhat if there are more than two levels in the hierarchy?\n\nEach parent component (see {@link module:caf_components/gen_container} and {@link module:caf_components/gen_dynamic_container}) creates a fresh `$` context for its children that includes a reference `_` to the topmost component.  Using that reference any component can find the logging component with `$._.$.log`.\n\nThe main program is similar but the supervision tree is explicitly shutdown during a clean exit.\n\n```\nconst main = require('caf_components');\ntry {\n    const $ = await main.load(null, null, 'hello.json', [module]);\n    $.top.$.foo.hello();\n    $._.$.foo.hello(); // same result, `$._` is an alias to `$.top`\n    await $.top.__ca_shutdown__(null);\n} catch (err) {\n    console.log(main.myUtils.errToPrettyStr(err));\n}\n```\n\n\n### Component Description Transforms\n\nMost cloud service deployments have a common pattern for component configuration:\n\n1. Start with a base template that defines a standard hierarchy of components for the service.\n2. Modify the template by adding, removing, or patching components.\n3. Create several instances with the modified template by passing different arguments.\n4. Propagate instance arguments to internal components.\n5. Fill in missing values by reading properties from the environment.\n\nWe have already described how to provide instance arguments to `main.load`. Let's describe how to modify templates, propagate arguments with linking, and specify environment properties with defaults.\n\n#### Templates\n\nAssuming the previous `hello.json` description as a template, to swap the component `foo` by a new component `bar` we just create a file with name `<fileNameBase>++.json`, e.g., `hello++.json`, and contents:\n\n```\n    {\n        \"name\" : \"top\",\n         \"components\": [\n             {\n                 \"module\": null,\n                 \"name\" : \"foo\"\n             },\n             {\n                 \"module\": \"./hello\",\n                 \"name\" : \"bar\",\n                 \"env\" : {\n                     \"msg\" : \"Bye!\"\n                 }\n             }\n         ]\n    }\n```\n\nand this description merges with the template by following a few simple rules:\n\n* Use `name` to identify matching components.\n* Assign `null` to `module` to delete a component.\n* Components like `bar` that do not match existing ones are inserted just after the last one that was accessed, i.e., `foo`.\n\nSee {@link module:caf_components/templateUtils} for details.\n\n#### Linking\n\nWe want to parameterize descriptions without knowing the internal component structure. Our approach is to just change properties of the top level component with argument passing, and then specify links to properties of this component with the `$._.env.` prefix. For example, in `hello++.json`:\n\n```\n    {\n        \"name\" : \"top\",\n        \"env\": {\n            \"myLogLevel\": \"DEBUG\"\n        },\n        \"components\": [\n             {\n                 \"name\" : \"log\",\n                 \"env\" : {\n                     \"logLevel\" : \"$._.env.myLogLevel\"\n                 }\n             }\n         ]\n    }\n```\n\nand now we can change the logging level with:\n\n```\n    main.load(null, {env: {myLogLevel: 'WARN'}}, 'hello.json', ...\n```\n\n#### Properties\n\nWe use the reserved `process.env.` prefix for values that come  from the environment. We can also provide default values using the string separator `||`, and any characters after it will be parsed as JSON. If parsing fails, we default to a simple string, avoiding the JSON requirement of quoting all strings. For example:\n\n```\n    {\n        \"name\" : \"top\",\n        \"env\": {\n            \"myLogLevel\": \"process.env.MY_LOG_LEVEL||DEBUG\",\n            \"somethingElse\": \"process.env.SOMETHING_ELSE||{\\\"goo\\\":2}\"\n        },\n        \"components\": [\n             {\n                 \"name\" : \"log\",\n                 \"env\" : {\n                     \"logLevel\" : \"$._.env.myLogLevel\"\n                 }\n             }\n         ]\n    }\n```\n\nand now we can change the logging level by setting the environment variable `MY_LOG_LEVEL`\n","maintainers":[{"name":"antlai","email":"antlai@cafjs.com"}],"time":{"modified":"2022-06-13T05:24:22.680Z","created":"2014-10-06T06:50:46.159Z","0.2.3":"2014-10-06T06:50:46.159Z","0.2.4":"2014-10-06T06:59:54.595Z","0.2.5":"2014-10-11T21:49:07.743Z","0.2.6":"2014-10-13T06:21:12.100Z","0.2.7":"2014-10-13T06:51:48.993Z","0.2.9":"2014-10-28T06:54:52.118Z","0.2.11":"2014-11-02T06:24:09.656Z","0.2.12":"2014-11-02T06:46:06.757Z","0.2.13":"2014-11-06T07:02:06.211Z","0.2.14":"2014-11-08T18:21:18.468Z","0.2.15":"2014-11-09T02:29:33.716Z","0.2.16":"2014-11-09T04:04:12.637Z","0.2.17":"2014-11-09T09:18:33.985Z","0.2.18":"2014-11-10T05:29:30.220Z","0.2.19":"2014-11-11T07:58:48.707Z","0.2.21":"2014-11-20T07:37:09.128Z","0.2.22":"2014-11-22T06:25:25.143Z","0.2.23":"2014-11-22T21:48:43.688Z","0.2.24":"2014-11-23T08:18:56.888Z","0.2.25":"2014-11-25T21:56:30.143Z","0.2.26":"2014-11-26T01:57:58.751Z","0.2.27":"2014-12-02T07:35:44.317Z","0.2.29":"2014-12-06T03:17:23.508Z","0.2.30":"2014-12-06T20:42:16.845Z","0.2.31":"2014-12-07T06:45:23.202Z","0.2.32":"2014-12-08T04:53:53.747Z","0.2.33":"2014-12-09T03:15:47.218Z","0.2.34":"2014-12-09T08:40:58.862Z","0.2.36":"2014-12-28T04:09:54.408Z","0.2.37":"2014-12-31T07:56:03.964Z","0.2.38":"2015-01-13T08:09:12.687Z","0.2.39":"2015-01-19T07:22:20.986Z","0.2.40":"2015-02-27T06:40:29.178Z","0.2.41":"2015-07-17T08:18:11.369Z","0.2.42":"2015-07-19T03:18:15.362Z","0.2.43":"2015-07-19T19:54:23.551Z","0.2.44":"2015-10-03T05:25:19.386Z","0.2.45":"2015-10-07T06:09:16.860Z","0.2.46":"2015-10-07T16:19:49.999Z","0.2.47":"2015-10-30T04:56:05.729Z","0.2.48":"2015-12-14T02:59:09.703Z","0.2.49":"2016-01-08T17:18:17.901Z","0.2.50":"2016-02-29T05:32:10.064Z","0.2.51":"2016-03-17T07:19:20.816Z","0.2.52":"2016-03-17T08:22:06.256Z","0.2.53":"2016-03-19T08:47:52.092Z","0.2.54":"2016-07-24T21:12:06.718Z","0.2.55":"2016-07-28T06:18:47.287Z","0.2.57":"2016-11-14T03:24:07.092Z","0.2.58":"2017-03-30T07:32:49.360Z","0.2.59":"2017-04-09T19:24:10.218Z","0.3.0":"2018-01-24T05:47:41.436Z","0.3.2":"2018-02-03T09:01:56.173Z","0.3.3":"2018-02-04T08:26:27.543Z","0.3.4":"2018-02-04T08:28:38.701Z","0.3.5":"2018-02-14T08:34:14.575Z","0.3.6":"2018-04-06T04:44:36.368Z","0.3.9":"2018-10-28T22:13:35.833Z","0.3.11":"2020-01-10T07:10:28.331Z","0.3.13":"2020-01-20T04:41:01.946Z","0.3.14":"2020-01-20T19:28:27.659Z","0.3.15":"2020-01-21T00:18:46.987Z","0.3.16":"2020-01-30T07:20:13.713Z","0.4.0":"2020-04-01T19:46:01.369Z","0.4.1":"2020-06-21T23:56:55.434Z","0.4.2":"2021-02-01T20:55:23.660Z","0.4.3":"2022-01-20T10:21:26.672Z"},"homepage":"http://www.cafjs.com","repository":{"type":"git","url":"git+https://github.com/cafjs/caf_components.git"},"author":{"name":"Antonio Lain","email":"antlai@cafjs.com"},"readmeFilename":"README.md","bugs":{"url":"https://github.com/cafjs/caf_components/issues"},"license":"Apache-2.0"}