{"_id":"express-decorate","_rev":"36-6caba91e4fae93e68d27b7fab3f5c48d","name":"express-decorate","time":{"modified":"2022-06-17T22:14:25.912Z","created":"2016-08-22T21:35:43.061Z","1.0.0-beta.1":"2016-08-22T21:35:43.061Z","1.0.0":"2016-08-22T21:48:52.153Z","1.0.0-beta.2":"2016-08-22T22:27:13.539Z","1.0.0-beta.3":"2016-08-22T22:45:21.659Z","1.0.0-beta.4":"2016-08-22T23:37:59.276Z","1.0.0-beta.5":"2016-08-22T23:40:42.517Z","1.0.0-beta.6":"2016-08-22T23:44:36.860Z","1.0.0-beta.7":"2016-08-22T23:50:29.458Z","1.0.0-beta.8":"2016-08-22T23:56:59.772Z","1.0.0-beta.9":"2016-08-22T23:59:45.444Z","1.0.0-beta.10":"2016-08-23T00:02:59.504Z","1.0.0-beta.11":"2016-08-23T00:13:39.037Z","1.0.0-beta.12":"2016-08-23T00:14:26.896Z","1.0.0-rc.1":"2016-08-23T03:26:17.100Z","1.0.0-rc.2":"2016-08-23T03:33:05.267Z","1.0.0-rc.3":"2016-08-23T03:42:24.202Z","1.0.0-rc.4":"2016-08-24T15:52:50.014Z","1.1.0":"2016-08-28T00:34:37.078Z","1.2.0":"2016-08-28T23:27:39.092Z","1.2.1":"2016-08-28T23:42:18.582Z","2.0.0":"2017-01-22T19:13:17.034Z"},"maintainers":[{"name":"mycompassspins","email":"justin@justinmcmahon.com"}],"dist-tags":{"latest":"2.0.0"},"description":"Express route decorators","readme":"# express-decorate\n\n[![Build Status](https://travis-ci.org/mycompassspins/express-decorate.svg?branch=master)](https://travis-ci.org/mycompassspins/express-decorate)\n[![Coverage Status](https://coveralls.io/repos/github/mycompassspins/express-decorate/badge.svg?branch=master)](https://coveralls.io/github/mycompassspins/express-decorate?branch=master)\n\n\n* [Why](#why)\n* [Install](#install)\n* [Usage](#usage)\n* [Contributing](#contributing)\n\n#Why:\n\nThis library is based on several similar libraries available on npm, most notably [route-decorators](https://github.com/buunguyen/route-decorators). The main difference with this library is that it makes use of Express' \ndetached router capabilities. In other words, this library configures Express routes like this:\n\n```javascript\nimport express = require('express');\nimport { Router } from 'express';\n\nlet app:express.Application = express();\n\n// Tell Express to use the specified mountpath\n// This would map to a controller which handles all requests to the specified mountpath\napp.use('/mountpath/:mountPathParam', routerFunction);\n\n// Attach specific controller actions to endpoints of the above mountpath\nfunction routerFunction():Router\n{\n    let router:Router = Router({ mergeParams: true });\n    router.get('/endpointPath', controller.Action);\n    return router;\n}\n```\n\nThe benefit of the above route configuration is that, if you depend on Express' `req.originalUrl`, `req.baseUrl`, `req.path`, etc, those values\nwill be attached to your routes as expected. Additionally, the user can choose whether to merge mountpath parameters with endpoint parameters.\nE.g., in the above example, in a controller action that handled `GET` requests to the endpoint `/:endpointParam`, that controller method would have \naccess to both `req.params.mountPathParam` and `req.params.endpointParam`.\n\n###Install:\n\n```\n$ npm install --save express-decorate\n```\n\n###Usage:\n\n```javascript\nimport { ExpressDecorate, IExpressDecorateOptions } from 'express-decorate'\nimport express = require('express');\n\nlet APP = express();\n\nconst OPTS:IExpressDecorateOptions = {\n    ctrlDir: `${__dirname}/api`, // Required\n    extension: 'js', // Optional - defaults to 'js'\n    ctrlLoadRecursive: true, // Optional - defaults to true - set to false if there are no subdirectories in your controllers directory\n    ctrlIgnore: 'IgnoreThisController', // Optional - NOT TESTED - @type {string|RegExp}\n    mergeParams: true, // Optional - defaults to true - access params used in @Controller in Express's req.params object\n    routeConfig: null, // Optional - defaults to null - Any error handling or routes not included in your API\n    debug: true, // Optional - defaults to false - Show stack trace on caught exceptions\n    alternateMethod: 'websocket' // Optional - Useful if using a library that alters Express' router, (such as express-ws-routes for handling websocket requests)\n}\n\nnew ExpressDecorate(APP, OPTS);\n```\n\n###API:\n\n```javascript\nimport { Controller, GET, ALT } from 'express-decorate'\n\n@Controller('/api/controller/:name')\nexport class ApiController\n{\n    @GET('/:testParam')\n    public async Get(req, res, next)\n    {\n        return res.json({ success: true, controllerNameParam: req.params.name, testParam: req.params.testParam });\n    }\n    \n    @ALT('/websocket')\n    public async WebSocketRequest(info:any, cb:Function, next:NextFunction)\n    {\n        console.log(`ws req from ${info.req.originalUrl || info.req.url} using origin ${info.origin}`);\n    }\n}\n```\n\n###Contributing:\n\nThis is my first attempt at any open source library and I welcome pull requests that conform stylistically to existing code and are covered\nadequately with unit tests.\n\n####Install dependencies\n\n`npm install && typings install`\n\n####Build:\n\n`gulp build`\n\n####Test:\n\nTest a specific file: `gulp test --file SpecToTest` (don't include path or extension)\n\nRun all specs: `gulp test` (this command also runs `gulp build`)\n\n\n","versions":{"1.0.0-rc.1":{"name":"express-decorate","version":"1.0.0-rc.1","description":"Express route decorators","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Notice Everything Creative","email":"info@noticeeverythingcreative.com"},"license":"ISC","typings":"typings/index.d.ts","repository":{"type":"git","url":""},"dependencies":{"chalk":"^1.1.3","express":"^4.13.4","fs":"0.0.2"},"devDependencies":{"del":"^2.2.0","dotbin":"^1.0.1","dts-generator":"^1.7.0","gulp":"3.9.0","gulp-cached":"^1.1.0","gulp-concat":"2.6.0","gulp-express":"^0.3.5","gulp-help":"^1.6.1","gulp-jasmine":"^2.4.0","gulp-jasmine-node":"^1.0.6","gulp-nodemon":"^2.0.7","gulp-sequence":"^0.4.5","gulp-sourcemaps":"1.6.0","gulp-tsconfig-files":"^0.4.0","gulp-typescript":"^2.13.6","http":"0.0.0","jasmine":"^2.4.1","jasmine-node":"^2.0.0","morgan":"^1.7.0","request":"^2.74.0","run-sequence":"1.1.5","ts-npm-lint":"^0.1.0","typescript":"^1.8.10","typings":"^1.3.1","yargs":"^5.0.0"},"_id":"express-decorate@1.0.0-rc.1","_shasum":"2b874b0e7baae8e3d31610743da94d7c7af1f8cc","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"mycompassspins","email":"justin@justinmcmahon.com"},"dist":{"shasum":"2b874b0e7baae8e3d31610743da94d7c7af1f8cc","tarball":"https://registry.npmjs.org/express-decorate/-/express-decorate-1.0.0-rc.1.tgz","integrity":"sha512-1CiSPa0hxq+x3lD4AZYiyUqUYp9tHmmUNBXWtP7m/F/Wmgb7X82lSejJWAFYBzJDHNr/u+s+Od36pj2/CZpJyQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDrFx4z1io5YgM8iNFuLaPMmfqfSQaBRtOI6DrzNsIoUgIgMqkf7jfhtF4cUK07UCIEaORDA6gSby6lErMlsCaUHyo="}]},"maintainers":[{"name":"mycompassspins","email":"justin@justinmcmahon.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-decorate-1.0.0-rc.1.tgz_1471922773868_0.25636389176361263"}},"1.0.0-rc.2":{"name":"express-decorate","version":"1.0.0-rc.2","description":"Express route decorators","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Notice Everything Creative","email":"info@noticeeverythingcreative.com"},"license":"ISC","typings":"typings/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mycompassspins/express-decorate.git"},"dependencies":{"chalk":"^1.1.3","express":"^4.13.4","fs":"0.0.2"},"devDependencies":{"del":"^2.2.0","dotbin":"^1.0.1","dts-generator":"^1.7.0","gulp":"3.9.0","gulp-cached":"^1.1.0","gulp-concat":"2.6.0","gulp-express":"^0.3.5","gulp-help":"^1.6.1","gulp-jasmine":"^2.4.0","gulp-jasmine-node":"^1.0.6","gulp-nodemon":"^2.0.7","gulp-sequence":"^0.4.5","gulp-sourcemaps":"1.6.0","gulp-tsconfig-files":"^0.4.0","gulp-typescript":"^2.13.6","http":"0.0.0","jasmine":"^2.4.1","jasmine-node":"^2.0.0","morgan":"^1.7.0","request":"^2.74.0","run-sequence":"1.1.5","ts-npm-lint":"^0.1.0","typescript":"^1.8.10","typings":"^1.3.1","yargs":"^5.0.0"},"bugs":{"url":"https://github.com/mycompassspins/express-decorate/issues"},"homepage":"https://github.com/mycompassspins/express-decorate#readme","_id":"express-decorate@1.0.0-rc.2","_shasum":"620c0c4aca2843e8609711600e15b481229d9a99","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"mycompassspins","email":"justin@justinmcmahon.com"},"dist":{"shasum":"620c0c4aca2843e8609711600e15b481229d9a99","tarball":"https://registry.npmjs.org/express-decorate/-/express-decorate-1.0.0-rc.2.tgz","integrity":"sha512-nXrO1+Ol2HoeXO+uwo10KOQGcUht6miuO4SoMYaxeW9gDWF9yZpVwe0dgUnq1750a0wUiyk6c/hiGu34gLB8Mg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwoGq9oXHuDEZ+HcaO6CvIYRodfJAb5wK8bsQ60xqz0gIgfU359SmSPT7G9rzZI0UkJs42P/S9yoDcxTzENjFnKjQ="}]},"maintainers":[{"name":"mycompassspins","email":"justin@justinmcmahon.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-decorate-1.0.0-rc.2.tgz_1471923182002_0.02243170072324574"}},"1.0.0-rc.3":{"name":"express-decorate","version":"1.0.0-rc.3","description":"Express route decorators","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Notice Everything Creative","email":"info@noticeeverythingcreative.com"},"license":"ISC","typings":"typings/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mycompassspins/express-decorate.git"},"homepage":"https://github.com/mycompassspins/express-decorate.git","dependencies":{"chalk":"^1.1.3","express":"^4.13.4","fs":"0.0.2"},"devDependencies":{"del":"^2.2.0","dotbin":"^1.0.1","dts-generator":"^1.7.0","gulp":"3.9.0","gulp-cached":"^1.1.0","gulp-concat":"2.6.0","gulp-express":"^0.3.5","gulp-help":"^1.6.1","gulp-jasmine":"^2.4.0","gulp-jasmine-node":"^1.0.6","gulp-nodemon":"^2.0.7","gulp-sequence":"^0.4.5","gulp-sourcemaps":"1.6.0","gulp-tsconfig-files":"^0.4.0","gulp-typescript":"^2.13.6","http":"0.0.0","jasmine":"^2.4.1","jasmine-node":"^2.0.0","morgan":"^1.7.0","request":"^2.74.0","run-sequence":"1.1.5","ts-npm-lint":"^0.1.0","typescript":"^1.8.10","typings":"^1.3.1","yargs":"^5.0.0"},"bugs":{"url":"https://github.com/mycompassspins/express-decorate/issues"},"_id":"express-decorate@1.0.0-rc.3","_shasum":"0b5ad5462bfe31d066419336d02c1cd28fde4d9a","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"mycompassspins","email":"justin@justinmcmahon.com"},"dist":{"shasum":"0b5ad5462bfe31d066419336d02c1cd28fde4d9a","tarball":"https://registry.npmjs.org/express-decorate/-/express-decorate-1.0.0-rc.3.tgz","integrity":"sha512-2QdObep8EjZEraBvcQy81XCwccJAtEWQk8Id7OJ8rmGAeThrd3nM80SNb8iKtmMDEaDZguz8NoFHEobkUBgAkA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQdmPrE14mAIWzMDXbsxL+Kd7g4yEv+gmXiZ+DQuKeeQIhAIjDrPGheyEWSLonX5lNSBSe8e0YC+dUF+QO+SHFqbrx"}]},"maintainers":[{"name":"mycompassspins","email":"justin@justinmcmahon.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-decorate-1.0.0-rc.3.tgz_1471923741125_0.5594498764257878"}},"1.0.0-rc.4":{"name":"express-decorate","version":"1.0.0-rc.4","description":"Express route decorators","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Notice Everything Creative","email":"info@noticeeverythingcreative.com"},"license":"ISC","typings":"typings/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mycompassspins/express-decorate.git"},"homepage":"https://github.com/mycompassspins/express-decorate.git","dependencies":{"chalk":"^1.1.3","express":"^4.13.4"},"devDependencies":{"del":"^2.2.0","dotbin":"^1.0.1","dts-generator":"^1.7.0","gulp":"3.9.0","gulp-cached":"^1.1.0","gulp-concat":"2.6.0","gulp-express":"^0.3.5","gulp-help":"^1.6.1","gulp-jasmine":"^2.4.0","gulp-jasmine-node":"^1.0.6","gulp-nodemon":"^2.0.7","gulp-sequence":"^0.4.5","gulp-sourcemaps":"1.6.0","gulp-tsconfig-files":"^0.4.0","gulp-typescript":"^2.13.6","http":"0.0.0","jasmine":"^2.4.1","jasmine-node":"^2.0.0","morgan":"^1.7.0","request":"^2.74.0","run-sequence":"1.1.5","ts-npm-lint":"^0.1.0","typescript":"^1.8.10","typings":"^1.3.1","yargs":"^5.0.0"},"bugs":{"url":"https://github.com/mycompassspins/express-decorate/issues"},"_id":"express-decorate@1.0.0-rc.4","_shasum":"37395d5d95d40c79f32307656f2db1ad6d386376","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"mycompassspins","email":"justin@justinmcmahon.com"},"dist":{"shasum":"37395d5d95d40c79f32307656f2db1ad6d386376","tarball":"https://registry.npmjs.org/express-decorate/-/express-decorate-1.0.0-rc.4.tgz","integrity":"sha512-FPNBqSy2gTY1AmXtGgo70rbRyqJaLgSy3d3nb7p5siL9zjIDZ6htpV+QNGdh7qZfYUh69mo+DFY9f9xWW6t07g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDzzK00g2UDAC5D9f63EpO3xGruGsVK2K7eAsh7Jrz0fwIhAPjBhI5372sfT2v2dYrXCWiWHAVULe+5l7bIJmQRx2Op"}]},"maintainers":[{"name":"mycompassspins","email":"justin@justinmcmahon.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-decorate-1.0.0-rc.4.tgz_1472053966400_0.10986302932724357"}},"1.1.0":{"name":"express-decorate","version":"1.1.0","description":"Express route decorators","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","travis-test":"istanbul cover jasmine-node --captureExceptions build/test && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"author":{"name":"Notice Everything Creative","email":"info@noticeeverythingcreative.com"},"license":"ISC","typings":"typings/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mycompassspins/express-decorate.git"},"homepage":"https://github.com/mycompassspins/express-decorate.git","dependencies":{"chalk":"^1.1.3","express":"^4.13.4"},"devDependencies":{"coveralls":"^2.11.12","del":"^2.2.0","dotbin":"^1.0.1","dts-generator":"^1.7.0","gulp":"^3.9.1","gulp-cached":"^1.1.0","gulp-concat":"2.6.0","gulp-express":"^0.3.5","gulp-help":"^1.6.1","gulp-jasmine":"^2.4.0","gulp-jasmine-node":"^1.0.6","gulp-nodemon":"^2.0.7","gulp-sequence":"^0.4.5","gulp-sourcemaps":"1.6.0","gulp-tsconfig-files":"^0.4.0","gulp-typescript":"^2.13.6","http":"0.0.0","istanbul":"^0.4.5","jasmine":"^2.4.1","jasmine-node":"^2.0.0","morgan":"^1.7.0","request":"^2.74.0","run-sequence":"1.1.5","ts-npm-lint":"^0.1.0","typescript":"^1.8.10","typings":"^1.3.1","yargs":"^5.0.0"},"bugs":{"url":"https://github.com/mycompassspins/express-decorate/issues"},"_id":"express-decorate@1.1.0","_shasum":"ddff6b19075f6a09cd7b27392e952ca2a71f570b","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"mycompassspins","email":"justin@justinmcmahon.com"},"dist":{"shasum":"ddff6b19075f6a09cd7b27392e952ca2a71f570b","tarball":"https://registry.npmjs.org/express-decorate/-/express-decorate-1.1.0.tgz","integrity":"sha512-927QmI7ydAXm/YTnzmxGOSd/JZ3qu9SvPCPYjcYwP3DhV18/727i6PQ60iRYtYsyLOwN4GxK28NdmO4pJ2LcjA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFsdMBZV3s0Dx4JCyN4FlW9LH6fqY0wKiE8jW5Tqd4UVAiEAoKLga4jwe7edGRcaVQfh4mqexCpqZoGhFWAyABkmW1M="}]},"maintainers":[{"name":"mycompassspins","email":"justin@justinmcmahon.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-decorate-1.1.0.tgz_1472344476814_0.3215531432069838"}},"1.2.0":{"name":"express-decorate","version":"1.2.0","description":"Express route decorators","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1","travis-test":"istanbul cover jasmine-node --captureExceptions build/test && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"author":{"name":"Notice Everything Creative","email":"info@noticeeverythingcreative.com"},"license":"ISC","typings":"typings/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mycompassspins/express-decorate.git"},"homepage":"https://github.com/mycompassspins/express-decorate.git","dependencies":{"chalk":"^1.1.3","express":"^4.13.4"},"devDependencies":{"coveralls":"^2.11.12","del":"^2.2.0","dotbin":"^1.0.1","dts-generator":"^1.7.0","express-ws-routes":"^1.1.0","gulp":"^3.9.1","gulp-cached":"^1.1.0","gulp-concat":"2.6.0","gulp-express":"^0.3.5","gulp-help":"^1.6.1","gulp-jasmine":"^2.4.0","gulp-jasmine-node":"^1.0.6","gulp-nodemon":"^2.0.7","gulp-sequence":"^0.4.5","gulp-sourcemaps":"1.6.0","gulp-tsconfig-files":"^0.4.0","gulp-typescript":"^2.13.6","http":"0.0.0","istanbul":"^0.4.5","jasmine":"^2.4.1","jasmine-node":"^2.0.0","morgan":"^1.7.0","request":"^2.74.0","run-sequence":"^1.2.2","ts-npm-lint":"^0.1.0","typescript":"^1.8.10","typings":"^1.3.1","yargs":"^5.0.0"},"bugs":{"url":"https://github.com/mycompassspins/express-decorate/issues"},"_id":"express-decorate@1.2.0","_shasum":"93d7d1220461f2699affb453641d6f7fea63d2b1","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"mycompassspins","email":"justin@justinmcmahon.com"},"dist":{"shasum":"93d7d1220461f2699affb453641d6f7fea63d2b1","tarball":"https://registry.npmjs.org/express-decorate/-/express-decorate-1.2.0.tgz","integrity":"sha512-DRRCvAi9AH3A0PuATveOHmrmhVAQFyDKA591a1WIXNu7WExv6WL92BmQ7GEF68vVZ8rVe4bHF7O4WW9MFGiqgw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCMAc1lFwm1/u8Gw7h2NzAsnUS2tZSwlShawNtfiInLgQIgflxnF6BdOI77Rb8Oa0jCUWm7FZ+p1HLIfNawOGRwp/w="}]},"maintainers":[{"name":"mycompassspins","email":"justin@justinmcmahon.com"}],"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/express-decorate-1.2.0.tgz_1472426858851_0.3886125856079161"}},"1.2.1":{"name":"express-decorate","version":"1.2.1","description":"Express route decorators","main":"index.js","scripts":{"test":"gulp test","travis":"istanbul cover jasmine-node --captureExceptions build/test && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","travis-dev":"istanbul cover jasmine-node --captureExceptions build/test","remove-coverall-dir":"rm -rf ./coverage"},"author":{"name":"Notice Everything Creative","email":"info@noticeeverythingcreative.com"},"license":"ISC","typings":"typings/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mycompassspins/express-decorate.git"},"homepage":"https://github.com/mycompassspins/express-decorate.git","dependencies":{"chalk":"^1.1.3","express":"^4.13.4"},"devDependencies":{"coveralls":"^2.11.12","del":"^2.2.0","dotbin":"^1.0.1","dts-generator":"^1.7.0","express-ws-routes":"^1.1.0","gulp":"^3.9.1","gulp-cached":"^1.1.0","gulp-concat":"2.6.0","gulp-express":"^0.3.5","gulp-help":"^1.6.1","gulp-jasmine":"^2.4.0","gulp-jasmine-node":"^1.0.6","gulp-nodemon":"^2.0.7","gulp-sequence":"^0.4.5","gulp-sourcemaps":"1.6.0","gulp-tsconfig-files":"^0.4.0","gulp-typescript":"^2.13.6","http":"0.0.0","istanbul":"^0.4.5","jasmine":"^2.4.1","jasmine-node":"^2.0.0","morgan":"^1.7.0","request":"^2.74.0","run-sequence":"^1.2.2","ts-npm-lint":"^0.1.0","typescript":"^1.8.10","typings":"^1.3.1","yargs":"^5.0.0"},"bugs":{"url":"https://github.com/mycompassspins/express-decorate/issues"},"_id":"express-decorate@1.2.1","_shasum":"16b25dc99cfa1944a201ccd35569e593783df4a1","_from":".","_npmVersion":"3.9.5","_nodeVersion":"6.2.2","_npmUser":{"name":"mycompassspins","email":"justin@justinmcmahon.com"},"dist":{"shasum":"16b25dc99cfa1944a201ccd35569e593783df4a1","tarball":"https://registry.npmjs.org/express-decorate/-/express-decorate-1.2.1.tgz","integrity":"sha512-tEmyvjqKLYNatwoAc5SU6lmXIumjeaGmnKXpC+K4iIKlxVTJoA3RM4l2x14jO/Qjb0Nz6l52PVVxrU0qlRqdlQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCzczgZlZRNl48jAXScuQ8I8gEgU3/NfZxs6g4E51fxOAIhALQE85iawO9rtOYZKsnQxaWLyU8jg6drUs20L3Xpyua7"}]},"maintainers":[{"name":"mycompassspins","email":"justin@justinmcmahon.com"}],"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/express-decorate-1.2.1.tgz_1472427736411_0.8813561003189534"}},"2.0.0":{"name":"express-decorate","version":"2.0.0","description":"Express route decorators","main":"index.js","scripts":{"test":"gulp test","travis":"istanbul cover jasmine-node --captureExceptions build/test && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage","travis-dev":"istanbul cover jasmine-node --captureExceptions build/test","remove-coverall-dir":"rm -rf ./coverage"},"author":{"name":"Notice Everything Creative","email":"info@noticeeverythingcreative.com"},"license":"ISC","typings":"typings/index.d.ts","repository":{"type":"git","url":"git+https://github.com/mycompassspins/express-decorate.git"},"homepage":"https://github.com/mycompassspins/express-decorate.git","dependencies":{"chalk":"^1.1.3","express":"^4.13.4"},"devDependencies":{"@types/body-parser":"0.0.33","@types/compression":"0.0.33","@types/cookie-parser":"^1.3.30","@types/express":"^4.0.35","@types/express-serve-static-core":"^4.0.40","@types/form-data":"0.0.33","@types/jasmine":"^2.5.41","@types/jasmine-node":"^1.14.30","@types/mime":"0.0.29","@types/node":"^7.0.0","@types/request":"0.0.39","@types/serve-static":"^1.7.31","coveralls":"^2.11.12","del":"^2.2.0","dotbin":"^1.0.1","dts-generator":"^1.7.0","express-ws-routes":"^1.1.0","gulp":"^3.9.1","gulp-cached":"^1.1.0","gulp-concat":"2.6.0","gulp-express":"^0.3.5","gulp-help":"^1.6.1","gulp-jasmine":"^2.4.0","gulp-jasmine-node":"^1.0.6","gulp-nodemon":"^2.0.7","gulp-sequence":"^0.4.5","gulp-sourcemaps":"1.6.0","http":"0.0.0","istanbul":"^0.4.5","jasmine":"^2.4.1","jasmine-node":"^2.0.0","morgan":"^1.7.0","request":"^2.74.0","run-sequence":"^1.2.2","ts-npm-lint":"^0.1.0","typescript":"^2.1.5","yargs":"^5.0.0"},"bugs":{"url":"https://github.com/mycompassspins/express-decorate/issues"},"_id":"express-decorate@2.0.0","_shasum":"2fb7d7a51c18f761fafedadf6e0c9bfa932ca0d8","_from":".","_npmVersion":"3.10.8","_nodeVersion":"7.0.0","_npmUser":{"name":"mycompassspins","email":"justin@justinmcmahon.com"},"dist":{"shasum":"2fb7d7a51c18f761fafedadf6e0c9bfa932ca0d8","tarball":"https://registry.npmjs.org/express-decorate/-/express-decorate-2.0.0.tgz","integrity":"sha512-TzilG5Wf/w65+MNeEJ4P0x787GwEVMwlfS7qA8rYRi3yBUUFgqPjakdgb2HG1ZPvvpyRvmLyf51QS1NMoZIf5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA+sawOt0nZRND4sE/vuHsJv1ltd4IT7NKtkoPHugtqaAiBElFuOqWu4Uyy8XykgwGTEVSvTDVMpdxCH+CqmCc64kw=="}]},"maintainers":[{"name":"mycompassspins","email":"justin@justinmcmahon.com"}],"_npmOperationalInternal":{"host":"packages-18-east.internal.npmjs.com","tmp":"tmp/express-decorate-2.0.0.tgz_1485112395213_0.9459887151606381"}}},"repository":{"type":"git","url":"git+https://github.com/mycompassspins/express-decorate.git"},"author":{"name":"Notice Everything Creative","email":"info@noticeeverythingcreative.com"},"license":"ISC","readmeFilename":"ReadMe.md","homepage":"https://github.com/mycompassspins/express-decorate.git","bugs":{"url":"https://github.com/mycompassspins/express-decorate/issues"}}