{"_id":"zoom","_rev":"12-f52f554e6220c8e43c50ebd3dc9d15f5","name":"zoom","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"zoom","version":"0.0.1","author":"","license":"ISC","_id":"zoom@0.0.1","maintainers":[{"name":"davidjamestone","email":"davidjamesstone@gmail.com"}],"dist":{"shasum":"47952806ff3285201cc6ac392f664f9b6e7c32a1","tarball":"https://registry.npmjs.org/zoom/-/zoom-0.0.1.tgz","integrity":"sha512-8eOUIBv0Ptnvdv0g1GHaBKmCiAP2dZeCo4ApCdLjspKp7m2hidtt+40YBh4o2A8/qb79pbf1vF9QVOkORM4Vpw==","signatures":[{"sig":"MEUCIQDBj9APN6imdeMRDXiZHzdwovsF7qdBFd+3SzCICOO9OAIgVPvpa9NPYc2SKn6Xt2wsRQi0gjfso46gvWMqrpZCTZM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"47952806ff3285201cc6ac392f664f9b6e7c32a1","scripts":{},"_npmUser":{"name":"davidjamestone","email":"davidjamesstone@gmail.com"},"_npmVersion":"1.4.28","description":"Like hapijs boom but for non-error return data","directories":{},"deprecated":"WARNING: This package has moved. Please see the latest official package here https://www.npmjs.com/package/@zoom/rivet, thank you\n\n"},"0.0.2":{"name":"zoom","version":"0.0.2","author":"","license":"ISC","_id":"zoom@0.0.2","maintainers":[{"name":"davidjamestone","email":"davidjamesstone@gmail.com"}],"dist":{"shasum":"27f645dceff3abfb5d28bbcc2545158f0716b1bc","tarball":"https://registry.npmjs.org/zoom/-/zoom-0.0.2.tgz","integrity":"sha512-cYZ9VFp3C3K1ba98amYyiNUHoXwWny0m5fYbd44C1RsTNghD1Y930qgMfK9SUulPLW4mHcCzKPmgY5d0usUO3Q==","signatures":[{"sig":"MEUCIQD2FBXU68KDNbCGKOIrRODvR2ETZMvk2f0ju+bpBmf7EAIgD7YA/qwxxOQqEuFD9jkPIBPpHZFFDL79kIHehvsDe20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"27f645dceff3abfb5d28bbcc2545158f0716b1bc","scripts":{},"_npmUser":{"name":"davidjamestone","email":"davidjamesstone@gmail.com"},"_npmVersion":"1.4.28","description":"Like hapijs boom but for non-error return data","directories":{},"deprecated":"WARNING: This package has moved. Please see the latest official package here https://www.npmjs.com/package/@zoom/rivet, thank you\n\n"},"0.0.3":{"name":"zoom","version":"0.0.3","author":"","license":"ISC","_id":"zoom@0.0.3","maintainers":[{"name":"tommygaessler","email":"tommy.gaessler@zoom.us"}],"dist":{"shasum":"c3ee8bddf6082df8dd58d1967fd12aaa197e4733","tarball":"https://registry.npmjs.org/zoom/-/zoom-0.0.3.tgz","fileCount":3,"integrity":"sha512-8NLAZ++D6mpAYk/ea2+RryldH+11jnPcIkzqY12EJitM20Zy7nr/Jn7jqdO7v7bu0C1o8Wl64BO94DP6Su1ZNw==","signatures":[{"sig":"MEQCIGfo+wPCCXfWB8JcoIF+YrkCYrPVwOKacTD7hstetVkOAiApmfD1KhMiEq1qMErNv012Z7DPYIyU5f96nengzH1taA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1256},"main":"index.js","_npmUser":{"name":"tommygaessler","email":"tommy.gaessler@zoom.us"},"_npmVersion":"10.8.1","description":"Like hapijs boom but for non-error return data","directories":{},"_nodeVersion":"22.3.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/zoom_0.0.3_1732578394892_0.34499788099280715","host":"s3://npm-registry-packages"},"deprecated":"WARNING: This package has moved. Please see the latest official package here https://www.npmjs.com/package/@zoom/rivet, thank you\n\n"}},"time":{"created":"2011-09-05T06:38:47.300Z","modified":"2024-11-25T23:47:52.181Z","0.0.0":"2011-09-05T06:38:48.113Z","0.0.1":"2015-05-14T09:23:59.013Z","0.0.2":"2015-05-14T09:30:20.067Z","0.0.3":"2024-11-25T23:46:35.056Z"},"license":"ISC","description":"Like hapijs boom but for non-error return data","maintainers":[{"name":"tommygaessler","email":"tommy.gaessler@zoom.us"}],"readme":"#### THIS PACKAGE IS DEPRECATED\n\nPlease see the latest official package [@zoom/rivet](https://www.npmjs.com/package/@zoom/rivet), thank you!\n\n---\n\n# Zoom\n\nProvides a consitent interface that mirrors Boom\n```js\n// Here's the code in full\n'use strict';\n\nfunction Zoom(data, statusCode) {\n  this.data = data;\n  this.statusCode = statusCode || 200;\n}\nZoom.create = function(data) {\n  return new Zoom(data);\n}\n\nmodule.exports = Zoom;\n```\n\n## Usage\n```js\n\nfunction handler(request, reply) {\n  doAsync(function(err, result) {\n\n    if (err) {\n      return reply(Boom.badImplementation(err, 'Something went wrong'));\n    }\n    return Zoom.create(result);\n  })\n}\n\n// This would yield\n{\n  \"statusCode\": 200,\n  \"data\": {\n    \"foo\": true,\n    \"bar\": 42\n  }\n}\n\n// If an error occured, the (Boom) response would look like\n{\n  \"statusCode\": 400,\n  \"error\": \"whatever\",\n  \"message\": \"Something went wrong\",\n}\n```\n","readmeFilename":"README.md"}