{"_id":"a-baas-util","_rev":"22-2e103bbbed4720a3c6d1cee7cd4e46a3","name":"a-baas-util","description":"API/SDK for working with Apigee BaaS","dist-tags":{"latest":"0.3.8"},"versions":{"0.1.0":{"name":"a-baas-util","version":"0.1.0","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.1.0","_shasum":"6414d4768de86eaa6dad1afcb01663d17e9c3d32","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"6414d4768de86eaa6dad1afcb01663d17e9c3d32","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.1.0.tgz","integrity":"sha512-OUwCz7xCYm06dwxTjPTIp9OsZdBj9OCDmcS3bvGlrlss0DqvxbcX6d2Nl5+P35EV5H58NnjAbn3XD/zWeV/3Cw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGfHdZWlQAU42F5MfF07TbdhTg49rWyZ8j1E06sDW0fAIhAOfqQ9LdrXapszB7anOeYDWRQ3MPRcnG6ifv1jm39CBI"}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.1.0.tgz_1506420783904_0.688394874567166"}},"0.1.1":{"name":"a-baas-util","version":"0.1.1","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.1.1","_shasum":"0b3f975ced3e2aeca049d2cf2e711cb94e828aab","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"0b3f975ced3e2aeca049d2cf2e711cb94e828aab","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.1.1.tgz","integrity":"sha512-1527LSWrz6xhYJ3EQ6X+L5xqo7onoNdQJCg3FOPI6WrHr0JSXGWFAhjGtIXcjSxw5E5Vrac+koW+YQcWCt4NHQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDf2NYlVS7EV7mnbfbkJVMkWOghIQSJD3dcx8XAUBs+mAIhANEvlK4hQB7GmVPYGNh4vHT9/6wwPCsfXBbP7mYP7NQV"}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.1.1.tgz_1506421278563_0.5953825477045029"}},"0.1.3":{"name":"a-baas-util","version":"0.1.3","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.1.3","_shasum":"690e20d1edb9243e63f61424cc3848cdc0b2c22d","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"690e20d1edb9243e63f61424cc3848cdc0b2c22d","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.1.3.tgz","integrity":"sha512-myCcneb3xdzDZyEu8s5rTRFB9kkLxpNpe+oP+N2rfub8PJKww23+hbI2XvqUJmfpHQdJMwMS1Uwpwkd85AaMFg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7nGjCI1dX4aBfP/FvkJx7wWVgXJqHA0Q5pL0eIVFeUQIhAI7gdsHvmIoEPwdtb5D9b8FcdJJ+wbDpDDpU976jYRbc"}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.1.3.tgz_1506422615846_0.807368385605514"}},"0.2.0":{"name":"a-baas-util","version":"0.2.0","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.2.0","_shasum":"41afea151bad442cbe0a23360c8753d9482d2295","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"41afea151bad442cbe0a23360c8753d9482d2295","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.2.0.tgz","integrity":"sha512-ZjLTg0buX//KzSIHEADdA7neBhpTko8cyXsYEyqA2hfT5tVspBVowNoAdR/bP9irlG78Ly6MNoCSH0awmEhX4g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIADj4njq9bffVOxyx5ptowST21El1HpTA8mTLdu+vRmIAiEAsMBviqDmurZuE6gGDJrIp2deB7RIVPyLh7kcM9Ha808="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.2.0.tgz_1506514820917_0.09441701439209282"}},"0.2.1":{"name":"a-baas-util","version":"0.2.1","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.2.1","_shasum":"13c3742e4337e7a5076047c0b933862629a89c71","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"13c3742e4337e7a5076047c0b933862629a89c71","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.2.1.tgz","integrity":"sha512-9JMgxXNn+0gtpDk/wrDu5oybbNMUx63ZKDWPd02VrAjsaZp3IGbvGuEFVYVIA069yH9rIWvOGmqQuY6n3IoG8Q==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCP0sef6dWl9pOIqoh0y4oUKxVCCeUtfPa8boN/z6/5TQIgdMrZMWQsJFuVbK++/n0lCIZKWhCNdNmN+w10ROw8Vw0="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.2.1.tgz_1506516467261_0.33452535420656204"}},"0.2.2":{"name":"a-baas-util","version":"0.2.2","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.2.2","_shasum":"0a303032b5636a158512de71c689852381da0997","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"0a303032b5636a158512de71c689852381da0997","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.2.2.tgz","integrity":"sha512-LusW3Uis47ogsWdFlGEVm0fUd7BJWRUKmKRztSlHCNuRA+JcQQS3e8zrFl+027HGKf589Hqlkhl5svP4X7cS2w==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA1pWQcxECXVGN++xxAkXeMdjzvT7nDtzil5c26LahbBAiB958ktu+lbBliKaulNXYG3SYaJECJJ43GUxAs7st6Dbg=="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.2.2.tgz_1506774046126_0.7169644604437053"}},"0.2.3":{"name":"a-baas-util","version":"0.2.3","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.2.3","_shasum":"489ebedd5d54c99192933f6a9f77f169775e9495","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"489ebedd5d54c99192933f6a9f77f169775e9495","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.2.3.tgz","integrity":"sha512-DU6zcZQFKlQjcnpn4DlJ+vzqWgd9Q9oSqxQgLWzDeQeR2GvBikCwFgfGHLE5VKev5hBwr/9BPz+sVRMw/iqJZA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCIBbQdm85IjYpD4zKD+l1Na3LsDNYZLHtMb+bTzdWP50SAh8NTL9xeldK3Tzz6vII4ftmHfqWoSc1Mh0jddGPkde/"}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.2.3.tgz_1506775802264_0.6827897548209876"}},"0.2.4":{"name":"a-baas-util","version":"0.2.4","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.2.4","_shasum":"fe11c2a0cd41eb7d044253ca05d60a9553b9d195","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"fe11c2a0cd41eb7d044253ca05d60a9553b9d195","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.2.4.tgz","integrity":"sha512-s/6GziMt15/5zGiub90/95/LvpD83U+bxelo03ceGgYWg7jFmVp88lmCRoYCJ/J6rAC5B8nQbv3jN78S50Uogw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAL1ribhdxMa8p4sZby3xmvcgh1bWdMsZ1dEQU9Qe9PnAiEAsFRAVrXytct9lQK3iNsCkozDS/ny+oI5UZ4dovRhhDU="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.2.4.tgz_1507034358619_0.7122721998021007"}},"0.2.5":{"name":"a-baas-util","version":"0.2.5","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.2.5","_shasum":"79fa441241f10b7a3a10a7daa9bdb8911f6e2de4","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"79fa441241f10b7a3a10a7daa9bdb8911f6e2de4","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.2.5.tgz","integrity":"sha512-MqcMI189v4xPLW8cz13tIRX4ppP9ICtFxVeCU9jojGF0xOjxC8pw+IYZSlnujQWHQb5Bg0t+exVGWMV4/iyh8g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDWsyxGwkEPXdcIjSpaYriWvYJ6TEiDfavrv1WaZYqPgwIhAObC2ToehScjSm4wDxt0uhvCvqtpzXcGUQWrMeL4xW6P"}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.2.5.tgz_1507037017418_0.7156444673892111"}},"0.2.7":{"name":"a-baas-util","version":"0.2.7","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.2.7","_shasum":"dacc431203927dace8c56f4589791ef212d2dfde","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"dacc431203927dace8c56f4589791ef212d2dfde","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.2.7.tgz","integrity":"sha512-FXjGtwQ2gfKEBHZ2MPVgZFpxvjkHgTvu554r+/XqG3WAFphTYfNN/A0DdNDiJ5V97caR3kGdBEfNi6DdDhv4Iw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDOVrcMS0pjk7dqUsjGdyFhBwXQBK9OfEbz6Btp7bwePAiEAkABpERSTkhtoXBzlE4W0hwIlgp37hSSwKDO+pdLw42Y="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.2.7.tgz_1507058751754_0.33325523626990616"}},"0.2.8":{"name":"a-baas-util","version":"0.2.8","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.2.8","_shasum":"9b799f47ed4f8a32e38c90c6158875354e3143d7","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"9b799f47ed4f8a32e38c90c6158875354e3143d7","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.2.8.tgz","integrity":"sha512-OnGbUGcUryd1/5Dh/4AObTcc0o2le1GJZJ1EoM4fgpiytEFykpEECmkeian0cIGwytFKTrzJ9BZ23RJwnhjiUg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAP76W7z6PNSyz6UZX8fayDqrl/lwyRmtUfD24Xlh8LYAiBeWbwy6epH4WYhcR1OA9yvT5cDF7ExJNpiFWf+nLj4hw=="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.2.8.tgz_1507059060937_0.7537654954940081"}},"0.3.0":{"name":"a-baas-util","version":"0.3.0","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.3.0","_shasum":"3dd56ba9a60809f98182cb5554d6552d91049a4a","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"3dd56ba9a60809f98182cb5554d6552d91049a4a","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.3.0.tgz","integrity":"sha512-J4syrRb9JUlR9jkmUc++ghVp5pmL6kgLoeXGs7XISDtVuionLt8zkJyjxkBkGaKvf07YyOUFJbosJ9vanmz3iQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDo9cLiovXzz9bqv4gZPgXcZR260lLQ/1nsA0Y3jAjwIgIhAMksEgg7aBKgqNdgMrgqtX9OHH91DBVEfrAcSbF3Bp9A"}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.3.0.tgz_1507068960230_0.7627298617735505"}},"0.3.1":{"name":"a-baas-util","version":"0.3.1","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.3.1","_shasum":"b6d8ee1bf74549d9d6892b04d22e5ecb87074d46","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"b6d8ee1bf74549d9d6892b04d22e5ecb87074d46","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.3.1.tgz","integrity":"sha512-EAP2N4xz7hVWLklsnsNdjLF4/nNsJztJ5Te1UtZG2e/Y/F2bjDuE8hBJeYzMuIWaNC+yTG7tqg2m6v7Yf1Zaxg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCPgPIKDCZViXIPSf1AbQpDZXCEULc4Nhc4TxonmPAC4AIhAMv95LbIWVq3RX5twZihX5XEHSdqnJdcLIb1BEoL2itt"}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.3.1.tgz_1507074762187_0.12349347886629403"}},"0.3.2":{"name":"a-baas-util","version":"0.3.2","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","through2":"^2.0.3"},"_id":"a-baas-util@0.3.2","_shasum":"64a12f5982f377a3acd5b414d22ac564f17abb62","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"64a12f5982f377a3acd5b414d22ac564f17abb62","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.3.2.tgz","integrity":"sha512-R1enzJ2clN+YElVRb3OtXoPHjX7DT7ATGVMMjd7QMhkET7B/R8S8hjc7UPEbg+eZquWGiT+szhmuMRikhXQF6A==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHq8JEuRUpJhCICvh6KQzd5N7VN/dhUOSLcTKfIgXLqEAiEAsZ0OHVhqzax7u6x9i1yGktFpd4FIUYCzUBa5ysx0F5E="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.3.2.tgz_1507231426216_0.7585273683071136"}},"0.3.3":{"name":"a-baas-util","version":"0.3.3","description":"API/SDK for working with Apigee BaaS","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","mkdirp":"^0.5.1","through2":"^2.0.3"},"_id":"a-baas-util@0.3.3","_shasum":"f25274e4d88a925a0e39551e531b2ecd47be8077","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"f25274e4d88a925a0e39551e531b2ecd47be8077","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.3.3.tgz","integrity":"sha512-XKy7PiBKpUfsaiUg+Ra76saKqrfamonqRfzvq5Ur6lE/gf0g5tCrpDDziRXBsCg6J7p0jJcniQY76QhK1yHWaA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF65nqQI9lWbO+vKU+KquRUn5q/FZmmG44W8fxNMjEp8AiEAzxyS1c4xT747tc7i0gFvCwo1f71H7vFlVnJapsjvEHA="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.3.3.tgz_1507314573388_0.1046487323474139"}},"0.3.4":{"name":"a-baas-util","version":"0.3.4","description":"API/SDK for working with Apigee BaaS","scripts":{},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","mkdirp":"^0.5.1"},"_id":"a-baas-util@0.3.4","_shasum":"4ae360d029b599787197393b4d47e7b81040bfb7","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"4ae360d029b599787197393b4d47e7b81040bfb7","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.3.4.tgz","integrity":"sha512-uMkPPgDoHgnJqIMqoqhCbTxLhhFRKHI95TwK9m58cIk5crQjH9FHpVaDbC9g4dMNOnkAzE3qw8tm1DNCHLDOqw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHfI+SBXcPyXX2MHROx/o3ORxn0yd8+WwuFU11ZbonzLAiAqsqZFjBzDfC0Thxn/7xXR9qTRUWCLu50pOCXL6s/ZmQ=="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.3.4.tgz_1507670310080_0.9107303121127188"}},"0.3.5":{"name":"a-baas-util","version":"0.3.5","description":"API/SDK for working with Apigee BaaS","scripts":{},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","mkdirp":"^0.5.1"},"_id":"a-baas-util@0.3.5","_shasum":"b446938ef928ad83c086dc9797d0cb16d198c084","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"b446938ef928ad83c086dc9797d0cb16d198c084","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.3.5.tgz","integrity":"sha512-Z2HcToB83cn7c80ObM3IPzFufu8yR8uu4rPAGnNA9bqoswVNdy//HKfZEAD90JRqhep0MAx3JoKTHyHCBWuvbA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFvgIiyShrf27iCpxEna70AyLM/XXDJ7XzlgANLGnX5nAiAMi0a858VOjPu//nQ6Lv4SicNLbJxbEIJ2eaFAS7klWA=="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.3.5.tgz_1507671435179_0.15172797162085772"}},"0.3.6":{"name":"a-baas-util","version":"0.3.6","description":"API/SDK for working with Apigee BaaS","scripts":{},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","mkdirp":"^0.5.1"},"_id":"a-baas-util@0.3.6","_shasum":"a3eaf1e4cd6e8a142d31ba44c313fcf47ac87303","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"a3eaf1e4cd6e8a142d31ba44c313fcf47ac87303","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.3.6.tgz","integrity":"sha512-VXJs0Qdnzr62mJ4og6A7WI5NBFelMWfixShSYV7dLIDOrUik9jI8nzKu2PL2KFdryFck9hNmbH2u7zgAHwzDlg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDFADU85fOlkrvuIwV+wTxSQwawtTjjMulAyVfAwP/80AIgLWdFxVvsPiijY47PRg1BXDyvr3MRRo5hOWWG/3mTkC4="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.3.6.tgz_1507673171875_0.3671037550084293"}},"0.3.7":{"name":"a-baas-util","version":"0.3.7","description":"API/SDK for working with Apigee BaaS","scripts":{},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","mkdirp":"^0.5.1"},"_id":"a-baas-util@0.3.7","_shasum":"6e7035171612ff8690f8e3b0796556dde9e7e1f2","_from":".","_npmVersion":"4.1.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"shasum":"6e7035171612ff8690f8e3b0796556dde9e7e1f2","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.3.7.tgz","integrity":"sha512-4b1Gdd4Ij0g7wHLZ50N6MGhNBkrfwFXVkhGe/rd8d6GKwWvqV77yykRvo+7SlA42SXEn3YcIlv5Q4D6K5WHwuQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkXZYivOMsqilYDFYnoDMgGUOTttNGDCjN/sNZqHl1OwIgbjWsHmMLTPBDiAB1af6k5ka803kVVa/UAWhFP/TnA5Q="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.3.7.tgz_1507673609492_0.6556055520195514"}},"0.3.8":{"name":"a-baas-util","version":"0.3.8","description":"API/SDK for working with Apigee BaaS","scripts":{},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","dependencies":{"request":"^2.81.0","request-promise-native":"^1.0.4","simple-rate-limiter":"^0.2.3","mkdirp":"^0.5.1"},"repository":{"type":"git","url":"git+https://github.com/bramakris/a-baas-util.git"},"gitHead":"55d3741375f87d3d14807015a9c0620c3ebdb634","bugs":{"url":"https://github.com/bramakris/a-baas-util/issues"},"homepage":"https://github.com/bramakris/a-baas-util#readme","_id":"a-baas-util@0.3.8","_npmVersion":"5.5.1","_nodeVersion":"6.9.4","_npmUser":{"name":"bharani","email":"bramakris@gmail.com"},"dist":{"integrity":"sha512-GHYOTLGpI99mz4A/i0g9eFKZmFq2VksIRMUHiwLzAlqX1Umg9KGL5q4UySJinhvv3GtxQhi8khmfyTNNWLAZOA==","shasum":"4e512083ee0d6d9d4e1491450f7f2db568b30429","tarball":"https://registry.npmjs.org/a-baas-util/-/a-baas-util-0.3.8.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCuQD1MOQVvFQN1EOhNf+uuJGSKzR3BxLMWF5/f1934AiBkY3ukIaS/J8DhvvYYyX8VWTueAw+stRlUv8MGe4gchQ=="}]},"maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/a-baas-util-0.3.8.tgz_1509823148374_0.7259282451122999"}}},"readme":"# a-baas-util \r\n\r\nAPI/SDK for working with Apigee BaaS. _Promises_ a easy interface to work with (Pun!)\r\n\r\n# Install\r\n\r\n```bash\r\n  npm install a-baas-util\r\n``` \r\n\r\n# Usage\r\n\r\n```javascript\r\n  var _ = require(\"a-baas-util\")(opts)\r\n```\r\nSee Initialization options below for required keys in `opts`\r\n\r\n# Initialization Options\r\n\r\n| key      | mandatory | description                                           | default |\r\n|----------|-----------|-------------------------------------------------------|---------|\r\n| host     | no        | The hostname to connect to                            | derived |\r\n| key      | yes       | Client key to use for connection                      |         |\r\n| secret   | yes       | Client secret to use for connection                   |         |\r\n| org      | yes       | BaaS organization                                     |         |\r\n| app      | yes       | BaaS application - normally maps to a environment     |         |\r\n| throttle | no        | Throttling specified in rpm (requests/minute)         | 120     |\r\n| limit    | no        | No of records to pick for query before cursor is used | 1000    |\r\n\r\nThe **host** needs to be specified only for trial apigee accounts/on-premise accounts, otherwise it is normally derived as **baas-${org}.apigee.net**\r\n\r\nThe **limit** parameter has a cap at **1000**. If more is specified, it will still default to 1000. If limit is 1000 and your collection has 1500 entities, 2 API calls will be made internally to retrieve all data\r\n\r\nThe **throttle** parameter is specified in requests per minute (rpm) and the requests are evenly spread out during the period\r\n\r\nIt is recommended to load your options from the environment, rather than hard-coding it in your program\r\n\r\n```javascript\r\n  var env = process.env\r\n  var opts = {\r\n\thost\t: env.BAAS_HOST,\r\n\torg\t\t: env.BAAS_ORG,\r\n\tapp\t\t: env.BAAS_APP,\r\n\tkey\t\t: env.BAAS_KEY,\r\n\tsecret\t: env.BAAS_SECRET\r\n  }\r\n  var _ = require('a-baas-util')(opts)\r\n  \r\n  // More interesting code here \r\n```\r\n\r\n# API\r\nThe API is mostly promise based to encourage better programmer practices. There are callback based counterparts for some API's where data size can be huge.\r\n\r\nNote: Majority of the API's are promise based. So the return value depicted is only got after resolving the promise\r\n\r\n### _.get\r\n```javascript\r\n  _.get(collection, query) => [entity1, entity2, ...]\r\n  _.get(collection) => [entity1, entity2, ... , last-record]\r\n``` \r\n`query` can be string or object. \r\n\r\nInternally objects will be converted to strings using the **AND** logical operation. For OR operations, use the string format\r\n\r\n```javascript\r\n  {name: \"john\", lastname: \"doe\"} => \"name='john' and lastname='doe'\"\r\n```\r\n\r\nDo not use this API for large collections. Use the `_.query` method for that purpose.\r\n\r\n### _.get1\r\n\r\n```javascript\r\n  _.get1(collection, query) => object | null\r\n```\r\n\r\nSimilar to `_.get`, but performs a query with **limit = 1** and returns only one object or null, if object is not found.\r\n\r\n### _.getFile\r\n\r\n```javascript\r\n  _.getFile(collection, query) => stream\r\n```\r\nReturns a promise when resolved results in a stream which can be piped to a write stream.\r\n\r\nUse this to save attachments tagged with a entity\r\n\r\n### _.getAndSave\r\n\r\n```javascript\r\n  _.getAndSave(collection, query, file, folder) => data\r\n```  \r\nHelper to perform query on the given collection and save the output to the designated file in the designated folder. \r\n\r\nHandles saving attachments as required if `file-metadata` property is found in each entity's body\r\n\r\nUse this API to save a collection of entities and the attachments they are linked with in one-go\r\n\r\n### _.query\r\n\r\n```javascript\r\n  _.query(collection, query, cb)\r\n``` \r\n\r\nNot Promise based. Callback based interface. \r\n\r\nTo handle large data, use this method rather than the promises based `_.get` API, which loads the entire dataset\r\n\r\n### _.token\r\n\r\n```javascript\r\n  _.token() => token\r\n```\r\n\r\nReturns a BaaS token. Internally caches the token based on the expiry before returning it. \r\n\r\nUse this method if you are constructing your own HTTP requests to call management API's not exposed by this SDK. Recommended to use this in conjunction with `_.request`\r\n\r\n### _.collections\r\n\r\n```javascript\r\n  _.collections(which) => [name1, name2, ...]\r\n```  \r\nIf which = *, gets all collection names. \r\n\r\nIf which is any string not *, considers that as a comma separated list of collection names and returns the same\r\n\r\n```javascript\r\n  _.collections(\"*\")\t\t\t=> [name1, name2, name3]\r\n  _.collections(\"roles, users\") => [\"roles\", \"users\"]\r\n```\r\n\r\n### _.put\r\n\r\n```javascript\r\n  _.put(collection, data) => [entity1, entity2, ...]\r\n``` \r\n`data` can either be a object or array of objects. The SDK will transparently handle both.\r\n\r\nThe `uuid` or `name` field is used as the key to update the record, which-ever is present. If both are present, `uuid` is preferred. \r\n\r\nIf you have a non-standard field as a key (you really shouldn't), then use the `putBy` method\r\n\r\n### _.putBy\r\n\r\n```javascript\r\n  _.putBy(collection, data, property) => [entity1, entity2, ...]\r\n``` \r\n**WARNING** - This method will enforce that the passed-in records are put into the database based on the property identifier\r\n\r\nSupports non standard fields as a unique identifier. If your uniqueness is identified by the `name` attribute, use `_.put` instead rather than this API\r\n\r\n`property` can either be a string containing the property used for uniqueness or it can be a array of strings to serve as a composite key.\r\n\r\nThis method first issues a `GET` based on the properties listed and if it does not find the record, it `POST`s to the collection, effectively creating the object. \r\n\r\nIf it finds the record, it issues a regular `PUT` based on the `uuid`\r\n\r\nUse this method only if you are sure that the result of the operation has to end up with a record in the database\r\n\r\n### _.post\r\n\r\n```javascript\r\n  _.post(collection, data) => [entity1, entity2, ...]\r\n``` \r\n`data` can be object or array\r\n\r\n### _.delete\r\n\r\n```javascript\r\n  _.delete(collection, data) => [entity1, entity2, ...]\r\n``` \r\n`data` can be object or array. \r\n\r\nUses the `uuid` or `name` attribute as the identifying key to delete the entity\r\n\r\n### _.deleteBy\r\n\r\n```javascript\r\n  _.deleteBy(collection, data, property) => [entity1, entity2, ...]\r\n``` \r\nDelete counterpart of `putBy`, if you wish to delete by non standard fields\r\n`property` can be a string or a array of strings. \r\n\r\nInternally issues a `GET` first to get the `uuid` of the record to delete and then issues a `DELETE` HTTP request\r\n\r\n### _.read\r\n\r\n```javascript\r\n  _.read(file, encoding) => string-content | object\r\n``` \r\n`encoding` parameter is optional. If left out, reads in **utf-8** encoding by default\r\n\r\nIf the `file` parameter ends with `.json`, automatically parses the file content's as well before returning it\r\n\r\n### _.write\r\n\r\n```javascript\r\n  _.write(file, data, encoding) => data\r\n``` \r\n`encoding` is optional. If left out, uses **utf-8** by default\r\n\r\nReturns back the data again to support easy promise chaining \r\n\r\n### _.readstream\r\n\r\n```javascript\r\n  _.readstream(file, enc) => stream\r\n```  \r\nNot promise based. Returns stream from the `fs` module\r\n\r\n### _.writeStream\r\n\r\n```javascript\r\n  _.writestream(file, enc)\r\n```  \r\nNot promise based. Returns write stream from the `fs` module\r\n\r\n### _.mkdirp\r\n\r\n```javascript\r\n  _.mkdirp('path1/path2/sub-path/p3')\r\n  _.mkdirp('path1/path2', opts)\r\n```\r\nNot promise based. Exposes the synchronous method of [`mkdirp`](https://www.npmjs.com/packages/mkdirp) library as default.\r\n\r\n### _.request\r\n\r\n```javascript\r\n  _.request\r\n``` \r\nExposes the promise variant of the [`request`](https://www.npmjs.com/package/request) library.\r\n\r\nFor the native `request` library (non promise based), use `_.nrequest`\r\n\r\n## Samples\r\n\r\nGet a collection and save it into a file\r\n\r\n```javascript\r\n  _.get(\"roles\")\r\n  .then(roles => _.write(\"roles.json\", roles))\r\n```  \r\n\r\nGet a collection, transform it and update it back in the database\r\n\r\n```javascript\r\n  _.get(\"roles\")\r\n  .then(r => r.map(roleTransformer))\r\n  .then(r => _.put(\"roles\", r))\r\n```  \r\n\r\nGiven a list of ID's, get all entities of a certain collection by those ID's\r\n\r\n```javascript\r\n  Promise.resolve(['id1', 'id2', 'id33'])\r\n  .then(ids => Promise.all(ids.map(id => {\r\n\treturn _.get1(\"roles\", {name: id}) // This returns a single promise\r\n  })))\r\n  // An array of promises is returned to Promise.all which returns one master promise\r\n  // which when resolved, will contain all the data from all the requests made\r\n```\r\n\r\n","maintainers":[{"name":"bharani","email":"bramakris@gmail.com"}],"time":{"modified":"2022-06-13T02:16:51.697Z","created":"2017-09-26T10:13:03.985Z","0.1.0":"2017-09-26T10:13:03.985Z","0.1.1":"2017-09-26T10:21:18.691Z","0.1.3":"2017-09-26T10:43:35.942Z","0.2.0":"2017-09-27T12:20:21.002Z","0.2.1":"2017-09-27T12:47:47.394Z","0.2.2":"2017-09-30T12:20:46.229Z","0.2.3":"2017-09-30T12:50:02.355Z","0.2.4":"2017-10-03T12:39:19.140Z","0.2.5":"2017-10-03T13:23:37.557Z","0.2.7":"2017-10-03T19:25:52.201Z","0.2.8":"2017-10-03T19:31:01.158Z","0.3.0":"2017-10-03T22:16:00.337Z","0.3.1":"2017-10-03T23:52:42.250Z","0.3.2":"2017-10-05T19:23:46.295Z","0.3.3":"2017-10-06T18:29:33.475Z","0.3.4":"2017-10-10T21:18:30.173Z","0.3.5":"2017-10-10T21:37:15.278Z","0.3.6":"2017-10-10T22:06:11.943Z","0.3.7":"2017-10-10T22:13:29.728Z","0.3.8":"2017-11-04T19:19:08.496Z"},"keywords":["apigee","baas","API","SDK"],"author":{"name":"Bharani Ramakrishnan"},"license":"MIT","readmeFilename":"README.MD","homepage":"https://github.com/bramakris/a-baas-util#readme","repository":{"type":"git","url":"git+https://github.com/bramakris/a-baas-util.git"},"bugs":{"url":"https://github.com/bramakris/a-baas-util/issues"}}