{"_id":"@cork-labs/http-middleware-responses","_rev":"8-932a8572d507ee27066278b1c2a593f7","name":"@cork-labs/http-middleware-responses","dist-tags":{"latest":"0.5.2"},"versions":{"0.1.0":{"name":"@cork-labs/http-middleware-responses","version":"0.1.0","description":"> Express middleware, exposes configurable response methods in `res`.","license":"MIT","homepage":"https://github.com/cork-labs/http-middleware-responses","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/http-middleware-responses.git"},"main":"src/index.js","scripts":{"lint":"eslint --fix src/ test/","test":"istanbul cover _mocha --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-serve coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","http-server":"^0.11.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"72d823dbd8d5fb0c890ab47f2d1e6fbaf8161116","bugs":{"url":"https://github.com/cork-labs/http-middleware-responses/issues"},"_id":"@cork-labs/http-middleware-responses@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-fiRZfrezxwb/DPZ242SE5BOW3K9l5ZBx3VhXdgtQZdaKtRhblxtk28B4AST/kPhnBfpE9F0jDnXy/TgHlw3Trg==","shasum":"87d92a7c4122fad402accb9ec198cb41e8867a50","tarball":"https://registry.npmjs.org/@cork-labs/http-middleware-responses/-/http-middleware-responses-0.1.0.tgz","fileCount":10,"unpackedSize":20675,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA6Nq1yMW95YzTOv4tSNBWldCti9t/k8y9U9LdKusAetAiEAixFI+hKCFLr8QzOXDyhRlHJw9+Y4SmTtSWkRaAvAriM="}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-middleware-responses_0.1.0_1519868087905_0.5032193464148194"},"_hasShrinkwrap":false},"0.2.0":{"name":"@cork-labs/http-middleware-responses","version":"0.2.0","description":"> Express middleware, exposes configurable response methods in `res`.","license":"MIT","homepage":"https://github.com/cork-labs/http-middleware-responses","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/http-middleware-responses.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","http-server":"^0.11.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"767c6ee97bced1f868e7f41b9ccc7f9dea7037d0","bugs":{"url":"https://github.com/cork-labs/http-middleware-responses/issues"},"_id":"@cork-labs/http-middleware-responses@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-Kq7+6g8np7yGdUF87DrOulcPUordnAEhxQb1Fx6E+UNAgwwkBcUwAxeUy+H0ofnEnR8jrf2DeNuSDqx/Bs/qMg==","shasum":"59692034a123677793d862689b9a252cda561cdf","tarball":"https://registry.npmjs.org/@cork-labs/http-middleware-responses/-/http-middleware-responses-0.2.0.tgz","fileCount":10,"unpackedSize":26216,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEvAGZUS0ODDLbsv8M+AhbZ9vnijyFmKG29s9K7R1Z4dAiEAk1AIRBj4/nxXgXS6x6s4InQy/5ortAIojEBPPJlsleY="}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-middleware-responses_0.2.0_1519917956251_0.702894117950031"},"_hasShrinkwrap":false},"0.3.0":{"name":"@cork-labs/http-middleware-responses","version":"0.3.0","description":"Express middleware, exposes configurable response methods in res","license":"MIT","homepage":"https://github.com/cork-labs/http-middleware-responses","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/http-middleware-responses.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","http-server":"^0.11.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"abc1d1cfee8ca117ea68d3ce3f36c9148eee803f","bugs":{"url":"https://github.com/cork-labs/http-middleware-responses/issues"},"_id":"@cork-labs/http-middleware-responses@0.3.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-U36db4+oHzOdgONRvg5NNXQD8Jn6nMB4nfFwkLAk3XvtSvjm90Z752viTuWzaqK0zvIleM3jsxjQtlIhPUpgyw==","shasum":"e6a266fdb1932e544bfc0979da8cfbc7c23d234a","tarball":"https://registry.npmjs.org/@cork-labs/http-middleware-responses/-/http-middleware-responses-0.3.0.tgz","fileCount":11,"unpackedSize":26765,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQZFfuGIpEZc13WU8EAUZ6t3VUiKRfVLZ5FnM3AfmJ1wIgUHjZCDx8hLpjpQwrU/o7Khg/0i8599aFD5oqouRV3UI="}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-middleware-responses_0.3.0_1519979038646_0.290981395959206"},"_hasShrinkwrap":false},"0.4.0":{"name":"@cork-labs/http-middleware-responses","version":"0.4.0","description":"Express middleware, exposes configurable response methods in res","license":"MIT","homepage":"https://github.com/cork-labs/http-middleware-responses","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/http-middleware-responses.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","http-server":"^0.11.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"526ff8d9fa0dcb8a985388926b685ca629620775","bugs":{"url":"https://github.com/cork-labs/http-middleware-responses/issues"},"_id":"@cork-labs/http-middleware-responses@0.4.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-WEQH0WB3kT7snF/C+xBGXZQwqlQu9XVf/0Vl9PTIF2K4may/0UwBkUGJDK0mWQNWgsY8KUY0aaJQ8W0DAF0zDA==","shasum":"0046c38c24b65962df84025e2dc7a6a8bbadeccd","tarball":"https://registry.npmjs.org/@cork-labs/http-middleware-responses/-/http-middleware-responses-0.4.0.tgz","fileCount":11,"unpackedSize":29621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGlUQF6QA7Hvgls/s67MaxS0fHBpqHzEfQDcn8dztLETAiAMdzr0+M2ynKjafK6bhsHgYq0c500OTfb6wX5enJdj9w=="}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-middleware-responses_0.4.0_1520099068242_0.4397074725351733"},"_hasShrinkwrap":false},"0.5.0":{"name":"@cork-labs/http-middleware-responses","version":"0.5.0","description":"Express middleware, exposes configurable response methods in res","license":"MIT","homepage":"https://github.com/cork-labs/http-middleware-responses","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/http-middleware-responses.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha -- --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","http-server":"^0.11.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"97e148c4bb7c77d860385196d8cc790a15c4d9ec","bugs":{"url":"https://github.com/cork-labs/http-middleware-responses/issues"},"_id":"@cork-labs/http-middleware-responses@0.5.0","_npmVersion":"5.7.1","_nodeVersion":"8.9.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-3DfyYKcVJ63mJFRZD2E4lkfJRD4iHcpVpE3Rpji80eVdI8cGsHbXbBblqrLXOifSy5I3rQxlUUd+45TzBb5/8A==","shasum":"6abda610bc18a5a0ea156117f9223dd3ce0ee221","tarball":"https://registry.npmjs.org/@cork-labs/http-middleware-responses/-/http-middleware-responses-0.5.0.tgz","fileCount":10,"unpackedSize":30252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDSQIpOOeEgsbN8DPsZU9CClJJzukXtgyu1vmZG/vXRYAIhAPZAsXdCR1S6DTTyqgIItyUrn9mUnGkp+gpue2qqP9vc"}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-middleware-responses_0.5.0_1520978250885_0.22038452061303548"},"_hasShrinkwrap":false},"0.5.1":{"name":"@cork-labs/http-middleware-responses","version":"0.5.1","description":"Express middleware, exposes configurable response methods in res","license":"MIT","homepage":"https://github.com/cork-labs/http-middleware-responses","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/http-middleware-responses.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha -- --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.1.2","eslint":"^4.18.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.9.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.6.0","eslint-plugin-standard":"^3.0.1","http-server":"^0.11.1","istanbul":"^0.4.5","mocha":"^5.0.1","sinon":"^4.4.2","sinon-chai":"^2.14.0"},"gitHead":"8494760b95b865f3ac79d638e563dcf8fd991e82","bugs":{"url":"https://github.com/cork-labs/http-middleware-responses/issues"},"_id":"@cork-labs/http-middleware-responses@0.5.1","_npmVersion":"6.5.0","_nodeVersion":"11.3.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-kU1lYfv3AgwXVjdKg9+Vosgr3Q29EFyWqOqGqZ+YUpEUK2imm8DFn6pfl79cFYN2KBzbFlYJfHiibMl4jHYDxw==","shasum":"4a926b1cf81b0fbf7ceb3c752836245fc6dca557","tarball":"https://registry.npmjs.org/@cork-labs/http-middleware-responses/-/http-middleware-responses-0.5.1.tgz","fileCount":11,"unpackedSize":30852,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcMT1ZCRA9TVsSAnZWagAAa2sP/2cRstbuoBTW4stPGe2H\n4AwsnwEmeQqFyvSrfyedbxvC2MCS/lNU1g25hv6jWAd8KigRks6WoTYLpPgf\nH7WPPZBZdPaNlYhBTtPKyXBU6nKsHW6+UbbpsifxxMiWDQ6Xz/2Zll8/EFU0\neVmBLgKFqoDQm0NV2b0uS3x0K0EG9tNL2hD4VP6dduJZsqgNX3B/RLpHi6l5\nB727ytNwzWeVYkxYQaciqKWKi4xB/XDpvGYCFbG2guhpOBY1MHaQdMFjIn1x\nVcr+e+kpfQtOLBUWQrCA32QMaMkIAkewW0ufamCkogCt7w4QxOXsi3ZXsvNq\nB91k+aOMXwGRtFBgBflkP967ygGoAnKRpOCvft/timl3oIJBEtsVOHmiIHDn\nxgsgyLO9QfMVlyuP6M4Npv/XhpiBsYqiS/2IlWQmcKP0QWNcD4n9XyA2fSws\nvYJqiTS0JTxtwxerbHoALHkND4xdX012KFDfZUCZ0SNz/ExY8b2WlJZ1w9Qi\nH0RvDZJv/Cf6A0DS/+z3H6Smh1Dzb8VMsC3dDJptMqC8Jy6zsxroA5CtRMge\n51KXSschPkdkPPqZ9WRf6RyfTG3llV+GxiA+nyrBDTcmTMbPL8j/EEvC9WOV\nqL5rOVIpb5QId+TEWfIQHkZkC73mV3Wu8U+YHFSaVnm7c6BI+ZGluGutOz0b\nPREG\r\n=zEbX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD0UkvupP0AZE6+jC7qmHhARNjbIA8sXzHWkr46grnSmgIhAIaxVOxThrrfVdeOjwiZzW0LEFmTtZEz170foGrePzUP"}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-middleware-responses_0.5.1_1546730841279_0.6256612719100201"},"_hasShrinkwrap":false},"0.5.2":{"name":"@cork-labs/http-middleware-responses","version":"0.5.2","description":"Express middleware, exposes configurable response methods in res","license":"MIT","homepage":"https://github.com/cork-labs/http-middleware-responses","author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"repository":{"type":"git","url":"git+https://github.com/cork-labs/http-middleware-responses.git"},"main":"src/index.js","scripts":{"dev":"_mocha --recursive test/ --watch","lint":"eslint --fix src/ test/","test":"istanbul cover _mocha -- --recursive test/","build":"eslint src/ test/ && npm run test","coverage":"http-server coverage/lcov-report/"},"dependencies":{},"devDependencies":{"chai":"^4.2.0","eslint":"^4.19.1","eslint-config-standard":"^11.0.0","eslint-plugin-import":"^2.14.0","eslint-plugin-node":"^6.0.1","eslint-plugin-promise":"^3.8.0","eslint-plugin-standard":"^3.1.0","http-server":"^0.11.1","istanbul":"^0.4.5","mocha":"^5.2.0","sinon":"^4.5.0","sinon-chai":"^2.14.0"},"gitHead":"1216a8e09a964e471c881f1bfff449f6d155f564","bugs":{"url":"https://github.com/cork-labs/http-middleware-responses/issues"},"_id":"@cork-labs/http-middleware-responses@0.5.2","_npmVersion":"6.5.0","_nodeVersion":"11.3.0","_npmUser":{"name":"andrezero","email":"andre.torgal@gmail.com"},"dist":{"integrity":"sha512-t5BDgXL8Y0PD0UIRXEnqw3M42drZ/pVGkxi6gO+cpTSPBMLZ+C2vttIgzjCZeQrWPU34HIt07eeqaBmX3LAynw==","shasum":"c4a43cbcc97644ea4d30e8a9eee7c297410428db","tarball":"https://registry.npmjs.org/@cork-labs/http-middleware-responses/-/http-middleware-responses-0.5.2.tgz","fileCount":11,"unpackedSize":30853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcN+OHCRA9TVsSAnZWagAAtWsQAJjLMR5SbVTKcHiPmUbV\njzb0z5FzPYV/UrZUy0z9Oh4MPwKXM6f0X+UuWxhOiaNoyh3y48T7UkQGgqjD\nwjmUM+iX6Zwi1N7xjMfL2D4rN50lx2NzXKOZB7YcF8+r5qdNcKjlNsWPFV+a\n2TEqt+s79rsd8z5dWwNNa7AlfroCQ241Sw8aRRBSMYohkFkL47TDXLAQwifS\nfohV5vSY4RgOnVVASKehEirZr3/I6TK7uB2LLNk7hLSU5v3Yt3XLtpTVcejh\nrWCtVR1uKxOoEt8mQYrLa9AYgzRTERfmGApNGsFR+oZOPtBrJ0eHZrFQQ0gS\nPfO6acCW4t1NHHn4Q3DxHJNYBU/YoG/XXIZGFXaJB20RVCJgorP9kZftVkc4\npBkcpNOZLB7JVre+3ZsfeAwPLXSWTyB33mnyk0rJoydwaYNdesfAnvSsKmcH\nXsPVrGx+JSY3OZT/0Avz/3FBxymamRq1mkvYj/PZF3I3Al8W+U29im6ziXmc\nXJM/I2zclKYaMhRpWE4Raid38I7mtZp6BGtAQugLskExcNXPiXvp6mlt0o33\nkMgsegdOCYg8RbAAfyM1Jbw3R6ybARPbdNkxWtrHDi5Mekc1hVuxqYxj925w\nfDjM/a1A8uJ53oQxexRyXP+4BjF8FeS1xLUIOAdJF0/+vMo2w42mbZMoFb6+\n0jEZ\r\n=lbJl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHF0CKLXbrzgle9F5w+cmHXK03QOxWFI2WayB5z7yuuVAiEAnXn8u7rNqCJFXpvEQwKGk1UxbPb4FWTop0TOxIHluJ0="}]},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/http-middleware-responses_0.5.2_1547166599095_0.7465486934391654"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-01T01:34:47.854Z","0.1.0":"2018-03-01T01:34:47.974Z","modified":"2022-04-05T01:24:17.893Z","0.2.0":"2018-03-01T15:25:56.439Z","0.3.0":"2018-03-02T08:23:58.851Z","0.4.0":"2018-03-03T17:44:28.285Z","0.5.0":"2018-03-13T21:57:30.972Z","0.5.1":"2019-01-05T23:27:21.453Z","0.5.2":"2019-01-11T00:29:59.312Z"},"maintainers":[{"name":"andrezero","email":"andre.torgal@gmail.com"}],"description":"Express middleware, exposes configurable response methods in res","homepage":"https://github.com/cork-labs/http-middleware-responses","repository":{"type":"git","url":"git+https://github.com/cork-labs/http-middleware-responses.git"},"author":{"name":"Andre Torgal","email":"andre.torgal@gmail.com"},"bugs":{"url":"https://github.com/cork-labs/http-middleware-responses/issues"},"license":"MIT","readme":"# HTTP Middleware Responses\n\n> Express middleware, exposes configurable response methods in `res`.\n\n\n## Getting Started\n\n```shell\nnpm install --save @cork-labs/http-middleware-responses\n```\n\n```javascript\n// your application setup\nconst httpResponses = require('@cork-labs/http-middleware-responses');\napp.use(httpResponses());\n\n// your route\napp.get('/path/:id', (req, res, next) => {\n  if ( ... ) {\n    return res.response.notFound(`Thing with ID: ${req.params.id} could not be found.`);\n  }\n  res.meta('next', '/path/foobar');\n  res.response.ok(data);\n});\n```\n\n\n\n\n## API\n\n### res.meta(key, value) / res.meta({ key: value, ... })\n\nSets one ore more headers at once.\n\nThe `meta()` method adds metadata to the response. Metadata is sent as custom, namespaced, headers.\n\n```javascript\nres.meta('next', '/path/foobar');\n```\n\nWith the default configuration, the code above will set the header  `x-cork-labs-next: /path/foobar`.\n\nYou can customise the custom headers namespace when setting up the middleware.\n\n### res.response.\\<data\\>(data)\n\nInvoke a method that sends data.\n\n- `ok(data)`\n- `created(data)`\n- `accepeted(data)`\n- `noAuthoritativeInformation(data)`\n\nThese methods simply send the provied data.\n\n```javascript\nres.response.ok({foo: 'bar'});\n```\n\nWith the default configuration, the above code results in the following response.\n\n```json\n// status 200\n{\n  \"foo\": \"bar\"\n}\n```\n\nThe behaviour can be overriden and new methods can be added when setting up the middleware.\n\n### res.response.\\<no-content\\>()\n\nInvoke a method that does not send data.\n\n- `noContent()`\n- `resetContent()`\n\nThese methods send an empty message with the appropriate status code.\n\n```javascript\nres.response.noContent();\n```\n\nWith the default configuration, the above code results in the following response.\n\n```json\n// status 404\n{\n  \"error\": \"NotFound\"\n}\n```\n\nThe behaviour can be overriden and new methods can be added when setting up the middleware.\n\n### res.response.\\<error\\>([details])\n\nInvoke a method that sends a `4xx` or `5xx` error, optionally providing error details.\n\nWith the default configuration, the code above will result in the following response being sent.\n\n```json\n// status 404\n{\n  \"error\": \"NotFound\",\n  \"details\": \"Thing with ID: 42 could not be found.\"\n}\n```\n\nThe list of default methods, their status codes, and error strings is available in [src/methods.js](./src/methods.js).\n\nYou can override all error codes and text and extend the error list with your own map when setting up the middleware.\n\n\n## Configuration\n\nThe middleware can be configured via an options object when calling its factory function.\n\n```javascript\nconst options = { ns: 'x-yourapp' };\napp.use(httpResponses(options));\n```\n\n### ns (default: 'x-cork-labs')\n\nChanges the custom headers prefix.\n\n```javascript\nconst options = {\n  methods: {\n    ns: 'x-your-app'\n  }\n}\napp.use(httpResponses(options));\n```\n\n### keys (default: { error: 'error', details: 'details' })\n\nCustomises the keys used in error responses.\n\n\n```javascript\nconst options = {\n  keys: {\n    error: 'code',\n    details: 'info'\n  }\n}\napp.use(httpResponses(options));\n```\n\n### methods (default: null)\n\nThe built-in error methods are provided by [src/methods.js](./src/methods.js).\n\nExtend or override the available methods by providing an object under `methods` where:\n  - `key` is the name of the method to expose in the `res` object.\n  - `value` is either a method definition or a function.\n\n```javascript\nconst options = {\n  methods: {\n    key: <value>\n  }\n}\napp.use(httpResponses(options));\n```\n\n#### Method definitions\n\nProvide an object with:\n  - `type` of response, one of `data`, `no-content`, `client-error` and `server-error`\n  - `status` code\n  - `text` to send (only used in `client-error` and `sever-error` methods)\n\n```javascript\nconst options = {\n  methods: {\n    foo: {\n      type: 'client-error',\n      status: 499,\n      text: 'Foo'\n    }\n  }\n}\napp.use(httpResponses(options));\n\n// your route\nres.response.fooError('more foo'); // 499 { \"error\": \"Foo\", \"details\": \"more foo\" }\n```\n\n#### Method functions\n\nProvide a function.\n\nFunction will be invoked in the context of a `Response` instance and the following properties are availble:\n- `this._req` - express request object\n- `this._res` - express response object\n\n```javascript\nconst options = {\n  methods: {\n    fooData: (foo, bar) => this._res.status(999).json({ foo, bar })\n  }\n};\napp.use(httpResponses(options));\n\n// your route\nres.response.fooData('foo', 'bar'); // 999 { \"foo\": \"foo\", \"bar\": \"bar\" }\n```\n\n\n## Develop\n\n```shell\n# lint and fix\nnpm run lint\n\n# run test suite\nnpm test\n\n# lint and test\nnpm run build\n\n# serve test coverage\nnpm run coverage\n\n# publish a minor version\nnode_modules/.bin/npm-bump minor\n```\n\n### Contributing\n\nWe'd love for you to contribute to our source code and to make it even better than it is today!\n\nCheck [CONTRIBUTING](https://github.com/cork-labs/contributing/blob/master/CONTRIBUTING.md) before submitting issues and PRs.\n\n\n## Links\n\n- [npm-bump](https://www.npmjs.com/package/npm-bump)\n- [chai](http://chaijs.com/api/)\n- [sinon](http://sinonjs.org/)\n- [sinon-chai](https://github.com/domenic/sinon-chai)\n\n\n## [MIT License](LICENSE)\n\n[Copyright (c) 2018 Cork Labs](http://cork-labs.mit-license.org/2018)\n","readmeFilename":"README.md"}