{"_id":"a-object","_rev":"36-fb79f171e6828300561301ec9630e7ef","name":"a-object","description":"A Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys. Package moved: https://npmjs.org/package/object-analyzr","dist-tags":{"latest":"1.0.4"},"versions":{"0.1.0":{"name":"a-object","version":"0.1.0","description":"An Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","gitHead":"1b97010c8daa4e5fc246dc401745f89bb58793ec","_id":"a-object@0.1.0","_shasum":"9bdc99f68d953e313726509d1486e3257cf7579d","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"9bdc99f68d953e313726509d1486e3257cf7579d","tarball":"https://registry.npmjs.org/a-object/-/a-object-0.1.0.tgz","integrity":"sha512-uMrGaC7eG6w6x0uOPUU1To4O1wjlHtBCNrfGrUTwh4+dN5yetVrdxVNTXhXfthfVKyI1gANqP4s3ThL1z8NDCg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDML/Vo6XLcO7YyVcL1XwwzzOksDexDd6gQDhb9pM8AwAiEAoq9nVq5rSEN+E0lmGNQ6iNDbHxsfnZcZ4wW8vI8MgXQ="}]}},"0.1.1":{"name":"a-object","version":"0.1.1","description":"An Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","gitHead":"0565e075082c054c0d412fdee987e71477a83dcb","_id":"a-object@0.1.1","_shasum":"3034c9636dda1a161acd6851db781851a03ed6ef","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"3034c9636dda1a161acd6851db781851a03ed6ef","tarball":"https://registry.npmjs.org/a-object/-/a-object-0.1.1.tgz","integrity":"sha512-QwJgbfoj4J1D/Ar5qwjdrWBxHPKLruHMCEH09ZEv0B2XwI16Eo8wcAJcpjshlETX4civkq7XpRJHFwmMu9ZUYg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAVsKYz8e2T0DfMwwAcJfCrSio8XrlAZGTudSpswYilFAiEA+ay6O+hpO1oG9dzmgXWyiUqL65yX5iwHi11FrI2rScU="}]}},"0.1.2":{"name":"a-object","version":"0.1.2","description":"An Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","gitHead":"18a00e5da38d930832409b6b8d7172e272bea79b","_id":"a-object@0.1.2","_shasum":"4835cb88f1faf3d7ec9edb69b12a623a33629c6d","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"4835cb88f1faf3d7ec9edb69b12a623a33629c6d","tarball":"https://registry.npmjs.org/a-object/-/a-object-0.1.2.tgz","integrity":"sha512-K+8b+bbn7lPq+fAyTNIE2ei1R7P7InbcROmqYOjHl6BOgDFRd9Tqb3Xdua3/6uPev5CpHfq7Ww52pR2qG9Re0g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ0dMmhupUNY6ZXQlxeaykHtUZtyejOVxltRsZyUJJ0wIgGyWmbi9ZyBgrK/hnkk32V8/wjbC047YnOEVEqpIXT8w="}]}},"0.2.0":{"name":"a-object","version":"0.2.0","description":"An Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"9d2d557f4c83352cb674002a78abbd3debc1e6bf","_id":"a-object@0.2.0","_shasum":"34dc5f0f2f1d4d98592e940da077282ecffbc8c1","_from":".","_npmVersion":"2.1.8","_nodeVersion":"0.10.33","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"34dc5f0f2f1d4d98592e940da077282ecffbc8c1","tarball":"https://registry.npmjs.org/a-object/-/a-object-0.2.0.tgz","integrity":"sha512-zDvLiKBaleIPMg+0e0PC/IV9YAO/8I8t8EBfvFVrxjOgtYx/cWOymUhWsxiSrA3WohOUYjuZHSuyKbQkoYnpLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDE9bceLPO0KfsF/jVSFalUn0k7oW5BeN4+uk0PE8YpswIgTxu4qyBzLtl4u+8OThWcvWji7Zb4aipdeeTK2JEoqHE="}]}},"0.2.1":{"name":"a-object","version":"0.2.1","description":"An Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"ab508b717d922db1df0643430a7f654e2ba4d1e9","_id":"a-object@0.2.1","_shasum":"e927ea99a71e725643fb1a75621237e24c5734b1","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"e927ea99a71e725643fb1a75621237e24c5734b1","tarball":"https://registry.npmjs.org/a-object/-/a-object-0.2.1.tgz","integrity":"sha512-L70BZzTLXkXI/zv59JrJMIdTLBnqygmDYKRaka9YJl3/vLBKQgTH7YxQRPMB/kVFNvhGwAF+Nz/+88sHKPG6xQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFex+4V8qak/zS6QtFemQCxsPDB/LICw1M4oWyy0ABatAiAI+TW6azXzicIAuQDGanGtCYc0MmTqpTSZEvDOFg04AQ=="}]}},"0.2.2":{"name":"a-object","version":"0.2.2","description":"A Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"a3e9ba4adf9807aeea4a1ea1bb21cb431903020d","_id":"a-object@0.2.2","_shasum":"094519b01b4890049974c9c276d551c85dace689","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"094519b01b4890049974c9c276d551c85dace689","tarball":"https://registry.npmjs.org/a-object/-/a-object-0.2.2.tgz","integrity":"sha512-zRB8bOYyU+FRVKE5bZTlHW1l4IdLHbHSyNsC07g5K+xX2xYHR0dnR796Rph6FkavWkPVxE05I+ZXF5Y+grs3UQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICGHxsGaEUpzBHgRw75Tz04z021BTUiZtss9fpyWytH9AiEAon3oT/IVKOfidWIcfB8S+RwuJ49koDPLT1BZSnwkr8I="}]}},"0.2.3":{"name":"a-object","version":"0.2.3","description":"A Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"834a402e0b60e2af4b9c1b33da4fe19f6e1b4d05","_id":"a-object@0.2.3","_shasum":"5dd4939fa99cb3080615b82b5e7094f40ba05e63","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"5dd4939fa99cb3080615b82b5e7094f40ba05e63","tarball":"https://registry.npmjs.org/a-object/-/a-object-0.2.3.tgz","integrity":"sha512-sOy3+33Ju9N/3jJVyQYAEau7RQLZF7sGFkfdfZCHgxROothOXKDyJp9h3R7+LZNHY1J/n06fcsp9jon3FRsoTA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCtZ2YIgH1Y/RwFMqvqj+JCkOrjHtoPYNKcFKvyy8WC4AIhAMiMWHYa0Um+1iFMnaqQiEVgZ3VCgfieivA/TSRIIgdb"}]}},"0.2.4":{"name":"a-object","version":"0.2.4","description":"A Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"10fefd078aba9d7d5b48392cbdb3e2c94764809a","_id":"a-object@0.2.4","_shasum":"252ae520b482a1a72561af44f5a24e0485702b2c","_from":".","_npmVersion":"2.1.9","_nodeVersion":"0.10.33","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"252ae520b482a1a72561af44f5a24e0485702b2c","tarball":"https://registry.npmjs.org/a-object/-/a-object-0.2.4.tgz","integrity":"sha512-FVbYoNBXhg4I0X/tkvHxr3pmSxHibZ0aHOatu8XUbs5eFtgC4GSCCCigCId2zJeLnv6+KHldntEnAMqtUPhv9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGIDKGFdrbPb0o358ZZOgJwfju1YICdLpE2I7lRxwNLCAiAe1y3P7EekFNe8IUODpCjL/sCf8XcOOkC51CBD/exLvg=="}]}},"1.0.0":{"name":"a-object","version":"1.0.0","description":"A Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"fabfd55be856096b2733d1c5d10558945da3abe8","_id":"a-object@1.0.0","_shasum":"f4eb2f7a1bd7d7d8349ca250e96c6574187fd16f","_from":".","_npmVersion":"2.1.12","_nodeVersion":"0.10.33","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"f4eb2f7a1bd7d7d8349ca250e96c6574187fd16f","tarball":"https://registry.npmjs.org/a-object/-/a-object-1.0.0.tgz","integrity":"sha512-1a7ZJCkku1IGL2fzFNFh10ZSVFKUFN80yOOHI+c0sY/sX/xkzlbEwIw3kbyybNT/MhgLpkF5SMZA4RcRHDaU9Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDaYgPd1Ty4MH+kKxlZRJX3slD/gJAH5ixqbYMNUrLFvgIgNRasW4wCeIqDMveehnjS1efiLBAcMNkHJt/rNmv8EqQ="}]}},"1.0.1":{"name":"a-object","version":"1.0.1","description":"A Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"fabfd55be856096b2733d1c5d10558945da3abe8","_id":"a-object@1.0.1","_shasum":"41ac47910d870e99460c33ccbd0c146093db5e7c","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.34","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"41ac47910d870e99460c33ccbd0c146093db5e7c","tarball":"https://registry.npmjs.org/a-object/-/a-object-1.0.1.tgz","integrity":"sha512-ARQ+xJfwCKEINsWW6P66OU3lSGJoUnhXs92JqkHRks2UQAE7Vj0bXGW348LuN3E6jI+FpQXFyKhwB4XO2m8Dkw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC0iC5XMmNKDt36HVCt5YKbS7aoV1PMJqlE/q1DhmNq1AiBosfB2mCHHP8hFLJP/427L8wiMJfAG//cplxmew8sLgg=="}]}},"1.0.2":{"name":"a-object","version":"1.0.2","description":"A Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"fabfd55be856096b2733d1c5d10558945da3abe8","_id":"a-object@1.0.2","_shasum":"ab8af5c2311ea1149485914da2d8d9849075e5a2","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.34","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"ab8af5c2311ea1149485914da2d8d9849075e5a2","tarball":"https://registry.npmjs.org/a-object/-/a-object-1.0.2.tgz","integrity":"sha512-rIi38FNAtzvwwLsNBBjl+F0lDkXw+MNWZTVkErk3M758Uvfuu2A0cXc4sU9GliOG92t1WGTp/7hPPGpz8MyPeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAh+JZQUyJ7vl3oq+VJCSHAPlV2+E9NnIoHvot+DYQZJAiBYlxRsYEG6sEP5ZaxuU6WgNC38yYYc8ku1ffym21t70A=="}]}},"1.0.3":{"name":"a-object","version":"1.0.3","description":"A Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"fabfd55be856096b2733d1c5d10558945da3abe8","_id":"a-object@1.0.3","_shasum":"73cad43703ad7d7e835f2d2ee8a8004402610da8","_from":".","_npmVersion":"2.1.14","_nodeVersion":"0.10.34","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"73cad43703ad7d7e835f2d2ee8a8004402610da8","tarball":"https://registry.npmjs.org/a-object/-/a-object-1.0.3.tgz","integrity":"sha512-l3B+PRY06HrM4Gzbqffd6Xisnr+nYuAjafWWUKQv/Yde4LDH6+fuBS/is5mQgGwA9BsCcMr99YKqRGtYMGoF/Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB8duxZTZ5g2Ex3fudz+7cJ4dXs1TWGql9rJOgwz3Q++AiEA2Oxa5Qw69G0M6XXmT7jbbLTD9cza3zTj2bN5bY5TNKU="}]}},"1.0.4":{"name":"a-object","version":"1.0.4","description":"A Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys. Package moved: https://npmjs.org/package/object-analyzr","main":"aObject.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"author":{"name":"Felix Schütz"},"license":"GNU GPL v3.0","bugs":{"url":"https://github.com/2gathr/aObject/issues"},"homepage":"https://github.com/2gathr/aObject","dependencies":{},"gitHead":"fabfd55be856096b2733d1c5d10558945da3abe8","_id":"a-object@1.0.4","_shasum":"19362b2810fe59cd0842a8e885fa537eb164cdb8","_from":".","_npmVersion":"1.4.28","_nodeVersion":"0.10.34","_npmUser":{"name":"fschuetz04","email":"felix@2gathr.de"},"maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"dist":{"shasum":"19362b2810fe59cd0842a8e885fa537eb164cdb8","tarball":"https://registry.npmjs.org/a-object/-/a-object-1.0.4.tgz","integrity":"sha512-wNOfAXTN7zwXu3vkbLeAUBkCpkjPYXhpFssk8czWTL7NPxLIAGs5cSygE3wnDYf1eWs/C1GHHqqAfANi7dbv2Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG2Y66m3MC2dqF5JNylUyNpDGO6/SaBFo9Mv1cn67Ql/AiEAt/KpKcLBniitQ206/iSM5EIi1PhOAX8Qpkyr/WlNkuc="}]},"directories":{},"_resolved":"https://registry.npmjs.org/a-object/-/a-object-1.0.3.tgz"}},"readme":"# AObject\nA Node.js module for iterating through objects asynchronously and synchronously, updating them recursivley and comparing their keys.\n\n**License** [GNU GPL v3.0](https://github.com/2gathr/AObject/blob/master/LICENSE)\n\n## Package moved\nThis package has been renamed to objectAnalyzr and moved to https://npmjs.org/package/object-analyzr. The newer versions will be avalible only there!\n\n## Usage\n```sh\nnpm install a-object\n```\n```node\nvar AObject = require('a-object');\n```\n\n## Functions\n### AObject()\n```node\nvar aObject = new AObject(object object);\n```\nCreates a new instance of `AObject` with the given `object`.\n\n#### Arguments\n- object `object` - The object to use for instance functions.\n\n#### Example\n```node\nvar aObject = new AObject({\n\tkey1: 'foo',\n\tkey2: 'bla'\n});\n```\n\n### AObject#each()\n```node\naObject.each(function iterator, function callback);\n```\nCalls `AObject.each()` with the object given in `AObject()` as `object`.\n\n#### Arguments\n- function `iterator(string key, mixed value, function callback)` - A function to apply to each item in `object`. `iterator` is passed a `callback(error)` which must be called once it has completed. If no error has occurred, the callback should be run without arguments or with an explicit null argument.\n- function `callback(error)` - A callback which is called when all iterator functions have finished, or an error occurs.\n\n### AObject#eachSync()\n```node\naObject.eachSync(function iterator);\n```\nCalls `AObject.eachSync()` with the object given in `AObject()` as `object`.\n\n#### Arguments\n- function `iterator(string key, mixed value)` - A function to apply to each item in `object`.\n\n### AObject#update()\n```node\naObject.update(object newObject);\n```\nCalls `AObject.update()` with the object given in `AObject()` as `newObject`.\n\n#### Arguments\n- object `newObject` - The object to be merged into `currentObject`.\n\n### AObject#compareKeys()\n```node\naObject.compareKeys(mixed expectedObject);\n```\nCalls `AObject.compareKeys()` with the object given in `AObject()` as `object`.\n\n#### Arguments\n- mixed `object` - The object for comparision. It can be an array as well, where only the keys are given, if `expectedObject` is an array, the comparison isn't recursive.\n- bool `strict` - Wether all keys of `object` have to exist in `expectedObject` as well. Default: `false`\n\n### AObject#getKeys()\n```node\naObject.getKeys(array keys)\n```\nCalls `AObject.getKeys()` with the object given in `AObject()` as `object`.\n\n#### Arguments\n- array `keys` - All keys of `object` to be returned.\n\n### AObject.each()\n```node\nAObject.each(object object, function iterator, function callback);\n```\nApplies the function `iterator` to each item in `object`, in parallel. `iterator` is called with a key and a value from the object, and a callback for when it has finished. If the iterator passes an error to its callback, the main callback (for the each function) is immediately called with the error.\n\nNote, that since this function applies iterator to each item in parallel, there is no guarantee that the iterator functions will complete in order.\n\n#### Arguments\n- object `object` - An object to iterate over.\n- function `iterator(string key, mixed value, function callback)` - A function to apply to each item in `object`. `iterator` is passed a `callback(error)` which must be called once it has completed. If no error has occurred, the callback should be run without arguments or with an explicit null argument.\n- function `callback(error)` - A callback which is called when all iterator functions have finished, or an error occurs.\n\n#### Example\n```node\n// will log 'done' to console if no error occurs in the iterator function\nAObject.each(\n\t{\n\t\tkey1: 'foo',\n\t\tkey2: 'bla',\n\t},\n\tfunction(key, value, next) {\n\t\t// Do some asynchronous stuff with key and value\n\t\tif(err) next(err); // Ooops ... error ...\n\t\tnext();\n\t},\n\tfunction(error) {\n\t\tif(error) throw error;\n\t\tconsole.log('done');\n\t}\n);\n```\n\n### AObject.eachSync()\n```node\nAObject.eachSync(object object, function iterator);\n```\nApplies the function `iterator` to each item in `object`, serial. `iterator` is called with a key and a value from the object.\n\n#### Arguments\n- object `object` - An object to iterate over.\n- function `iterator(string key, mixed value)` - A function to apply to each item in `object`.\n\n#### Example\n```node\n// will log 2 messages to console: 'The value of key1 is foo'; 'The value of key2 is bla'\nAObject.eachSync(\n\t{\n\t\tkey1: 'foo',\n\t\tkey2: 'bla'\n\t},\n\tfunction(key, value) {\n\t\tconsole.log('The value of ' + key + ' is ' + value);\n\t}\n);\n```\n\n### AObject.update()\n```node\nAObject.update(object currentObject, object newObject);\n```\nAdds all keys of `newObject` and their values recursively to currentObject or overwrites existing ones.\n\n#### Arguments\n- object `currentObject` - The object to be updated.\n- object `newObject` - The object to be merged into `currentObject`.\n\n#### Example\n```node\n// currentObject will be {key1: 'foo', key2: 'bla2', key3: 'foo2'}\nAObject.update(\n\t{\n\t\tkey1: 'foo',\n\t\tkey2: 'bla',\n\t},\n\t{\n\t\tkey2: 'bla2',\n\t\tkey3: 'foo2'\n\t}\n);\n```\n\n### AObject.compareKeys()\n```node\nAObject.compareKeys(mixed expectedObject, object object);\n```\nCompares all keys of `object` with the keys of `expectedObject` recursively. If the keys of both objects match exactly `true` will be returned, otherwise `false`.\n\n#### Arguments\n- object `object` - The object to be compared with `expectedObject`.\n- mixed `expectedObject` - The object for comparison. It can be an array as well, where only the keys are given, if `expectedObject` is an array, the comparison isn't recursive.\n- bool `strict` - Wether all keys of `object` have to exist in `expectedObject` as well or not. Default: false\n\nNote, that by default all keys of `expectedObject` have to exist in `object` as well to return `true`, but in `object` there can be keys not given in `expectedObject`.\n\nIf `strict` is set to true, all keys of `object` have to exist in `expectedObject` as well, so the comparison is bidirectional.\n\n#### Example\n```node\n// returns true\nAObject.compareKeys(\n\t{\n\t\tkey1: 'foo',\n\t\tkey2: {\n\t\t\tkey3: 'bla'\n\t\t}\n\t},\n\t{\n\t\tkey1: 'foo2',\n\t\tkey2: {\n\t\t\tkey3: 'bla2'\n\t\t}\n\t}\n);\n// returns false\nAObject.compareKeys(\n\t[\n\t\t'key1',\n\t\t'key3'\n\t],\n\t{\n\t\tkey1: 'foo',\n\t\tkey2: 'bla'\n\t}\n);\n```\n\n### AObject.getKeys()\n```node\nAObject.getKeys(object object, array keys);\n```\nReturns all keys in `keys` of `object`.\n\n#### Arguments\n- object `object` - The object the wanted values are in.\n- array `keys` - An array with all keys to be returned.\n\n#### Example\n```node\n// returns {first: 'one', third: 'four'}\nAObject.getKeys(\n\t{\n\t\tfirst: 'one',\n\t\tsecond: 'seven',\n\t\tthird: 'four'\n\t},\n\t[\n\t\t'first',\n\t\t'third'\n\t]\n);\n```\n","maintainers":[{"name":"fschuetz04","email":"felix@2gathr.de"}],"time":{"modified":"2022-06-13T02:17:02.569Z","created":"2014-11-11T21:06:29.292Z","0.1.0":"2014-11-11T21:06:29.292Z","0.1.1":"2014-11-13T06:44:48.784Z","0.1.2":"2014-11-15T14:15:54.152Z","0.2.0":"2014-11-18T21:01:05.143Z","0.2.1":"2014-11-22T19:24:50.711Z","0.2.2":"2014-11-24T17:37:28.326Z","0.2.3":"2014-11-25T18:09:42.384Z","0.2.4":"2014-12-06T09:37:37.600Z","1.0.0":"2014-12-19T12:53:22.127Z","1.0.1":"2014-12-27T18:58:02.439Z","1.0.2":"2014-12-27T18:59:25.699Z","1.0.3":"2014-12-27T19:00:02.183Z","1.0.4":"2015-01-01T17:18:35.590Z"},"homepage":"https://github.com/2gathr/aObject","keywords":["asynchronous","object","synchronous","update","key","value","compare","iterate"],"repository":{"type":"git","url":"https://github.com/2gathr/aObject"},"author":{"name":"Felix Schütz"},"bugs":{"url":"https://github.com/2gathr/aObject/issues"},"license":"GNU GPL v3.0","readmeFilename":"README.md","users":{}}