{"_id":"speedi","_rev":"56-457ae936f7221f7fdfa9e2e123320b2e","name":"speedi","description":"Speedy, all-in-one web application framework","dist-tags":{"latest":"1.3.0"},"versions":{"0.1.0":{"name":"speedi","version":"0.1.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","devDependencies":{"@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/express":"^4.0.39","@types/helmet":"0.0.37","@types/joi":"^13.0.0","@types/jsonwebtoken":"^7.2.3","@types/morgan":"^1.7.35","@types/node":"^8.0.53","@types/redis":"^2.8.1","tslint":"^5.8.0","typescript":"^2.6.1"},"dependencies":{"body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.0.2","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","redis":"^2.8.0"},"gitHead":"111424fad41bdd704557d8a439dd5d122074baa7","_id":"speedi@0.1.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-akX2lddt7vJvv9xc7G9tS5kW5UxFTDIfEVCHz/+pnkWtgCa/uRYlqdg3EpnztaFzMPXxFvikzJBLYWxnVYHpuw==","shasum":"2c825f1b5b31e26e39b9b3b4fe918e545a93274e","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.1.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCpqlFElafdn79N1acsjsIVH+EyzCELlMNM6TOJLBLoSwIhAMgRURj304ANvHiKzvcXt1uxyjoYzb879MnN0D37Dh7s"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.1.0.tgz_1511372151528_0.4279023555573076"},"directories":{}},"0.2.0":{"name":"speedi","version":"0.2.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"prepublish":"tsc -p tsconfig_npm.json","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","devDependencies":{"@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/express":"^4.0.39","@types/helmet":"0.0.37","@types/joi":"^13.0.0","@types/jsonwebtoken":"^7.2.3","@types/morgan":"^1.7.35","@types/node":"^8.0.53","@types/redis":"^2.8.1","tslint":"^5.8.0","typescript":"^2.6.1"},"dependencies":{"body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.0.2","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","redis":"^2.8.0"},"gitHead":"46bb20d74e6108d8bfbb7f429bc2311f630a63e1","_id":"speedi@0.2.0","_npmVersion":"5.5.1","_nodeVersion":"8.9.1","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-C/hzSgjHglRx2qDIRdqQVm2+cSfwi7RwdTkd+jrY6mwRPa105H7TCLIMQ8CoW+bQiLDJkaPUjuBE1bWQJAOB9g==","shasum":"867d16c8007b7bcf2f69db7cea794ae13e3d0107","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.2.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBUUF6DbeLHKBFmBZiGM3oiTZfMaCBd5hZx+joybxTOhAiBnbwv5aKxbjRBdOMbbL5yy14YrC7nC/DLYkRptpmZkTw=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.2.0.tgz_1511848729607_0.8585419519804418"},"directories":{}},"0.3.0":{"name":"speedi","version":"0.3.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"prepublish":"tsc -p tsconfig_npm.json","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","devDependencies":{"@types/amqplib":"^0.5.5","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/express":"^4.11.0","@types/helmet":"0.0.37","@types/joi":"^13.0.3","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/node":"^8.5.2","@types/redis":"^2.8.3","@types/uuid":"^3.4.3","tslint":"^5.8.0","typescript":"^2.6.2"},"dependencies":{"amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.0.2","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.1.0"},"gitHead":"a469ebcfafb0850b5dea9976e55f45796f5f60b4","_id":"speedi@0.3.0","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-MDIAHDYdnqQowKc7vWvsgKHCsRG4TjlA0Zeq151Jjj7DDDM+Xjti5B6dBfNo04nQVYobMjEh6T+qdQvMtXJVSA==","shasum":"61eb9a2ed0201a96ac65d7ef0a46efbf77cc222c","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.3.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDBtdsi4bYSrF5rfjnWKnXToVAQFUBDfTqBWoZljWMWigIhAMgEv2dqnLWLl14ExxpyFfCPrxZVEZ5t9B0x0vQgExCj"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.3.0.tgz_1513837886151_0.047141504706814885"},"directories":{}},"0.3.1":{"name":"speedi","version":"0.3.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"prepare":"tsc -p tsconfig_npm.json","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","devDependencies":{"@types/amqplib":"^0.5.5","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/express":"^4.11.0","@types/helmet":"0.0.37","@types/joi":"^13.0.3","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/node":"^8.5.2","@types/redis":"^2.8.3","@types/uuid":"^3.4.3","tslint":"^5.8.0","typescript":"^2.6.2"},"dependencies":{"amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.0.2","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.1.0"},"gitHead":"2d0dae3eb142b198d9151479cd2690cd6aeaf36c","_id":"speedi@0.3.1","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-dgiIpeXMjIzi86f77CvPdEJssOgEbV2tuVGBg4hYLZXEfm3VJ4YPBdRwZqZ3t+MwHHA0RQe8BrZivrpPUvb2fA==","shasum":"09316ec23e025d2369bc6a779411862637ccbafa","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.3.1.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCXUl7TlbT7ZTl/zenNBNkm7xodgVRHsvAkRkgODoTougIgJDVG8IJXwgfU0JIM4Dv4zUUiLK9DC186BOjhqm1UgjU="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.3.1.tgz_1515427206341_0.42896791407838464"},"directories":{}},"0.3.2":{"name":"speedi","version":"0.3.2","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"prepare":"tsc -p tsconfig_npm.json && cp dist/index.js index.js","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/express":"^4.11.0","@types/helmet":"0.0.37","@types/joi":"^13.0.4","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/node":"^8.5.8","@types/redis":"^2.8.4","@types/uuid":"^3.4.3","tslint":"^5.8.0","typescript":"^2.6.2"},"dependencies":{"amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.1.0","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.1.0"},"gitHead":"2d0dae3eb142b198d9151479cd2690cd6aeaf36c","_id":"speedi@0.3.2","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-9DZDjYZ/Yop4u/5WTIuYuIREqpqWZlsyt+UdowY+pjs0JiVhYRN4bvhOiXsy+4fZbdqgRPJ2Hqj38IW7vV6qwA==","shasum":"c17a77cf68c6bb011a9b50f782ba4d576ec99b88","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.3.2.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDsnveU9rigch9OWucB1T8NscK6P2uiDXM9VFfPN4zlfwIgaWxlEq/EgT41I1gAXtF1iGlEL+i1lvV+i/UYZMh4Xv8="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.3.2.tgz_1515428667245_0.5459829384926707"},"directories":{}},"0.3.3":{"name":"speedi","version":"0.3.3","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"prepare":"tsc -p tsconfig_npm.json","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/node":"^9.3.0","@types/redis":"^2.8.4","@types/uuid":"^3.4.3","tslint":"^5.8.0","typescript":"^2.6.2"},"dependencies":{"@types/express":"^4.11.0","@types/joi":"^13.0.4","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.1.0","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.1.0"},"gitHead":"3dfaf49c97cedb63683f4ba6b3a4fe92aad72334","_id":"speedi@0.3.3","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-citjy8CF2uHydWaKa74GkJZhEqTfrlU61srFAu5H4DivmAvr4jPCUTiny5CnCshf3Rvd/n9RN9lws94VDOW6iA==","shasum":"e4628a1adf9f334e5d603bef315f2cd7e13098e7","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.3.3.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDFIlZuEeFjuegwi86ucTvtw/fiH8QTt4xyM1CXlHiYDAiBJtQPt2awABGdR6mLtjEeD4+ICGAhw1Mjc/gf/lLy6EQ=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.3.3.tgz_1515556448165_0.5321732964366674"},"directories":{}},"0.3.4":{"name":"speedi","version":"0.3.4","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/node":"^9.3.0","@types/redis":"^2.8.4","@types/uuid":"^3.4.3","tslint":"^5.8.0","typescript":"^2.6.2"},"dependencies":{"@types/express":"^4.11.0","@types/joi":"^13.0.4","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.1.0","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.1.0"},"gitHead":"3dfaf49c97cedb63683f4ba6b3a4fe92aad72334","_id":"speedi@0.3.4","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-WohJie8yQDRWBs/dcfQVZDaiWdLse7d7xG9OKSseGPt6pVepmxYR5Qf5SmZVRHatFVIz85cWk8yO6sEiUFt7hQ==","shasum":"24392b4ce2e9f455afdceb9854e1375537445e44","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.3.4.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCbt3i1p6OEmhQIG3OG8BS31hHGBPwsfsujvvqX9kj5dAIhAJGwn1vvhXF5SU8mOprX3tMy1QRVV8h5lb6qwz/hr4pE"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.3.4.tgz_1515556804075_0.6016902043484151"},"directories":{}},"0.3.5":{"name":"speedi","version":"0.3.5","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/node":"^9.3.0","@types/redis":"^2.8.4","@types/uuid":"^3.4.3","tslint":"^5.8.0","typescript":"^2.6.2"},"dependencies":{"@types/express":"^4.11.0","@types/joi":"^13.0.4","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.1.0","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.1.0"},"gitHead":"34e6b7559305d482f04fbf1b1e873bf23da84592","_id":"speedi@0.3.5","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-BGh2YNlm6lH20jPrkueiwOkF1sjdKvXuqOGdimklD0r9u9w5X1J7WOb7YnRiGt5cKQkKGmbh+umcXkhKNMZJcQ==","shasum":"f610a72487647bae8c100e363f6531e56f15d117","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.3.5.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfn8gcrXUeAKSh/cTMiYzBH5u0sP6BV3KjmO9urb9e0AIgEDfX/7ahEHBl+JxxJS0yoEoJsPij5dcBxc0P19Au1PQ="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.3.5.tgz_1515565518356_0.7835305619519204"},"directories":{}},"0.3.6":{"name":"speedi","version":"0.3.6","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/node":"^9.3.0","@types/redis":"^2.8.4","@types/uuid":"^3.4.3","tslint":"^5.8.0","typescript":"^2.6.2"},"dependencies":{"@types/express":"^4.11.0","@types/joi":"^13.0.4","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.1.0","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.1.0"},"gitHead":"34e6b7559305d482f04fbf1b1e873bf23da84592","_id":"speedi@0.3.6","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-K8FPhVJH+FGViOAOK4BwdXDCQg8hiXW7kral6z9cdi2ZMI86aFjFjRXmMDugHUCZ6+Ro9wBoK5xe3oDsqqKwKg==","shasum":"d52e33e042c1ef4bffa86d86543f04d81519cbde","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.3.6.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgClsEJBBF9RIXHxH++iykKOTHk7leSSdERxgLsdgwbAIhAO8oxrbA91AAbqSjon6V+7YrZD81zpkVs8jV1YhtIBu7"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.3.6.tgz_1515566905039_0.8448682022280991"},"directories":{}},"0.3.7":{"name":"speedi","version":"0.3.7","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/node":"^9.3.0","@types/redis":"^2.8.4","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.6.2"},"dependencies":{"@types/express":"^4.11.0","@types/joi":"^13.0.5","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.1.0","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.1.0"},"gitHead":"34e6b7559305d482f04fbf1b1e873bf23da84592","_id":"speedi@0.3.7","_npmVersion":"5.6.0","_nodeVersion":"9.3.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-GHmNeYeNhX8psE6IFP+VQG5FxJE3JHe9CmcVxqj4ShopdkshbCRzPMwKJkCL6qNNiU8dZrsCu/BGA2QdTszFGw==","shasum":"68c79e1e66a79b2c68e32b4302fc0fb30a27b3fc","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.3.7.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKyJJ2rmt4PDvxNYq2sGZe5HQRXQ6BG1nW9LWQazKfiQIhAND8VGrybDm9QNht28ALuQqRhQGsx+6hs+jR4oc6u9Ri"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.3.7.tgz_1515807188384_0.05444004340097308"},"directories":{}},"0.4.0":{"name":"speedi","version":"0.4.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/node":"^9.3.0","@types/redis":"^2.8.4","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.6.2"},"dependencies":{"@types/express":"^4.11.0","@types/joi":"^13.0.5","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.9.0","joi":"^13.1.0","jsonwebtoken":"^8.1.0","morgan":"^1.9.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"5f0dc1f09a008d8238a750489c55cafc8bf593d1","_id":"speedi@0.4.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-vmhCKwtIz46zQUpLX95Ni76KRqsPYBpEO+9wXftmVbVCy8hIhATI+2+at3gTA/xgFXlpmSoqZITOtNx6QMVR8g==","shasum":"411bd6b3172216eba99459012392b9e576d01031","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.4.0.tgz","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICxM/HS+Tw3x13bMpJb8j/Vp1XthjPZIkZRRmBtRjFR6AiBgVYftiJmPsX1f8soR42C9Dn2jYNLvddSSdLaPCLDl1w=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi-0.4.0.tgz_1516239578802_0.7462165588513017"},"directories":{}},"0.4.1":{"name":"speedi","version":"0.4.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.4.0","@types/redis":"^2.8.5","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.7.1"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.5","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.10.0","joi":"^13.1.2","jsonwebtoken":"^8.1.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"6a934a1505980029f642dc3bb6655b1186714a53","_id":"speedi@0.4.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-0bRiY1AhrYfW7aOBzVdZ5XJxJ9ScJMg2cfCOHH70N0IYFjmVfQ6gR3dTUmS9LWglf7t2HkARY4L6OaIsSRQg9w==","shasum":"922c48bfa93ee37fbfd3af1583bddef0bc41c58a","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.4.1.tgz","fileCount":114,"unpackedSize":125094,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFY5EcWvBN9ethaapdmSLXxA4OmFxj/jipkvBqXPBNNwIgHyRU+oXLdkjkyTwgLDSMB5Rr82I7P/sYYYliKPPi8iY="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.4.1_1517963167277_0.9184024104992896"},"_hasShrinkwrap":false},"0.4.2":{"name":"speedi","version":"0.4.2","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.4.0","@types/redis":"^2.8.5","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.7.1"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.5","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.10.0","joi":"^13.1.2","jsonwebtoken":"^8.1.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"6d12dc03ef2849093f1ce6a9ba2fb7ac537c7231","_id":"speedi@0.4.2","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-k4iokpq3avyIgBH1iX0d4fmcInvn5dQvmA0CMaOxbD/8uJzopBtNG4wZYjGzd7RcIbJas42lIxMP8oF2AnJleQ==","shasum":"4a6994e4afc3ede91590d540a73b77910c92f8fe","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.4.2.tgz","fileCount":117,"unpackedSize":125622,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCiPsgT7T2Fjzeue6A9dz0QeY3d8nPTO9wB3JI/4BcPBAIgSuotOL4Q6I0hUXXTRxfoJ3e04kwhmYDPHLelylPZxo0="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.4.2_1517966348669_0.2566518229182779"},"_hasShrinkwrap":false},"0.4.3":{"name":"speedi","version":"0.4.3","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.4.0","@types/redis":"^2.8.5","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.7.1"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.5","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.10.0","joi":"^13.1.2","jsonwebtoken":"^8.1.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"6d12dc03ef2849093f1ce6a9ba2fb7ac537c7231","_id":"speedi@0.4.3","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-l9LYhlcpTLyCmNFQQkhcPAi6VENzsjQdkOv4J5jBASPv8m+WHKAeAULdIcugQOXw+jen4Ij/Sc8iKdCpG0nnqA==","shasum":"101ee4b216f13a68b0c12fac94aeebe461bc9be2","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.4.3.tgz","fileCount":115,"unpackedSize":123413,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCfEyHuYGNsglbTzkCjxRClDjgEZrvAvfnrdE8WexTHFgIgY2sf+w5B64+SUOTJoTj2+Q1aBYHSk3J1YV1Ssqqg418="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.4.3_1517966454037_0.3490774791497815"},"_hasShrinkwrap":false},"0.4.4":{"name":"speedi","version":"0.4.4","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.4.0","@types/redis":"^2.8.5","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.7.1"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.5","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.1","express":"^4.16.2","helmet":"^3.10.0","joi":"^13.1.2","jsonwebtoken":"^8.1.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"6d12dc03ef2849093f1ce6a9ba2fb7ac537c7231","_id":"speedi@0.4.4","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-o/UukfMwJFRUz8Bze+kvOzyOsDt4/VUs6qI+gt3N8hGuW2ZzNFIwyFSnM87bgvxtiawjrvAr9AnHeyYqEzHIag==","shasum":"f7ecb9d6990709f75d6dfd10d16eb78ac435e992","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.4.4.tgz","fileCount":114,"unpackedSize":123327,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEumktJptNaascef5KUFDO9oxsDhOXGXXrQ4bLVQwuZqAiB2S994EMcEEz5ZpMyjoSrzKjP4cw3ypZJoZSN8mscc0A=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.4.4_1517966618796_0.19505894310996275"},"_hasShrinkwrap":false},"0.4.5":{"name":"speedi","version":"0.4.5","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.6","@types/body-parser":"^1.16.8","@types/compression":"0.0.35","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.5","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.4.6","@types/redis":"^2.8.5","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.7.2"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.5","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.2","express":"^4.16.2","helmet":"^3.11.0","joi":"^13.1.2","jsonwebtoken":"^8.1.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.1.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"c4a84da9e7dd54e1da0e13ea578d84c4d9b2a317","_id":"speedi@0.4.5","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-0+5no3G92XEQ4LlZtfyIIHjTuAE5FouSm/ncMVD2zkjyaid09BWA1vBgkoWPi9FmmEep3sM5vLu5G06ik4wu2Q==","shasum":"ce121edff0694cb29b486bb89a799223cdd656cc","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.4.5.tgz","fileCount":114,"unpackedSize":123704,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCkniCHckJRf1YMT7KCBn3bHvZZU2a1KmENjhi+LyTEzQIgHniBneJbWWPkZnTnrn3DLL9wbhS4m+Gj6/oyAwja0PM="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.4.5_1519445400672_0.14822541660137656"},"_hasShrinkwrap":false},"0.4.6":{"name":"speedi","version":"0.4.6","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.7","@types/body-parser":"^1.16.8","@types/compression":"0.0.36","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.6","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.6.4","@types/redis":"^2.8.6","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.8.1"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.7","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.2","express":"^4.16.3","helmet":"^3.12.0","joi":"^13.1.2","jsonwebtoken":"^8.2.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.2.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"5cff0a9786c680bc27587fe6c2932224d70cbcea","_id":"speedi@0.4.6","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-MVhOwl5LReIguhmU2dTHHCEAMbqiZ1h0PiETBoVT25WyJaSg5ET/vy35S2ylBNnidlTzxLTySHliwXXCTiuFow==","shasum":"37f0a3a970d1565fd6394c6b059bfc8613de0427","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.4.6.tgz","fileCount":114,"unpackedSize":120328,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGoM23K5Py9RTa6G1UFygdGIY7p1PG4QX4lBKpdP8a2vAiAchFfzOaUFo50f7AQBoXAdrsBFD+duhSabCIIZ/2r41g=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.4.6_1523486216336_0.9259041732394153"},"_hasShrinkwrap":false},"0.5.0":{"name":"speedi","version":"0.5.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.7","@types/body-parser":"^1.16.8","@types/compression":"0.0.36","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.6","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.6.4","@types/redis":"^2.8.6","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.8.1"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.7","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.2","express":"^4.16.3","helmet":"^3.12.0","joi":"^13.1.2","jsonwebtoken":"^8.2.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.2.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"27478b11acc63052fa2e854ddf5dc100d80a2b49","_id":"speedi@0.5.0","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-BdckLAOlnMAeda/TAqUIzB0zLhfiacTpyuAiWlF2xSDHTDooVjlJ3wH6QZZbQxnBqBRSiLaCSCq2PAcnSf2QDg==","shasum":"00f0e3e5b85c192a9557d31aba0065aa6e338803","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.5.0.tgz","fileCount":114,"unpackedSize":120606,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC9b7JznL6TlVMJLs1x1V06jJZ28EqNXILdu5Iv9ajmhQIgbx/nykXJAe6vcz7gwTeX87J2DSPb/t6pF4D9qSgoNRE="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.5.0_1523503410028_0.3522801916722138"},"_hasShrinkwrap":false},"0.5.1":{"name":"speedi","version":"0.5.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.7","@types/body-parser":"^1.16.8","@types/compression":"0.0.36","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.6","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.6.4","@types/redis":"^2.8.6","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.8.1"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.7","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.2","express":"^4.16.3","helmet":"^3.12.0","joi":"^13.1.2","jsonwebtoken":"^8.2.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.2.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"27478b11acc63052fa2e854ddf5dc100d80a2b49","_id":"speedi@0.5.1","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-EtOR/EW5SD0Up1HUccf9jI2mWEndH+zgRcZkI+XJ5zLZfZVTToKrtmDrY0zWQVtckU5faMOSiIyv7jOpLlAS7A==","shasum":"b141566b0c20ddf980bfaef782ebb01d38be2e7f","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.5.1.tgz","fileCount":114,"unpackedSize":120707,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICE6SylgpqAbMBuVg9MRyn2hK4+AHtjEo4tQtH2PVtv8AiEAn27hbRdVFdT84dFw8bvv0VC2wbr1Nive7KZA0CptoXY="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.5.1_1523513919663_0.20066481212864828"},"_hasShrinkwrap":false},"0.5.2":{"name":"speedi","version":"0.5.2","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.7","@types/body-parser":"^1.16.8","@types/compression":"0.0.36","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.6","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.6.6","@types/redis":"^2.8.6","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.8.3"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.7","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.2","express":"^4.16.3","helmet":"^3.12.0","joi":"^13.2.0","jsonwebtoken":"^8.2.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.2.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"27478b11acc63052fa2e854ddf5dc100d80a2b49","_id":"speedi@0.5.2","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-l4MH2eIWE15yKo8iYE1lFF5zp36mS61GdIIFL+lyCGuKrjYQkNj1nZ21IvLGKJOVUINyE1FVbU5jN6PNLvBDMw==","shasum":"539599e9692aa58659a9ac805a6aadf1dfa0e2c2","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.5.2.tgz","fileCount":114,"unpackedSize":120707,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3pdPCRA9TVsSAnZWagAAyPgP/0OgUkp9dRGCquIO0G3K\nadnw/WustEtLoh+n1Pr5NZJfDrjlv7koxyfkTZYvO3E2TYeMvgxA/XIFg/hZ\n5yMosJ+mdZr1jfs+S/h9ACvjXQu+CZHXdjVP+81zALGdK1uwhZa+Qk0G2tph\nXvMHLmDC09qdICqPIrmr5ZVjRjbcqa9I6fNa8myz2Ec5rtCVnZFnEy50ePwI\ncRrdKsxZTchHpfgNxm0CjXSfcPv+xTjuDv4LcIBtW3Z5SjjfchoUGdO4f2PB\nPf90t4i6fUQ4Tp/9l/TQrKJtKsp+yFWuPJk7xyIE+XZgxIIPoS0lVfHHIMyZ\nB6KB15VfGTZe4tMg8GaTDjfFKhxsx6SSomEvFlAdTKlI7Fxe3Hzq98paOtlA\ntb9eEjctXcHAl4BvegWHqzOn6ZKGhSmhZmeVhhD2VAUIm1xajM8vohP9FZLF\nEUJ9YQkZnzxNgPZs9iMUKx87m/gnoIdFJD9DZ7k4jer5M4upr0JS9SRP2mf1\nZQZBgYJyT401Y8hwlydOJDBPo56EQ6A32kmaT9nAu/0qyxZm5VWR1xDkgl0n\n354gpuh6QoYPbzFCsBqI++KWGi7ZM1PXYzff5aSzbfv8JYTuL72rbRKq4r6H\n+DUPQRHMZRoz4j2z3Aog/h8jRlNrNTpRGgYoaUQyXTIzqOL9AIwGTnJpp9Nn\nq6Wk\r\n=Hif+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDEgM44MSMgNPQYKci7kwdpwTj5GMqwSjHYdNfluMFPiAiEA3d0dlMzjQXF/sZbr5FRIJti6rYzdG5R73MFZwscTfv8="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.5.2_1524537166710_0.6259703362356079"},"_hasShrinkwrap":false},"0.5.3":{"name":"speedi","version":"0.5.3","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.7","@types/body-parser":"^1.16.8","@types/compression":"0.0.36","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.6","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^9.6.6","@types/redis":"^2.8.6","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.8.3"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.7","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.2","express":"^4.16.3","helmet":"^3.12.0","joi":"^13.2.0","jsonwebtoken":"^8.2.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.2.0","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"500430df1f4cd485bbb7822ee070a0036de810b0","_id":"speedi@0.5.3","_npmVersion":"5.8.0","_nodeVersion":"9.11.1","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-nrapN8AkXhrp+xV5lfz7GBlMaOAh6LmiIkTZfZc68tm9FWQYX4LEBgvbOCflt9u4SEbZyy+sYgJM0cYI/kcCRg==","shasum":"6712abcfd9d1504490a751b54ff60093b59e15f0","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.5.3.tgz","fileCount":114,"unpackedSize":120697,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa3phTCRA9TVsSAnZWagAA7h4P/3OWQ1YAsz2+vGcTdqjo\npA3b+mfXn7GEJa1I0tSrZmcRdqELY2pIdS2i575hh4WQjvuMUzrbGc86Lj+F\n07JofjOVhvdAudOWM6wyKCjzGY1N7CuBTrDKN8M1m/x8FhQkLdjWdPem1/K2\n9tc9B6Vb3dywvTV2Ww54FbBsonfbJqMcxz4Qk+DIDA1PIdH08BRkl+js4huZ\ngK/LOLL79tQNmZDJMi58gfhxxuXQDFD4DTGq75wJzXGisgoJc9xtZrwKsPpE\n+Qg5AlPoEwSCGpDwMlanQmLE5lD3bJe1jtsGmEQ2f4BM84/ImUnOWn6pJvB7\nAnPnfkRgaa+yjFnMoJaN3aSuevSURauhJR3MSsPYmxCZNbO2sfNXkkE1irn8\nmNnfWE/06Sf1q2U6VR+lYZFKY81f5/omC0+tllV+jVg6JcqtjAA+Q4Fh9MIG\nJuIRRAhcOapdwNy3wrm0iMyNAbm8ir50VondsbPC49p7AA7lUd249ayDVVWp\n+Cublw7GX0VA5nSgt0+jjrvOXObxTPAPjV5vXS6pDBj0Mm+EpTSloheU2AKB\nB+kf8EXUxhhKh9BAdVjJTB/YFxH22qoi7+lyvW5W/xU9xZriFyMXyQVvTpqZ\nbJd9c69+PgO04AY0RZytanmYOIgLU0ORGkkQ9t/sEyYJ366tYQ5C5tQSdcvW\nxjE6\r\n=d3F5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA9B6t+VelPFaAqWRiQmb9nmXXEtQqgRZ+8LP+Ye6AO7AiEA0KXwn4CJsIKPMvwVr6qq1CYHSfOSxvhK8jGiE6G49Yo="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.5.3_1524537426524_0.0032786110112317246"},"_hasShrinkwrap":false},"0.5.5":{"name":"speedi","version":"0.5.5","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.7","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/helmet":"0.0.37","@types/jsonwebtoken":"^7.2.7","@types/morgan":"^1.7.35","@types/multer":"^1.3.6","@types/node":"^10.0.3","@types/redis":"^2.8.6","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.8.3"},"dependencies":{"@types/express":"^4.11.1","@types/joi":"^13.0.8","amqplib":"^0.5.2","body-parser":"^1.18.2","compression":"^1.7.2","express":"^4.16.3","helmet":"^3.12.0","joi":"^13.2.0","jsonwebtoken":"^8.2.1","morgan":"^1.9.0","multer":"^1.3.0","path-to-regexp":"^2.2.1","redis":"^2.8.0","uuid":"^3.2.1"},"gitHead":"fa16b498daca0b6201570defa0204d6f9db6a544","_id":"speedi@0.5.5","_npmVersion":"6.0.0","_nodeVersion":"10.0.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-/tMU8WYs01l7ccTBlLA4RWjHuadfMCu/ap2gWQjKA6mMRfjvuP3UcF6jpvcXQuDbY8AAzqPP/9pSsc2HaShF2A==","shasum":"df5690e3104b15929be3cf529ec71dd97fcea4ad","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.5.5.tgz","fileCount":123,"unpackedSize":123657,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa7LMBCRA9TVsSAnZWagAAy3cP/jgplRYjlOhQH8m5Le+1\nVk6e58lqqptU5HaIGYrUv8F6qWm7MSKXEGqu8zJOYns4/h69C2m5UVRYRzer\naXVMqiyJWjLeZUBeLddgthNWSFQhGloDweqN7AhGFMowdj3pfFjH7s8dOh5y\ntyahG54Qq40kDH5B+oonD0m9i7VyqmOOE3jtuw0sJ1hZetNHf/CUuqj5P64a\nV8zPRteLga5afeIVvqnC+2s7wVWSfzfbxikDGqrqJKdqRsxEs97YeoZScbQl\nisLSt4QotMNggX9LyXHGnV437vaKr3vT7Ivn/nWyYmmL7K+VdMhs9Qza+GGm\nlpOHAxreUfKrNSMvf0mCg7VcJviwnk0ZcQmVw1QomQhQz2VOUiqtsayQbAJs\n3XDYzi3U/Z5WaKju5EXrKq0u83vBU1nhboCUQRlkj1gzaimqE/ZD4ZX5agED\no5g29iBFdrz2hKIbOfYg6/HS6ZR9RXTs1dfPOmAZQDXgXGwrQUu0NUYheFcY\nEEDo86GGcF33bOU8zcETmkyA7ugdFGQ95YlmfTSI0dW568tURkIP0C/kR9H9\nq3Bj93Kz9ZlkO4o9ux6ENiyDVYrr8kj/Gw/WLLEIz6dI/8O34pBz7QZ1iHwn\nb2UYmIr5QgfhutShcuORH03tZfPYzWi+V7qQMiKuMDXOUEyw+F+16Ph2vs+i\nksfb\r\n=hTjI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEWD1eUNLIazTp5tqPFm7HmVSGaCLqN4Dsy+OQcZoggmAiEAlI7M5QFl3NhR7qIq4CbOdmY+0IrwpstxDJsWi+yU4Qo="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.5.5_1525461760964_0.5243556376278129"},"_hasShrinkwrap":false},"0.5.6":{"name":"speedi","version":"0.5.6","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.7","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/helmet":"0.0.38","@types/jsonwebtoken":"^7.2.7","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^10.5.0","@types/redis":"^2.8.6","@types/uuid":"^3.4.3","tslint":"^5.9.1","typescript":"^2.9.2"},"dependencies":{"@types/express":"^4.16.0","@types/joi":"^13.3.0","amqplib":"^0.5.2","body-parser":"^1.18.3","compression":"^1.7.2","express":"^4.16.3","helmet":"^3.12.1","joi":"^13.4.0","jsonwebtoken":"^8.3.0","morgan":"^1.9.0","multer":"^1.3.1","path-to-regexp":"^2.2.1","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"fa16b498daca0b6201570defa0204d6f9db6a544","_id":"speedi@0.5.6","_npmVersion":"6.1.0","_nodeVersion":"10.5.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-dwzwUDzZRR5lK38Z9A2rXDSpaZtHLhRl5LxOe6N4JS7VWeFE6JljWr7TfZTGC3pTeDijGP7iS9WD6YQtBAPL5g==","shasum":"f680ac80459bacebc44f9bd30f8669dabf4377b3","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.5.6.tgz","fileCount":123,"unpackedSize":123416,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbNYX4CRA9TVsSAnZWagAAsrUP/0K9dn0UVDUCZfQk+cDh\npyKQX2FDTjo0BBVFYx25lVR8qCXJLVmU2cFR0vwRJoOpgw+OnLHdndvNX/ZO\nsu3lQj5HC/qTFvesViZYS1x2wAU8G5/DEOjrw0N7pMO+2UNhjhiQO2t2zwff\n921JMo5B6QnAcJDF+jyBINHbViA1ssZzNhl0b/kyTXOoxMtC0eHqNtdIqjCH\nNjQeksrqbC3iprHkQmPl3oTtvOiCFcIZDvUyPC39HT3QLw+ypXYAkJWKv+Hp\nvGo5j8IrpvUXBl9wUOGD86S3nztLBsaTS0ABo0h2ycxoffLlTSETCEHKJJa/\nY5JWtDxjaEjEOP8frkuxmG3oTRNQKpEzrHUc1IXw4XuC/vQZTzTZ2LXi47dX\ntoiCGurA0ebCBhnP/B1XA7dzygNLCK1dtDtZx//uT6+GVp4qpDmlVqc/5e4t\n6iliH7BB1T0bW/fUupNbWVRMB5x1z3t2j0GRKThakpwFhPEfUUZOGEoJURnm\nKyWpzSeax00l7axkNedaCJRjvl4uvtIIOZ7kV9jyxesodeG2MCcj762rTwqu\nk1e3m+MKsspVwFbgh391f+R/q/R5wXF7Q5iA0AZFbNvGnjnAJpEjZ4gbaFWv\nAiCyBuJPMKmi6rxu+hZEt9sI+24ywypOAEbT/v33Zq+tKlPMq1XHNG4UejXc\nmSr8\r\n=OxCA\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCvHfZAccCu569tOuRkdX+82zzRtmc/e0QQR2ZxLoJ76wIhAK2qB61GDBuhOlMqOK9+fXmu4kYYtdga8PR3u3Jek9F6"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.5.6_1530234359489_0.26229214199375184"},"_hasShrinkwrap":false},"0.6.0":{"name":"speedi","version":"0.6.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.9","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.42","@types/jsonwebtoken":"^8.3.0","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^10.12.4","@types/redis":"^2.8.7","@types/uuid":"^3.4.4","tslint":"^5.11.0","typescript":"^3.1.6"},"dependencies":{"@types/express":"^4.16.0","@types/joi":"^14.0.0","amqplib":"^0.5.2","body-parser":"^1.18.3","compression":"^1.7.3","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.15.0","joi":"^14.0.4","jsonwebtoken":"^8.3.0","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^2.4.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"5645d8799f2a56c294eb602b21c8b7194ed61c1c","_id":"speedi@0.6.0","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-Dmeynk8Z95UwApVntPO32Y1UEWdVs1wd6Nu78H16SP9M5zGLBbZTGiWUx0BmKk2ZPyaFm92NJGArbJwZaCeuiw==","shasum":"5cbcf1148459f898ead245525793f2adbabe33d8","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.6.0.tgz","fileCount":123,"unpackedSize":124057,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb5fgJCRA9TVsSAnZWagAAGy0P+QCRC0SbICt7dgnu5VCP\njDdRyQJMjS8EqAZF8xRmn0O7DWAixaqz2u212krlI4Ia7RsVU4AJDpdKAwRB\nF0KYtYqCmCxdZ7u2vZJ/j9lduGKlIF2udwZEOgx/CCw5LZg8di9jYmqbZw7Z\n9qFZ76k7EckNQ1aV7IkXVXQqugBBVNGA2QzH6EyeDB1EeZ9V3e8qumwNeyhf\njf6zInuHM9RoYAyDNTPq0NnA8aBFUekWhAZcb1aYeKxroGC+/iVMRZACQSNA\n3FBu6duBnXqU0Y5KZ3JmBuXrgXKMdkFIvdGKtV9rMWELZHHPQ/PFLlV3ZS6b\nkgeIqDFchRmf4oikjTGplh9fHbA9AaPJpsb1owbKqThgF9EWWmNDq6cicqCm\n8HpEe8dEYZBgcYRiEsjeB0ikHS8ly6yt+Q6W/3PJ7EPmscjHF19uRd9KQpWl\nR1Wh1N0IL3JhjYv/GY7cNrxA1iaVfcWRAH9XiY8+Hdaqw9ZOLiXoFTyTV7jN\nVtag9Y7ambnbgyBItCLpJJBhoq6zjaiH8n53Nd7uBJGkeUaHtbrg8shxKxTU\nTkE87M8OxjDrspJ0VSR3wrlsooi7GWFOTCsEg1nkyDdNiAS5yxq4HPkHovyr\nxDgcSPSGkV5KSGGjLhFi3ZZuGjBxJeni5g4tHLCHsu2MNxGBV0nE3o/PXuM0\nUd0f\r\n=x9qV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5ShkEhgmmIVU23MN/h6tMlDhYLg5rZvBIzTSgNKwXvwIgMqA1KKhdnZcci24Sljtk6pdYyMerRqFWeJngNj2lLw4="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.6.0_1541797896949_0.1371353473821748"},"_hasShrinkwrap":false},"0.7.0":{"name":"speedi","version":"0.7.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.9","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.42","@types/jsonwebtoken":"^8.3.0","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^10.12.18","@types/redis":"^2.8.10","@types/uuid":"^3.4.4","tslint":"^5.12.1","typescript":"^3.2.2"},"dependencies":{"@types/express":"^4.16.0","@types/joi":"^14.0.1","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.3","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.15.0","joi":"^14.3.1","jsonwebtoken":"^8.4.0","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"6906e17609e86b9ece4e75533f8ac1b46223c250","_id":"speedi@0.7.0","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-AAW7AnsViso7XveacT3BWP8OESAb+1joIVWX2ZT0D3ooIwGMsdEww639s0v98tFWwIu4kvV/gXs6bXEvAtT/Fg==","shasum":"aa50ac2225c119685c275139471b5a23f2f70462","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.7.0.tgz","fileCount":120,"unpackedSize":123834,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPMYqCRA9TVsSAnZWagAA2LgP/RAjD8sx6CWbGSm7INAJ\nKGIxPVknLPkh+7gicBCpzt+8F1yJ4V0VpodTrZiW3099fKzkLZQqGovduD6I\nE9jxgj255NWAMJafOT+PbsXiH4Bu515rn35NqA5+A6XMUvnGzL5hCkbKjhyn\nio2ZQxI3MeHPb+yGImnHhjk256OHyOYTKuoJOQLpEkERFBwVv7MmX0ir/K0h\n8O3R0uLxYP/zy1S9Jr5KwaNkwyof2JfxuQaAgmp6H1mXYnYYV9V52/p8kN2h\nZQPjS1ZMCHRpEZjUnVDUlkkwnDkfPTaYX/iC5pYNkbw9efl40Sym5xIg+KEb\nWCrkTtt6ZIHC6zqjYdswCxN3vQu+fWsj65TA8ZMfb0/Hp5jRMhs6VrGV9090\nXZqLhO5DRb1J8jIKjMOPLK2sZs1Bw09YbgaBUtVhvn4eZr+K1O1RK9t4w8Nb\n5Sf/iUL6X7QBAve/sdzNSyL4W1aOVftEtiHNSqvn6GHMmutXc2RTExrt87hW\nUNM4/JgrXUJ6NrJ4+qb/7wB8ZzrpcicOmhIOaHPC1z+z4IgoMpRlTle9/cyH\n2BD5tC065d5S0M6kiuZPMbHgwGPPocv/d+fpvR2glLD4eS1tWC5vTYDuelNJ\nOcDcCb69okQL6IsWLV5nUpQ9a8r++FGjVmKOIO0+z1MvFsTWC+pG7gKe0v6V\nmbso\r\n=oyUa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDLrYi7CxOcpWxYYISgRBIqY3qQvr1Q5/ATFv9A4zkdhAiEAhia0rBdCX3c9bk/VqLOFm9J/LhKhj/EluVqsaH1bhjc="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.7.0_1547486761609_0.5075291936181023"},"_hasShrinkwrap":false},"0.7.1":{"name":"speedi","version":"0.7.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.9","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.42","@types/jsonwebtoken":"^8.3.0","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^10.12.18","@types/redis":"^2.8.10","@types/uuid":"^3.4.4","tslint":"^5.12.1","typescript":"^3.2.2"},"dependencies":{"@types/express":"^4.16.0","@types/joi":"^14.0.1","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.3","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.15.0","joi":"^14.3.1","jsonwebtoken":"^8.4.0","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"65b85134f77bbed97469194ae7cf55d417a0b5a3","_id":"speedi@0.7.1","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-7hrBTp4f045Z+u70HF7Qz1IVz/do6He+mzk/IXasHmcvh6OEnyg91RVrOqltyAfdl2byc/Tv5gO7y3fE7bQwAg==","shasum":"7ee87197c572e0e18ae49032d309e73aba87e26d","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.7.1.tgz","fileCount":120,"unpackedSize":123265,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPNgyCRA9TVsSAnZWagAApIkQAJrdX6VEDl0bcn2pCBjZ\nulQCxI3jXdqoz/FtyMtxTX6NFSszw8WShQV3uN5lvLyWzFmYbUx7NHji5DIu\nRqrzW8Mwxn/gIQ1a2oFaYH/ldLEeiz/AZYorvW/n6LIFDevaprQxFHRsj4xY\ncp3QWx+wAJTgJ5lFSNm4yhzs8pXAO4yjsBuTnviC+v6hoAgVuEKzabo0oyLk\nR0EjI+k2kYFWzz3EQWaPisvN14QV6XDUU2fWSOkom1lRrP/KOrklo6kYZ1z1\n93nMBKiZ8O+4J/RzXzLxPvsp7YsO0hxMUycc5L5AilpT8PGvDxfUvR5ov/rX\nUt4hIABNlQbDJxSnK8ECmYB26F/1aEJSRnusbWB9FCCl+g8EYqGlgDNqGZMs\nu1RCM7ik55YYyAc2th+KzNDOHkVH/EEU4UH0TFXbgzUWEUZ57WUpttOReXa6\nXAWUDTPDB+iLs+5UKfuVHE/1zq7YSxSdm2pW8Frketm6srDIYdcYCkowr7KR\nSRwFiWELVXchIqozke9M9D8HUaspSyIVfZq8+CaoI0IpqN/gdqonG8Otund9\n258LxSqsaX7yyW3ZGqKuVkui7XqTWH+cR71VZw1sb6Tx4BiQ+9ddGLhrdBi1\nbkbqJzwlJyL8qTrGJdk68QERabcns6cYM8Rf0hJpkrd+lJYOnOM14WbpP0yP\nIlSS\r\n=/sXY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFb7kDNfNUuuWOz+sC4vx3XSFGbBax2VqW8DqyfogBSBAiAkp6sh77Vwi5eUB2hceBv92uA7OEW8HO3spjpdSj+q7Q=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.7.1_1547491376706_0.7800981759251393"},"_hasShrinkwrap":false},"0.7.2":{"name":"speedi","version":"0.7.2","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.9","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.42","@types/jsonwebtoken":"^8.3.0","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^10.12.18","@types/redis":"^2.8.10","@types/uuid":"^3.4.4","tslint":"^5.12.1","typescript":"^3.2.2"},"dependencies":{"@types/express":"^4.16.0","@types/joi":"^14.0.1","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.3","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.15.0","joi":"^14.3.1","jsonwebtoken":"^8.4.0","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"bb95e79e4a2e56f7348104c4ff84796e54370b44","_id":"speedi@0.7.2","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-K+njSZGWxfXLb8uDN10zqyUJC0jJxgTsU5hqynXSODPwBCm2maaVRXlQ4Xsf1+sPoD/7Dvw4KW/jlizuC4z1HA==","shasum":"9f51a7ec3cb2eb1d09638d97cbe78af3c25e58c6","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.7.2.tgz","fileCount":120,"unpackedSize":123041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPPKkCRA9TVsSAnZWagAAYrMP/3nTLGSaRY6zLWG3eflu\nFRYZWeDHkp56T//mtSXLjtuGRP5B2xxwy+UpmFKYIqec5/9jqnapdQ9n8JAB\nG/JwIhMFd1gSBG1NAdHAQ7X0SKTopXFEeFqZt6K6IKs/3ZED9TJDh6qwmUe3\nomEZsuaWZoCDP/7iIpZ8Og6rhaKeYx8VbHsQd8mThny8MPCiF+NgoKTSdHv8\nMP7f/1S9pEmC7oBFDzlfyLqlf7PuEXvRnFnBhtGCkmmwaMal/EWjaifYbPEC\n+US0bGnGa2U4T20HA/u3Jv8DjR0r8Z9gjpc+dYBh4haNzLsRmTSb8buE+RUP\ntqt7e6ftOEGZlL/vzYSohAhhRIdzimWLI+sGEFONp2J271drD8x17mO/XRCN\nz+OoImRnyU30XcgDmbVuwZ60Xcun2rDQ5aUATm62RNNR6rYWMA0PqvgvVAr7\nOi2/147u6EkSXGhJeAc4VFhj/W7YCoZ3DtSAsiz50/BQ661ynJsvHu4uV2GO\nEvv/FyYRgrHhM9p00OuDJ4YzkH1mNGk61ipeti90IsZbZfwZSEWnJkiUX6VZ\nQuPB+iQM5niL6yC0n5Q/3bzlxdWFbuDrnEufSnwPoYh93O0S2BNgTuXpK7Au\niwpofGzvJBYgd56cC+dY+D8CfMtWdE/5FaGavcM39pMo7pJHxVK5RT/WoNdu\njh/h\r\n=zDBY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEp8Q5KzNUdLI1drZOzN1YyKFGHXcCP/TmxEKBvgLt4LAiEAwvrIWbHA9mORFRqU9/Ohb6r+pFrte5dUpklKFtUc2X8="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.7.2_1547498147720_0.9558319629318037"},"_hasShrinkwrap":false},"0.7.3":{"name":"speedi","version":"0.7.3","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.9","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.42","@types/jsonwebtoken":"^8.3.0","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^10.12.18","@types/redis":"^2.8.10","@types/uuid":"^3.4.4","tslint":"^5.12.1","typescript":"^3.2.2"},"dependencies":{"@types/express":"^4.16.0","@types/joi":"^14.0.1","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.3","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.15.0","joi":"^14.3.1","jsonwebtoken":"^8.4.0","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"bb95e79e4a2e56f7348104c4ff84796e54370b44","_id":"speedi@0.7.3","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-6oP32EO6/7lhpuG5Vsj0aqRBkBRLU5LDYBhSpL13W1R37W/JeMVomDRdqK7Hzgt+OjaBpMSjK4MJvyHlLxv0yQ==","shasum":"a0fe64e9aad1c9a72ae299e73a9b211fd1281443","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.7.3.tgz","fileCount":120,"unpackedSize":123270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPPNfCRA9TVsSAnZWagAAHTIP/088hj4bu0eTMwYIJwQL\ncvtzFh/N59seN7hNUer/uXvJO/JgwksgoHThkZYyxqpMP0KkdjU3yCsbZ7aP\nfS2O77hSkLQqmBIZVJcdcps+YRP0ms2+TLrCuYCDYi0lR8Cor2vj65yX+O6T\nd3j9wkdy4wZK0wFTnayPDMr/UjMLZgMcvU1lWlSPYsyT4lUZ3E/DEntEg7TS\nQkBFVu+GCK1vb71TXtkBOEV/Numgoy1PQDfxBBXdABwmEFliLLr9Pgs0BF0p\nON1gYijPPCV9vCDCmAoAs24KUMiUXHHoiXJydAHGOfMkpsk/V7SCwJ9LAoeW\nZA5/Iec2Blumt16fBGIZOPq8rCTi6FGJ+aYP0kIrgvbmBJ0JutMlZLVmuI4s\nBfUuUM7uG1AQitmx1A4FBXE+uDFy1hZEsNPiudH4Aw+ERSVAenhPzQr7cNHJ\n9ion9w/vWSJqRkxmmaw0oea7l/qLjKc1n4I255Mp9DJExkJLYOqtxD9MwHBv\ndAByzTXHQZdmAIMwohAFnD4ktrY2x0W4+mQLErmBLpj2oa8hZRJraxkjvPQE\nt5J7iumZU5sv2hyYkov7Mj8W+SlMow+krnPvoNe4Hkn1wJ2rVsEZ7QPvVexN\nFbZQSlmvAEHtlh1HZV9m4TXgqbwpHTWZuRs3cVcvGvwTXq37zbJZxdPagxc+\npd7p\r\n=48Nb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGAtBdvIvTqcLpRrbYFesRzP5Whh1GgSGBNgcnkJ0NcrAiEAm8pFrhY3UNnEUbyEs8eHe4IIFUk0b5vqqSq46fBB84k="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.7.3_1547498335052_0.08939497529360563"},"_hasShrinkwrap":false},"0.7.4":{"name":"speedi","version":"0.7.4","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.9","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.42","@types/jsonwebtoken":"^8.3.0","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^10.12.18","@types/redis":"^2.8.10","@types/uuid":"^3.4.4","tslint":"^5.12.1","typescript":"^3.2.2"},"dependencies":{"@types/express":"^4.16.0","@types/joi":"^14.0.1","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.3","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.15.0","joi":"^14.3.1","jsonwebtoken":"^8.4.0","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"bb95e79e4a2e56f7348104c4ff84796e54370b44","_id":"speedi@0.7.4","_npmVersion":"6.5.0","_nodeVersion":"11.6.0","_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"dist":{"integrity":"sha512-NScdj370ppAl7QVnfA0+QyLsA6iPpKVDvJw0kmtfZBgDFeJzQtuehpiKXrX/vyU2RBJPEQz4+BrKNagd93OMTw==","shasum":"0483215c47f80cc19a108a6a378ab617d6e1afa9","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.7.4.tgz","fileCount":120,"unpackedSize":123270,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcPQD7CRA9TVsSAnZWagAAeAUP/0ovpDM7hlu1vu7CT94A\nkF+hpWVowU3ji96FBF4J5ExJ/Hdq/qmrN/3HXiyP+04r8LKQGgvNoxJspT/J\nncBIdZvpnZfpNPePpvgENk8e3zBFlK0unzTEBKcVPh13ifCtmekWt4A9hAEA\n9es+Ql9gUeBoAYqkA3s9ftzZwT2kCUlZZBfMqXf7zAcDBNgu+RSfaalk9F3D\npuztJ4HpfjLu83QUCfwahsBdMMvM5vibsNEVsoEpoh9dDTYI4PLzCZIrt0JH\nr2I38hHWU4wnbDODGC7RhTywHQjtm80XQvjmkgCzK+sk99U49op5bu2f2RWw\nDBzaeLwePq9CWpfz82uaYD+pXVj9aIHPP1fjc+AyfEZG8MEm3eRRJspLpmbD\nZFXkX+SH/hLue6EJ9SbYRp3fDTZaCXk0xi4OsHh2sOnQyJd8GwTioBxJM/cF\n4KwuHxSyNIGlR/qJ36gld5syU5KQ1uUMpQApRQR3/qCN3n16EgeTdBzVIz/e\nmz8I11P4lMVJZb9jYRhdOgKQKli4OboiqPI6/5L7S3L5GBBU7u5a8UaX6K+Z\negOOBG/Vw+flWhrkuowKe3PH9fx6Y0GToBhBEpuVVKnTVt2cLpjp086yFDEu\nk+oIl1c3kHWc6vSBzwXLh2Hkkdm/sYd1dbi8LggHvjXBiVAYB+hFOAMeCyUY\n1Fbh\r\n=dmJF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICnGDXRHk3N95pfLQVFdiICqOSCUM/nMFxEObSbv601oAiEAuvyPE2alBYw8zZd+Pdy05a2LpcHMC2W0ectKEFLsBvc="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.7.4_1547501819124_0.03389599486381423"},"_hasShrinkwrap":false},"0.8.0":{"name":"speedi","version":"0.8.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.9","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.42","@types/jsonwebtoken":"^8.3.0","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^10.12.18","@types/redis":"^2.8.10","@types/uuid":"^3.4.4","tslint":"^5.12.1","typescript":"^3.2.4"},"dependencies":{"@types/express":"^4.16.1","@types/joi":"^14.3.0","ajv":"^6.7.0","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.3","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.15.0","joi":"^14.3.1","jsonwebtoken":"^8.4.0","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"06550ef434456cd8f7ed513b70c3cd075b2a0046","_id":"speedi@0.8.0","_nodeVersion":"11.7.0","_npmVersion":"6.7.0","dist":{"integrity":"sha512-yNPbn2+oWqYj0D+NGjbdnjQ7mqB9c+kao6f8fmmtUsdIDdq3Wn5lJsKH/fGqlwaK2867uSubAimAs0rIvL85Nw==","shasum":"18ca96fb305123b84bccd4c8d75dfae571f4cc8d","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.8.0.tgz","fileCount":102,"unpackedSize":89728,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcS5hkCRA9TVsSAnZWagAA4jYP/imslZOfYmtAD4485GQq\nyxLzye1BBsh1zE3DuKyFsWaTywJ6g+QKuyoDJg3za//ZnvXrKs4gXnQXyy6M\nCfKErY8IOMVNAgoaUPxYnnf1H06/O303CGRYWCEmqK6iv4BzGVjQzgnjmUFq\n7/MVpczHqRVt8QnbbmWt1xplEWP7nAFqK9lf7t+6FPfjdJr3yVRfRLq5gSGm\nXZ3KN5InSNuzgWuhtWhfYF5gxMJ+OmHytZBI1u3LOsm7cj7Ie88Cu8x4zZLx\nuLFTZezGc+ytLF+GJ1zewi4Q0HknBBmwZQqD160IlCkKIelvnlsUEFnTN209\npvWQqsXrQE1s3zoO7/t1l7do/1+snci+Ysr9YSAy7YI+y5c0P/c3jeKFUJp0\nZrEMTHK7TmmuzWbQnO58R+P75ivEuDerrCJO1jiuFXQCNynzXqpx7A5moFFq\nsxJgPAuHDd92Dfhl10kNjyS9Cw08tnTAtOeo2LsLH5xrDfglgchKoSvFXey/\nZKLndOB/o/Vmc2wxtzUWW/WPoa6h8hI64FTcHw097ILeFJLqNxyQRkvI8aSt\nmw5hQ6AhGklYg43A5cgeM4ki5clVKqhM8TwKdZ+uTyoj3X3rdvZcZ7rrb9Ex\n0ftgGPjKuj9tSkd/WwusgW1d16qQFDixZMhPAG8lE8+jE/7KgCN09uOV3bLa\nrwpS\r\n=QVX+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQzdtNTLVtzTccUSZ4h1FMGUvpcghwngstwAsZCEvoLAiAKieRz+riuNNTBhPML/yzdXJL4WaNBuEv3ymNNK1T8Eg=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.8.0_1548458083788_0.4761269176820675"},"_hasShrinkwrap":false},"0.8.1":{"name":"speedi","version":"0.8.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.10","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.42","@types/jsonwebtoken":"^8.3.0","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^11.9.6","@types/redis":"^2.8.10","@types/uuid":"^3.4.4","tslint":"^5.13.1","typescript":"^3.3.3333"},"dependencies":{"@types/express":"^4.16.1","@types/joi":"^14.3.2","ajv":"^6.9.2","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.3","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.15.1","joi":"^14.3.1","jsonwebtoken":"^8.5.0","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"06550ef434456cd8f7ed513b70c3cd075b2a0046","_id":"speedi@0.8.1","_nodeVersion":"11.10.0","_npmVersion":"6.8.0","dist":{"integrity":"sha512-CBzzFnqFYXfMnRutdAYbu8WMw32LTXKDeYX6mLyhCE0KgLAQVry84wTR9w2vKlY+z1z7nAuKIygrYCR5mH5C1w==","shasum":"91a12db4013bbaf46b5c9ce396adcbe9252fb7ac","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.8.1.tgz","fileCount":102,"unpackedSize":89699,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJceOaPCRA9TVsSAnZWagAAMswP/0Rh7z8JEKLipbmU13aK\nRBGlfrub9pxv9SAQE9uYXj84ydindVa6k5QChrOR02IIUtZGtOy+PYCp0+Zs\njqA4lzIGT/s8GRNBKh4JuS8oKh/l0FIs+CV/essYjTM2MBXtzN0tMc4FbQ82\n9FVvX0bLJEBqliMgPKQ3qbJ9HVYMq1WsrqKTUtVE1U+ROS8PzuqOdiiDvJI0\nasqJvvU9ZN5862bwR5h2ANqVKBYpQ8GhH8avAycxrVrwI1n9687UQNfco58F\nvhP/thR0reYrl+lAM3Km2sCujG1jQLeBTMQ24VNpJY8QSCRWkEVN0PN20yuM\nHVe4kmyrUCnWXnnCVF8Emz9UKX/tXJsy2Vo4nIwn5lGnsOKmKa/yesHXmtw6\nDRdQvMtTK5ncORIAbhqzmIqpipF/E1LSIwRBqA9QMDrI1QbdXfaYVlquC/MP\n5pJBm7xLDcCTIk/3aQ5d9q+qx5GP6k+iM6RNDWGQTrbyB1xBsJDW6wXt2chD\nEiaI7vMgwiRH2O8W2by/BOiUZcW1YTvANoOl78yz8dsgohAtC75JC8lOt4o8\nTtUct/sIrxIX/xGnUrIznIVbyvAIbh663UfVlwnsN2kLQVT0GWlSsKBJ7pxY\nAAGWdFDwEq/ONw/vvhSCFgFBvVkdoP89ep6TUvD/3SsffFIWqfSz5jg5ioyI\nPHsa\r\n=+IDF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICvCUNQ+4IWyqzn9v1QvFhktVImUwc/SdkVb6jDB2MAvAiBekXM4AdkzpRKyrsTtDRFBVvmi4U5TfSPNEgbO072Zig=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.8.1_1551427214399_0.560368923353411"},"_hasShrinkwrap":false},"0.9.0":{"name":"speedi","version":"0.9.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.11","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.42","@types/jsonwebtoken":"^8.3.1","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^11.10.5","@types/redis":"^2.8.10","@types/uuid":"^3.4.4","tslint":"^5.13.1","typescript":"^3.3.3333"},"dependencies":{"@types/express":"^4.16.1","@types/joi":"^14.3.2","ajv":"^6.10.0","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.3","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.15.1","joi":"^14.3.1","jsonwebtoken":"^8.5.0","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"df94897a771dddbd142ff9decb1f0baadb23e66b","_id":"speedi@0.9.0","_nodeVersion":"11.10.1","_npmVersion":"6.8.0","dist":{"integrity":"sha512-UXEJbDSROdrUpbY5EAguZrPOh7YYulkylQpIQSVj6X5X1AV6V2lKOfNez1T8usLZV7qBW4B3Vw7FYHb2cGhrHw==","shasum":"4ad9a2a2a67d43e4509fc7106601623adb233b37","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.9.0.tgz","fileCount":102,"unpackedSize":90219,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcgFbNCRA9TVsSAnZWagAATw8P/1r/vxyfyJ53kE99bXwF\nY4wqqBCpvBAstfNHU7NSiEXchp8DSge6GEtCrS+OBl+0vcf7qPULmlz4gEtu\nuRYKdkAZVYcyP1wN7uJrkIj0bGWhVYgpXZ7sKN64lDCi8hiCoriEXqxPKGUU\n0k6qntDHXm4iWvcefdXDw49j4DPfIafxr0gApfjlNZudPqL5np+SYCDxdruM\np3YYT456B3Tu2S1LN+mob3xg7cs/TzoAPrNiAK2Ch7hIGGlNi6xTMxInsDW+\nHBdbJ8W3Juo0jLmGn42icmKbKIS3orkjcGWnTULTFtrvEHrZRj18aAmZ7KHP\nZ4NySwP7szindf7R+CF6dzNSyP9T7zr8UGHmek3/X+Al3EmTFaIImpUBgzKq\nUebxO2lElnGWkE+2HgeElvwdHQsmff9eTqaIZ/ZPelIHX3Q0sGQ44Bbnnki9\nhpAiaAPVqDPRm9NzGehIscqgfZC4oA5QjXUBaC2VrqWhOJ4Peywk0QHgFCFI\nVHGJ/Gjv6JtJjVXCBI5E10va4WFDtCwPEAXWt4VI2jhzG/NW6dF2plJAFx/N\nyYELubhiKGwJbgHKN+NQvST4xKnWzvUWJALxuLIycCHuaqrGaKbbiH0gBrcs\nCUo2ox3SKY0SfouPNS2NyIs/z70VZJqpjDGMJjEnnDaXYSs6YsygvEoBOvnH\nfKhA\r\n=aSc9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDW4rTXaW1EzA6QOu4eyooUy9jV+ZHbOkxDer8aHbEr8wIhANqkBhoba4oEYshX342HMsZkPCPmtyyjdR02e5jYSrTo"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.9.0_1551914700519_0.9469711217531909"},"_hasShrinkwrap":false},"0.9.1":{"name":"speedi","version":"0.9.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.11","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.43","@types/jsonwebtoken":"^8.3.2","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^11.11.6","@types/redis":"^2.8.11","@types/uuid":"^3.4.4","tslint":"^5.14.0","typescript":"^3.3.4000"},"dependencies":{"@types/express":"^4.16.1","@types/joi":"^14.3.2","ajv":"^6.10.0","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.4","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.16.0","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"d0c4a4775b9f73c56cd2fa903a04ae7157b2f808","_id":"speedi@0.9.1","_nodeVersion":"11.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-95SH1c/mhnu+v3ejjrCPEPi9fgPc3CS/2/tXc4U3C3pxHam6iUmZqXPhr/0WW85qQPyJ4yNBLLrd/NkkDchv0A==","shasum":"f37a58fa17c4ba9373e35941e3a7b0a5d674ba12","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.9.1.tgz","fileCount":102,"unpackedSize":90218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmAanCRA9TVsSAnZWagAAmZsP/jwlGkDIN6CAVS4hHEJ+\nm9UFod6YkOVktwo/uMNkxws2tpdaHPERrdtXnEMKQTqxW3HW2TTzWALm/HxX\nC34jT28pm6/AILyNkNuqHr/6/Z5FprPoXJqqj62TIenG4LoyU1lfb0RDvJNY\n0V8nugIatb+nVvHu9IkeDQWrMkSqvKv2+RCH77g0M5yRyOw73BBsrqgieCN6\nPDnnyG6V4wTTFPmw9WrJ1vSwfPPsfJI86E5xfcJeGdkuNjmc1hsepSM5wh+A\nu6S750qfiSV5jEZQbqJZ4PlAb5KQXo7Q4pzFju1xtAQPnPSsEJyYp7URI0Ur\n1GFO9ii9zgXSSXNfFKc9WoYFk2dZf/fS6yOYXE/Le2xMH7O1HA8o19NcE+I9\nHEkrgFC7T/5otTQdl9CmFSVAZGyNSJq5e28Uzms/I5eAQQ+vOgUhxd7595eg\ntSyxHsC5iix2njKGvYBr+jzCAthxkc9QidlOUTYp28+CKAgVUgUtqfep9uet\nr92XkJ2a4ydMrysyMJrbG4qMuMOB4CfS24QfK+4yEgQupt7Wjf6NAGO3JZYl\neEEAimivpaIo5MYm0hlyy+SpBvwtWxzdRJAzetMc2q0ZiYsLWQdxdhq/jFvJ\nVxheFWQ+vARtCEh7IdypWN9eulzSd/g8Pe0tPmQX3ELNl3u0FjuZVLsVc+WS\n1xEe\r\n=YgRd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAUhMco7IcMZdmvWiKnq6sA34fB3OHg019/o1hhq+7BkAiAuYNJeg6k/iNWvOgLxlwEGyBerwdfscwJ6erggpg0gRQ=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.9.1_1553467046513_0.4587966793122442"},"_hasShrinkwrap":false},"0.9.2":{"name":"speedi","version":"0.9.2","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.11","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.4","@types/helmet":"^0.0.43","@types/jsonwebtoken":"^8.3.2","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^11.11.6","@types/redis":"^2.8.11","@types/uuid":"^3.4.4","tslint":"^5.14.0","typescript":"^3.3.4000"},"dependencies":{"@types/express":"^4.16.1","@types/joi":"^14.3.2","ajv":"^6.10.0","amqplib":"^0.5.3","body-parser":"^1.18.3","compression":"^1.7.4","cors":"^2.8.5","express":"^4.16.4","helmet":"^3.16.0","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"d0c4a4775b9f73c56cd2fa903a04ae7157b2f808","_id":"speedi@0.9.2","_nodeVersion":"11.12.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-tidFlH+7/jCNct4AGPiKXC11dMolOBgwAB0O5cRORk9UwYXo/sucDbx+hIimiHuQ/q2X2gh3VCQOQkRPjjaptg==","shasum":"a3578065f9977c5b01b78020f772efbc74ddf177","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.9.2.tgz","fileCount":102,"unpackedSize":90218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcmB0YCRA9TVsSAnZWagAAJsgP/AvCz/SYextAPoJ1Orev\nMZjA5hxnRqLL5Jp+K8ybQk5RDOd5HEpmVQX+YstldaS4KKk0LP/88gky+T1J\nPyEPCF7sE99h70HDOEH2VzkMM6fq02o5WSFPr97JEDrpugdU/5DGHwH/9yRg\nZsgKbHO4FAEUvFcLgXHMMs8l2hzvMTEvPlvpJpyLDKpnGzoh/PzpXqOt3JNT\nUwDRUrWHU03V2xCCcc6ONNROexcHvxqW2BKyVDlOnZOdhI70ogioUuwEEzmC\nRKavBHu11hrW3Bs3L9J6hdE63LlKXuoO8WfwrQokmO4bCP4SvOGdExd7xCeh\nKe8t7W1pzy8IJ/mkF45HOpQXDpJcOB0laSO/30XMU0u3BfaSCvCNnkjFmP5R\nGdLY1ylPoUpQzSrwAkoz5EmHvo0lH7BZQOvQ08iiydmUuBxdFtzgFuj798fM\nQda8e6PHvW6pOOaAXz8XcZjH3rvIoDaiGtASc9Vpi5GIsvlxGyxYnpcxuI88\nEP8AFPefYGmZm1l0tRLf8MMLgxRleUydbAiPvfBJDeNMU0UF2zlf7BsgnmfN\nn6vZOikZYdRErnNjGr1L9qgfLpAPRBhvFBvI1UzdtfhS7WtjK1VcRK0aqD3e\n3iO2CWr+qFeWy47mla8/jGw6n6enNf6ngaW2Zx1x4xUHqAUtyoSw/8abxvHB\nEAQJ\r\n=gYKy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCgMubDs6JikWujQCiZUg2Tkl/JN7n+ANHgc9Pzg4HjqgIgOHlFtNmPlcIlLxNshMn/t8/yQFUnE5BxtavdCWFqcKM="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.9.2_1553472791097_0.7097559547052732"},"_hasShrinkwrap":false},"0.10.0":{"name":"speedi","version":"0.10.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.12","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.5","@types/helmet":"^0.0.43","@types/json-schema":"^7.0.3","@types/jsonwebtoken":"^8.3.2","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^12.0.4","@types/redis":"^2.8.13","@types/uuid":"^3.4.4","tslint":"^5.17.0","typescript":"^3.5.1"},"dependencies":{"@types/express":"^4.17.0","@types/joi":"^14.3.3","ajv":"^6.10.0","amqplib":"^0.5.3","body-parser":"^1.19.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^3.18.0","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"b2008bd94cbf70228cb1fc144cad0029a111ec2f","_id":"speedi@0.10.0","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-rHQi+opF6ZMIWdGgiUbwAoys8ktcpnbYAZd6e93Jidqz/xqtI/gNpTg8eUeRWhrsVS2JlwGXv4Q/QQnpvOU5SQ==","shasum":"8a62be4095d565a8fa1e175a293184a6d110af21","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.10.0.tgz","fileCount":102,"unpackedSize":90218,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+Bs/CRA9TVsSAnZWagAAtcUP/0rjVP54XHK1xZ+60en+\nTno/D6dpBn6XSUv29m7Y4FhRGdz/Wb+s6iZJhx8LORxjcwRjVOCy+xA7y+W0\ndIZs+2y36GBNOvRigp/9lvG7WdDkL6aLfheBxCdHzQUz2OMSXKplBmvSfHr6\nGaSiFWbphpO5g+Oatql9EJcdQjYe79b4UW/mkgw5ws9XAhdXYOHwaqdmcCWt\nXYZP3E67o8+cGvN8d7RMuSxTP4oLE9aps+r6ZHMWgMJMJWxzpY4iSXI1vygt\nQkRVGfhXYwE9Yj2mUIYtucwYRITL7y19VUDFG5WTur1WxpmxkinoQXaGb9ly\nDCz0k4KbddknKXW51Rl/AxeCcZXHhcWs0HgVeD27dzcYz3LueRi/uVyY37p9\nW9/T0BWUni79kr6vsnNpfgzJ5H1+wP89n9Sow0rNhm6f7ooV+ne0LLNhoCq3\n6BaI0NuUzCfyDmH9H2VA59QVe2Kr5Ty5mZeuZVPJ22e4eRcY6Vpk2JN6aT9k\nzTFALzFvInUM6TZa4lHm/4Hc7uwfASdgtgDHVMCzZuzI2rFFt61pBMzV7kqw\neyR7NeVxW462iEfvpwNip/RH7hjT7lLYq8I+y2GDhd0NY4rvq7wsdfkaZZXb\nrMHVScw41CANlECugKIxXSObhM3bHNKs+0TuuTy1h9byiWiUY9wFYY8hAx7I\nDM71\r\n=L64A\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCk5eDPFN0zGl8JkjTwUShEE0WgPplGDXxMn5WdmdnCVgIhANtDsKjMjI+DJiL56sTy6WpVm7lTJQsJb2qYxakJbs8/"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.10.0_1559763775019_0.924673073913765"},"_hasShrinkwrap":false},"0.10.1":{"name":"speedi","version":"0.10.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.12","@types/body-parser":"^1.17.0","@types/compression":"0.0.36","@types/cors":"^2.8.5","@types/helmet":"^0.0.43","@types/json-schema":"^7.0.3","@types/jsonwebtoken":"^8.3.2","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^12.0.5","@types/redis":"^2.8.13","@types/uuid":"^3.4.4","tslint":"^5.17.0","typescript":"^3.5.1"},"dependencies":{"@types/express":"^4.17.0","@types/joi":"^14.3.3","ajv":"^6.10.0","amqplib":"^0.5.3","body-parser":"^1.19.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^3.18.0","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"37d2b5da2586eb64258b08d75663b0c6510baf03","_id":"speedi@0.10.1","_nodeVersion":"12.4.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-S7k7bM5dha5cE8Z/BEhS77MsXVAo6Uqn9FYm3smJ0GqXUK/xg9D492KC4T5eMzrM8C0dGYlTB9mG3SSUSjErHg==","shasum":"55d538cefa1a806e793b8ee71ff69b15b65c5423","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.10.1.tgz","fileCount":102,"unpackedSize":90126,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+R7lCRA9TVsSAnZWagAAPrgP/iEwD4itUFJjfj5aOMU+\nDC13dcj/X3mEZHgQ6koocJTYJCypE1G6yweXHgbn+NjyPBNXAFu7qyKz4gbp\nD4om9qtTpbVVDVKeduCNsEqUR21jzyKOZ/0KBQMnuddhVKUF6CjEuTwNkwBt\nbnrdfwZhxvF/X80XOswzcUAydWU/VT+UEvaJbN9se9AczeuCDYbG0v3wdl0t\nVQyktXcX4dYMlqothH5ern8YUll302GqfyLiaVgNUa+asqoshlTATlJbFBj5\nKx/zMAcLc+94Af7SuHibynVghMEwFyi3pL1d0YsUeKyqyNwd4lbCPibIjqgI\nBYnPtMmHX7Ejt/wbHtO+IvwwMJOhlIy4abVqQHX7dyaSC2T4rJSVwfBzO9t2\nQyeHNcw7zgp7eJJneCBNkcCm18OXTmlEqqOOAZJlSsPxXFO+/B4zTvJE96YO\nbmT0crznrCTDuTtspu51KKXdnfIe8aDAP+DlirLHr0Kf81LQ/j4YwfWTRMCu\nYIDxxJ0DygBKy2AiJCECZ0MBrixKkCS3P5S2FXQlZfYRq5FFrkw8tfGaYP+l\njJseYSxiRVhPSthqA30eQ4qh2AcoBupL6jXMT1j1h0xLfblycYPXQMFtJGHe\nCISib8VtCkDJ5eAHvWvFS2lzv/5sTMMawXbmkHyzn448aVQgFQwJ/BCtby0j\n4OjC\r\n=gJ5w\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAIidKvzPAqOddiCZQ1NHQG9zSjmgflElWa47RESvChSAiEA5yf/DjGp7OWRZhwgVoDhpJPVbmyG7Afyb8yDJEcxKsc="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.10.1_1559830244582_0.9088321664914396"},"_hasShrinkwrap":false},"0.10.2":{"name":"speedi","version":"0.10.2","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"0.0.36","@types/cors":"^2.8.5","@types/helmet":"^0.0.43","@types/json-schema":"^7.0.3","@types/jsonwebtoken":"^8.3.2","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^12.0.10","@types/redis":"^2.8.13","@types/uuid":"^3.4.5","tslint":"^5.18.0","typescript":"^3.5.2"},"dependencies":{"@types/express":"^4.17.0","@types/joi":"^14.3.3","ajv":"^6.10.0","amqplib":"^0.5.3","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^3.18.0","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"37d2b5da2586eb64258b08d75663b0c6510baf03","_id":"speedi@0.10.2","_nodeVersion":"12.5.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-rJPu3zftsQ9qK7UEoSJmUY/reSHWCmx+qOrfAWLEBb8Gf5k16bp29joIMXrvARbPRhESRqUELh5NJElPGZEfog==","shasum":"b06edbcafc8aba4c506d8de18cd10a624c854e4c","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.10.2.tgz","fileCount":102,"unpackedSize":89998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGsC7CRA9TVsSAnZWagAAGH8P/2NEHaRit+IqfzS1PWd6\nifY6KQ/uIChgryvOMrOg4qOFPOcK5094dbtIqS/JEomMVI69ylc/LlpeDod6\n3nMbobH8Xa/oG6/np9Hk7+4xeEzGAj9cdzl+qQaqsZN7QvypR9Xwgg7dWIpc\nOhAXSShqU0Y8DRKGclVKyHWBp0fCmebWwbmWjYTh3ZQ/vmlQGVvlC/Tb6RSm\nv3pcTRePlFQ+F91ufJoAMhszjn+kqy9R8wGmFES0qGV2xlOWZ3KaVPNh7JSb\nDZSIDbqpdN5el9SAxOplrPj4gAH4ZWAowwlUKAse0XY8LXQNKUKSZhhP1erA\npAhO/uNzwASS8XeRvgN3Zx+89IvFTTqG+TVKnmZ8Bjid0NLK7xMzVQnlqIDa\nXUykrnW7soHB9plrjOhW8bWrhmSKsLOotckVrGaQ1ymT9Zcidn99l6e3FHlk\n5Bw5FLFXqUZvIwOo8JjW+veS+RiQ44WwmbpDw1WrHyOM+241Pro01huVYpNP\nfdldiAMjJ1zy6x2WCal74fs7JYvrSdmcyNW/r/bbBELoHHYlNd9xd87ulN2h\nH7oBCz4t8QeKTbM00d9taI+rqMpqNTQc6CFLR0OUh5v+kHkeWKXu9hX7Kbfv\niYaSeE30m7nljht4w8A0bh5giTbLo+UrEpmsFvvAQD7cbAips9pMicQDOEz/\nZzI5\r\n=JQxO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDb+cnUwYC5hCWhmUe209PRu6tkFMAqqOFlHr5Rku1XKQIhAPdZtcQARR2Q3KWYlMSiWexClBlIZdttUPp7k/GjwRJl"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.10.2_1562034362802_0.5376587198688518"},"_hasShrinkwrap":false},"0.10.3":{"name":"speedi","version":"0.10.3","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"0.0.36","@types/cors":"^2.8.5","@types/helmet":"^0.0.43","@types/json-schema":"^7.0.3","@types/jsonwebtoken":"^8.3.2","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^12.0.10","@types/redis":"^2.8.13","@types/uuid":"^3.4.5","tslint":"^5.18.0","typescript":"^3.5.2"},"dependencies":{"@types/express":"^4.17.0","@types/joi":"^14.3.3","ajv":"^6.10.0","amqplib":"^0.5.3","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^3.18.0","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"37d2b5da2586eb64258b08d75663b0c6510baf03","_id":"speedi@0.10.3","_nodeVersion":"12.5.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-ElXn8jTjCuRZjt9cvtoNAQe5vACGx/TptCqkhfuhi+vboCrtsal0aFwRJtHqf01EK2UNyr/MVRioPMzcL0qZ/g==","shasum":"49a15060826d000b89c6131a70fef01486d87c0c","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.10.3.tgz","fileCount":102,"unpackedSize":90235,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdGsW9CRA9TVsSAnZWagAAtX8P/RVO6QJ+noyEjNQECq/L\nvgn8fzZym5NEzaVgXqtX8fT0rd/PZDjtDCHq4iZlggQsaZWDSlW8oi9EPSRs\nIwacgcDG86wvdvTncg44FhmyddWBQ2eGm+ksWfkMJEdrzHdeSPk8e09lwymb\nVQ7erjqRsWyQKkviwaFcV5AwemJJ8X3aU83dDdF+mi63UjWIT9dLHGoGVgB/\nbmbyf7tq6ATb5fach8Q/7y/bm1/fC3KLzWBxv+2GdItcGszDjGGQTq8HIBFg\ncU9tK4xbMwiqJnzozDn/5QoG++xsTgS+ZkL4h1HiywlybE7aYP+hqFuxf/7d\nUsUo+djwQsK8chMaaeFZVaCCk2vEjZdxF3CSl2Q7+Pfonam39RL3SaVALWHk\nMUN+AWGzNOH1sNm3YhN9ekdRWbUYwycXc9JOkdaLeIvq2MDSgnswzPgwDK3K\nBHbeYMuG+3vvDPGuXa6kNK/bXFbhzsvgYd9LRYBFXILjOL/RvCecKZ3QO55w\n3m0jIR3CL70nqxu3u/k6bfUBcoj8Veo4tSCxigr+fJJxsZrkCJMPqk292LKQ\n74JAwVAvwf+xCJ7HfYmhdBZqoUhlHMA+E3JoNyhd1kIlb+AkJPswqDBX/PYG\nI6y1ZUHc0E4VldArEUgD6PY3W4KK8dcQ1n47sfItFdWXVFGgYp44CUieCUFE\norHw\r\n=CMIi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDAY1FKFnvcLSwmF9QYV9OMln8TSLyEm5cUvwBdQdDu1AiAeCqFrVEvnLiwSKcllbIceT5+Wi+EyptUpUnR6S/YjHQ=="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.10.3_1562035644467_0.6157983738008308"},"_hasShrinkwrap":false},"0.10.4":{"name":"speedi","version":"0.10.4","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"0.0.36","@types/cors":"^2.8.5","@types/helmet":"^0.0.43","@types/json-schema":"^7.0.3","@types/jsonwebtoken":"^8.3.2","@types/morgan":"^1.7.35","@types/multer":"^1.3.7","@types/node":"^12.0.10","@types/redis":"^2.8.13","@types/uuid":"^3.4.5","tslint":"^5.18.0","typescript":"^3.5.2"},"dependencies":{"@types/express":"^4.17.0","@types/joi":"^14.3.3","ajv":"^6.10.0","amqplib":"^0.5.3","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^3.18.0","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.1","path-to-regexp":"^3.0.0","redis":"^2.8.0","uuid":"^3.3.2"},"gitHead":"37d2b5da2586eb64258b08d75663b0c6510baf03","_id":"speedi@0.10.4","_nodeVersion":"12.5.0","_npmVersion":"6.9.2","dist":{"integrity":"sha512-qfTO+PMeQ6wuQgqMwlHrfDU3NZPgUU9DQT/EUvYo5axKbbk68Ngqt1Keu+BVB41p+mBeze4y51/VcIoTD44AdQ==","shasum":"c425716bf1b718293280a4809856e820cbbc0772","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.10.4.tgz","fileCount":102,"unpackedSize":90205,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdG0CKCRA9TVsSAnZWagAAMIgP/0BT03aXUqCpaClDYOsY\n7h6NnW1G6tuKOEAdtDVwvVLCyBF5KfIJdzqlb3+DDgjFJpxT/U/Xj4mx1lex\nXqk1LLS3C7CrmQrVzUzdVVsGlFYrhXrYCiZhKpFQAQl0tK77E7yTy2pgkzMB\nspmFJ1dl/9ZayboKXDXvG1SQDVfkErYvn1WMIodqHncnA45WeK+9KV74+MlH\n+c5l+hhDitpafaPE13JGHXprjJIRrNgUs95Do/dBXsJu/FNziR8O1LLBkHVS\nzq380QV/AZxPNSz8rAMYwLxE8FkP4NuCEUjKvIaf6UxB3ujpa7/g1WKCOfnP\nzxFzlENWQ+JOhFJM3YSJjSgAQPNFGTIabCuSzpFwIqoW2g6XrxfM0TvrBRKB\nO2qDfvgqtLatWCSytShiXbdsjEih1a2rKX3VDA9rAAUq7a4B6vjS8HeRMcq/\nlUKQH/lcbVYv97Ww2Rv8+7u5Wcoegl0qiP28AdStA6WtLpW9BMFfqxG3T5K5\nsjqyB72g5HCXJQvmfTtbWOdYK+R1Yix/dOvg+a2b3soY493UEZkEbwZckN+p\ntJfyWemkYULAwVk7WQ21qmAolEh7jaOA5LuMBolxi+b6AOZMNOZ2fXGhVydS\n68itHg7LanhWgWeToE3BL05AAD0o/X26sSkI5fl9r7qSLHLP0b7eiYb1/uD0\n5mvd\r\n=M34l\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJsTMWbzPvKwg6pQtOJOUOM2fjufsT/ewPxjaI4IdB1gIhAKN4VHD8joVAMMS8OSeb6/9fI2rG28h/dfd6ARwWNED1"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.10.4_1562067081242_0.3079251176040425"},"_hasShrinkwrap":false},"0.10.6":{"name":"speedi","version":"0.10.6","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.0.1","@types/cors":"^2.8.6","@types/helmet":"^0.0.45","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^13.7.0","@types/redis":"^2.8.14","@types/uuid":"^3.4.7","tslint":"^6.0.0","typescript":"^3.7.5"},"dependencies":{"@types/express":"^4.17.2","@types/joi":"^14.3.4","ajv":"^6.11.0","amqplib":"^0.5.5","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^3.21.2","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^2.8.0","uuid":"^3.4.0"},"gitHead":"4f34f116773d28e3db63da3af72e36efbe538e76","_id":"speedi@0.10.6","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-dREJy6htDubQRR5RiDaOKA33lNHqLxi31eJBaCG842SMYvF/HCub/uyKKKrqt0eOGfAwXqOfJannuIrT+3SSaw==","shasum":"a92217a3de00dfda72bd2ccbe8840d0cff4ab000","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.10.6.tgz","fileCount":102,"unpackedSize":91033,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJePHC4CRA9TVsSAnZWagAAFCYP/3q/Dzd5+FbNr96UatOw\nJ0a8WQs0IbSj10GQpfUEr4J1C7RkBB/g4NpGaxpetA1cRvpnusWDcE3sNm+t\nwzoGTDKFp3ZDbTUpxkJsSq6gWKn7O2zUJHtgTRueP5yDpr8AagwqiTcVmCfr\nCXsaBLIPxo7mQhO3AvhSZJiLyuW7977t/FTOe0P0I0UYdt/v9DpQZ0A0b8P4\n39w8+D3Hg9gUfAoxhPcXVMMIIW2OB7y+KoPXolqeMVoal3OGO+aIsLkZvw0N\n5iIwCJa0DGzebXCwlRshQxlXYFx/jz398hTi39MA0ho7SKvypkjiY4pkYvZy\no/Q/NZtgVGD8W+tNORxGvVGqvqs6niSu27s1G6K186KidA3yV3aEc4EUmLti\nvtz7iywIM8NPwLtL3mp6WQHN13vzRUNB6MHJ+DOiymy5sHpxK4PvVVY9b4Qp\nfaZOyqkf9fpfzi7ToeauWprn7Wq1WfjjuF22q1yDFZfDjRVg1IvbesJ3+pIt\nkamTlHT6biqmwZKDqlVHAYDOil4a9rHCs0RW8Nk9FGH9RBJ1xVz4FvzGEvwc\nh23HkiYt5aOA1VURw3Xwx1mzzzuzzVFTT5vahBaGuMLKfek0qg1FaJLf+9/k\nuKMBGttRgM+PFvJjl6Q4NlJKwr8VuADTT2wphdfTIO9pVEplQrAT+B5aZwpt\nC2Nq\r\n=2FiI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIG6ngOx/VwVWTGp0a2O4OFvrwOSzbD2chtzd3e5iIMifAiEA4S/AnMFzS62D9q+L5fbZv12Z9alEBYmwxUDEWl7dv6c="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.10.6_1581019320211_0.9874696734936936"},"_hasShrinkwrap":false},"0.11.0":{"name":"speedi","version":"0.11.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.7.0","@types/cors":"^2.8.6","@types/helmet":"^0.0.45","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^13.7.0","@types/redis":"^2.8.14","@types/uuid":"^3.4.7","tslint":"^6.0.0","typescript":"^3.7.5"},"dependencies":{"@types/express":"^4.17.2","@types/joi":"^14.3.4","ajv":"^6.11.0","amqplib":"^0.5.5","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^3.21.2","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^3.0.0","uuid":"^3.4.0"},"gitHead":"4f34f116773d28e3db63da3af72e36efbe538e76","_id":"speedi@0.11.0","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-23nlZJCGHr5oODjo5mUbBj6jZAPx0h2KIZ3WufK/WmG9S/mtblVkOZK/fEJxG88SgnW/6OwTjgUIp8LCGJbo7g==","shasum":"fc0a2937e01bdd38563d83adaa0ddf20d5097fc5","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.11.0.tgz","fileCount":102,"unpackedSize":91090,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeP69PCRA9TVsSAnZWagAAg9cP/j6EyTuXxf5irgQ8WZrX\ncs3vYma3fibiWsc++by+1gzA5i87tEQz9tZE3X/ZMk/qV8lWkUP5tFAJ0kNg\nO/wPJbdHtOcjLa0BwjwEpBBQM2XkB0wtDxNT0+GlvF0uKjbFDJ1jkVodHKPT\nP2HCRUG5anI3BUZ8E7KUnTzcce7QbCMW2ZfZpWEREO6bultGQlLsmSYrHqjs\nYv19vSKQZvoxe6YTdgcw8HKdjJhAnspBaXMoeXiKGZCdPWi+0Z+59v9at/Qh\nCilG9ygdkCeKOIklZRWdnqiQSjkpAxnQhPp+l4iwpgnrSna30hFJRZx6WyW5\nHdtjcrXiWefdyK3E0jQvgPD2MFK3peKXoNxYrlh2WBMVqLz6KOWIl2Tb6bMz\n6CSLtMnUabUxVcOIq7/S25BxmeTveVA3Y6SXt/RnF55VrGxDWqAgijIA70Xd\n0NzDnyu5JW2/wSH5wWlZpKxyBSBTC1rFwSFsVQiQcH4Lyi6Nt1iVLtOxVmgt\nPznpb8L6ZjqAX4xZ6XdYZtCpFopnC+Dp2GZjImsnQcGfRt4ULhflKMjiTDVd\ntCiJlYUrng7hX1VoRWnRSnZb2dm+G/2Kgvm44ve1BJ7sYuBxu4eNblGptc3w\nogPf+ROSdg7bqVHKMAkAKkh9uXVCn4piozUvKFzYncToNPKwOvdUZBvYLBQH\nFxKJ\r\n=N7OL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIE7xsgvjy5nWrIRtV8U2awNi4VHGE3PlDGxoMDWGp461AiEAx8QwwQJfcig7MFezMWzbaSuWKo1AidiFIjV1KV0y+As="}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.11.0_1581231950851_0.8417475637139724"},"_hasShrinkwrap":false},"0.11.1":{"name":"speedi","version":"0.11.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.7.0","@types/cors":"^2.8.6","@types/helmet":"^0.0.45","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^13.7.4","@types/redis":"^2.8.16","@types/uuid":"^3.4.7","tslint":"^6.0.0","typescript":"^3.7.5"},"dependencies":{"@types/express":"^4.17.2","@types/joi":"^14.3.4","ajv":"^6.11.0","amqplib":"^0.5.5","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^3.21.2","joi":"^14.3.1","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^3.0.2","uuid":"^3.4.0"},"gitHead":"4f34f116773d28e3db63da3af72e36efbe538e76","_id":"speedi@0.11.1","_nodeVersion":"13.8.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-QwZIbLbz0h7j5Ol+Ue+//j1ezcAMRlUV+vEIOf8AcPhz4jFXDjsxlHmiuDHikZ+w/p3xaUXI94kRWFrvFZAAwQ==","shasum":"d43dd9a64f54895f5949c57df85e01f9815d0188","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.11.1.tgz","fileCount":102,"unpackedSize":90967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeTZH/CRA9TVsSAnZWagAAQWgP/iTStgczXxJxCjesrMIK\nuFtjXCaglmDd7X0Aj0emTibFq9gJwl4I0FZs1CObvgMf+EEDLeJml7zsNr2y\nB7XneRXKudEllZSTCqjBvJZE9P1vp1iOJo/yRB96w3UsMCvUN/rjwL7t8hFi\nCuDFjDs7SzQocueMWJLF8uG453M1/7v/e4KlqHog+Sl8+m70jdcA3yjUn1vo\nAKI27RS7eTbF8jD0Qf++0nOHdEohjiVprMsNtRonrLkciCM+63mOgQKFP1vN\nWGN/sMAe6HWFZk2ytIk+FDdwVph0WRqsvZF+dcxd94Ve1ybZ5mKjBP9mnIEp\nsC66ltwTDHR0rOxyyn8vE/V2BfPyKNbXoZlEYCg/bITbekKcKkz5H2O4NuTt\nlwFtzKAzluqMBHC1raOA/bxRZEIV9KTE182YRVXSndPKhneAqQFx0C9/7CRK\n35SuL0B72vA0QosKy4j2pLmfgokW7gHoI2JTI52Eb4OO16SkIXZeiSuN4dTr\nBTbvZiGEcp3NK2l8Diy+oZi03Sfpr2iJskhBEFHUfAc/FvCXmsx2D/GIjdWE\nX/foIuHVtO87Bs1OMKy2ppnTBMZHe/jdr9+ioh1LRr52l7t6U2mfBxE+WbGQ\n+B3Lw7mO0E7XCJTrw2BHaR+cPjsFJN9j7tfI/mbW2wgJFQc5UkdLUzruYA37\nOYv2\r\n=CnCc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVuJeXJ6S0jId63tmbiUzXL8KlyZXqvmwLX4ofx77zUAIhAIMUm+g/ZdNJv6yp978vVP4OIEDA0kMyNyCbUOY7LRXK"}]},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.11.1_1582141950774_0.68962183546821"},"_hasShrinkwrap":false},"0.12.0":{"name":"speedi","version":"0.12.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.7.0","@types/cors":"^2.8.6","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^14.14.14","@types/redis":"^2.8.16","@types/uuid":"^8.3.0","tslint":"^6.0.0","typescript":"^4.1.3"},"dependencies":{"@types/express":"^4.17.2","@types/joi":"^14.3.4","ajv":"^7.0.0","amqplib":"^0.6.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.2.0","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^3.0.2","uuid":"^8.3.2"},"gitHead":"cb199c929f70828a369cbde1426109a9d3dff422","_id":"speedi@0.12.0","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"integrity":"sha512-0HkgV0QJEDBP5Dw5OqYU9/ApJvfDfuMfStl0xYwYR+eaDLkgVYVMFeWUD5U0eLJAVw9RdJYAdCOvGUSaIPROag==","shasum":"b77face59b77635945024fb41c92623d616d6d87","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.12.0.tgz","fileCount":99,"unpackedSize":83791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2ZSSCRA9TVsSAnZWagAA/qMP/i8qwVZr/N7cb/piT2hX\nXUOTSzhW86rV5h/S8lhopwxk97La18qmhJz5eCtXcS0dfUUcGIXNvgHFDCQI\nOY9vv+V+2sYReMrdKjopNBsXT3AGlu6CjTsZNKPf8KcVjgVx9d6rIlH4fWx2\nf/yRRA6Xjw+IXU3q1HYpFJAGKDfkTMmIVq6evvsPU4M5SFR/x8A5CrVuWddP\njBAVO+Ob3yTQBRoaG+wqCoKJN5wrRc/j4RW8/IFDSIbs3TsxGfoHmiT3E/dK\nuwmSwvuGdxUUghjYrViIZOBm95SS1VtrbcsDK0oMKw8ntmdHUY8SzXJwyPE4\nhIie4CQ1Od8gZCi8ZVZnyPVVLWIq4RKryBpeMRmoBvUsCmNfmr/9GV+us/ol\n1QhUO4yNaBvIKn/Ms86Vd0HFq5y/S5Fu/g649q1dmK1AL9AWYvJMold9eHsT\nuM7Aox7oZmmxpCqyVLZUkqrjtGTJFQY4OXLxdOrDkutWOSP+qhKGpukgsFGB\nFLbGQ63nhP+uxNIkPKMAn9q7SMHzIfdc8+kBYuC0W3VY7ueBFe/lrbBuDooa\nlZBcgsWn1QWfETCAz5debuYjIkLm5YussMH9cbSgOgLuqLB+xLjEfkCKIwQx\nngMI05FTSYxpK6j72EibEY5+J7F3Hg+LBApHy0I2RWcPjYuy4CdBUkIECTns\n0V1+\r\n=VFSx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDn4QcHA1TA5IvbbkuJHB7ICaAN/Tli0jzK1N5VcWo6GAIgI63UXqidFnVo2K4tD8hnVuIoMBqZ5cSS4zPR9r0pwmg="}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.12.0_1608094865973_0.4465762717659829"},"_hasShrinkwrap":false},"0.12.1":{"name":"speedi","version":"0.12.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.7.0","@types/cors":"^2.8.6","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^14.14.14","@types/redis":"^2.8.16","@types/uuid":"^8.3.0","tslint":"^6.0.0","typescript":"^4.1.3"},"dependencies":{"@types/express":"^4.17.2","@types/joi":"^14.3.4","ajv":"^7.0.0","amqplib":"^0.6.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.2.0","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^3.0.2","uuid":"^8.3.2"},"gitHead":"cb199c929f70828a369cbde1426109a9d3dff422","_id":"speedi@0.12.1","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"integrity":"sha512-ZIYpviiuOzNKv+hSlJEp4RSRtys9N3kcpcVROxZK0mR/1xUdtlyeZSpRw+JLGjEoFQ/4NYEHpMqRUmSNEgNQIA==","shasum":"22ed0389b40be7aa40f134bb90f9e6d3601e75e5","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.12.1.tgz","fileCount":99,"unpackedSize":83791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2ZUPCRA9TVsSAnZWagAATbUP/0AbrMTHnmuNo6r5KorO\nNKs6kdOgZDitVqul0L6Bl9FmAUEu6HFpA5oL22Uc2NBKxIMqbznkOTPEFMfY\nqKg0KZEiYLfH5MDQqDx+0qT259n0iaa64346eZ4Z8zTu1w/SyqJXA3kyzk8o\nE3aWI8lyMIt2kueIMIfHmLXxokNuHcEslzxahsGcUzAo4FXU/zukmp2T2kcS\n59cN2bjafuepyGgUVNhvyAjSuBxu+n9BhjBMHL3cWFOgS/fi2C4k5E8hTEXr\nB6I1VYgwgxvtc+ZGfeyXBul8j3fkN7JC7naLQGnuHXvcU5VmcCbJ7GV4Jpcd\n+9+H19gywrxshypca/ofvKvdzKglpI2jH49xyMCJ3HLB6QOo4b/ZU5/AM8ag\n1dDz1vPzcHqiG07jyyM1aQeBaclAgYYcEkCH96mFKzpTc4LffhZUgv/IYnp2\nQaQBQbKodBLCSUMWg4kNinjMYMnfyJSWV1yfZeot9sKlRvyCQa5zDUacAvDY\nCBN7+CftECDOd/bX01Lyw6bLWULQBtExhNScKrmWaIx6/V4KnpdFrZok+hfV\nFuQ+6POZoqaf4A9rTQ8Xz+45yRxySdy3wJ2qI1CbPoJiIKUt0l9cjlhnSpmC\nQ7vhqO6hHGLKqcVPCfiR0fzixZnnRdsLTt06378q+eObvK8vdjROSsCWOTme\nQoFJ\r\n=c9HV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEX6bRJA7TW48h4p82mf2f4TAHCIACH7WFL0oZnodIZqAiBaDCRkL6ykTcIKXdUFIfX6blRUx0QDDNmJVY+2ADLQzQ=="}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.12.1_1608094991568_0.7041528876819487"},"_hasShrinkwrap":false},"0.12.2":{"name":"speedi","version":"0.12.2","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.7.0","@types/cors":"^2.8.6","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^14.14.14","@types/redis":"^2.8.16","@types/uuid":"^8.3.0","tslint":"^6.0.0","typescript":"^4.1.3"},"dependencies":{"@types/express":"^4.17.2","@types/joi":"^14.3.4","ajv":"^7.0.0","amqplib":"^0.6.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.2.0","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^3.0.2","uuid":"^8.3.2"},"gitHead":"7b00ed03605de148526d7614be4d70b27bf4f8b8","_id":"speedi@0.12.2","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"integrity":"sha512-hXS5zmm4YNOHV85oZTvY9jc40GmB2cg3hg6Zc/epuuUN68CBD2NnOXj7UU55FHJtnxbAeLlRUYJPcllbtu6TLQ==","shasum":"d9087b639d2b555ebc9fe3b47a75a0f9c5597d79","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.12.2.tgz","fileCount":99,"unpackedSize":83811,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf2aEXCRA9TVsSAnZWagAA4h4QAKFf5WhfhrEin1owndf6\n725VYvaEajLXOyt0mELN/fQN4FTCCI+Ml2WZlCVDdvuT7LoKDO7qMDYUsxuN\n5+cOutHG/DRGlLSYfezEfIYWc9+aoeyhmuuQdPTD2oW7D4lMNgx1g7x+w8js\ne2SiOv8AtEOsHRxukBKjZfuTl4GNwOiDiT0gW94bES+KCpWhGzT1ssOKQPpQ\npjk06q2q7mbME9QEzfhxdbrhnxOXxboxVbGIDXcd6DjjNK7ukVKUcX07cH0L\npVE2g0pz4M3iZSp+ABaYp6oawofXU+3mqoJkJdpPrsyIq1n3XQDZ/LqAeM5n\nn+Yu1GCAn54Abjn0H04zAuihKSgoGi3tSQFpnJwktP8USDRXEvr/LBpTKUMZ\nNWrklmzT0dF7/QTwoePYX+1KYMt1+8tcnOrAKz3Jan0VNhJYeoj3ZuTPHv53\nj96WA2q0o+2xIOhD0V5U3p+mQ1OVnZvCd5n1CePXPb+hJJzw6psEL0jmelSk\nK9h6kdntqOZklkhL03ew2rQ+XIlo+EA3dQYGpMstBiufQ02pE5Fid8/4e7On\nxjJlFjJohk20Vq8MDGK4jKDroYVi0tgboEaoHNlmmi5/CAtJoeDE+I0ibL9F\nVL9HNoTktOQK6xUt1T/qFDv0Bzy3c6m59V01SKp2e34fqraITz7l/Yk/Fsjo\ng2E2\r\n=wNBb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDAFWXKFGnQu4joaiRuoLB38oAMfV+n//QJOQ76TmHjwwIgC/UgfZPGYgK3FlY9TU9ILWfphX+DyTmXtinLUvmvJIs="}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.12.2_1608098071180_0.7494093021817501"},"_hasShrinkwrap":false},"0.12.3":{"name":"speedi","version":"0.12.3","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.7.0","@types/cors":"^2.8.6","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^14.14.14","@types/redis":"^2.8.16","@types/uuid":"^8.3.0","tslint":"^6.0.0","typescript":"^4.1.3"},"dependencies":{"@types/express":"^4.17.2","@types/joi":"^14.3.4","ajv":"^7.0.0","ajv-formats":"^1.5.1","amqplib":"^0.6.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.2.0","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^3.0.2","uuid":"^8.3.2"},"gitHead":"7b00ed03605de148526d7614be4d70b27bf4f8b8","_id":"speedi@0.12.3","_nodeVersion":"15.4.0","_npmVersion":"7.0.15","dist":{"integrity":"sha512-MQQLduSWrSXVpFpMRtLfTyP1k8EGsQ4mpnCv6zhD6X9ed03Z8t48szGfSw907TwCY1+PWKjlQ6ZdN3rc4b8cEg==","shasum":"15af31a754480be033aa6966630158b437d27e4b","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.12.3.tgz","fileCount":99,"unpackedSize":83959,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf3r+YCRA9TVsSAnZWagAAy7YP/jcj45LLCpppcoo3f79n\ntu0FKUTsOAjfyQCBgI//kHsa0kW1tr84ajlOG79FGsDgMFlrDe8wyBMkPTf9\nRmXb8gW/O+8ZoaF/SxDZPNw8upVZCC1I6KrDw8nymApDDH5LZc68SjqEE+fO\n6jTzWUTfuMWQKmpvQhoEuEhRB1T+UfTbeqeQA9Px1q0P5tKLI1lQ7M4ptajm\nvKNcnQKrdgQCPQdH/W1AGu22s0MTKYXEv+Yy+4WNFQUXMPpPq1Mdxo/JLSKf\nIE9vkYLYN2ND7U4wPR7smKlRTlV1dHcyHIdbAnuTu+sw3WhIAaIoq4uLb56I\nZIe/MI9nomDJgZ+az893RFTSoDC9XveX6VhX91aykq2PMxqUjkX8Df+f8L/5\nWHMP01aW+EQf+7nNR51CC5tU1ice2CjpTzVB7wQJTthnDvf3CCxFu+D/fFWe\nyK3wyok/Yuwjlywki9BEx3/l9KPLnEKIW6uPwjv48fTEgwPSYwlcqe2ZoMxs\n4pSvTX/+87wbnD08mXPGDGD0pGstnlzdjMuyBw9mQ/WmzpsSCRqFfpTkDdex\n9BX4IzpqeNDMwfwa8LlRTCVDWXAg9PKlwqgcLFru8p4lGQl1+P9G610vEhos\n1Xk/4wegFCuX+0DbaQyGpYZyRVMCZvc/U11HL7lxAcBc1ffzMXKgX7Un+sVY\nG1yS\r\n=F/e+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDSFlmgqlJbbYih8pa33Cj3M85Y/7VXcJ0hhrI9n2vyegIgIhiY0x22oV9gjNAe7z3Bp/JJTS2RZq10H5xWWxcRFrY="}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.12.3_1608433559461_0.8443125215523215"},"_hasShrinkwrap":false},"0.12.4":{"name":"speedi","version":"0.12.4","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.7.0","@types/cors":"^2.8.6","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^14.14.14","@types/redis":"^2.8.16","@types/uuid":"^8.3.0","tslint":"^6.0.0","typescript":"^4.1.3"},"dependencies":{"@types/express":"^4.17.2","ajv":"^7.0.0","ajv-formats":"^1.5.1","amqplib":"^0.6.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.2.0","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^3.0.2","uuid":"^8.3.2"},"gitHead":"7b00ed03605de148526d7614be4d70b27bf4f8b8","_id":"speedi@0.12.4","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-JNKYKSmlPkzGDxJ9Qs20kARdsGBG3epGXWObWXegMhhFXZKeJcmtTytSAQW+ryL9Vt13LUWIirzoziM0270LEA==","shasum":"8f0b3a36d8b287f29ca85ebb5501a49b247ca305","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.12.4.tgz","fileCount":99,"unpackedSize":83899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCn//CRA9TVsSAnZWagAA/usP/As2iwOMZE5CFKz9YhPZ\nZIXF9KGL8dooTXhBF5+1iZf1tSIZqNDKU1xS3hX+Qyffa+wzWIGm81zrIKNB\nQ9cOPAllHZsu8dy0VOwlkJgLGt8tz4O5945LMeIQcyUCwTAl8PWALynxF4Eu\n9vzfqlPrnYmxx9d6DOusNvVTbOkTMaNosKr6c4K/xqyut1ZNvQspI3Ex18ov\nMYX+skvEc0CYTW/onoTvoGpUKwExyoXYBTCCa6c6xsrQS3pkqUzRuQsS3tXm\ncvrOvaRBSo66xg1EaRVSV1LCwsxk7lCQn7TyAnSxgYfkAW4MdQUqdBwLx4VR\nErx89vRKeQiM0bxZs67xx2WNSr8Rt3kFIk0+80m+6d0t4YeVnwNXp2hRwmLG\nbdWVp6LNmZrycvTEVZGaOmGHiZL5h/VueJYvOYzGmlExpOXoKHggGT79fNI3\n7a8xkOxnXQknn6wdK7idaHkqXQ+w3cIRAcIpyCj1GPmbFHwaTQMW5wqY3cNF\nZ6vD32Qf0KdJ9wA9DXoJotI3lOFX+zFYADGcBsvuYalzNCeM6CZuXovC1OJF\nvsgUUrrBTZNV9b2HcVKIh4L6jTNu1KvPPZl3AEoSGgoYbs0DG15ma4ILv3qI\nv4Pv/Ixq5H5A0/yM343mQLDlPOHxa5QukUFGaSAw//YO4UG8XKutaIuxqCRi\nozG+\r\n=TL2m\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpZWzFvzAGlaUNjwWiZK1FZfCUcr3UqUGT/ACfiVrTgwIhAJLd9IXybqbtBiF1ucH3fW50AOXOWJby7KNetPg3FSm2"}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.12.4_1611300863159_0.7834450742838248"},"_hasShrinkwrap":false},"0.12.5":{"name":"speedi","version":"0.12.5","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.7.0","@types/cors":"^2.8.6","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^14.14.14","@types/redis":"^2.8.16","@types/uuid":"^8.3.0","tslint":"^6.0.0","typescript":"^4.1.3"},"dependencies":{"@types/express":"^4.17.2","ajv":"^7.0.0","ajv-formats":"^1.5.1","amqplib":"^0.6.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.2.0","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^3.0.2","uuid":"^8.3.2"},"gitHead":"7b00ed03605de148526d7614be4d70b27bf4f8b8","_id":"speedi@0.12.5","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-pxI5TwL/kbVT1y9h2E9K1OQGGj5lIDmZli3gL5lXim5wXVzePky19l+lFAZ2/GLiK+PKrQQiLbu+495uBqe8pQ==","shasum":"735df1e96084c4684c14512bd1c0b3483b65e316","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.12.5.tgz","fileCount":99,"unpackedSize":83945,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCoH9CRA9TVsSAnZWagAAsykP/RAenLMRXa6rravPYZuM\ncxa7Wlua1LfI/Z62J6QrR5BSo5fbGx+J8JNPZiUJpAaFm+2m9p5Z65eFT3Ui\nDhbW6U1sG0bjW/9vTUEFHqz5/Ph6PYkQl3H67lLM3QoqYpuT0KAo+sO0YhGu\ncVmJz9qBt2dMbfU5sd+qXWt5sNg9S78QIYmO6TgU1xAPZYuAsccA2HeIh03k\nDVBmbWYPaQfQEtXVRxbHRcc9ql1RhB8d4l61cHxwVpNOwHjYhFpt238DjEir\nq5XHatTffJTjGMpqERN4sObY3hVRSpBE64+/M9vKPH2GT7n/BxsCIHl9v3It\nk2HYaQE6bUsg0dQXUBRKKjvPFSNlJmIHAuTS9jsKO39hdxKOsEssjH1P38Es\no34/AzPEubTc03+1dAXlD5KIGSHpD2B/UkZ5jIeBiFYxb505l5i/xqDiOYiz\nPSTSt3mPCvom5Og7iZZNf64otdgZHKpamau7bnkpLhHQvhP8k/a0PtksxGx3\nFa5cijNQUD+4aDwb1bCxNjDxo1uux/AkrGK2JdjTwNbn4aK05ajyQ3jT4h4E\nNPEeoa7oV/16LKMQmP08x734g9CoKowKreY5zlv4/elqwIgI8FwSeSCzwDD2\nhB/alV+E7rhwuEoUgzyKYGBYi0ZJafvq+Ez5jHCi/K/UVvnMXj2QnLji/kJt\nPvFi\r\n=dRDQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHsEmwSoCERT6I2hO5MpjsxA0ANxepwFBR8+WaoYnwUrAiBzINg2LGCtqm7mOxPRCEQAMvuQBMy50FjXrO/5tptsJQ=="}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.12.5_1611301373500_0.353135761885101"},"_hasShrinkwrap":false},"0.12.6":{"name":"speedi","version":"0.12.6","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/amqplib":"^0.5.13","@types/compression":"~1.7.0","@types/cors":"^2.8.6","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.4","@types/jsonwebtoken":"^8.3.7","@types/morgan":"^1.7.37","@types/multer":"^1.4.2","@types/node":"^14.14.14","@types/redis":"^2.8.16","@types/uuid":"^8.3.0","tslint":"^6.0.0","typescript":"^4.1.3"},"dependencies":{"@types/express":"^4.17.2","ajv":"^7.0.0","ajv-formats":"^1.5.1","amqplib":"^0.6.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.2.0","jsonwebtoken":"^8.5.1","morgan":"^1.9.1","multer":"^1.4.2","path-to-regexp":"^6.1.0","redis":"^3.0.2","uuid":"^8.3.2"},"gitHead":"7b00ed03605de148526d7614be4d70b27bf4f8b8","_id":"speedi@0.12.6","_nodeVersion":"15.6.0","_npmVersion":"7.4.0","dist":{"integrity":"sha512-1IXHKgaONJDaeH5h8Vtj7zoa4kuY2oO9U6civa7+Kp8rwSulyLJ4dJOGsojTn88r7GSnXI+4d4v4jV/YW8WBxA==","shasum":"3298c52763ab5b175cb3eec05411b7305726c3af","tarball":"https://registry.npmjs.org/speedi/-/speedi-0.12.6.tgz","fileCount":99,"unpackedSize":83895,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgCoMnCRA9TVsSAnZWagAAlrYP+wZ0hAgjEHwaCL8jDV+X\nZWmTSDcSvaOwTGNk+UaRK09OBEofKRf99ZY5eVIwYzPFVLOQhJwHOIw4zG5A\nnBpV66E9yAWwQBS2SPPNsvUypNnUf6ljo3MC1iYxvTxFNpjchfEwrkMZHEnE\n3SC3y73LkUQCUXU1YAvp2+XoZ7+LCGw1lTyoEfwi3QjkHU8KiHpm6EUHNc3y\nXwB3kNSYm9EmYBGbG8ofwJ6JrkA1zde7jO5Xy1wxiC5a9gsLIVeJ7AwTHcfu\n4cBJIfGAH0laFTg3Nyx94jUYf9n71BKZ5gNDqDCkLKwYFZEYg1KyyHChEEli\nHhHs5LatT0pOwf6RqlmOB1XixYXl1yWHnKYVRcS86mO15ur64ozAL5gVSTS+\nKvlG59nm2poTjS2h9OdW2EMuIsTgYIp2UKKSjJ4AMB7MMBl0eJpdBmcE4PJU\nhQXRO0ltitzJ5bDeL61zGXdO1Ac4S9g85zFi0FZpkE3MiiQrJpMRNnKQoU+4\nwj30d+ocxuxE0lccf730uzSkrbH7SvPYqs2q6JCEbETA1oNSVTMuFjZNCmrN\nlnVlUqrESiiy4OYusL70uMveYZOGtKhm8tVY4Rn4QbGBagsaPZWAlEJGe8bZ\nHIWeTDP0lBHoBjVc5TQHDDRsB1kRAIvh0IAA8rkFiB6HrIXbToGT4Pl2aepn\nAvle\r\n=Vqk2\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKyZnZ5be0PuklbW/NxoFEnDvpHNANdMNYKFDEEzN4OAIgE1xsoq1bd4Aly9Pzl+fu+a7RNy+c08KV4DYyzcLajIc="}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_0.12.6_1611301670668_0.39390931865542256"},"_hasShrinkwrap":false},"1.0.0":{"name":"speedi","version":"1.0.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/compression":"~1.7.0","@types/cors":"^2.8.10","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.7","@types/morgan":"^1.9.2","@types/multer":"^1.4.5","@types/node":"^14.14.37","@types/redis":"^2.8.28","tslint":"^6.1.3","typescript":"^4.2.3"},"dependencies":{"@types/express":"^4.17.11","ajv":"^8.0.3","ajv-formats":"^2.0.1","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.4.1","morgan":"^1.10.0","multer":"^1.4.2","redis":"^3.1.0"},"gitHead":"2f7e44d941097fa84648acde41f2d236e104e826","_id":"speedi@1.0.0","_nodeVersion":"15.12.0","_npmVersion":"7.6.3","dist":{"integrity":"sha512-bDt256p24C5sszmqAHhUHkDLOGl/LLoUbX0HE3KpZnu2reEWRY2kIjBkqoso8OeNoHDqIqr8yKTO3WaVxsP7Kw==","shasum":"3f5220dd9d2e2b83ded24de569b22bf6bea951a7","tarball":"https://registry.npmjs.org/speedi/-/speedi-1.0.0.tgz","fileCount":93,"unpackedSize":78351,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgZeXOCRA9TVsSAnZWagAAe0UP/2VtrWMmi/ecdZUuwZZ4\nFnKe2W6WtGnhtlXdFbCmA1yLBKRsW8k3oGJ3UVG1p1muTDnIIjzK0GBSfSQk\nkPPFlBifMV2QzSp+H+jKo2uY6SJ8NWTNHJELHQCIET1cwTsjSknROtTJDsqC\nXoGQKkLtri78BHaD79V9qq9u+qesQDs7YgTmL991EI+EvUfu+bxv1j4VQ24V\nKMpjHd91B4MhxJmoncVzt3Dwq9J0zNDv5SCLPh1pVmS1wRj0V18j625uk8tZ\nWkCVepG3qLY7I622Zwqwgwby+14UmmJ9WG2hILTXu5hZmOFKF13OeWKDxGnF\n4Y58cdoCaz1tGw8BgyDiQ5cwkDFyZVNgYRHLTAqnDwjbxl+Ta3VNePwcCZhZ\nvUeWv/+QeS5Ksk+1+IMbFrI8B6LG0sXfuNnbQN2K3tGrg4ZPj/tUMSJ1m5Od\nUzyxi/Vz4lar2L6eVxtQa0P9fEx/ai3m3FMf+pgvLehZ2L8PKEdHL7gg2EUG\njb9SOyD9SDQtofkwU7rXz6CjjojthE2OWewlEFKQTIJsifgDGUiBPPyej7zo\n40f1fjUqEGWIxI1mAgVBODbNx/aKAamW8VaOyWpIGRumc0Kbwkyx3uaHHIAQ\nOYYCrHSv+qO50SjxQGv+deo49bnjaSWAzbwQ1PaIYw9sr8mCaR7eAcfo4d9a\nfXfj\r\n=8L0H\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICJY9B1wXXpdp3sQ465WLdYj6HZNz/fM2tOcdObc9sSnAiAsEG2Kd3gWm6CZEkVE3vyJi4VIU0uRSRh7ewCOJeOrAQ=="}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_1.0.0_1617290701717_0.10550198953782752"},"_hasShrinkwrap":false},"1.1.0":{"name":"speedi","version":"1.1.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/compression":"~1.7.0","@types/cors":"^2.8.10","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.7","@types/morgan":"^1.9.2","@types/multer":"^1.4.5","@types/node":"^14.14.37","@types/redis":"^2.8.28","tslint":"^6.1.3","typescript":"^4.2.3"},"dependencies":{"@types/express":"^4.17.11","ajv":"^8.0.3","ajv-formats":"^2.0.1","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.4.1","morgan":"^1.10.0","multer":"^1.4.2","redis":"^3.1.0"},"gitHead":"2f7e44d941097fa84648acde41f2d236e104e826","_id":"speedi@1.1.0","_nodeVersion":"15.14.0","_npmVersion":"7.7.6","dist":{"integrity":"sha512-93rurdjj/482E/ZxXQLBPLpc0VKTspKPdJxuLKME49VhJ6eev/PoDGAPa/J9MKN9CgevUj1veIGNJBC62Pvv8A==","shasum":"5913513775b72cf1e62fdeb54a341c8b57aaebc2","tarball":"https://registry.npmjs.org/speedi/-/speedi-1.1.0.tgz","fileCount":81,"unpackedSize":68899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgc88BCRA9TVsSAnZWagAAXhYQAKE9CynOIgwfzQWFcY0E\nrkpP8BJALgK6Ei1r+myufuUVxV71Als2RlROo+tlR3vx0+INbVHfduMqgsXx\nS+D9HGeXnrPlrXSj8ScQQggdLKf25h0IZVexgOf+SdJA09y4qZ+DS0uYpw4A\nm+DILt7ZsZtfFC8gWIxI0HaDqWmEn6dir15vAcfmyppQcYy5OroCc6kjr7F7\nSb9bADe3orxKc3SoPWBJfteAGZmalFu7T9llclAP3dFfGUSDUdaCY9EbEhDX\nULTZLXHN/7bhbu/brXRGI6hDHmBLqp7XNH3LM2Hl24YCpaxiL0X5mt0oGRM5\nrBBx12wBmRZ1MhkVFsNxNPznWEmhl0jURJL9dd18GWFt+fZGVino8b6sGAm1\nkcCwaOSY5cR0wyIVuaS7pr4raffac75ba1y0LoC8g8TDkXwwZRPKhGT+Gfvj\ntOu6oJPP5FH6Chr7zoLdcHVqlcRzBc8uUyfXBfu8WdTJ4lVdFhZ+szlJvmS5\nDvBsJShiEh9WR8iu5oP9bLNK7AIrITxN1H91mwEUgu58zcu6tFWmcqtCVJxd\nKj15eOCtc9Glifft48hQP38upHQesYBCRmOffGPhN480kok9ffG+Vj1Hd0sx\nN7UGA1toWrOUppIWUPfHYWksSQrmTR+JniRjb3+/fQzTDxkDrglOWx+KsKLI\nPXQL\r\n=STqc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB19LJ5vhDvwSo3M2MsZ+K6ZO0hR6bTPe1WWCuhJ0N6aAiBgXReKS12BhEWjDODxTUhbyIq/6T+mAsUkmDmNFxHs/Q=="}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_1.1.0_1618202368816_0.8020451793356538"},"_hasShrinkwrap":false},"1.1.1":{"name":"speedi","version":"1.1.1","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/compression":"^1.7.0","@types/cors":"^2.8.10","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.7","@types/morgan":"^1.9.2","@types/multer":"^1.4.6","@types/node":"^15.12.4","@types/redis":"^2.8.29","tslint":"^6.1.3","typescript":"^4.3.4"},"dependencies":{"@types/express":"^4.17.12","ajv":"^8.6.0","ajv-formats":"^2.1.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","multer":"^1.4.2","redis":"^3.1.2"},"gitHead":"ceb98179eb48d11e81c2dbe9d8db0a3218f704fa","_id":"speedi@1.1.1","_nodeVersion":"12.6.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-SVKgKmL/ajE5I9UJEyNA93g5323q3MyM/hfSn23u4viFN48Hj3giGNugY6FrLNXaB7O6Eaf38NonuaNbx8Z4fQ==","shasum":"16522e632704bc6fa9cff9bb9718f2abde2174e6","tarball":"https://registry.npmjs.org/speedi/-/speedi-1.1.1.tgz","fileCount":81,"unpackedSize":69052,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0QPFCRA9TVsSAnZWagAARngQAJ3hMojC4YtxqzaYSwiy\nS+rNraa1Oy91bg5iWyObFGfjkNQfhoSP8KLr8pqaXwFo5SMh2TX6LKa4w0en\npkVpLK0B5gq05CpzWnxQQgC3kQAT6HovJ0k1rY9b1VNoyMQMkaDv9PCppXon\nNPn3VDeKV+Dj3XRhJJG1RgXOgR9v5EyK+CJloF6RO50q+Qif+30jlnj/jDYh\nrb306M5MfjO8k/HHSamZ+lL2R6mLgiskRCfs3OhZVLsELROUiiQlQVLNbBbf\nt7b8l9X/Sx7crAtuuD2SIK1RldNKK87VAI+dKLrlC2kIh+aDVCdaCz+eGhXL\nWBBSfnnmv0bO6LLGy3MwVW7JSB2Kj2XIsUoWtiWyQ1hyr7ELfIYLs0TELZJ0\nOOzdHmLKxujXP19b+Gb/biYtuobapLljG8HdGMwV80vNshpm77UTBRL7gHZP\n8gXHGkArBvCuL5YKuNICxmyHUeUJU58OPM7fCmIPR+VzrStkuoj5qv45JVfY\nn4n4pySgAQlJU9b/Kdaz4UJC8DoNND+7e9gvxn0PNcwcW0EWodZNRnE/vcHB\n4ZbXvXKlB7O2O0gkO1BOLQ7dMzmJy2oHRsGUFXS2jDO/aQJfM65iTQuHf+K3\nd6aBUCsnQTfLPg12FOosLpwT41Pha31xp1I6udrzCnVG0mFOsNbhSLSUdA9D\nABCo\r\n=coOx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEPlon8TsKWgn40X+v1thvaIbA1m4vMcbv1uv82/XVgVAiEAutREKCW3NU3RsCkgrSzyBLL2JhHFQRbrX35uRBUOe5c="}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_1.1.1_1624310724714_0.5899361222072148"},"_hasShrinkwrap":false},"1.1.2":{"name":"speedi","version":"1.1.2","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/compression":"^1.7.0","@types/cors":"^2.8.10","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.7","@types/morgan":"^1.9.2","@types/multer":"^1.4.6","@types/node":"^15.12.4","@types/redis":"^2.8.29","tslint":"^6.1.3","typescript":"^4.3.4"},"dependencies":{"@types/express":"^4.17.12","ajv":"^8.6.0","ajv-formats":"^2.1.0","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","multer":"^1.4.2","redis":"^3.1.2"},"gitHead":"6811a306b1a9b3bd778bb8487a48bca71f6438a9","_id":"speedi@1.1.2","_nodeVersion":"12.6.0","_npmVersion":"6.10.1","dist":{"integrity":"sha512-AmDiHUp4RSiAGkCjvADhZG1C1qKtbBiCvpQ0qRmXi+m7zBHwWWcuBBB6x/CTEvtuZzCwzBU4GD/yA/qNsQdyXQ==","shasum":"f5e9929fc867585b595a05fc98dc47f7f607e05d","tarball":"https://registry.npmjs.org/speedi/-/speedi-1.1.2.tgz","fileCount":81,"unpackedSize":74927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg0hTjCRA9TVsSAnZWagAAoLAP/jorbHOhJuWneMaBMnWl\nj+7Q82o5pdF1Wz2ai21K+atZmyEGXBk0dURn+8OB6+jafLqNU+TuUlJTJQQY\nbOLuM9OldzpOId5caEg5NLO5OTYs+wvxHQfq79Vr4yORXDFR4kyqlGjIMzG0\nFfCxmNbDYFvNarYWkA3zLuWVxrGJjboE46BET3bl+JB9z7vWdsQk9FIqUeZ8\nMnyu4FATnvGJ+zTES5d8E9R+JX/HJdeJJmhBiF+9KmKKzx5zf3Ex27QW03vO\nLI0i3FMRzmSavPatnPsTC+nZTN5KrmkLroQqg373tfQx0FSszpbe99L8PxBn\nQ4M7e2yQnx5sPeha7rbGqEwEFxAr9BT/Jh29hRMx2a/QdiZrIBNLTAE4SapF\nVvurMNhDuKB5jBE2VrCqI3u1DmqZyS+1KdUEoD0T5b9egNLwebN+Au2/+ZZh\nGx1/3Pq5wxqwzQBX4HAEG5F9RXZjQ0SkQVMtj4+AEN5Ey7VQCW8P/im8gSuK\noIECNEkKYrx6E4p/NQzOdqjrjA4eItmSciq9aWHJf+a9+yVsavyiFldpoDm/\nGGV/Fe3UQ8VS5ztoIOw8jkWPBAg44FrPGVur9eY1UVwJ5QwO2yWM83dXtYds\nskwypvCedZeCx+v5Ow5qWpLDiPGbDkay3odEUahQPhZ9qL0uApYl/7H0qbLT\n0eOs\r\n=+LFS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDcCoDn2xyZrxzz+bIEI+qnAzqQ5Pf+BcQBAOCf+fwNbQIhAJQ8WXzjnt0Rpw+TbC/unSMart/bm8TkTzJrUeEPazHB"}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_1.1.2_1624380642368_0.29878529920448793"},"_hasShrinkwrap":false},"1.2.0":{"name":"speedi","version":"1.2.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/compression":"^1.7.1","@types/cors":"^2.8.12","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.8","@types/morgan":"^1.9.3","@types/multer":"^1.4.7","@types/node":"^16.4.9","@types/redis":"^2.8.31","tslint":"^6.1.3","typescript":"^4.3.5"},"dependencies":{"@types/express":"^4.17.13","ajv":"^8.6.2","ajv-formats":"^2.1.0","axios":"^0.21.1","compression":"^1.7.4","cors":"^2.8.5","express":"^4.17.1","helmet":"^4.6.0","morgan":"^1.10.0","multer":"^1.4.2","redis":"^3.1.2"},"gitHead":"41b9c08c82605b71ab0efd9e55394818e0bbba58","_id":"speedi@1.2.0","_nodeVersion":"16.6.0","_npmVersion":"7.19.1","dist":{"integrity":"sha512-Cko25+P94nQAYOzcMeW3bkcW9ET7JR4IU2QV+JHB4h51xVzrT2MCxLlKMgs6UFKDd7r8g10J+uiSj27R9BVHjQ==","shasum":"d7c41902ec425b4ffedf118c0bb83510f0e37f77","tarball":"https://registry.npmjs.org/speedi/-/speedi-1.2.0.tgz","fileCount":81,"unpackedSize":78446,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhBskVCRA9TVsSAnZWagAAdj0P/jrK+UxApDbZhi55CFy6\nG9UDDIGqsA4L+8tStmgHBj9WU0J0tSe4JnLVSjfN5JuZKEHdzz9RVnt8ASiW\nyyO8vIKu1zPyEIEujxrFF/Lp6LBKsYE+TBu/eH2jowHM/yoZOPEArc7+SWWt\nmrhAkGGu+zNGxUoJ+hLePfEHx3YgOFTgyET+c8Sade5tnI2KV6XT8fMvl4AX\nHBjW3gAbhaSjVwgivxkWfdy8olu1qe6CfebD8+B+UXAdV9euMzt+IRH5aRon\nVxgJ9PJX1l9B9n3jFDv+ZaLV894fkE5M2eG7/SJvOLEo3LTbRGESfJWaaRCW\nyv14h2KKWoMcd3x4DT6cOwN+aVLrgoQETVIoSHeD+GitBoX9pLcvEp57GnUR\nqCxmoxlH6ikU08MVlHNUwcgtyKjF8ixrufKVt8CYLSGlATdLt3ZvR/QLgPv1\ntytzgZXE1c/DKRFQuRYSigcHhaeVfAoGZl7Evi9Q8vp3jhMmGnudfGr2xfkw\nLfpXflZUxEdnX8i6RkKOUcjVmfoFvhpm7ecU2gyg3+e4rPwDqL1R1nJpjlOb\nVIAbFQGrCvWKMxPiHyobserwEXglesODjILnTWloe1hVJhxqjr5xl85F8o/x\nxkmSXHE+84S53sL7DBPuCSCmTnsLarlb+9gBE0V2ycJ5mUybHMZeHKLnAy41\ndALo\r\n=dTUI\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFUwZPK4ScRoB0FxQqRKz3nJKhSjc7NqEpOwSghcFWpAIhAPiEbMz3tfVNBQS4vFbhpcC6mQ3xu7wSugf5VlgsvJAj"}]},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_1.2.0_1627834645211_0.3415099070362342"},"_hasShrinkwrap":false},"1.3.0":{"name":"speedi","version":"1.3.0","description":"Speedy, all-in-one web application framework","main":"dist/index.js","scripts":{"build":"tsc -p tsconfig_npm.json","clean":"rm -rf dist/","prepare":"npm run clean && npm run build","start":"node dist/index.js","test":"echo \"Error: no test specified\" && exit 1"},"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"keywords":[],"author":{"name":"Behrooz Kamali"},"license":"MIT","bugs":{"url":"https://github.com/behroozk/speedi/issues"},"homepage":"https://github.com/behroozk/speedi#readme","typings":"dist/index.d.ts","devDependencies":{"@types/compression":"^1.7.2","@types/cors":"^2.8.12","@types/helmet":"^4.0.0","@types/json-schema":"^7.0.11","@types/morgan":"^1.9.3","@types/multer":"^1.4.7","@types/node":"^18.7.9","@types/redis":"^4.0.11","tslint":"^6.1.3","typescript":"^4.7.4"},"dependencies":{"@types/express":"^4.17.13","ajv":"^8.11.0","ajv-formats":"^2.1.1","axios":"^0.27.2","compression":"^1.7.4","cors":"^2.8.5","express":"^4.18.1","helmet":"^5.1.1","morgan":"^1.10.0","multer":"^1.4.5-lts.1","redis":"^4.2.0"},"gitHead":"4ae4a878fa6ad5236e60b64f8fbfa1aa995c1d80","_id":"speedi@1.3.0","_nodeVersion":"10.24.1","_npmVersion":"6.14.12","dist":{"integrity":"sha512-Anrwuky4P7LazMHE+COg1Lgr1jLRNB7rbFwa1b2OWqeK07DWyf5ILrlqXTXGPSs4fSmUCQ5nHCzziySKlrqeKg==","shasum":"f2adb2f46ced28ebb6a8539a7f3ebec4a9c34bf8","tarball":"https://registry.npmjs.org/speedi/-/speedi-1.3.0.tgz","fileCount":81,"unpackedSize":77760,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDIAeWjlF3+cZawOY2wGX3/3zu+wpOCwNzhxZSDHuUldAiAt5F1u1AAAXlfsn06JPCB08Fx8+73/0t0/np9P8erOtA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjAv4VACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmowrhAAkaiqQWbtMrm8scjbBbcU868pAiXmf6m4ttfIPfDb96TsSecP\r\nifMvLQMtfL80YGnN1WEYUHYPswgxWPPvTAaZTQ9JqVkQnRu3J378U17b2zO9\r\nfgFSQ0GD3ST2sQsVxG2wb/Skca+9hmpYd/J28a8/f883gURLoIglntHylR8H\r\n1KzQZtOW0E2liEvMYV/VztoIsKEHLsoUIW1/UfECGz53x07PkFg4iwAGZf+c\r\n9lvQO57UfEplQhV/6IN2VQd2f1DM9/C5ZF0a9G/YMk4n2dI06qXLvhyuye4z\r\nLrjrNhVDFUy/d0yer5v4mS6kk6Gzay+a99xOtHvor5xuyus7ezaGHFQ9AsEW\r\n8BHQnxN41LeYUq2HmySHZT0nviDrKJig0fyDrEC1cE4AGXin1IZsaEKhOTB5\r\nJyzfyjUgOq6HLrLEYPFcXMstnQcs8ZPwKihnWPzXQ7acsH0u4SKxcyy9v13M\r\nShetS0/C/vbLZUu4RMCGhVFyDdgpuZtp+Wb2t9TowjAsX53RSKPEZvpBk6Ta\r\nR/1ZrwEiyNoHKANyUeuT+D6BXExSgD9LIQfMstpU5kygZbNtAajBUV2iDcKo\r\na8BnEwLGGShb9e2RpDBbT9UDEx6I57kzU/CyPI4zcmocdAxysXh5tmxxbqZw\r\ncwaG2+I4ssAYnFMh9ORdN9Xzx53C/YOe0as=\r\n=l0Bd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kamali","email":"behroozkamali@yahoo.com"},"directories":{},"maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/speedi_1.3.0_1661140501709_0.4347567176473859"},"_hasShrinkwrap":false}},"readme":"# speedi\n\nSpeedy, all-in-one web application framework\n\n## Initialization\n\nBefore the app can run, `Config` object should be initialized with the `init` function. This function returns a promise that if fulfilled, the app can be created.\n\nThe argument to the `init` function should be an object with the following format:\n\n```typescript\n{\n    amqp: object({\n        host: string().required(),\n        password: string().optional().default('guest'),\n        port: number().optional().default(5672),\n        protocol: string().optional().default('amqp'),\n        username: string().optional().default('guest'),\n    }).optional(),\n    app: object({\n        nodeEnv: string().optional().default('development'),\n    }).optional().default({\n        nodeEnv: 'development',\n    }),\n    authentication: object({\n        secretKey: string().required(),\n        tokenLifeTime: number().optional().default(30 * 24 * 60 * 60 * 1000),\n    }).required(),\n    dataStore: object({\n        prefix: string().empty('').optional().default(''),\n        type: string().optional().default('redis'),\n    }).optional().default({\n        prefix: '',\n        type: 'redis',\n    }),\n    redis: object({\n        host: string().required(),\n        password: string().empty('').optional().default(''),\n        port: number().optional().default(6379),\n        protocol: string().empty('').optional().default(''),\n        username: string().empty('').optional().default(''),\n    }).required(),\n}\n```\n\nFor example:\n\n```typescript\nConfig.init({\n    amqp: {\n        host: '127.0.0.1',\n    },\n    authentication: {\n        secretKey: 'abcdefg',\n    },\n    redis: {\n        host: '127.0.0.1',\n    },\n});\n```\n\n## Creating an App\n\nAfter `Config` object is initialized and the returning promise is fulfilled, the app can be created.\n\n```typescript\nconst app = new App(options);\n```\n\n`options` for the app includes an string `name`, an optional `http` server options, and an optional `rpc` server options. `http` server options should be in the following format.\n\n```typescript\nhttp: {\n    host: string;\n    port: number;\n    protocol?: 'http' | 'https';\n}\n```\n\n`rpc` server options should be in the foloowing format:\n\n```typescript\nrpc: {\n    queueNames: string[];\n}\n```\n\nAn example for creating an app is as follows:\n\n```typescript\nconst app = new App({\n    http: {\n        host: '127.0.0.1',\n        port: 9000,\n        protocol: 'http',\n    },\n    name: 'testApp',\n    rpc: {\n        queueNames: ['local_test_queue'],\n    },\n});\n```\n\n## Running the App\n\nTo run the app, `run` method should be called. For example:\n\n```typescript\napp.run();\n```\n\n## Adding a Route\n\nTo add a route to all defined servers, `addRoutes` method on the app instance should be called with an object implementing the following interface. This methods accepts both a single route options objects and array of them.\n\n```typescript\ninterface IRouteOptions {\n    name: string;\n    description: string;\n    method: RouteMethod;\n    path: string;\n    controller: (...args: any[]) => Promise<any>;\n    authentication?: IAuthenticationOptions;\n    files?: boolean;\n    payload?: (request: express.Request) => any;\n    validate?: Joi.SchemaMap;\n    rateLimit?: IRateLimiterOptions;\n    cache?: ICacherOptions;\n}\n```\n\nRoute method accepts values from `RouteMethod` enum with the following definition:\n\n```typescript\nenum RouteMethod {\n    Get,\n    Post,\n    Put,\n    Patch,\n    Delete,\n}\n```\n\n`controller` must be an async function (returns a promise) and it will be called with the object returned from the `payload` function.\n\n`authentication` object should implement the following interface:\n\n`files` item is a boolean value, which if set to true, adds `files` array to the request object in `payload` function. The array will contain attached files with the following fields: `fieldname`, `originalname`, `encoding`, `mimetype`, `size`, and `buffer`.\n\n```typescript\ninterface IAuthenticationOptions {\n    customAuthenticator?: (token: IAuthenticationToken) => boolean;\n    renewToken?: boolean;\n    roles: string[];\n}\n```\n\n`rateLimit` object should implement the following interface:\n\n```typescript\ninterface IRateLimiterOptions {\n    duration: number;\n    allowedBeforeDelay: number;\n    maximumDelay: number;\n    allowedBeforeLimit: number;\n    message?: string;\n    keyGenerator?: (req: express.Request | IRpcRequest) => string;\n    key: string;\n}\n```\n\n`cache` object should implement the following interface:\n\n```typescript\ninterface ICacherOptions {\n    expire: number;\n    authBased: boolean;\n}\n```\n\nBelow is an example of adding a route:\n\n```typescript\napp.addRoutes({\n    authentication: {\n        renewToken: true,\n        roles: ['user'],\n    },\n    cache: {\n        authBased: false,\n        expire: 10,\n    },\n    controller: async ({ files, id, name }) => {\n        return {\n            id,\n            message: `Hello ${name}! ${files.length} files received.`,\n            timestamp: Date.now(),\n        };\n    },\n    description: 'Get user information',\n    files: true,\n    method: RouteMethod.Post,\n    name: 'get_user',\n    path: '/user/:id',\n    payload: (req) => ({\n        files: req.files,\n        id: req.params.id,\n        name: req.body.name,\n    }),\n    rateLimit: {\n        allowedBeforeDelay: 10,\n        allowedBeforeLimit: 20,\n        duration: 60,\n        key: '',\n        maximumDelay: 30 * 1000,\n    },\n    validate: {\n        files: Joi.array().required(),\n        id: Joi.string().required(),\n        name: Joi.string().required(),\n    },\n});\n```\n\n## Send RPC Request to Other Services\n\nTo communicate between services, RPC requests can be sent using the `send` method of the `RpcSender` class. The method is an async function that returns a promised, which if fulfilled, contains the response for the request. The argument for the `send` method should implement the following interface:\n\n```typescript\nIRpcSenderRequest {\n    service: string;\n    name?: string;\n    method?: RouteMethod;\n    path?: string;\n    authenticationToken?: string;\n    payload?: any;\n}\n```\n\nAn example of sending an RPC request to a service called `local_test_queue` and a processor (e.g., route) called `local_test_queue`:\n\n```typescript\nconst response = await RpcSender.send({\n    authenticationToken: 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6Ikprg0ofdyjjQbS1HEPr3xhM',\n    name: 'create_user',\n    payload: {\n        id: '123',\n        name: 'Dear User',\n    },\n    service: 'user_management',\n});\n```","maintainers":[{"name":"kamali","email":"behroozkamali@yahoo.com"}],"time":{"modified":"2022-08-22T03:55:02.026Z","created":"2017-11-22T17:35:52.473Z","0.1.0":"2017-11-22T17:35:52.473Z","0.2.0":"2017-11-28T05:58:49.684Z","0.3.0":"2017-12-21T06:31:27.128Z","0.3.1":"2018-01-08T16:00:06.437Z","0.3.2":"2018-01-08T16:24:28.447Z","0.3.3":"2018-01-10T03:54:09.137Z","0.3.4":"2018-01-10T04:00:05.769Z","0.3.5":"2018-01-10T06:25:19.365Z","0.3.6":"2018-01-10T06:48:26.030Z","0.3.7":"2018-01-13T01:33:09.334Z","0.4.0":"2018-01-18T01:39:39.877Z","0.4.1":"2018-02-07T00:26:08.050Z","0.4.2":"2018-02-07T01:19:09.449Z","0.4.3":"2018-02-07T01:20:58.134Z","0.4.4":"2018-02-07T01:23:39.539Z","0.4.5":"2018-02-24T04:10:00.844Z","0.4.6":"2018-04-11T22:36:56.418Z","0.5.0":"2018-04-12T03:23:30.227Z","0.5.1":"2018-04-12T06:18:39.745Z","0.5.2":"2018-04-24T02:32:46.835Z","0.5.3":"2018-04-24T02:37:06.813Z","0.5.5":"2018-05-04T19:22:41.114Z","0.5.6":"2018-06-29T01:06:00.125Z","0.6.0":"2018-11-09T21:11:37.080Z","0.7.0":"2019-01-14T17:26:01.761Z","0.7.1":"2019-01-14T18:42:56.797Z","0.7.2":"2019-01-14T20:35:47.867Z","0.7.3":"2019-01-14T20:38:55.155Z","0.7.4":"2019-01-14T21:36:59.247Z","0.8.0":"2019-01-25T23:14:43.892Z","0.8.1":"2019-03-01T08:00:14.618Z","0.9.0":"2019-03-06T23:25:00.659Z","0.9.1":"2019-03-24T22:37:26.665Z","0.9.2":"2019-03-25T00:13:11.250Z","0.10.0":"2019-06-05T19:42:55.189Z","0.10.1":"2019-06-06T14:10:44.729Z","0.10.2":"2019-07-02T02:26:02.987Z","0.10.3":"2019-07-02T02:47:24.606Z","0.10.4":"2019-07-02T11:31:21.526Z","0.10.6":"2020-02-06T20:02:00.331Z","0.11.0":"2020-02-09T07:05:50.947Z","0.11.1":"2020-02-19T19:52:30.979Z","0.12.0":"2020-12-16T05:01:06.143Z","0.12.1":"2020-12-16T05:03:11.707Z","0.12.2":"2020-12-16T05:54:31.322Z","0.12.3":"2020-12-20T03:05:59.662Z","0.12.4":"2021-01-22T07:34:23.359Z","0.12.5":"2021-01-22T07:42:53.672Z","0.12.6":"2021-01-22T07:47:50.811Z","1.0.0":"2021-04-01T15:25:01.897Z","1.1.0":"2021-04-12T04:39:28.971Z","1.1.1":"2021-06-21T21:25:24.926Z","1.1.2":"2021-06-22T16:50:42.536Z","1.2.0":"2021-08-01T16:17:25.342Z","1.3.0":"2022-08-22T03:55:01.968Z"},"homepage":"https://github.com/behroozk/speedi#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/behroozk/speedi.git"},"author":{"name":"Behrooz Kamali"},"bugs":{"url":"https://github.com/behroozk/speedi/issues"},"license":"MIT","readmeFilename":"README.md"}