{"_id":"@555platform/express-decorators","_rev":"22-af9ead99f962a32dc8ad2a7c8814683d","name":"@555platform/express-decorators","dist-tags":{"latest":"0.2.12"},"versions":{"0.0.1":{"name":"@555platform/express-decorators","version":"0.0.1","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.0.1","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"352ad2b4e4ddafdd1549433ea450372ac3667785","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.0.1.tgz","fileCount":64,"integrity":"sha512-bTxj6bMzHIPfVrR4XFcxRGk4KrnGGlFsFJM1dUOR3VyWF6mE4H3ShgSRamSH1DZVXvlAi6kQH6mU/JvAOdbbXQ==","signatures":[{"sig":"MEYCIQCsNDwNvkJxpJWotyO8VWwGFWG+XBvYeJ1L5OmxSkoFHAIhAIq/cDonmxTHYBo8kU4jsN6jf3KGxJZH6ZreWY6GGOqi","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":222503,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdnPzPCRA9TVsSAnZWagAAeGEP/2KcnrmCt8F2fVdzILxC\nUhYC/S2d8o8/81QP1B6N3xfjus112OCP0jsLdFw+oEl64yuUi8BJwc3Glqaq\nZgK4wMrKWSx0gArMKf2o4MWwwDrVuTNhUFLaYZ8JJLNnx30cS71sWNnXwKe1\ncRCpXRtgUdMi4+xNTD0RafFAKEeYjZb8f5y0DHX3tdL5xfeQpL1nvCpGyRSZ\n0B0lkb2XE73+NddmmzIGszFjnpYPJz8jNBrnVMIaAias05T650uwWA8+uoTx\nRmmygKdvTgPFEMFIRi/awn5jTrbDkkmDmn1axgQl4A4otv0FmybEDR9VYM3L\nbraku+/BF0MtAdsz6t9gMJ6b+1Z5CkzV0RhO9hiMzGSy7Zdg31XFi9j5+9jf\nonU3tzZq3S8mizRIXYRJhgkFpIog00A3QcJJhc0Jtes8tMfe5D4kibqxTA2t\ndF7ewOYz4Mm3tz1R2+81J3qcLLVG2gZ/6BX1Hu5VVnlAoMr6huQHVR+CPI+U\nR5jWO/VFjZXchI6HXk0gsGurFH5FKUG1mr9JOU4N+oxsbQW06E2YdkhQoMmp\neiSLiHnWS93jgkjkxTLBmLH9sMBezf64g7HPn2ovSbhIWKnkGiQCSqYQONdN\nXL1H5F+aQ6euSzzoWvjQhBGb88M9PEGetLdl2J4aThe9Cq1otCUnPPy2QhoG\nIwo1\r\n=JYus\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":85,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"c1d105b33658d86a6520701f851daba96a63746d","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.9.0","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.16.3","dependencies":{"ramda":"^0.26.1","express":"^4.17.1","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.0.1_1570569423080_0.7891684495306934","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@555platform/express-decorators","version":"0.1.0","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.1.0","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"d9d4ab546b541fb59ee421a3ba14b38bd3a52b56","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.1.0.tgz","fileCount":106,"integrity":"sha512-y3OGndQxNnuNq2z0FtPusbG4IXh2rLA/wcDEmRdX1QUB4IwIOIRydrmlRY+1BEL0N8nHLr+zWvJleemU1sKKdg==","signatures":[{"sig":"MEQCIB/mKHo5DHfxIbpt0dabIeJoYT4+RtEDzVXJaW3XeRz+AiADmQu4dZXWXBNjVHQ5Scje1bF+eekEtfmdOjSVVu7zyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":361833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduYJICRA9TVsSAnZWagAAcIQP/RdGzgp1C7FWBLCnvxEz\nFQtUOTId88uEtrMxkZ1iLKWjbefNOiP1EIKrYivP2oWFAfasV1whbBCEs7ov\n7I+wwEzzoCAhamLwk7ehHSSoWaYvHvpzHAuCyXZWfqc7Ay1BLbn3Ql48wIQD\nFBz5akqFjQl3dWy9wTHsa2k5h2UEG1bVw+auiPG+n8rDfeFPYz1TgITUICG6\n841trRM/BJmOceQt9yBuT2mdCsuEv2zPrNhOT/POnmlb3wePA00RvMIJOxf0\nPLgQ7vQvKTRvdxnmzEtyv6f4phruGXZk7Pa/yxeVLGgaIWsZcQq4nmIIze/X\nkMV4ndvimmyqkX4PWoedq3el5lzo7Dqy9kd43lLJKgGjzliBGqVNz8rLgHtL\nMIHUd7HQEzlElgpghLHbmH+L2cDfYfn2FWRAihuA0aGwosxZABCiRGC76015\nSEqcm/oH05SnE2zRlb7tfudN08oHb6lrStsU5XWWq4hJqAybkSnpArqoR/as\n3zUrDlMxuLUXoqIz0zeUjajeOh7RcEmKeEXAk2ZlQxSTEpFfikUXDYoA0fGP\nYTxO8HnIOyJQ4nRh8OKvaXijP7Ksn4NsiuKEXdJEtdPDj3lt8F9h1RaPjJm9\ngjmVgUWmFK4KIVdmvDEKoYzW3oWY+4JPM1Do/kKPEaCSgKQHSgn5ney7Dw8D\nL0Uu\r\n=uyF5\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":80,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"134470622157c4d3aed3a659bba81c774154af6e","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.11.3","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","express":"^4.17.1","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","reflect-metadata":"^0.1.13"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.1.0_1572438600206_0.7224230927757262","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@555platform/express-decorators","version":"0.2.0","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.0","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"f02b7511ac5dfedf5d9b05c032bef14df5da2ec7","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.0.tgz","fileCount":121,"integrity":"sha512-d75kK1wqCaOm5zyJlKXP3debggVF3ROAbHWT4AolteQQLQYQOchBoF6mY8OgSFS7aWS8YKb8/uvXSTbb/atySA==","signatures":[{"sig":"MEQCIETJBgDohHKqSKMnipaticQJc0r1jmQWr/JOzOtkYWNPAiAqikId6DhYlYO3Q8AuNoJ5KNSPr66detybMJI4wiRD9g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduu6PCRA9TVsSAnZWagAAE2YP/29OXpIrewIWi6Tn+Emz\ny/qd++3szT+ncSm/NqgIbtbER1rdCO0adD/orUSe7JV7eJSC0ZADuj93BxZ2\n6CusbAdw8q28u87gOzz+KJ/Kh/q47MDWiXgsBhcVAVXVBHMaIJX77zgoTlE7\nNt3xlsYnZR0JNCXMqULkr7oJW7BuGLtHLIL3PHAMj86KcZbjmNJJ4632//Qh\ns5p9IwJOlx0YNtSdSSe3+UdNCcCBb4awQDGUtjJpYUBcpRFvxxSNxyxyZ0jH\nnUcybnb35zMjVIlzrEByRBmf01oPTfhmFHaOs4DrMUE3pr8k00vYRyjxotFC\ncGsD1rAJYN+7xa69MFbEN4UMSiflNw/kNduhNIq24smtPnWq4nGqt3u8E6CL\npPuU3zk7Z6P8RK+JFtcJbXTCM5u3leL88ySxjerjmFnHOgmejuEzjRV6Qw2k\n8tPa1/UrkiGwX4eqo+OaUzY+oPOrIFICm9AzET9odk/GZd9NH3a5TGx8daMC\nysRNQ75r1bb74xFgPhFCT6zlAOakRaeC60bnYL+acnyhhenYPUiCJRc4Kqkx\nQMtyDk/eO+3n4bA2cSrrVlGxkWLbdbZAY1auOlh7r//UOvFbDQ5RB+8lWKwy\nvX4+vnHs2vzHJU/AVg4J5SVfSzVodduUvyV0bym2RS/lBoCr+3KGdZpFogny\nRYkA\r\n=V7Hw\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"11528f1b9b538fcafddabb4b78ad96ef9c4d5aa8","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.9.0","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.16.3","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.0_1572531855223_0.7976236923871645","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@555platform/express-decorators","version":"0.2.1","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.1","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"e5d64fce8345e62c7b5d0308ca89c289bfaf300e","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.1.tgz","fileCount":121,"integrity":"sha512-lY84WeuLWWB34mC3DhbcXuS90L6DJYXRKAuc4NLfwE/m0ir3K3/RPo3Uy5zfZCBQt1ZqD4daVkSs/wr2WyvkNQ==","signatures":[{"sig":"MEUCIH8Fa2JwZjMKy7rZ+5oaWqseP4x3T1nQ42v7z8XS/DWOAiEA5+T++5BO2TZe3OrqyAv7+OkuNhvA5jLdsnNlBTQ5+xY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":434402,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJduwYICRA9TVsSAnZWagAAXnEQAJQK2H/IsXCV0NxcpokC\nrWYCyLWDOLPhNWFjtHAtN4ts2sW8uh8bn+FItSzw9GA8TiBjgOsEGk+s+jJe\nU2jADcafNYqkX0B25C0ald1Lno8R0vVvsCCmq/3mz24pkBHHn+MTB97zv1of\nuAJqETSEHVcH01tbDPIw/stolFcur8bEu1C+6XB2p+EkQqpQ1sRMo2PDjivQ\nHqyrMZXgyUdXiOAfURw8idn4+rCnSV4Fo6P+KvhsEBOzOASXsTQxptwajEUf\nYVtio9c8zhRIf3bpmx1ADygs9PDBosUYpbrb5E520CTYMh+abVgesn+Paer5\n1kl8sGiLASFhku3QVrH1McOJ4wAdAk4yxUTWBCG7yKtz9Z1ONKlXMBA+Ph/3\nu8BMH94eVi9uDoiuzAoEpNJBBdN36EZfjzF8bSn0rQ71ipgpCSugLZxMvOr3\nDcIbqt1crNp3IkuinjWp1B6K6XIYVCqd+WUElyBAWm5b/xIjPs7QLke4+Hke\nypF5Ilm5t1QMDIvFdcdmD/i7aL4c0CEkqzxyz8l2ZDu2lTyOnVHrri1ceXqJ\nWRuwW/0sjh1ZHt7+Q+mU1D1R/0uHq/lFVEFoG5ECSn7SsrQ47MT1cvT4WzXu\n09ZFgKhZmVNjcCtbR8eqDHWEBYZhpM7Fu2KSd+qKrc3Ufsz3otL82N9/OPhI\nINTE\r\n=9SzZ\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"177d2c755d022196959bb2680a823b1c8ea4307a","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.11.3","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.1_1572537863608_0.6728006418170349","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@555platform/express-decorators","version":"0.2.2","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.2","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"e3ed5f160c87854fc9d0e96d289e1e6cf3f4d0e9","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.2.tgz","fileCount":121,"integrity":"sha512-ZwctTf/C1WQ3e3Fr/7TOQ8z0UAiidnV32tkw3Ocuf4cqx6ua9QlKaZRzobSAy/Y+yDSzRKUKRDjyrjm/H/dSoA==","signatures":[{"sig":"MEUCIGAksgMPhFeKOl8Bs2BLjMEnUOC7sAXjttslrj7/rDnOAiEAxw6coARyRUUHfsnXhpm9QlnCHZHsCbm+MwGmRqj/7MY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":436818,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1Z0LCRA9TVsSAnZWagAAAu8P/jl689KQPkfVrv+DvyhJ\ntc0LQr2HE26ZbNiYYjSRTY0RZQP3TI7iQPeleRn0xmI2XmD2xdLL+Hbxn5rq\nhtohBpck6o5GWnFFdAi+gf7IgLxSY4vRo9WCt0IoQ0Tk0Tzxs6nBUYJX7AdS\nHWX/bvRPN00/A357acklXoKhApd3UkphIIhOnBPdOJT2jsm0kx7tLd5ZjGf4\ntR7X+Cp8XftanTsL2aRT1VxCfJ61/VTnJHvXKvMSZQSQj31eK7kZ/tESzZlI\nojVRHk+dRbjwEpE/GZ+Kr9EE7sFrCjwgb+Sjl6zsJ/YliXcDKxI7RVAtR3ad\nq1p1KEVUQ/c+wzPDka8oq/VwdIdpdZSjcCJYj+i70V+ALJ7Fcx4P32NJaY7n\nBbEitpSLO7gJgC85bjSB8pugLK3RLQpfkZ63gLM4PnZfvICdx5WhErLQG29B\nFWr9w+cesgyIHQpGpxdvt4Ii1ZlYU9pZtLgtaBqU8hNES1eMGUUuStV3kew8\nIK09PHwqPCL91zgwQ19xBidZX1lxDR/bpFi0t5uo/WQ7xrS/4PhlyVSsx3Jx\niilSy00l4mQDfuEUqtiR2f55tEP8XBCnuWvF4ADg0NGymWQ8bo/ejtcwu0Y2\ng4a/NXVVvYxhjeiDZpwDZTkUIwiHf7zOg0ETOyQAgEAyY7GQ2XSSYWOHAO/u\no+Tb\r\n=HuAk\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"6ec503c6826eb13dab89ff2ab3a92a86452c1179","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.9.0","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.16.3","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.2_1574280458677_0.13009595156000087","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@555platform/express-decorators","version":"0.2.3","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.3","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"008652c277bd6dd0b86069099f2bddcb376a4a15","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.3.tgz","fileCount":121,"integrity":"sha512-wjTQLeI/GuIkQ6f9CEIlr1JImfKM6kYlLV2pCuY6pIsvr0+JZR1uugU1TGXD1Qc8mSzdzk3KD1zwmoKSOY6tfw==","signatures":[{"sig":"MEYCIQDjoTF3Rsf9+rop4ipE0rK8uLisIL+QpEVoZ/gupOqGcQIhANShn+3FIcLsS6NVNnSRorpOtUWwAcO37D6FNuDSKazN","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":437245,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1dJuCRA9TVsSAnZWagAArI8P/1c/6fiSK9v1x4KuJ0gS\nA4CGBQN4X+BMokQqccUp1gzx5ZcXfwPbGyEp44KAkcgpRv3LCqRs7zzLmFPx\n8VxmIFBs03RtAphiRxsRzdkx/vkvuKuPzINAZ9bZdMd/5Lb/deabqZowD0AD\n/UnqGwBcC17cqZA41ERDOTk9ObX21DZuT2Dmt4mKanL4Pg1GW3KPDTDAZUmH\nEV5AQl10bOvDSiK/sZQNX2K+LwD2cqO4hYAbU18qA3ebPIqnzEbVw6xp3uOH\nYr6iETDZhnNo3YXpNEk1NGQka5tQZ2JAL50HfE2docH6xYaQ8a/n7PqEW4M4\niXcjhuYgoKfgPjO2DHUELKKHRvNPsrmbmSFi/cUVM5I7WJjslYJ+QQhYDEHk\nNPVt1r8gg+ZnRi7rEBdBm2nXd83Xt4yqvItMuMakZrF4d0bmMtFkNxCS619T\nfxohpH9nQpFUBSNBeWfL9v8JrSxFmReiny/h/He4n/hs5Sm49wERd9wLs3iO\n8BRwHmN/zk+jvvf3GGR028AXAAjh5yOfxHIzu8fKpzUN9JoaF+WV9Z5ZRy77\nNpAkKmqiL0SNbTfMzltZBnY0X8VANue+U/jFDL3KF6qb1uncgR/9Rt6R32TC\n7Aqg/ACoT7j5Wjz44y7KTexofu1MADdbM/kIGfJCXTC8YLA/KFJGuLHC5wUG\nk/64\r\n=Ln2B\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"921424c929568072f57167eeb693fb74ebd62fc5","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.11.3","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.3_1574294125840_0.3803608064893662","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@555platform/express-decorators","version":"0.2.4","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.4","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"765bd2996c8647128b4c07e039a329731652ed97","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.4.tgz","fileCount":121,"integrity":"sha512-73KCm6inLWEJSt+iIQIQzxXfbBruo1993NRKwbQjzORlTrlxUMKvkkwHVyERwM0Pvk6E9rqrqIUZjtXZJ7Xxpw==","signatures":[{"sig":"MEUCIEdO2EHBLFDNbs42wy0CH4PTn3PKGE2sjS4cdF3xJYknAiEApPVQIfVI/oDgHB4Gdnw73pnjkcABqd+YJJZuQtCmYHg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":440981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1qGfCRA9TVsSAnZWagAAjnAQAJwtjAWne0HEbNwfhEss\nW+h3NgMJUk8dTogBYP82Mbiu5JbrLU9m1Y10L5zt+rMqg+4jB8AEn5fXPhz2\nJi3cTEIJf2Hg9jbuupNTJETBvlYzRCtX3SuqDPjxdYk/2LKo8nq5phhnONNI\nr/DETMRyupiZphXXVRu1uEHTMlVr9tqZpipupxOqxi8NjwO8ROGqhNqadZzk\nb+vPEobbRnwrbf2zO0E2AigTyPa4iwXUpMFgMmaRd4V6dZsUoiwz+Fg5/B4y\nuDmU5WeWM6jxB2IpKvjAprCNXyGWKtr3iP8hY580qzwY15YcwXDlWK3ZQTnC\nbGoNQjZEWhO91C6XXU5bj+bhUF2dPFragz0DLidBLrDuEPXH7oTfItErXbqU\nYusqXEbPeGEtVfsQdhcKNZZwYmUojyP7D/4gmI11afyPTxaVzAT2Xg0xsLjs\nSt/qOWmV7V+5+65PXD+evg4EqnXp1rlwjVFd7mlPXQAkVMc9KwX3/C6LBGFE\nSgyLzu4z1D/t8KpRvRIuObsRbWGbk5ghkQnDT3pcu1kKZJZaUb7lLhM18q1r\nLKoQN3Oj0lIz00qEvdOaWULtLkKnzbYMbO6/XpBQJQMIqvYnGiad+lValxHI\n85blfBcTs6h3OcPSUOjyQfOhMo+m/4DazG0O/9AyibABWuJNaaJ47xZv9C/B\n9sTD\r\n=7XCL\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"4670824fb87e908b6912104f38020e567f891965","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.9.0","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.16.3","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.2.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.4_1574347167453_0.9485168712954368","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@555platform/express-decorators","version":"0.2.5","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.5","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"f3628ad4073ac34453dd80e7678515630db2c555","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.5.tgz","fileCount":121,"integrity":"sha512-OD/pzfUhcfIUAEZVtWuIVAn6gzU6QzQmxK319xjzg53ZGU4kxL5/xp6NJ3BrpT3BjJyj2uEiOqDEJsSMpSwN0Q==","signatures":[{"sig":"MEYCIQDy0tQLVoHs8p7EKt7JmaTkOWhAxU/MWXxbSRvcM1TltAIhAIKoUmqELIJyiwg9cj3zuaiJadFyh6sHt74tvqwIz4nG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":444064,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd2FN4CRA9TVsSAnZWagAAHAUP/jMx7FgQadCLySRKf79C\nZHdkC+/2p0kcrivJP9yNTGpVvxuvx0jinYHY3ZMCbmX6bfYsc76Nb5kQjC+b\ncQ4y71q4OeFi0FB1mw2GNTitHHjgY6H+ixNM6m+8HTAtLffqoFbj7fbEJypB\nhWpdyLxWABIBsPDvbkqiG6LyOAFbahDQdVg1HVt3PZFF3NRnfT3NlHc5kUdx\ntm1nUbvPlzMyAmluQ4u2qG07WsU0k+SgqEcQK6Y7qpvmglYOXviMv8yLkPcT\n8CcVBCMB/RrXU6MTUHyeJin5pJpYNQlXfgqAT/Jvde3cTojbF42Dkowz+CHA\npTLJCPpCcrIlg9dta9uJqqttJNUolyxryda8f3HB0OE3sSNDkqkYuNWQ+vY7\n/LomNaykLeIZoKT78q27H45dDjcRzpg1cINyys+zMQgRNEJbjaa23RjUVsIC\n81FyvH4v7b7pXTwQSsisAGVGykmD8Yy0p92PCkJh1hcGxUx7a6q4BZ1vmMmR\nZ8CL/Aslz6MhyKDGqRFNsknmS9ijNM6aar9/q42Zp1WOqUFQEZ5GZ8nGzwwh\n0URXkno4dOjMmUpv/zkH6DaeTW3txY4ZnfXlqAszODk398I7GOajtpLEVqxP\nn+71UpsXYisQmXz71tm398q1ZVB5+hf/4eM1OyoKxRCo4Ai0+vN6Ea0afv3R\nFj+O\r\n=GDzN\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"6cc547d25ce8f0810dbc6a75c58e49153c0e7dbb","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.9.0","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.16.3","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","dotenv":"^8.2.0","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.5_1574458231579_0.7167696889924946","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@555platform/express-decorators","version":"0.2.6","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.6","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"0b7e451df6ee8eae4b0b4ff32d585989b0c63616","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.6.tgz","fileCount":121,"integrity":"sha512-GHG+TSNSHEv1UEQVhLIels42rv96Yy/5P8FvZDNtn5NXNP5bnD9snxoLRJFElanYNTmEAtildBVT6OxwXcWwxA==","signatures":[{"sig":"MEUCIGWAfG8f1+ZXr1tUP2IJeERENxVQIEXsDmRy8aazhlUmAiEA2R2NsRjxTylewptnb5LHyzWc20csVE4e8bTEoLV/+5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":446468,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd6Wp3CRA9TVsSAnZWagAAtmoP/04NYmYT+2cSNWyZSAGp\nZHEDdbHC9iJ7H89SUcSWO3q/enVTFfKIC+hDuy58Iakow8mygSWV8uT8oedz\n+bxlSrwwnxP36eQkXOqjG8XwSbboRd/aq/YLfwvvaq/94hY5y6aQfdonlme/\niioj/nj0UwEzIjjdp2nEls70dyR5cUSUrhKElOAPY5b2Aj4yROJvBTLKHDyu\nOVWGhzpvNgh8dgzm/ngBLP4pCGmKv65PtAd5rUDuf+gb1jJ61WXHYGVOM+EG\nRIOcUWcCQs8nruLaMTOKy8Bz7PEhSA0kyMeqb2ZnOTEUrQZadynAaXmjlvWU\nfbUaVO3D9VuWQeeM1dg6BjAcPR+MCxWONE/BkRvLTUGy+iAHtnuyL9UVKgQ1\ngmFzV59OWysAm2/KFmTT+xDMp4egNQvXYtZ415B88PWCL1nzIWD458kn/mFZ\n8AcYgUfVBMjQwyTN+yZwDpepAhtFH6NktP71dluVv+cwENzNKaKNRQ+/WVNk\n0nmbUaTknlAIzJ16LZoO4RsRC/WZU5jNR8Lch2pUGE//UU3QB1BmwYOJu7zO\n6JUNV1DH68xVHFH8iAjy64idvauCltsuVqaXFqbATEx6HlzfeSq1uuq5dKyE\nFveEX9wL3floTO2pzwWW4u/wX39B9F2zMOkDZd1WFiWPnaAqpnJwz5VCdSBv\noDEG\r\n=2C8D\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"afc71cf61264451447412dfc0bf44606446d9e17","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.11.3","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.17.0","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","dotenv":"^8.2.0","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.6_1575578230830_0.838702748726208","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@555platform/express-decorators","version":"0.2.7","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.7","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"3db5745ffd9707f7af114612f305589ab6f7b0d3","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.7.tgz","fileCount":121,"integrity":"sha512-ItCRodiPkCLUUNQKCclDITWWLijGlohRvbxpP+OfcZ9fc7BdewC2uLgC0FPYHoEuQiCy8/lOyFmrJa0fv4te+Q==","signatures":[{"sig":"MEUCIQD0PDcrZgtCtOm2jFucZqhNq/0JwLa3+dWVUMyHEbhdCwIgQ8oYGyN/Git6GZW1HzaJVtpD5MQDN82C8JgJvBYKlQ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448293,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeNG5WCRA9TVsSAnZWagAAqkIP/38uMbzpqlT36gHDRGkG\nKjZN2vVWe/pkYuB+zpV1eRBMB5Ez4iQg1ENKrrF7yDClI6DJ+l+dp771Nx1j\naVm72OP1078F10uepjxfM2sq+57XitYL5vhuczV4Jit22KL1MdYhkup/s5ku\nCtYRIUtKOmvYkiNJ6qGtZeWgdKBQyfp+GcAPQJXWrNeKZKNWGtWZ1C1wlOr3\nNPFFXSCy0VhFBW9rES6tWt0l4dsoeCqMeV+Q9Cf9uhYIFXJt5TDBzPH2rm+p\nl6jPJhQYnCASJ+LOwfTylfaZ8CgNAW8Afj/qENAzGqLao/r2aelZfSHgcnlR\ni4gVVdz76GHPvZJ6Y3mPXJLrCZowhGc/DNE1yPBJ5kWlRywX4pMZPhoFdYby\nGFPfEsDyLmKumV5pjqeb5gBLPuTmqU3xafvB7INKfRhl/KRGkS/85o0dfmOD\nriDwUXkgp0nJD7QKy02Tje1/96USTl2/2l/UFHnLC4PsGlFmkKJ4Ms7KaDLQ\ncVMRSLQvGZ1FqlDHgokvep+Hcp5/sh+wTIY+vWSvBKYNzs0QFstSOYj6Jkyu\nrwKg093tw5MfSowTEuZqfz43bIxGhqPAFcTgWzs6wB6502/a35JocpFhWocY\neasPeEMHDltb8AroojAPhX142fGoAB7xJJWABOtdHGpCzuW3Oa9ZBqg0cp5S\nrSNc\r\n=dyQl\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"6a2d4f73517b8c63a2fa0de0b29fe0d66438fded","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.13.4","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.18.1","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","dotenv":"^8.2.0","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.7_1580494421914_0.659968288837826","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@555platform/express-decorators","version":"0.2.8","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.8","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"76d5d149e921126cfdf49085c2ab536d4289ab9d","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.8.tgz","fileCount":121,"integrity":"sha512-0vtBFNf7Wd8UWppjl9UdBpKKy0mh/a8pAIoedgfwG+JfrdY6yYg1D33Q+IYipIe/wns9ctLk9WAhlywpd1fNVQ==","signatures":[{"sig":"MEUCIGA+zZ4UNuo8wSHgaGgG942qjDgp7d2JGMBDfgDJgBrlAiEA26ljs+sGiPa9f9h7jJtoIsx/8vL/dBKQhfmddNDgsW8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeX8C+CRA9TVsSAnZWagAAWmMQAIjS1LNfxAbyVRjpXkOS\nvzxmHOE1CJPu1HfrWWzmZyvzNwOgPGzHr25DUyVjq4LyjQwL6rydpTbPTvPS\nmRJZ5y+WyEpawbuvnpMqI0IIrzI9q3Nv/ska849qCHhNZ3G8wR/jAwYtJwVQ\nyd71aTpURPzB/TEfA0l6rTkJpp8/ckX4GncvNjvZfiXdRT7cjPFGWTWeSIFg\njTNBqZXAX8JC1WKrfOe2EBu7y8T4M3PI7SCa8SDAUeivg5V4fLS8F2FxKidD\nwxGr1RHVcq6HDKoK5n1p6llHlimOXrx3pNdS3mTUuGO18cE2rIgjVK5t70mm\nEWh6Qyp+dhypChYSMKlrDc1D5VtU4luQYhAnSvCy4meeQBsr5RpaYgqbVvOP\n7iM/NAlWrOOqOPzGNxVSoNWyamIR+aruRrMwiOAcXc7q3zXG2G1aIhSpt1T7\nlMuxyLyLFwNmIdTh5L6453iJHjXBFqpE33p46eIFaq0ZO98wRR1f82a1gxaR\nChvd0t/AI+d6Mkyr5huOljiCYXn+f0mImub2U4Y5eOlzzPh8p1cgRjP872P4\nG63qbTub8j5Z2IMY5S/jfjy/wCzNdv3uhtr32PCIhEiQ2zSod45C5wLvqYPA\nBXTxAtNXfL9r/paHiZIsBR7cvrDPJrJu70HqMXZxDlKOIhxnnYzL5faKYVyG\nXWdz\r\n=HoCC\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"4a025047850854acd416a036e1dab11aaeaf20fc","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.13.4","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"10.19.0","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","dotenv":"^8.2.0","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.8_1583333565518_0.588930308905188","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@555platform/express-decorators","version":"0.2.9","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.9","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"834cee7b38885932c5bbc5cd5b5ff1a6591bbc2b","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.9.tgz","fileCount":121,"integrity":"sha512-pZRFwMGaPj1rIAP6ThiOeWkAhcP5WZ/99dpr98bUjKDFMqQz0/Q3dxJoPyBkEVs0dpoyuCsHcQP967eaGh0Yjw==","signatures":[{"sig":"MEQCIH1PmCWxYn1/B4POURJRczhg37ZtKxNVMIN8Z1/xYgmbAiAnoHSOVPzz0PSISko4yIp5BlWqiLpgxcK/jBcBJxIbCA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":448825,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeb3K3CRA9TVsSAnZWagAAo0wP/3bcH8Nr0r+H/e523oXd\n19QE6OcrFdeF3YA2q3qsO9dqrvhspswp1YCz0wang4CHErC7FD9tZt53rEzK\n2OnFhGB9I9FCQiK/hYsSnAXO9WzbQ6WCn7iFgNQfLFAUmSRrRgOsM5MuX3Dk\niGZDJu6Fed9l3R48J1a3oB2ZhuasRPWux0q+4JNnjXQCUXOXLXnd0YU4Lkyq\nau3lcBLqNxtSOdI0TpLgy6LosDhPxDljmBcRdRKJmkkGCh50GPlDY4UIcpL6\ntYCGVL0N3seW+crVhz44E+VQkiIv5j0R5cAChmF0ga+/acMSGIEc4kOWCRYz\n8lkjrru2/1GptWIa6Um52uBT7FjQu/fNFiz+srz8B9NpLa2DnhrdiYW/xPx7\nb/+ZDOlWvYndnBNPSpw67LTbx4itYu3LkOJV8KHsTs8wPgrv70Q/g8i5RZyM\nC/C1bjELUt69z5fH72TarCQZ5BUV+ffq0DGVQ5SEgQiuOipiMM1nJzrfPWBp\nsdP0eQAmfbWANqGbU/J6evE/URTzsJALDUc9o6R8KX4gbUI5jtA0reCL51jp\nIq/MIVuAsAkDkKSLp8jFUq+HzfLsxafleqkeknS1Da42kW7PqkCZkno2lwPX\nqFYrUfZJU1RJuKtT+HAc7Z04ZmEjAlYzzIhJaG/t1QjQise/xa8cJkVPgVjS\nD8qI\r\n=WrZ7\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"7fdb877b416d7cb461615ad11fc4ad5ca9d92492","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.13.4","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"12.16.1","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","dotenv":"^8.2.0","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.9_1584362167041_0.33666007725379066","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@555platform/express-decorators","version":"0.2.10","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.10","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"nija","email":"nijagunared@gmail.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"73909c71e258ede1d65dfa3fa51e86986f50acd3","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.10.tgz","fileCount":121,"integrity":"sha512-ErmM1Zbdz5UyqZbPUgY4WNMx1d4e45Efp9KujPXDhf5id/Zxr3gNtV6dWg/GcHmAi0nJzdIBu+qj4FxZTZJVJQ==","signatures":[{"sig":"MEYCIQC4vFpLdfttCRj70cyeSwF0trDDnyoxRr+Ggz3x4Sgu1QIhALPJHBMrxBZ5TX34X7UcYnkYfiK6FCVO73uHonsGDRFJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":450182,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJerJIECRA9TVsSAnZWagAAibUP/3XYXCX15a9X9VvihYTn\nunjI8wAjjL+yL7yKPy0XKldZ4Pwjpn4AiAc1hdwhNXJX+k0AVL6aVjblmcSo\ngP4LW7knehG1thNlSTzavKespmjTuXax5f5EL0qWIhLwiKbv6EIxRFRktCqf\nO28tQRApFmm1HTW/JpnkvEv5ECFxTx6cN52G5rWgfGd2AI7YxlgHa7mrBZyB\nSJU2fLf9NRCcHsdp0W9OxjqQ5MgdJoc6VmFFk8oG1c0HmvVu3a2mNtBtbaq4\nt24jxCZB9VEx04CNijosqby8kMkYBVLYG5Cl2DRa8n/q/+Rgsdr0ztipg1cm\nzjclw6hW6AdIIMZR1pSVBCFKT6/S49SDMiZxySMmr59w5I1c6q3uFB03rxna\nKNOMGSnO2nkgsKuURh1iWs9XMWixrugw5LWH19Ov484k21lgzx4TRW54Imcu\nhtRLxaMOB8dm2YeFDJhtEJFU+qi6KGUAXiDlM3+a12x6oVkrWYw8MeP/f/Y3\n+BtS3iqysSqE1Z6Swnv9/oYscRfX4/x7lKqFQRVMG2u5QDm6OdehxXsfIirM\nS5ENZdknpQ8amLhcQSQMYpkYF7fhlid+sDUq1wHmGJAcRN5McrhJn2iYBR10\n19U5IdKkbqXYEBRLxzYyp0M5wia016xFq+RZh9Ew0TwVum9YPb8DL/7QZtUz\njsCW\r\n=jDl0\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"99ffa64163dce4ba88d63ca39523cca05bc1647b","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.12.1","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"12.13.1","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","dotenv":"^8.2.0","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","@types/ws":"^6.0.3","body-parser":"^1.19.0","@types/ramda":"^0.26.26","@types/express":"^4.17.1","@types/mongoose":"5.5.28","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","concurrently":"^5.0.0","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.10_1588367875523_0.42344946019704977","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@555platform/express-decorators","version":"0.2.11","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.11","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"nija","email":"nijagunared@gmail.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"2086f3ca64f96147b994e91954a30f28725dcd11","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.11.tgz","fileCount":78,"integrity":"sha512-/65HXrzMpV0vHOj6OS1ZevFq2v6xv+ZZH8ROv+t7sD7n1K+xvZMB1ZUx7u1D7QCPmHzq2udrolLnEzyIgtQPXw==","signatures":[{"sig":"MEQCIG+RdeywL7a8Ldjj4J171629mk153R0zc8wwNsVdaXYIAiAZTKIx9bHlCs3oIF36l5df8LmB2g0xZZf/9Q2KefOAiA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8231566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe83RYCRA9TVsSAnZWagAAeIAP/1se5U45imYw/G6tgVNF\neSmQPwnYj0D4El7xjWP4ms8iJ/uzuQqHZIgXjWtRUAlI+Xe5ea/YimVG+iYR\nwVYCNMxKMBiJ6S7ri55jkz9xXDm495oMgFu546shwO2yowpy8tbyJpAFC1Q5\nCp58+EHsm1G9V3J2ZvfnHYlK8AvC+ygaW4GY1aXAABcwNuGElZIy6soc4E9+\nckjY8Epkk1ultjqAUWCj7bTeTMH/E1DxVrL+5ANVb+j5FbJoLA60EW/dW1b6\nzx+VftaxvofxUnIy+84odneXHXfBhDOWQ2hF9HzRk9pLS0JCx1LStwMOvnXn\nr06uzDfcz1ulOTCvlp4Gu5RQuzvxsJGhf5O1HTwp+ihfC/e0VhJGeybUscUX\n5fPBkvF2ebCAb6eAWVmCKzQZVSLNc0BYIgU1CnCuR2AD/eeGVIDwS69msSnG\nbklPFWuYZQQyq2J4b3EBepJOahhQYDhktS4m146zy7hKBfAB+P77xvEPdBCi\nKXta83bfYUGez/nqqHRvq8PiEorbMZrOah9zJLtfp/h5u+V6j3sxMaNnQCp/\nRThFoErbBkxVsYpQdFnPYrf4ojg8XCSldfh8hCX64bj4t6Qc0ozAHVFvwmVb\n0Jp8BNw6et6jcJ4D1QB2lN4YxpkSa8h+iQaUSCn2vug8pXNzlCboAD1nZlcr\nEt6N\r\n=nGOf\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"17c17c8efc8e0174115392bacd6ceca928f158fd","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.14.5","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"12.18.1","dependencies":{"ws":"^7.2.0","ramda":"^0.26.1","dotenv":"^8.2.0","morgan":"1.9.1","express":"^4.17.1","winston":"3.2.1","mongoose":"5.7.7","body-parser":"^1.19.0","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","rimraf":"^3.0.0","tslint":"^5.20.0","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","prettier":"^1.18.2","@types/ws":"^6.0.3","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","@types/ramda":"^0.26.26","concurrently":"^5.2.0","@types/express":"^4.17.1","@types/mongoose":"5.5.28","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.11_1593013335794_0.00533505257320277","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"@555platform/express-decorators","version":"0.2.12","keywords":[],"author":"","license":"MIT","_id":"@555platform/express-decorators@0.2.12","maintainers":[{"name":"colinroberts","email":"colinroberts96@gmail.com"},{"name":"igor-kasriel","email":"Igor_Kasriel@cable.comcast.com"},{"name":"johnmcg5","email":"john_mcguinness2@comcast.com"},{"name":"kdriadon","email":"kevindriadon@outlook.com"},{"name":"nija","email":"nijagunared@gmail.com"},{"name":"robjsliwa","email":"robjsliwa@gmail.com"}],"dist":{"shasum":"3c2c74bcc2221c3e38f29c065f7dd84527f884aa","tarball":"https://registry.npmjs.org/@555platform/express-decorators/-/express-decorators-0.2.12.tgz","fileCount":78,"integrity":"sha512-P11jtsEBudO82N5k/Tgf3qFleOlDVkZ2xOSbOYAQN7yRdlU5NLRP6r70aVY5Aeoj71sR6loVUEnmPYwiW1/LtQ==","signatures":[{"sig":"MEQCIFwvrPa0YHRE6TNxnS4/Sk8/hkJpEtAlvN5PfMPonElsAiBL5h8f3Aw0FzIG6pkhqEhTiqlw18am/TrreBIHB0z1Ww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8175298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe85IHCRA9TVsSAnZWagAAgxkP/2pS/P3QXLdadBtM9oti\nOGi3u0+kImp1juA9F/hBQgdfRdkm/iLesE6nSK+HPdcue1CXt9WiaCtGuah0\nHbu7npjwsvWF8uZbAlQQWxB+oeL657B3eBSHHcSUWeEsfHwwHYYXfqaQ1Wk9\nEydJjiwcvEm1EHMozyS5i84kfZAe1SsqCNlEFrfAWcvWIj5z0jrem4TnougU\nVfYmZGIJjG2MUuvec4F+ZQN6WELeGOkzus08R+cVuxYS75ndegHR+BFLU5gz\nvAcc47NoYBVXmgHuDgnRoTcCB0RQalox0SndYjVOiIV1ztqjxKp4ka3hmcoN\nl47vRP9JrKXHf20YwEHbhbs2jjXcwHIAcDWvcFUOGjMMuuFSVTNXJpbAoscg\ndb9FL554RxhElM2NuPxQSR2IPwLzZ40fM0beibsyBCxcaVD9WzJK/6x7GYI2\nkRGgAD+/E3akNZv9hHde6zn6KtPN9UwR5Yxh7Z9p1xLzmRP6ajuMQNRqec07\no2jI0H7teh1HEZdJh+W7sa8vR5fy1yU6Swv8PKlWjq1HUWxY+d5piPaTtp8E\nVTElDz1EkIfRU0eF34vaQhMxwhrf+b/KvbH2BPdCZqlEnc7XiVl9JhgCo4sF\nN/frzW87uOxGI62HwQvIBMtieIL8g7uGo4MYp9hlZqRSoqz/Arx2ecy5xLBw\naq4+\r\n=JpYt\r\n-----END PGP SIGNATURE-----\r\n"},"jest":{"globals":{"ts-jest":{"tsConfig":{"module":"commonjs","strict":true,"target":"es5","esModuleInterop":true,"emitDecoratorMetadata":true,"experimentalDecorators":true}}},"testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","coverageThreshold":{"global":{"lines":90,"branches":75,"functions":80,"statements":90}},"collectCoverageFrom":["src/**/*.{js,ts}"],"moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/spec/"]},"main":"dist/index.js","gitHead":"bce90076c4beaae13a9119ea72dfe326e7bb6bc4","scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*/ts'","test":"jest --testTimeout=45000 --coverage","build":"tsc --module commonjs && typedoc --out docs --target es6 --theme minimal --mode file src","prebuild":"rimraf dist","test:prod":"npm run lint && npm run test -- --no-cache","test:watch":"jest --coverage --watch"},"_npmUser":{"name":"robjsliwa","email":"robjsliwa@gmail.com"},"prettier":{"singleQuote":true},"_npmVersion":"6.12.1","description":"555 Platform common Express.js decorators for Typescript","directories":{},"_nodeVersion":"12.13.1","dependencies":{"dotenv":"^8.2.0","morgan":"1.9.1","winston":"3.2.1","body-parser":"^1.19.0","reflect-metadata":"^0.1.13","winston-daily-rotate-file":"4.3.0"},"_hasShrinkwrap":false,"devDependencies":{"ws":"^7.2.0","jest":"^24.9.0","ramda":"0.26.1","rimraf":"^3.0.0","tslint":"^5.20.0","express":"^4.17.1","ts-jest":"^24.1.0","ts-node":"^8.4.1","typedoc":"^0.15.0","mongoose":"^5.7.7","prettier":"^1.18.2","@types/ws":"^6.0.3","supertest":"^4.0.2","superagent":"^5.1.0","typescript":"^3.6.3","@types/jest":"^24.0.18","@types/node":"^12.7.8","@types/ramda":"0.26.26","concurrently":"^5.2.0","@types/express":"^4.17.1","@types/mongoose":"^5.5.28","@types/supertest":"^2.0.8","@types/superagent":"^4.1.3","tslint-config-prettier":"^1.18.0","tslint-config-standard":"^8.0.1"},"peerDependencies":{"ws":"^7.2.0","ramda":"0.26.1","express":"^4.17.1","mongoose":"^5.7.7","@types/ws":"^6.0.3","@types/ramda":"0.26.26","@types/express":"^4.17.1","@types/mongoose":"^5.5.28"},"_npmOperationalInternal":{"tmp":"tmp/express-decorators_0.2.12_1593020934520_0.1025331945861927","host":"s3://npm-registry-packages"}}},"time":{"created":"2019-10-08T21:17:02.829Z","modified":"2024-09-16T22:07:58.335Z","0.0.1":"2019-10-08T21:17:03.213Z","0.1.0":"2019-10-30T12:30:00.360Z","0.2.0":"2019-10-31T14:24:15.370Z","0.2.1":"2019-10-31T16:04:23.808Z","0.2.2":"2019-11-20T20:07:38.803Z","0.2.3":"2019-11-20T23:55:25.989Z","0.2.4":"2019-11-21T14:39:27.635Z","0.2.5":"2019-11-22T21:30:31.757Z","0.2.6":"2019-12-05T20:37:10.970Z","0.2.7":"2020-01-31T18:13:42.062Z","0.2.8":"2020-03-04T14:52:45.669Z","0.2.9":"2020-03-16T12:36:07.186Z","0.2.10":"2020-05-01T21:17:55.662Z","0.2.11":"2020-06-24T15:42:15.974Z","0.2.12":"2020-06-24T17:48:54.709Z"},"license":"MIT","keywords":[],"description":"555 Platform common Express.js decorators for Typescript","maintainers":[{"email":"nijagunamurthy_chandrashekarappa@comcast.com","name":"nijacomcast"},{"email":"nijagunared@gmail.com","name":"nija"}],"readme":"[![Build][build-status-image]][build-status-url]\n\n# express-decorators\n\nLightweight Typescript decorator library for Express.js to provide shortcuts for common patterns.\n\nInspired by the following projects:\n\n- https://tsed.io/\n- https://github.com/StephenGrider/typescriptcasts/tree/master/server\n\n# Installation\n\nYou can get the latest release using npm:\n\n\\$ npm install --save @555platform/express-decorators\n\n# Quick Start\n\nYou can create web server by extending `AppServer` class.\n\n```\nimport {\n  json,\n  Settings,\n  AppServer\n} from '@555platform/express-decorators';\n\n@Settings({ port: 5001 })\nclass TestServer extends AppServer {\n  beforeGlobalRouteInit(): void {\n    this.use(json());\n  }\n\n  onServerListens(port: number): void {\n    console.log(`Test server running on port: ${port}`);\n  }\n}\n```\n\nAppServer has couple life cycle methods that can be overwritten to perform custom initializations.\n\n## beforeServerInit\n\nThis method is automatically called before web server is initialized. It can be used to execute any code that must run before web server starts.\n\n## beforeGlobalRouteInit\n\nThis method is executed after web server is initialized but before routes are created. It is meant to be customized to set up global route midleware or perform other activities before routes are defined.\n\n## onServerListens\n\nThis method is called after web server starts.\n\n# Create Controller\n\n```\n@Controller('/')\nclass SimpleRoutes {\n  @Get('/api')\n  getApi(req: Request, res: Response, next: NextFunction): void {\n    res.send('Ok');\n  }\n\n  @Delete('/api')\n  deleteApi(req: Request, res: Response, next: NextFunction): void {\n    res.send('Ok');\n  }\n\n  @Post('/api')\n  postApi(req: Request, res: Response, next: NextFunction): void {\n    if (!req.body) {\n      res.status(422).send('Missing body');\n    }\n\n    if (!req.body.testValue) {\n      res.status(400).send('Missing testValue');\n    }\n    res.send('Ok');\n  }\n\n  @Put('/api')\n  putApi(req: Request, res: Response, next: NextFunction): void {\n    if (!req.body) {\n      res.status(422).send('Missing body');\n    }\n\n    if (!req.body.testValue) {\n      res.status(400).send('Missing testValue');\n    }\n    res.send('Ok');\n  }\n\n  @Patch('/api')\n  patchApi(req: Request, res: Response, next: NextFunction): void {\n    if (!req.body) {\n      res.status(422).send('Missing body');\n      return;\n    }\n\n    if (!req.body.testValue) {\n      res.status(400).send('Missing testValue');\n      return;\n    }\n    res.send('Ok');\n  }\n\n  @Get('/params/:id')\n  idApi(req: Request, res: Response, next: NextFunction): void {\n    if (!req.params.id) {\n      res.status(422).send('missing param');\n    }\n\n    res.status(200).send({ id: req.params.id });\n  }\n\n  @Post('/multi/id/:id/message/:message')\n  multiApi(req: Request, res: Response, next: NextFunction): void {\n    if (!req.params.id || !req.params.message) {\n      res.status(422).send('missing param');\n    }\n\n    res.status(200).send({ id: req.params.id, message: req.params.message });\n  }\n}\n```\n\n# Create WebSocket Server Controller\n\nYou can create one or more WebSocket servers as long as they are pointing to different path.\n\nWssBeginConnect and WssEndConnect are functions that will be called by express-decorators at the begining and end of execution of wss.on connection function.\n\nFunction deecorated with @Server will receive WebSocket.Server object when the new server is instantiated.\n\n```\n@WebSocketServer('/'), { enableKeepAlive: true }\nclass SocketGateway {\n  @Authenticate\n  authenticationHandler(req: Request, cb: AuthenticationCallback) {\n    console.log('Authing...');\n    const queryData = url.parse(req.url, true).query;\n\n    if (queryData.access_token === 'somevalue') {\n      cb(undefined, { id: 'someid' });\n      return;\n    }\n\n    cb(new Error('Unauthorized'));\n  }\n\n  @WssBeginConnect\n  beginConnectionHandler() {\n    console.log('Begin connection');\n  }\n\n  @WssEndConnect\n  endConnectionHandler() {\n    console.log('End connection');\n  }\n\n  @WsOnPong\n  pongHandler(ws: ExtWebSocket) {\n    return function() {\n      console.log('Received PONG');\n      ws.isAlive = true;\n    };\n  }\n\n  @WsOnMessage\n  messageHandler(ws: ExtWebSocket) {\n    return function(msg: string) {\n      ws.send(msg);\n    };\n  }\n\n  @WsOnOpen\n  openHandler(ws: ExtWebSocket) {\n    return function() {\n      console.log('connected');\n      ws.send(Date.now());\n    };\n  }\n\n  @WsOnClose\n  closeHandler(ws: ExtWebSocket) {\n    return function() {};\n  }\n\n  @WsOnError\n  errorHandler() {\n    return function(error: Error) {\n      console.log(`Error: ${error}`);\n    };\n  }\n\n  @Server\n  serverHandler(wss: WebSocket.Server) {\n    console.log('serverHandler');\n  }\n}\n```\n\n# Connect to Mongo via Mongoose\n\nYou can simply pass Mongo connection information to Settings for AppServer via mongoose property:\n\n```\n@Settings({\n        port: 5001,\n        mongoose: {\n          databaseURI: 'localhost',\n          databaseName: 'mydb',\n          dbUser: '',\n          dbPassword: '',\n          databaseReplSet: ''\n        }\n      })\n      class TestServer extends AppServer {\n        beforeGlobalRouteInit(): void {\n          this.use(json());\n        }\n\n        onServerListens(port: number): void {\n          console.log(`Test server running on port: ${port}`);\n        }\n\n        onMongooseConnected(): void {\n          connectSuccess();\n        }\n\n        onMongooseError(error: Error): void {\n          connectFailed();\n        }\n      }\n```\n\n[build-status-url]: https://drone-server.555.systems/555platform/express-decorators\n[build-status-image]: https://drone-server.555.systems/api/badges/555platform/express-decorators/status.svg\n","readmeFilename":"README.md"}