{"_id":"node-parse-api","_rev":"63-dc7569965a967ce7200fc6f1800fdb39","name":"node-parse-api","description":"A Parse.com REST API client for Node.js","dist-tags":{"latest":"0.3.8"},"versions":{"0.1.1":{"name":"node-parse-api","description":"API for accessing Parse.com applications","version":"0.1.1","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api.git"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"_id":"node-parse-api@0.1.1","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.0-3","_nodeVersion":"v0.6.9","_defaultsLoaded":true,"dist":{"shasum":"94c8d6ca83e56fc5ffc42c3a7f8933288be9eb67","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.1.1.tgz","integrity":"sha512-n7PH9H7b9rvESWllVlcrBGsZn2hde74Od7myG9HMvKkyWAMQOxyWuUsUY33NBD49tAe0m7pyTXjbbyfRV4qTgQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG7f3CbCKzzLxK/SxQ/JkcDHHISroIVydSjzln8C7MWHAiBoA4R86kEy/V5kFdo2nhZcnO/ieO+0Y1QbEBO0q3Xw+g=="}]},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}],"directories":{}},"0.1.3":{"name":"node-parse-api","description":"API for accessing Parse.com applications","version":"0.1.3","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api.git"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"_id":"node-parse-api@0.1.3","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"eaf191e43dcc1bb8210a931ceb3f2aa0ba0549a9","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.1.3.tgz","integrity":"sha512-v39KECg6cYosAppLf8VjaugGQfs4f1584VoY/uTPBF288YkspvoHbppXd1beT9gQpJPztD3qn4XkCQ9B3eSoZQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCLT5JyPoFSnUuFTgHnPI9gmjb/KQ768BilVT2C3xdMBwIhAMuypYU3eFh8DkSnrfZUc6HZZ60aeKkHd+uUhbczE40D"}]},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.1.5":{"name":"node-parse-api","description":"API for accessing Parse.com applications","version":"0.1.5","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api.git"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"_id":"node-parse-api@0.1.5","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"a1d4a533637383d48b16f2a66b3958d455e9701f","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.1.5.tgz","integrity":"sha512-56HGGDQ0i2YzhKIlDJIKqUemW0a7G2tf8K0WB0dpokjf/n0mTUOe3cjGHWpnPahnxcbP2OQJoa2AoZQ80xvDeQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDbN26ufSjWK2DWyGg4Onqw4bOZ/Jd+ql4B/jM9icvqpAiA21KojJEAOl602lo3tedC7T3JE6SAX7yGsHgXMH8EgKQ=="}]},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.1.7":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.1.7","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","engines":{"node":">= 0.4.0"},"_id":"node-parse-api@0.1.7","dist":{"shasum":"787cf43f7ef58155122c3307bb2b0bf7692e4f52","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.1.7.tgz","integrity":"sha512-6NgbhPad6oiMr5nUFzt7JFX86PiS/ExYk2w25d9qxTfzn8TphRjgH9cZL7Hwa8hFHhrTG3MEtK57yNahe1UruQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSgKmLrLwWcgjO1SOIp7/kGgx/y43Y5T10IPfb72afqQIhAKAFVmTc6G8QuVz0rk4e9Cit003Kn5zEZ0/qWIi0E6oW"}]},"_npmVersion":"1.1.66","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.1.9":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.1.9","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api.git"},"main":"index","engines":{"node":">= 0.4.0"},"_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"_id":"node-parse-api@0.1.9","dependencies":{},"devDependencies":{},"optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.12","_nodeVersion":"v0.6.14","_defaultsLoaded":true,"dist":{"shasum":"8b48e3999f6a2bec3fb405e943e3148bcaf45ec1","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.1.9.tgz","integrity":"sha512-vIqj/lth2vP45g/nQCH1oNhN9vvyhfYyrv8zLLTUh4dqSgb2gfAArB53LPZdDmgkHxzU/x0UeHdOkpAerzpEyg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDUpYPv+KYzZmtcdE9ArGczu6iM2dA22nXSVoPPRGv0tAiACAxru3KtKJJT+peKUCVOu6PB5XiCP1DBEj/yZyJ8zXg=="}]},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.2.0":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.2.0","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.2.0","dist":{"shasum":"00b1c76317de70d7499602876d48893ab0922637","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.2.0.tgz","integrity":"sha512-Bi70r6ECODR2dl7GVVDmWV5XlSfOkFaYTEdRwu+nHFFhssuoAqiEDWNw9e41mUpxFErLVGxgcUsjtEnrYihuGg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnM+emwT9VorEdf9ft1sifu2lYIoA/OsLUZ/ftgk7+GQIgc1M6+3nBVUDBostW9PoMgSQmT1Em3FfJJ1T6uF8x0fA="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.2.2":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.2.2","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.2.2","dist":{"shasum":"a7051ba2b5006b1399a2848aaecd4133642cb953","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.2.2.tgz","integrity":"sha512-ZhH78iXpZZVpXk0z3Gl+eg0A5sgK12rVECwcxpJxLDP0dbpAgowIdthBY7EK8d1YXFalwRfotS2Y4KpZP4yOoQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDJluh82T+ZEgm34obcXiHRkPz0OyTM40Q12HOjXH+PaQIgT1GLiFGAwMcbM4M1nXWDNQF//yi2aoZa0Zm9BZx2xaM="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.2.4":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.2.4","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.2.4","dist":{"shasum":"bf6e7619b7a42e5d10faacc728857be04df0579e","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.2.4.tgz","integrity":"sha512-G9UfDi2dc96a6J4p8X/qqqWr/htryAULj7IJ3W/migjCxnJSUnojPFwCLWFqhjmMwWQoKA3Wax7AOE0ry9geiw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyiNg1OrqlXQKKD1Fu5nHPfUjvPzx7T9C7cMLFkvNwVAIhAM33sIpsScWAD0t3CrvKysFn3V3O3GFQaWs4iNu/C2ru"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.2.6":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.2.6","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.2.6","dist":{"shasum":"d54b012a4f19f0f3f55abcbd08056e6bce0e9f26","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.2.6.tgz","integrity":"sha512-8YeNsWC90nzO83zBm1u/IiuUpSAwfzK4a0kuIx9xUM1iTYcYdSoGWlgteshIiId4iRCxc+DqWm5fu7CW5LJfGw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGScMa7Yw9I6y/jBlmupEh4pNxaRRi93c+MMf5bPNKQvAiEA6/Ro1coTHQC9TyH5+6c5b41MaHCAg4WvIDcW22pNMBQ="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.2.8":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.2.8","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","engines":{"node":">= 0.4.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.2.8","dist":{"shasum":"2571c13b66b976f6f8ab65d82b81a5cb30e44436","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.2.8.tgz","integrity":"sha512-PJrTMxxvmDmVLIwLrwZdFCIcpH+/nLry4/frwxCJW/MukRvhYK78Cw+85P8EVaZBGWc5aBxtWXPv0qHotuIutQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDdxEWo8AkmL2Zee9uXjQvgvJUc4HrJ2c4b3FlQAeKypAIhAPzJ8uixlbLw1+lj0qCaZcPF2DFfTUQ8DmsgxYScy/rK"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.2.9":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.2.9","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","scripts":{"test":"nodeunit"},"engines":{"node":">= 0.4.0"},"devDependencies":{"nodeunit":"~0.9.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.2.9","dist":{"shasum":"4f9e2e115596eedd2165f5182555ed76c2e24fca","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.2.9.tgz","integrity":"sha512-jaSmyBkNWPkqPFlN+cIfPRUMOHDX+tDZ12Qok0rpjzCZ14EvSdzr097/8GD4P/BTTQqXJcbZr8wVIXZKAhqLRg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFKjq6nIhGUdBoNwSPTErH7lp5S2S9mKhZuDomXvpzdFAiB9XUdpq5rAkPDkeD9Tc7XXkhrZhpBpI7VQP8w1DEueuA=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.3.0":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.3.0","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","scripts":{"test":"nodeunit"},"engines":{"node":">= 0.4.0"},"devDependencies":{"nodeunit":"~0.9.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.3.0","dist":{"shasum":"efde23eb99a5a5e722cf8e331e3b28f35ed5430b","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.3.0.tgz","integrity":"sha512-yhgJTKfptJrp/1krZsgUvr23enuEuc8bLbZTVofTjUgT3bH8uJ30M3biCbxK+LribJ0wZOaNtnAOQpf5sVQ/sQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGiRyy0QPkraUGr2JlNxSkQVEjmyYdmptlqexGTvrBoVAiAj+7cpS7Ume59dIRBaJ+yFEznv4S6DsSIy5p0ZmFuf4Q=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.3.1":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.3.1","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","scripts":{"test":"nodeunit"},"engines":{"node":">= 0.4.0"},"devDependencies":{"nodeunit":"~0.9.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.3.1","dist":{"shasum":"6b5c65600b8ee95cd65361095bb0ae1fb81eb5b9","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.3.1.tgz","integrity":"sha512-FpplBJMIGcecGmdY3Km19bKm4OAmwfy1kb+0rcSkK92SjvqGKyczFz3llk+6AlS51W8YceF+D1EsrA8LmxxtJA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9EQSrQrdQnV8aJYUm0cw3lieiEQvE3Wv72Bi1HvpsOgIhANpwJ0GC21QcDmkqbLdr4pxDEj4s0f0qYmKRb1v0fq65"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.3.2":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.3.2","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git://github.com/leveton/node-parse-api"},"main":"index","scripts":{"test":"nodeunit"},"engines":{"node":">= 0.4.0"},"devDependencies":{"nodeunit":"~0.9.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.3.2","dist":{"shasum":"1dfe7ac522bcd484eece5ff9a04cd91b157eacf8","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.3.2.tgz","integrity":"sha512-zyLnoQBg1RQogJh2J6SelQ9eeyp+dTbOGIpRTALUjkU7s9/MbiRoFgwGgHz1eAszj1CkqI8dH7fK+iK7piDQbw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAxqeR8r9YJXgl6KKDumO+1R3LSwJjHd/B0ncCq0glOlAiBCYgoZ6Z3U90/Dha2/9+AD/C4bBc/a1Dd1BE9mv6J41A=="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.3.4":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.3.4","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"contributors":[{"name":"Seth Gholson"},{"name":"Daniel Gasienica","email":"daniel@gasienica.ch"}],"main":"index","scripts":{"test":"nodeunit"},"repository":{"type":"git","url":"https://github.com/leveton/node-parse-api"},"keywords":["parse","mbaas","rest","push notifications","api"],"engines":{"node":">= 0.4.0"},"devDependencies":{"nodeunit":"~0.9.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.3.4","dist":{"shasum":"b4df7d079539b480dd6d1c4db62165e86e6dba4d","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.3.4.tgz","integrity":"sha512-IOk2F9kLXyvcQqAl2XbNFdtV4ngFg+KL5oOWdL2cPC354/F465NQ5/rZ67QBgNQdnrVVzkmwPwPfKLNKTBjYjQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD9Gmkk9xRuxhbBEaqseKKMaYuSFBaNg4vRr3aQKFwEKQIhAK/YEntxQUQt7wj2o81cOD9WSm56thfAYXDt1tCNAaSh"}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.3.5":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.3.5","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"contributors":[{"name":"Daniel Gasienica","email":"daniel@gasienica.ch"},{"name":"Jakub Knejzlík"}],"main":"index","scripts":{"test":"nodeunit"},"repository":{"type":"git","url":"https://github.com/leveton/node-parse-api"},"keywords":["parse","mbaas","rest","push notifications","api"],"engines":{"node":">= 0.4.0"},"devDependencies":{"nodeunit":"~0.9.0"},"bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"_id":"node-parse-api@0.3.5","dist":{"shasum":"e567a1778e8ee8f7d3390f124b92315f26b9b9d6","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.3.5.tgz","integrity":"sha512-kzjUEoGWuj8RNSAWxmPgOF4ou8nWMQpZCypAZqYXpsrgGylhfg3ls5drzr+mQVn63G15vvUBQUN3daJAwACppA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIC+ZDs70DYfxjhbrONPfRtrD45C7esZYdVFDBSc15cDSAiEA6g2cQIC5KAQVNF9R0+dgojLbFe0r49vof1ISmaR/Ytc="}]},"_from":".","_npmVersion":"1.2.25","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.3.6":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.3.6","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"contributors":[{"name":"Daniel Gasienica","email":"daniel@gasienica.ch"},{"name":"Jakub Knejzlík"},{"name":"Sam Saccone"},{"name":"Arnaud Rinquin"},{"name":"Charles Julian Knight"},{"name":"Barrington Haynes"},{"name":"Christian Monaghan"},{"name":"Christoffer Niska"},{"name":"Rodrigo Martell"},{"name":"Joe Bruggeman"},{"name":"Omar A"},{"name":"Andrey"},{"name":"Rafael Galdêncio"},{"name":"Akhmad Fathonih"},{"name":"Kody J. Peterson"},{"name":"Jo Jordens"},{"name":"Appsaloon"}],"main":"index","scripts":{"test":"nodeunit"},"repository":{"type":"git","url":"https://github.com/leveton/node-parse-api"},"keywords":["parse","mbaas","rest","push notifications","api"],"engines":{"node":">= 0.4.0"},"devDependencies":{"nodeunit":"~0.9.0"},"gitHead":"058e1a38d5bfb30e0e48ab9f11395990fde89c2b","bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"homepage":"https://github.com/leveton/node-parse-api","_id":"node-parse-api@0.3.6","_shasum":"5a7e6d95a521ab0ebda22cc6f447d85423edcf82","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"dist":{"shasum":"5a7e6d95a521ab0ebda22cc6f447d85423edcf82","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.3.6.tgz","integrity":"sha512-sXd9oOeElKRtrimXXBjQDBTkK2lXEVcml3g00GP2eOyUTGmXmwEfYbN0FKMKe2ddZxiQoAYI6bEmtBKp8nYj/g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICbCOWJJ4MJHO4UreCZth6rj+F5GfnuCM7FqHuUqOpsWAiEAkP7RMn4ezvWkDBitQgzV5Oco/yRqnTsH1htQ/pILjzY="}]},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.3.7":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.3.7","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"contributors":[{"name":"Daniel Gasienica","email":"daniel@gasienica.ch"},{"name":"Jakub Knejzlík"},{"name":"Sam Saccone"},{"name":"Arnaud Rinquin"},{"name":"Charles Julian Knight"},{"name":"Barrington Haynes"},{"name":"Christian Monaghan"},{"name":"Christoffer Niska"},{"name":"Rodrigo Martell"},{"name":"Joe Bruggeman"},{"name":"Omar A"},{"name":"Andrey"},{"name":"Rafael Galdêncio"},{"name":"Akhmad Fathonih"},{"name":"Kody J. Peterson"},{"name":"Jo Jordens"},{"name":"Appsaloon"}],"main":"index","scripts":{"test":"nodeunit"},"repository":{"type":"git","url":"https://github.com/leveton/node-parse-api"},"keywords":["parse","mbaas","rest","push notifications","api"],"engines":{"node":">= 0.4.0"},"devDependencies":{"nodeunit":"~0.9.0"},"gitHead":"87cbfbaf9ba07921204d92d227e26971920cfae2","bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"homepage":"https://github.com/leveton/node-parse-api","_id":"node-parse-api@0.3.7","_shasum":"518664d017362222e64f5b974b0f06597820efe9","_from":".","_npmVersion":"2.5.1","_nodeVersion":"0.12.0","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"dist":{"shasum":"518664d017362222e64f5b974b0f06597820efe9","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.3.7.tgz","integrity":"sha512-eVVCtKIV5NDHqmr2A9LRK90EysrQos+0mZJc0qRsVC0iSucf9SyiyJ/L5EkTLE2ianqPvtatMSxQKrqIwf6BYA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGq5TOgrCj8rSiT2YV57WucdE3UMOSgmWBFHy0GE+cMJAiAGzw9q2oqn9mG/Y4foaZ3a0K7v95l+WC5FM/Wk4S3sVg=="}]},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]},"0.3.8":{"name":"node-parse-api","description":"A Parse.com REST API client for Node.js","version":"0.3.8","author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"contributors":[{"name":"Daniel Gasienica","email":"daniel@gasienica.ch"},{"name":"Jakub Knejzlík"},{"name":"Sam Saccone"},{"name":"Arnaud Rinquin"},{"name":"Charles Julian Knight"},{"name":"Barrington Haynes"},{"name":"Christian Monaghan"},{"name":"Christoffer Niska"},{"name":"Rodrigo Martell"},{"name":"Joe Bruggeman"},{"name":"Omar A"},{"name":"Andrey"},{"name":"Rafael Galdêncio"},{"name":"Akhmad Fathonih"},{"name":"Kody J. Peterson"},{"name":"Jo Jordens"},{"name":"Appsaloon"}],"main":"index","scripts":{"test":"nodeunit"},"repository":{"type":"git","url":"git+https://github.com/leveton/node-parse-api.git"},"keywords":["parse","mbaas","rest","push notifications","api"],"engines":{"node":">= 0.4.0"},"devDependencies":{"nodeunit":"~0.9.0"},"gitHead":"33deab402af64d07965f75df4f89fcf128b178bd","bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"homepage":"https://github.com/leveton/node-parse-api#readme","_id":"node-parse-api@0.3.8","_shasum":"55e6b6d319108fa703c7b50bfae996a6e53b87f5","_from":".","_npmVersion":"2.11.3","_nodeVersion":"0.12.7","_npmUser":{"name":"leveton","email":"mleveton@prepcloud.com"},"dist":{"shasum":"55e6b6d319108fa703c7b50bfae996a6e53b87f5","tarball":"https://registry.npmjs.org/node-parse-api/-/node-parse-api-0.3.8.tgz","integrity":"sha512-m+esLBhzHHj5NLpaN0kIxlAxsgObhXmx5ZWKhE52pVLpChLFWSQfp1Zl16gslrQAw/hEHpzcq2YnPO7qpJ6tUQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBOMCJ8/miFJE9JM54wJqGRcFhb8foAexuN3icxpoUG6AiBpZ0x/14tJVkF1nV5hXgKUkMBnybOLpQhAM9JElVaD+g=="}]},"maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}]}},"readme":"Node Parse API\n==============\n\ninstall\n-------\n\n```\nnpm install node-parse-api\n```\n\nexamples\n--------\n\n### setup with MASTER_KEY\n\n```javascript\nvar Parse = require('node-parse-api').Parse;\n\nvar APP_ID = ...;\nvar MASTER_KEY = ...;\n\nvar app = new Parse(APP_ID, MASTER_KEY);\n```\n\n### setup with API_KEY\n\n```javascript\nvar Parse = require('node-parse-api').Parse;\n\nvar options = {\n    app_id:'...',\n    api_key:'...' // master_key:'...' could be used too\n}\n\nvar app = new Parse(options);\n```\n\n### insert an object\n\n* insert(className `string`, data `object`, callback `function`)\n\n```javascript\n// add a Foo object, { foo: 'bar' }\napp.insert('Foo', { foo: 'bar' }, function (err, response) {\n  console.log(response);\n});\n```\n\n### insert a User\n\n* insertUser(data `object`, callback `function`)\n\n```javascript\napp.insertUser({\n  username: 'foo',\n  password: 'bar'\n}, function (err, response) {\n  console.log(response);\n});\n```\n\nMore properties can be provided, but username and password are required.\n\n### insert a User with a Pointer\n\n```javascript\napp.insertUser({\n  username: 'foo',\n  password: 'bar',\n  pointer/*can have any name*/: {\n    __type: 'Pointer',\n    className: <string>,\n    objectId: <string>\n    }\n  }, function (err, response) {\n  console.log(response);\n});\n```\n\n### insert a User with GeoPoints\n\n```javascript\napp.insertUser({\n  username: 'foo',\n  password: 'bar',\n  location: {\n    __type: 'GeoPoint',\n    latitude: <int>,\n    longitude: <int>\n    }\n  }, function (err, response) {\n  console.log(response);\n});\n```\n\n### user login\n\n* loginUser(username `string`, password `string`, callback `function`)\n\nResponse contains all of the user fields except password, also includes a sessionToken for this user.\n\n```javascript\napp.loginUser('foo', 'bar', function (error, response) {\n  // response = {sessionToken: '', createdAt: '', ... }\n  });\n```\n\n### me\n\n* me(sessionToken `string`, callback `function`)\n\n```javascript\napp.me('sessionToken', function (error, response) {\n  // response is same as getUser response\n});\n```\n\n### insert a file\n\n*  insertFile(fileName `string`, data `string/buffer`, contentType `string`, callback `function`)\n\n```javascript\n// first upload the file to the parse cloud\napp.insertFile('foo.txt', 'bar', 'text/plain', function (err, response) {\n  // then insert a new object with the link to the new file\n  app.insert('MyFile', {__type: 'File', \"name\": response.name }, function (error, response) {\n  });\n});\n```\n\n### find one\n\n* find(className `string`, query `object`, callback `function`)\n\n```javascript\n// the Foo with id = 'someId'\napp.find('Foo', {objectId: 'someId'}, function (err, response) {\n  console.log(response);\n});\n```\n\nReturned fields can be restricted with the 'keys' query.\n\n```javascript\nvar query = {\n  objectId: 'someId',\n  keys: 'foo,bar'\n};\napp.find('Foo', query, function (error, response) {\n  //response object will only contain foo and bar fields, as well as the special built-in fields (objectId, createdAt and updatedAt)\n  });\n```\n\n### find many\n\n* find(className `string`, query `object`, callback `function`)\n\n```javascript\n// all Foo objects with foo = 'bar'\napp.find('Foo', {where: {foo: 'bar'}}, function (err, response) {\n  console.log(response);\n});\n\n// all Foo objects\n// '', null, undefined or any other falsy value will work\napp.find('Foo', '', function (err, response) {\n  console.log(response);\n}):\n```\n\nAll types of query constraints Parse provides can be added to the query object as properties. (order, limit, keys, count, include...)\n\n```javascript\nvar query = {\n  where: {\n    foo: 'bar',\n    baz: 'qux'\n  },\n  limit: 10,\n  skip: 5,\n  order: '-createdAt'\n};\napp.find('Foo', query, function (error, response ) {\n  // the first 5 results will be ignored and the next 10 results will be returned\n  // response.results will contain up to 10 objects with foo = 'bar' and baz = 'qux', sorted from latest to oldest\n  });\n```\n\n### find one user\n\n* getUser(query `object`, callback `function`)\n\n```javascript\napp.find({objectId: 'someId'}, function (err, response) {\n  console.log(response);\n});\n```\n\n### find many users\n\n* getUser(query `object`, callback `function`)\n\n```javascript\n// all users with foo = 'bar'\napp.find({where: {foo: 'bar'}}, function (err, response) {\n  console.log(response);\n});\n\n// all users\n// '', null, undefined or any other falsy value will work\napp.find('', function (err, response) {\n  console.log(response);\n}):\n```\n\n### count the number of objects\n\n```javascript\n\nvar query = {\n  count: 1,\n  limit: 0\n};\napp.find('Foo', query, function (error, response) {\n  // {\n  //   results: [],\n  //   count: 123\n  // }\n});\n```\n\n### edit an object\n\n* update(className `string`, objectId `string`, callback `function`)\n\n```javascript\napp.update('Foo', 'someId', {foo: 'bar'}, function (err, response) {\n  console.log(response);\n});\n```\n\n### delete an object\n\n* delete(className `string`, objectId `string`, callback `function`)\n\n```javascript\napp.delete('Foo', 'someId', function (err, response) {\n  // response = {}\n});\n```\n\n### delete all objects in a class\n\n* deleteAll(className `string`, callback `function`)\n\n```javascript\napp.deleteAll('Foo', function (err, response) {\n  // response = [{success: {}, success: {}, ... }]\n});\n```\n\n### delete user\n\n* deleteUser(objectId `string`, [sessionToken `string`], callback `function`)\n\nIf you are using the master key you don't need any session tokens.\n\n```javascript\napp.deleteUser('someId', function (err, response) {\n  // response = {}\n});\n```\n\nIf you're using the rest api key you will need a session token and will only be able to delete the user object of the matching user.\n\n```javascript\napp.deleteUser('someId', 'sessionToken', function (error, response) {\n  // response = {}\n});\n```\n\n### delete all users\n\n* deleteAllUsers(callback `function`)\n\nThis will only work when using the master key.\n\n```javascript\napp.deleteAllUsers(function (err, response) {\n  // response = [{success: {}, success: {}, ... }]\n});\n```\n\n### reset a password\n\n* passwordReset(data `string`, callback `function`)\n\n```javascript\n//email is built into Parse's special User class\napp.passwordReset(email, function(err, response){\n  console.log(response);\n});\n```\n\n### edit a user object\n\n* updateUser(objectId `string`, data `object`, [sessionToken `string`], callback `function`)\n\nWith master key\n\n```javascript\napp.updateUser('someId', {email: 'foo@example.com'}, function(err, response){\n  console.log(response);\n});\n```\n\nor with rest api key\n\n```javascript\napp.updateUser('someId', {email: 'foo@example.com'}, 'sesstionToken', function(err, response){\n  console.log(response);\n});\n```\n\n### batch requests\n\n* batch(requests `array`, callback `function`)\n\n```javascript\nvar requests = [\n  {\n    method: 'POST',\n    path: '/1/classes/Foo',\n    body: {\n      foo: 'bar1',\n      baz: 'qux1'\n    }\n  },\n  {\n    method: 'POST',\n    path: '/1/classes/Foo',\n    body: {\n      foo: 'bar2',\n      baz: 'qux2'\n    }\n  }\n];\napp.batch(requests, function (error, response) {\n  // response = [{success: {createdAt: '', objectId: ''}, {success: {...}}}]\n});\n```\n\n### insert installation data\n\n```javascript\n//first arg is either 'ios' or 'android'.  second arg is either the Apple deviceToken or the Android installationId.\napp.insertInstallationData(\"ios\", \"0123456784abcdef0123456789abcdef0123456789abcdef0123456789abcdef\", function(err, response){\n  if (err) {\n    console.log(err);\n  } else {\n    console.log(response);\n  }\n});\n```\n\n### insert installation data with timeZone\n\n```javascript\n//first arg is either 'ios' or 'android'.  second arg is either the Apple deviceToken or the Android installationId.  Third arg is the timezone string.\napp.insertInstallationDataWithTimeZone(\"ios\", \"0123456784abcdef0123456789abcdef0123456789abcdef0123456789abcdef\", \"EST\", function(err, response){\n  if (err) {\n    console.log(err);\n  } else {\n    console.log(response);\n  }\n});\n```\n\n### insert installation data with channels\n\n```javascript\n//first arg is either 'ios' or 'android'.  second arg is either the Apple deviceToken or the Android installationId.  Third arg is the channels array.\narr = [\"news\", \"sports\"];\napp.insertInstallationDataWithChannels(\"ios\", \"0123456784abcdef0123456789abcdef0123456789abcdef0123456789abcdef\", arr, function(err, response){\n  if (err) {\n    console.log(err);\n  } else {\n    console.log(response);\n  }\n});\n```\n\n### insert installation data with timeZone and channels\n\n```javascript\n//first arg is either 'ios' or 'android'.  second arg is either the Apple deviceToken or the Android installationId.  Third arg is the timezone string.  4th is the channels array.\narr = [\"news\", \"sports\"];\napp.insertInstallationDataWithTimeZoneAndChannels(\"ios\", \"0123456784abcdef0123456789abcdef0123456789abcdef0123456789abcdef\", \"EST\", arr, function(err, response){\n  if (err) {\n    console.log(err);\n  } else {\n    console.log(response);\n  }\n});\n```\n\n### create a role for a particular user\n\n```javascript\n//create a data object that links the user object's objectId to the role\n\nvar data = {\n  name: 'Administrator',\n  ACL: {\n      \"*\": {\n        \"read\": true\n      }\n    },\n  roles: {\n      \"__op\": \"AddRelation\",\n      \"objects\": [\n        {\n          \"__type\": \"Pointer\",\n          \"className\": \"_Role\",\n         \"objectId\": \"<objectId>\"\n        }\n      ]\n    },\n  users: {\n      \"__op\": \"AddRelation\",\n      \"objects\": [\n        {\n          \"__type\": \"Pointer\",\n          \"className\": \"_User\",\n          \"objectId\": \"<objectId>\"\n        }\n      ]\n    }\n};\n\n  app.insertRole(data, function(err, resp){\n     console.log(resp);\n   });\n```\n\n### get a role\n\n```javascript\n//pass the role object's objectId\napp.getRole(\"<objectId>\", function(err, resp){\n  console.log(resp);\n});\n```\n\n### update a role\n\n```javascript\n//pass the objectId of the role, data contains the user's objectId\n\nvar data = {\n  users: {\n      \"__op\": \"RemoveRelation\",\n      \"objects\": [\n        {\n          \"__type\": \"Pointer\",\n          \"className\": \"_User\",\n          \"objectId\": \"<objectId>\"\n        }\n      ]\n    }\n};\n\n  app.updateRole(\"<objectId>\", data, function(err, resp){\n    console.log(resp);\n  });\n```\n\n### delete a role\n\n```javascript\n//pass the objectId of the role\napp.deleteRole(\"<objectId>\", function(err, resp){});\n```\n\n### get all the roles\n\n```javascript\napp.getRoles(function(err, resp){});\n```\n\n### get a role against a cetain param\n\n```javascript\nvar params = {\n   where: { name: \"Administrator\" }\n};\n\n   app.getRoles(params, function(err, resp){\n     console.log(resp);\n   });\n```\n\n### send a push notification\n\n```javascript\n//The data param has to follow the data structure as described in the [Parse REST API](https://www.parse.com/docs/rest#push)\nvar notification = {\n  channels: [''],\n  data: {\n    alert: \"sending too many push notifications is obnoxious\"\n  }\n};\napp.sendPush(notification, function(err, resp){\n  console.log(resp);\n});\n```\n\n### note on sending dates\n\n```javascript\n//when inserting a data, you must use the Parse date object structure, i.e.:\n{\n  \"__type\": \"Date\",\n  \"iso\": new Date(\"<year>\", \"<month>\", \"<day>\").toJSON()\n}\n```\n\n# License\n\nnode-parse-api is available under the MIT license.\n\nCopyright © 2015 Mike Leveton and contributors\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","maintainers":[{"name":"leveton","email":"mleveton@prepcloud.com"}],"time":{"modified":"2022-06-21T17:51:51.105Z","created":"2012-06-30T02:48:51.906Z","0.1.0":"2012-06-30T02:48:53.471Z","0.1.1":"2012-06-30T02:53:14.615Z","0.1.3":"2012-12-14T16:37:38.052Z","0.1.5":"2012-12-14T17:02:10.517Z","0.1.7":"2013-01-12T15:48:46.572Z","0.1.9":"2013-02-12T20:18:42.359Z","0.2.0":"2013-06-15T16:21:36.115Z","0.2.2":"2013-06-21T06:19:53.532Z","0.2.4":"2014-02-20T00:14:22.097Z","0.2.6":"2014-03-16T15:40:35.224Z","0.2.8":"2014-05-10T17:15:57.919Z","0.2.9":"2014-08-16T21:24:28.228Z","0.3.0":"2014-10-07T02:22:15.472Z","0.3.1":"2014-10-29T03:11:26.151Z","0.3.2":"2014-11-20T06:32:53.711Z","0.3.4":"2015-01-24T17:48:12.157Z","0.3.5":"2015-02-07T20:23:23.658Z","0.3.6":"2015-06-15T02:58:35.165Z","0.3.7":"2015-06-25T00:57:55.473Z","0.3.8":"2015-08-20T01:13:22.840Z"},"author":{"name":"Chris Johnson","email":"tenorviol@yahoo.com"},"repository":{"type":"git","url":"git+https://github.com/leveton/node-parse-api.git"},"readmeFilename":"readme.md","bugs":{"url":"https://github.com/leveton/node-parse-api/issues"},"users":{"mykone":true,"mastayoda":true,"parkerproject":true},"keywords":["parse","mbaas","rest","push notifications","api"],"contributors":[{"name":"Daniel Gasienica","email":"daniel@gasienica.ch"},{"name":"Jakub Knejzlík"},{"name":"Sam Saccone"},{"name":"Arnaud Rinquin"},{"name":"Charles Julian Knight"},{"name":"Barrington Haynes"},{"name":"Christian Monaghan"},{"name":"Christoffer Niska"},{"name":"Rodrigo Martell"},{"name":"Joe Bruggeman"},{"name":"Omar A"},{"name":"Andrey"},{"name":"Rafael Galdêncio"},{"name":"Akhmad Fathonih"},{"name":"Kody J. Peterson"},{"name":"Jo Jordens"},{"name":"Appsaloon"}],"homepage":"https://github.com/leveton/node-parse-api#readme"}