{"_id":"typespeed","_rev":"48-b74197567ed0532a0cc44cadc75502cf","name":"typespeed","dist-tags":{"latest":"2.6.7"},"versions":{"0.0.1":{"name":"typespeed","version":"0.0.1","author":{"name":"speed"},"license":"MIT","_id":"typespeed@0.0.1","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"dist":{"shasum":"5f496cf935e7aeb08572dadf82c184445e6ccd2d","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-0.0.1.tgz","fileCount":1,"integrity":"sha512-f51tShIF6DODNDzsGb/ZNGnA7AeGr/DWJYF3WaPhFnLdNKm1KVkiFvEYQ5WlgiArGd/p+yV9pB3wZdaR8/Inzg==","signatures":[{"sig":"MEUCIFHfbTwmh8gqBjaXSh0q5q+c9DZhfH/rj7Xy3+EoiP0/AiEAkRe4Sg+fkQOqL7hQHh4+Aghf7rBbxqrbgvnmAcTJMLY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjACMHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFBA/9HGzbE7qRMYni3KucfkG8tmxFZn1gtSsDvSdQOU7b9uQ1phcB\r\n4dSKIRpaSy0ycDBV0WZSjCVDBuawlk+6b7ubjPcFxOwWF0jKlHPuGxlgV5sW\r\n1SdWGbJTyU4HqsTgbjyJ8Ogdhq9kyL8gJwUjpT4vKOKT1W5l4ewqUx4FsUql\r\n1haq3XRqxseTb78aIzWnO5Zrmbhvg9R7eKlF4QfduXMuePIx5BN8kxXl1nms\r\nbaJ1usgBtUKpLrF8g3ZK8C9xXWKm942if1YyvXd6UKK3cEpLphYEEW/o2hwV\r\nCVdu+AVXvIq2vSt9W58wXTgnmHVQXyMRVBZmRM6mPUnMZg9aDdIUicq/gdSr\r\niv6krChdK/xE/2A11Upx7kLJLgjJgf257q3jaagEPhq/b0HLviyEsoWyxL/u\r\n33r1Xii5hv25CrChSVV3kvVD7M1kwWPdAg+T6HyYilF/0iSfEo6QlQRXDmej\r\noCyp0+7A56PRS1LAsQ7Ym5KFvRcuLoB28DkdG3AgWiDmsx0rwblBnPplw2Tx\r\nYMMApYfCETQYankZCaKUIa+lWTrlctvPr06mSCg6x3Eebr2nnTgKIXjmvYpZ\r\nCxidLB/4ZH9e3g1jZymm2ELzXW/q9PxRu+m9RkH19eIp8D1LwXWfIVwsLMlt\r\nFqgbmVhTcPLPyfg67AvIyLjHmVt7fIxSiyE=\r\n=ZmdN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"_npmVersion":"8.11.0","description":"","directories":{},"_nodeVersion":"16.16.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_0.0.1_1660953351064_0.4340234653235746","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"typespeed","version":"2.0.0","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.0","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"dist":{"shasum":"eb4ca3ccb86d467e97da86c1fe9fed4e0b88de71","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.0.tgz","fileCount":82,"integrity":"sha512-j88p0AMBKxab46bTWBt6yTvMU/XK+DbtyEPhEdoH+oVUzSMw7stcXNiLiIrp9xsqYWuxd3GnLFZoEC3NBDXd7w==","signatures":[{"sig":"MEUCIQCYWmgkJD4WCMEAj+K9gGWFLKbd8fKd5eodA/St/wHeOwIgXXXWy9Y2/jkGr1Lr0BPsvtoyV8bdZcaeqoe27PZBZew=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":257723,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO9+fACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrNwA//Y2Oz2dK23MdIKwbz3yoY1MV5OJ1sFd8Hb2nlRCPjhShF9Ndf\r\nfZ1H858T9mTUW61mtHMjJMNEGcg6/5gVHQLB6mvplPy2gnBfxMnIISHhdd8s\r\nycpgMRIrTIGkhKHwGiv+IsodYmNUN82ueK1wjecPGVyiCpL2HI3l7KRz+Q2D\r\n0OBopASp89h/EKSPg1fftWGhPNiOH7S1W1DaqOcJ2wpTcmv0Qyq61iqvA7Jz\r\nZ4H3vf9Rs9d6IkntUIjeOm28WipMd6oJOkDNnHyoHlDedamMs/6pE0Z+njlH\r\nd2JzBsst+l0Zl6hF+hUxE9eIW/rmwSqFv0REGjUtr2z4X8M3y0oOP6nyCyyf\r\nZHu8R98jIJDGtvRDpdk7McTFEX6hFVCH9cm2zuPWSJCnHPMZWCgY5U2Lm6pj\r\nR5TR9tM7LnGkTaE+b2fePNg/6upMYXzLlreD5fDT1lANx7ps+dXNyeAVRIiB\r\neUJcufJv3fAlUaSIt5fV+EtgviiuJ7QlxF23ox7yl3BDIxR/vB202FCQfx3r\r\nxtCWmHihD/Qy6FNqsy+3g+UgRxA/ATGvAe16s94UvVvWlP3l6BO+gKctKy2i\r\ncBqf4zRLLLSSm+4P9tmzBrKylZBrr1HlIyfTlIVAYiAEDwLsT7IYqgWHcOYi\r\nZD+/HccNo8ETjyGOX4LrhWGI0TAyX2suD/g=\r\n=d3hI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/typespeed.js","gitHead":"695ab9dce0f59feef4b09fb4f19bbf95d9bf51b3","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages","prepublish":"npm version patch && npm run build","postpublish":"git push"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"8.19.2","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"cron":"^2.1.0","mysql2":"^2.3.3","tracer":"^1.1.6","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.0_1664868255185_0.5919283142532925","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"typespeed","version":"2.0.2","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.2","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"dist":{"shasum":"99c6a0991dc958c23ab6b1cc995c83cde161868d","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.2.tgz","fileCount":80,"integrity":"sha512-fhfvHX4scHfRJjYvp0eEsKuw9QbLnu2/lspUfyyjiA5IST9l+dKH4cnIQmpeK+nL9qMlh7ZPmGZ9oKaMLp8l6Q==","signatures":[{"sig":"MEUCIAYjoNzyjKw7OeS3xOuvRWp6vCJ6qynKxuX+MRtLiyR2AiEA9jsSEh7UK15FQMFGgQ6Iyl+NQawvpuOBoeNftqtFqoU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":216191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO+OmACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrlxAAns+27kDvigHc56ZsZf2A8EfsemnrW8oksuq8bUaB0SaNPeKr\r\nlH/IYsNPdxXziFvW7qwqNrj06Vp7LW6LQO5i8yMqKhFgD0+A2A8iAonMPtnY\r\nj4WHBcGeraKPYKCF1gtz/f3ahffFVO3JIOqO3Ny+MO6E6A50MjGz0NjDjFHY\r\nfx6w7HgVivhWxHZMzZu12sQN/TKm2sxwnmXGO/sM770xNgAjEs2d7fzJvapf\r\n3rA4OQSI+k9buR/cnnAgjQIlNkQVs7m32ePJOPGybeJXc1J2m0UKt//ZiBR3\r\ncfKTzvZYR2K7YxUYUNdcTwlbKS45zC/bsDI4xfWvMcMOtaVJgReXryS2l2Hk\r\nkizPpFmrmUO0pZxQ2DjPJYvwPdLzKdZjmdJPCng3oeekUc62QKTFruDdRbgI\r\nY0jzRbVhx11RfUzMxhIDKEQ4cz5isZYJnEl2C8oVWnOMOaV2jqofkcZ0kUDH\r\nNJe2/orHR0cPjqHwOKvLLEMlray1RX2In7AQ+PXK5lVeo8NE395nxiHxfw2A\r\nNAtYe4sE9fWG1hvbaBhNxoAsbdyEAli8/i0r+opbHVbJ4ZFx+rNfbDXm6SXb\r\nMvJyWb9Z5ZpIQBKBtkQbTjYuFHnsxI/w5Rprkr4Q6HQdKBun8g+mtVhZt9f2\r\nNe7Z0t/A+uPUhA4gCtBeqolicoJvmymz7+I=\r\n=63mw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"6fe26f0962767199b74727336d9ee5dd81070947","scripts":{"build":"tsc -p .","prepare":"npm version patch && npm run build","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages","postpublish":"git push && git push --tags"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"8.19.2","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"cron":"^2.1.0","mysql2":"^2.3.3","tracer":"^1.1.6","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.2_1664869286502_0.6039665412003516","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"typespeed","version":"2.0.3","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.3","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"935e82d53b65c5f9241f1cc303f6639a1e15e58b","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.3.tgz","fileCount":94,"integrity":"sha512-c3XzcL2h5PMEvh49ElUoIgpUYVRbgWC5pGHk2ZcwNflJp+VGxBL6sFamrYzZ/xLybWolaoug2N6XbXSr2VzO7A==","signatures":[{"sig":"MEUCIE45OJoHdrXjaXVxyCng5ZebxhzmxbyfaQSQLlK/f9L/AiEA4Kczu7SWG1610So6ZMlfbbD4tHm3phkwoHrdY2lD0OY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223530,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjO/JaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoV3g/+K+jBQAEI4hgQhHilyp793YBBddy9qbMVVtXRWT7rsO+CA7tI\r\n9JmnsapKRV0/sh2uJ0ZUqPdN0GZkq2UCcMzyulsdc+GwVP75txwy9RndZwGH\r\nIKUa94zCV+hSWv05an/MiL52HVynh7aX2QAvXsdWaRHhGNHX/T6he/X/HJVY\r\nfq9KvoDu1LqmsYpSIViy/85M9izzTckYv8tAigOj35MI5bAhzdzjZ/8UIuh9\r\nVoSx/bB2qWFAkKKKPQDICtxHemkU3ajORgAxwY7yNHBmJRqBqf36HGulAZP1\r\nHDZjhcQF+l0jC4r3MV5MrkQfI29KWy/BTGr/GrHoJYh1TIwVp5X9U5uwXa9e\r\nlIeRnjWOhlNrBIBg8HB4mbeXMnkJbOfPD7IQbS/min4uQ02ToqjDwqCRkl1M\r\neC6PgXYuJyg9LjXZKILxBk705f4J2Gd4ShNXy5fn0OwGzaFYf0FV4qjjh7cb\r\n2cg955HZnzrhSgRHXAiUY//VpFYTyQ4qai5KeKrpmKb3APuoe49jP2rOxt43\r\nItSqefXL/wDGHfQu12EgWzXoC+7GwNqa/EPwO3qcqs7HJpR9eF17fhS3RFYD\r\nhUgzjK6rnR1kpiS1YmezdJ3IyAeMum2oxdP0zCZ/X67lz65zDN2DT0pv0OR/\r\nJYJLLI5LT878aPE/+bK7ab2nhk9LzrvFazE=\r\n=/wm6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"b5bad06322cfe6e01816736b485764e6523b0f99","scripts":{"build":"tsc -p .","prepare":"npm version patch && npm run build","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git push && git push --tags"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"8.19.2","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"16.17.1","dependencies":{"cron":"^2.1.0","mysql2":"^2.3.3","tracer":"^1.1.6","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.3_1664873049900_0.8755666169231457","host":"s3://npm-registry-packages"}},"2.0.6":{"name":"typespeed","version":"2.0.6","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.6","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"93e4d3255e2155a9997718f5d0c5d2a3bf7b0830","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.6.tgz","fileCount":94,"integrity":"sha512-FXHsniftU+3sAcN79Zimhi2z4fgLqpDnF1YphU99Jpe38pf1nJ3LKdE5bUH/gRGkklolRPY3UDB56w0qaP6jUg==","signatures":[{"sig":"MEUCIFrvaRT/TJB+Yi5B+w2UIvfisBcIY7KmykxR6DF6vQCmAiEAu4BnBmpf1fLuxMDpLfedZyAFs3sE9/noyvpP/0nUT08=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":223668,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjs5PsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq4Xg//YHumbdpZgGF5s47xC8DgZ+caWodefmtjRu+b8X9SSqtK1LP+\r\nbJOpfY+fcHcjm8lZsBsI5gVDgbgjuBiyXa/Cwfq+8/tagdBPWEyXAIE7OVHI\r\ncspxQcLu/2jG4k6NMf3Xf30Xg6/X/mkpmnUtHtSQDW0ltVuVmT+HUqNwhk1c\r\nDeibTPqiB5JorKxetU69AKCyx69R+kN0WDmcqDTLO3qzujqZ9UjrNdYLqmBf\r\nZFjRaPSgPLyB6KwM0UncTb8Qi6F/pI/aaBai/lEVCXr5WBXFYQC5Un+1Zcd3\r\nWwD1Ha791dU3AlBYwlYdYcK5Yy75jxxLR+aeKQsIJDVs07C0C/cp817h6X9j\r\nrZ9oUgDS+bpQ26bza1TFU2bqFCe1rAoOdNkn0W+fz8jJutUWxv7j1TTzfdcn\r\n9FHs08Dliwd33fQ9ZbhzpkVrARuIhxOP02eJQo9DnMwW+q0CQrQ/AQX+Dkgz\r\neNLOf/LBsXYFzL17bde16NQ0gXygQxtSyiTi4fVjKFQoV8zt5YPalLvVYW4N\r\n3rL8OBrtFDTBhpGkhHzYcB4iQDGqRxeAcjRo7XIr6uUwImUZ3bJ2j6IWt8Y6\r\nhsQkzEHwxYk22bpkh1EWa4SW58Kg+O4gwVBQ6jXZuIkaNpuyyO+tHArX/XgW\r\nSqh9rrbBUGfH93fojCQS8Z236QQDGq2QvnM=\r\n=gMVH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"d0d3d1d740aa8154bac111cf4b799f7b93df3e3a","scripts":{"build":"tsc -p .","prepare":"npm version patch && npm run build","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git push && git push --tags"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.1.0","mysql2":"^2.3.3","tracer":"^1.1.6","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.6_1672713196481_0.013707712870321576","host":"s3://npm-registry-packages"}},"2.0.7":{"name":"typespeed","version":"2.0.7","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.7","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"c08110546cd273b1bd15ea10ad588b7f50418ca9","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.7.tgz","fileCount":274,"integrity":"sha512-uCubUtwOFGwvdBSYGwkzZvBZTW5RFuCWKXjunDkoU1GlqsTNBIx1epX/PUh+B1FMfO4VJaBB5Igzn2cz72qRxQ==","signatures":[{"sig":"MEUCIQD0s10NXcy9CzspxVv+b1lxbhRoXyLrmdNiwsPw6Dj1+QIgIBzuCy+A7ewvSoPR9uRTu//BdgEoy7mJIlraPgJBrHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4039240},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"755748bea8de471d82ae238446a01018598bd69e","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git push && git push --tags","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.5.1","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cron":"^2.1.0","mysql2":"^2.3.3","tracer":"^1.1.6","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.7_1683967789973_0.8437722927205387","host":"s3://npm-registry-packages"}},"2.0.8":{"name":"typespeed","version":"2.0.8","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.8","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"8ec87fd77b50a45ed91546406aaa22ed5961b3a4","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.8.tgz","fileCount":274,"integrity":"sha512-s6y0wL4cDRJxHrYPhgdCEChNreyTFrvDjkydBz+0OUzFVSEjaCqsuiZkNt4L7iQfi1jDP4Kk0JKxNQAsNv27Vw==","signatures":[{"sig":"MEUCIQCiIfoi9QerSxAJwinOwjGWOGU52gKIsEDcKtziZaBkcwIgYdA8puWzgafkxnM81XXFNrEMdTAbjVu5NxbYR4Lh7gI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4039303},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"8223fc39a5fd1e821a5a77f51c4246cb0b107523","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git add . && git commit -m 'Added all built files in dist.' && git push && git push --tags","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.5.1","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cron":"^2.1.0","mysql2":"^2.3.3","tracer":"^1.1.6","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.8_1683968012912_0.9188253692315871","host":"s3://npm-registry-packages"}},"2.0.11":{"name":"typespeed","version":"2.0.11","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.11","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"d7efb94cb85076ccf63d873cd9565c50e145f575","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.11.tgz","fileCount":274,"integrity":"sha512-TVveo2u942N2A7MdlVnNOYoO9gkDcsKLavjhlBnuPS7n4ENc3ac01sbaqcCZMEU38GsSz+w1Q4uFB1QJ5SRSjw==","signatures":[{"sig":"MEYCIQDqgeOtXbv6pSJPQUub3Fvk3JxwdVyL0YKWYD5Yq8ipGQIhAL3GXXptf8zs/jXVtszBzDyhDOMs5Xj0oEPcKYAMIDws","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4039304},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"10fb6999f4dd78f4480a7c5262feb044a766dcd0","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git add . && git commit -m 'Added all built files in dist.' && git push && git push --tags","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.5.1","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cron":"^2.1.0","mysql2":"^2.3.3","tracer":"^1.1.6","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.11_1683969185130_0.8459034848962537","host":"s3://npm-registry-packages"}},"2.0.12":{"name":"typespeed","version":"2.0.12","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.12","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"2e54b2f47f9139ba659424c89fb239a3a4bc0624","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.12.tgz","fileCount":274,"integrity":"sha512-+yoZZd2cWI2q+bY60XGhnJFFeaHsAEkju9nqUCSh9T92iaQwWPrUMFd+QUBQR3VbMIKUyYHQ0N1sEXKMAzfw3w==","signatures":[{"sig":"MEYCIQDjl7DpPBuw2Fqkt4V/hzdvS4ObxKBuaOdu1RYCmQTocAIhALZ8CX60DMfcAL9+M5jlie3drVmmtnKzDmFdGccvkQ2D","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4039241},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"e960e1917ca3d8402a04ff85889ff4e7774bdee9","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git push && git push --tags","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.5.1","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cron":"^2.1.0","mysql2":"^2.3.3","tracer":"^1.1.6","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.12_1683969474559_0.34896732967780797","host":"s3://npm-registry-packages"}},"2.0.13":{"name":"typespeed","version":"2.0.13","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.13","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"1b0ce268502eaccc72670d4be25ee8473a239be0","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.13.tgz","fileCount":279,"integrity":"sha512-ODZ096wsgRHbWYAh7DXkvrIVlPALCwWLJqpYIbRy+VZ5RjZ/n1UuDEdbD7a6GqhRyIon4BBLwR/l+heoJcTc8w==","signatures":[{"sig":"MEYCIQDdFwTgJXJUp7Q8pLeO5TpPR3KtWPHrHRnDzURNKLUtVwIhAK6hPT2VYtA1KJJEfNieHpKOzCe3bfQbw6/ys46TSxg0","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4048686},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"88d7d12a1ed4cff20c68b013e4e215b3fb7549c0","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git push && git push --tags","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.5.1","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.13_1685021514009_0.44558882646798814","host":"s3://npm-registry-packages"}},"2.0.14":{"name":"typespeed","version":"2.0.14","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.14","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"2083ee0b3aeb0bdf21e3f1b96fc2f8b83b211bd1","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.14.tgz","fileCount":279,"integrity":"sha512-ed2Lh1EYomAxEDHCROU9Y1eMSUL/1scicC4eHtx8tlwZI3T+XlfRmMpVEuPl/UyPzibFdAviiAlB1FJCNJjrpw==","signatures":[{"sig":"MEUCIQD1GxKA1jsgPIGu40jJzRgN01ta1rog3o5bKjWcjX5k8QIgb22R2D8fj4gVzLlmlMKKHxHYlam1Us/GxiE4DRyi5kQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4048792},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"4aafd563081d91bb6af906646ea7bc46361ba533","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git push && git push --tags","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.5.1","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.14_1685021843302_0.0012529036143698047","host":"s3://npm-registry-packages"}},"2.0.16":{"name":"typespeed","version":"2.0.16","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.16","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"8a3114f2a8f03204ff04a3521d5ba9699751a337","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.16.tgz","fileCount":408,"integrity":"sha512-Tsa69S1Txc5q1+WGEX2RFHHoar5fKS1kmsmIQPHtvzH8+m6gGUbf9/G9QePMUpwb7OS+NuGx27bCgqY7HO5+iQ==","signatures":[{"sig":"MEUCIAOhszArJ6MWiSRvhEABHk2FPs2xk51JcRHYUzwT33qAAiEAmkhU2bQ6ziO3jwpqm7uLBpH+p1MWrdlIxvar5IioT14=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4806117},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"f8ddca858d28fdbed97667a77f00cb983bdfd411","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git push && git push --tags","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.16_1685438789025_0.43419774418786483","host":"s3://npm-registry-packages"}},"2.0.18":{"name":"typespeed","version":"2.0.18","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.18","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"0ed9df9c06ad57c6a85a32254565025a9e8f3c6f","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.18.tgz","fileCount":408,"integrity":"sha512-gUHi3tf5DaeuupHKMb4sWSiR29fHhlvxN5tzr9bzZwzmbcmpVz3u8rxpVOJkUVOaItiu37sMPkpi+JQIkS80qQ==","signatures":[{"sig":"MEUCIA+mVYnKiRKFLcY26hTmrl/btXZil4mFyYc/QdLJ3d+sAiEAozsxu0O9ZoLZTWO/QY3LY8d4JDf6hSwrg55W+OPocFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4818703},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"b8e187cc86feb0421ec064e4cdb6679d4d2ffdbd","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","postpublish":"git push && git push --tags","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.18_1685441732882_0.49733705009870177","host":"s3://npm-registry-packages"}},"2.0.20":{"name":"typespeed","version":"2.0.20","author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.20","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"73a460f5ff62e85e00746790c9cf364fe63c80bf","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.20.tgz","fileCount":408,"integrity":"sha512-2dgFl+oa+N6IVtCEETRt0MQS8Lu3EIfqmKqA/hylN7ZRMYXQrxXiKzHUSJgqtDRauahg4f322iK1QPLYOosdjg==","signatures":[{"sig":"MEYCIQDEbhrUmrE5sOY1un657GHB5T6I0ftrPx+1WhWRfqVmvQIhAM4YiqoBJCMcnp3mXZsGv0umBwlyryhjGWcs0TMfzK8f","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4818661},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"67d3cf8b539abed458e0164627f66ebd1fe67083","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.20_1685441926948_0.3827702690751127","host":"s3://npm-registry-packages"}},"2.0.21":{"name":"typespeed","version":"2.0.21","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.21","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"06d253b3a4ad6a99e8df9497099d832d2474d86a","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.21.tgz","fileCount":408,"integrity":"sha512-RaPp/2uXAqI2mWZAHWxihMR8CGCwCP+MORBYB9lXXjmMdWhzjc5gFWt3RaO1G1tT5KZlzIS625S/tBuU2Hm1vg==","signatures":[{"sig":"MEQCIAIZ7BRXHv6IB7rIXQ09pPmjGWscnitUm8K/H92XfqpBAiB0w9Vt4Ob8UcGaLeYOtqaRDoA7Qr3FQWRpFET/fYowmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4819314},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"bd07620b04258221c372b3de1d71c3c4bbd222be","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.21_1685505528371_0.8371581609958774","host":"s3://npm-registry-packages"}},"2.0.22":{"name":"typespeed","version":"2.0.22","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.22","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"58531133e30c7f17f36482c7158d3844702a5cf4","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.22.tgz","fileCount":295,"integrity":"sha512-aGp/q1ij9aimNhgxaJ2MMuJ242Byr9fdP81eJ6aDicrlA5PDAW4u/hNlimVkBEWvsNMf/dOcTraIcqTKYqD1yg==","signatures":[{"sig":"MEUCIQCTUoG0184reSz86ZTqfWRWNWGjJmp9Z6Eea3tHFx23gwIgEjh6D9A0FMbvtiCSy85px5aDmjfu/TpiGprbNaFW4C8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4153363},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"d32c0df9071657e086445e2e3e656969181fefb1","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.22_1686046291225_0.12380811607795228","host":"s3://npm-registry-packages"}},"2.0.23":{"name":"typespeed","version":"2.0.23","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.0.23","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"6a055587fa1fa857c31feb99c063e7f15280171c","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.0.23.tgz","fileCount":295,"integrity":"sha512-yXsVkF++HugJis7Fk/8diVTunVgZeIB824vLCc8O5eMVzRa610Aq2dulDFPtdkLp1E2n15IkzLwib6sopXeZnw==","signatures":[{"sig":"MEQCIDaS3ZFB57zpU2u7TGsjioVHfxLFTbHuvWQQzUXVWSShAiB7Y2YImxFFFrn3WlDwNBh4jVLiNgTA+WDcdOxxOF26/g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4156245},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"bb0ea78a8ed37ee5992b573163f30ebbafc6ec82","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.0.23_1686046839439_0.8969720281561697","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"typespeed","version":"2.1.1","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.1.1","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"09a6164252b2c937c189dfa75b0d78af81880346","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.1.1.tgz","fileCount":296,"integrity":"sha512-8+z9Zs2D5okd3sWvIxB8OUnx4X0kcsCdFrdqZPGI1BmjjLOXWShUd9/U8Ucq+UpSg3IOBbz1HHjOR2k4I3yZuA==","signatures":[{"sig":"MEUCIGCE8lryVTzOng3+pShUgzxBe9MgCENeGN/fFTVcmkdEAiEAlaHkNpBGtPJzyLTKYsXBmkpuDljxKw6uRyEOHJ22BMY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4156763},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"5c60c17bb0a485fd732a746139774383271b418b","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"^0.16.0","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1","swagger-ui-express":"4.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.1.1_1686629560460_0.22408973938470234","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"typespeed","version":"2.1.2","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.1.2","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"47805a67759ebc05b5feceb35b2b85a2b3004615","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.1.2.tgz","fileCount":296,"integrity":"sha512-Ox0ggq4yaHCAanO7ermxIsiAWaI9Ea24O36MhZd/dXP/xmqe9YPQmA0J9WJN3pyKRkWqFo4kf/IsebrLlIT9Uw==","signatures":[{"sig":"MEUCIDPWTHCQyDhcYOvsB6OH64wl7cV5A21Ft43BTU6mc+PvAiEA6yGhIbRRY/bXGo3UOGS4SLJxfStfhL8SOW/B653BxF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4157406},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"1cd0fb941bfd71afd11a3d07ca54fa46f58894cf","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1","swagger-ui-express":"4.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.1.2_1686724979467_0.17350985214026649","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"typespeed","version":"2.1.3","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.1.3","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"c1e1317f6a5bacd15172eae3df03ffcb941d73d5","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.1.3.tgz","fileCount":296,"integrity":"sha512-lpNXkAQvMpcI77THymSvkA+ksclhHlTVa53j0s85B4TY5OHX+Slqo4sXmjMfNhN0C08k6GCEXeCbWILjvohovw==","signatures":[{"sig":"MEUCIFNiMLsh1LjEjM+waTn3vk5GtYUvFcEKCk5/6cwjuRlyAiEAnf4pieQwJ1Tofkh15+KbiIdoKLVLa+B4tVf76VURmR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4157412},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"cde173135d758cf2950444d7a48aa80daf46aa78","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1","swagger-ui-express":"4.6.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.1.3_1686888154858_0.64633979940891","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"typespeed","version":"2.2.1","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.2.1","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"af35e787c0696e2597d267e7cbbf30678008edf1","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.2.1.tgz","fileCount":296,"integrity":"sha512-2RDrElRDO+37rD4S0/gGqXbVGSwbRSZfYbK6+dN9HZl/XZg+KQg5HTTo0/cq0ztM0hYcIRgoVo21eT2NNpvqTw==","signatures":[{"sig":"MEUCIG6yLHI+FbgC0hclm7cI749eGLpOmK/AF/Iqc26sFijwAiEA9bK63D5udrr3AonLc60ARmKlcwvMEUwdGwLZ8cE6F3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4158594},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"f860a9211302335be70d2485d7e0cf995748edaf","scripts":{"build":"tsc -p .","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","typescript":"^4.7.4","@types/node":"^18.0.6","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.2.1_1687167176762_0.8066860381120886","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"typespeed","version":"2.3.1","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.3.1","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"369f682a97b550b2ae81536ac510d782f7a1e0d1","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.3.1.tgz","fileCount":297,"integrity":"sha512-DJfcN1z5q66J61dzQhbzZr4uY4AMcycYa5S52xC54BgbsoILoGdqKq+5mvZVKTX8aYKUaWpeHFAvEH9zFmId/g==","signatures":[{"sig":"MEYCIQD7dMcY7i7AN9Nfth4TmDQ9wwO/wHdc+aMO1InVrM//ygIhAN2jrA2m+Y4FeHhhypzd+XiDka6GN2RbTE2CxVMV3ClB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4160287},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"6df0be747c9697e837d665e47573366761bb70ca","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build","test-with-coverage":"nyc --reporter=text npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.3.1_1687251501025_0.8154629052055398","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"typespeed","version":"2.3.2","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.3.2","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"57d227e68d62f56267a619a6b8304f641576d6bb","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.3.2.tgz","fileCount":303,"integrity":"sha512-qTqfuQO+1rkvb8ktqu1negufMeNPw1JnshYwlCt22J8FFVD2d1DPnkAHpZPs0WbatlATKruAu/lwg1iY1rwiXw==","signatures":[{"sig":"MEQCIBeEMZg2bEOWUlu2SaRGGgIXBuzSfDb0TzOnQvvqK7odAiAd7TbHLNrNC7y8tNrbzK0/SeLTsovPKAtXhY/EJ40XOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4169410},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"39eb5a3e2f61502d47e8d945d5179b1d9e5eea38","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build","test-with-coverage":"nyc --reporter=text npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.3.2_1687830314376_0.578252223717415","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"typespeed","version":"2.3.3","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.3.3","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"69b436905c9e82fc867ebff6d9685ba613dbb77a","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.3.3.tgz","fileCount":303,"integrity":"sha512-qA0QQJxZjUqUjDAg5BXLdfBPQ1FsktvX9txxYDsJBhb21UhFoa7a4lIzk+xbsjveRzv+oNrHz2XsULehK9Rrwg==","signatures":[{"sig":"MEUCIQCF9e2muzJI8uMnHz3PWQAYxPT5gcLQ4E8GcHdmlqWzEQIgfE712wcVQuj6bAqgDsLw7z7QASz125hV9Dqpkx7xXA4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4169452},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"71b8939948e7924c7775ab5a16aba84a271e367b","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build","test-with-coverage":"nyc --reporter=text npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.3.3_1687830608545_0.08172303218208121","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"typespeed","version":"2.3.4","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.3.4","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"93a9bd44ba4feadc93c32a45717d409c162f0613","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.3.4.tgz","fileCount":304,"integrity":"sha512-NSmDcCyH8s09lWRE8w2muWIjI5GyGiZkUtMaeR0YCHkgUVxbj5LpjUAlopbZzgj+RYrX3Oxxe5Z3Fpx5emmS7g==","signatures":[{"sig":"MEUCIDhixWODt/J3NiOpD7FTJHUuXvehHqGpiXaH96+ZY15gAiEAydzTkOIl6aOr+jGqE6BhWlhk5kKKFeP2pDpnzCBLs/0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4169388},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"394c60a4138078382a6b9889695f3d9e9d4eb026","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.3.4_1687947360882_0.47720324159510175","host":"s3://npm-registry-packages"}},"2.3.5":{"name":"typespeed","version":"2.3.5","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.3.5","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"963b17e0801f5de1ae50cb40c867c8ae69dbf969","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.3.5.tgz","fileCount":306,"integrity":"sha512-5JQHP/FvcKXQdEiXcf5lb1ybvf5jY0JPzU8hv0sL43+X066cXi8yWe/2bAa80lPs9CfZWVS7T9SirLWwobkBIw==","signatures":[{"sig":"MEUCICvMwWq3hAGvNXuaU5e8OkHPrMEBXHkIJRrlE9U9zgEJAiEAzEWpcBp/6sviNM1XJBxNiaoQHmzIpoMSkwnomxenYFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4178688},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"9e51b3a9d1cb8bbab028e8fe7446431279c2cfc0","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.3.5_1688025197463_0.9099604202162488","host":"s3://npm-registry-packages"}},"2.3.6":{"name":"typespeed","version":"2.3.6","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.3.6","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"1d04c065da8d75aafbba27c5a1efc6b529d66992","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.3.6.tgz","fileCount":306,"integrity":"sha512-LqqxOk+TeFYHtENVac+J+uJsKmU1uJHTgcqjrXd2vEwuZGtVibKzd0zmGmAHOteYg9mQ6dkKXohVFP7QXsnF+A==","signatures":[{"sig":"MEYCIQC+TBXwlVpCtq7SB1T7AYkD2PuyXUB0k/3Ods6DOuOmOgIhAOnsf6Kb9q8VQOfEXGq9LHXd7QmOiM7a3Qzyz+XorK4U","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4178696},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"ce9f3e00e028e593561ef996e15730ad97c89c95","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.3.6_1688627751477_0.9802562920274405","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"typespeed","version":"2.4.1","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.1","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"37c910af661530439ceabdb08e46f819dee47b6a","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.1.tgz","fileCount":311,"integrity":"sha512-DkWjOaa8qipOyuHeE/exnOU96/aHj/mt15k+jr2jjr5f1k5zvqpkPHctS/Y4h/xqJi+JGSs+oNlGMYpySsx/Qw==","signatures":[{"sig":"MEYCIQC+Wu8DcPc8b/dzIbllsegGVlBhk8u26V7EuCOL22+hBQIhAI6xEU4v0jCZjMiriZH71udIDt/BCyiaznM1/M/wJT3x","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4190392},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"aa93ac889a7d4a6357a5352b405fa8d62c1a2232","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","upgrade":"npm version minor","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prepublishOnly":"npm version patch && npm run build","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.1_1691116639334_0.9640960691882605","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"typespeed","version":"2.4.2","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.2","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"270da920db160046d0c2d06196031fae5a3e7dbf","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.2.tgz","fileCount":108,"integrity":"sha512-Fp81E6EY3QtOJLD+bWDSxX8BCHMwdKTpaJTWZTRArZXshBvQEt/K7QSDTHgkDymD937xeGAd8qR8BMBRglBjqg==","signatures":[{"sig":"MEYCIQDed5XIhv9loOg7dd0FJ7v6LgvWahxV3P541QZy0ruHLgIhAKMVDqcQnu5GJ1XWy/994otVfrZNXacvgdjcYL6hbv4h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":283052},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"578af23b5810eac6ca4929724a5dc2c2d44d32d6","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.2_1698030085606_0.043755167472290024","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"typespeed","version":"2.4.3","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.3","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"6f5703b9e4fbbd4d1080e080a8986cc7f6f328f6","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.3.tgz","fileCount":104,"integrity":"sha512-jSCm+hZl9o8hGHDP1H/bHrBwXaDpqs/LP2Ntd2q4E14XieGqfQCOjBrppJyKc6VzXNSgfQi84AGjCpGQQeZjlw==","signatures":[{"sig":"MEUCIDKMVLUF+H5MnWeIB1yzowoqpOq4BU9OgVVUSxL1zciUAiEApOQ0dZLBamNUCxGS5a7Ur6kulZ/ilMz8Moo0FCfa+lA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273139},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"e097badebe964402b9a5db309e1235116878969b","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.3_1700020044702_0.8860361262302638","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"typespeed","version":"2.4.4","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.4","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"cc12922c58bba8c4a7a4ff82817ec062ec4c56d8","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.4.tgz","fileCount":104,"integrity":"sha512-QbULDML/OIQWPi0IfRKiwGMGfIbpm6bF/bm5hN89ADqBObUi1PE6MDK9K5oko8cl5cecza+FxFJpBeB6ILyraA==","signatures":[{"sig":"MEQCIEeXVGQdZds/4f/AUqN3VhxxG3m0wHttt8U943yDbv3cAiB2YJIXVf/YFcbIjumOw3MG8IkAREkvxb9eyYfmIaZvRg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273283},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"64485d25e5b44fce7edc7d9d98a056a8d82821bb","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.0.6","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.4_1701421702449_0.49432620383464765","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"typespeed","version":"2.4.5","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.5","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"821d7a95a1a1202dc5903884750ddfb2aeac6a8b","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.5.tgz","fileCount":104,"integrity":"sha512-WVmUkljynPp+m/zax3aggCIk/AtnflRPMPbQ4lnTRoW6bYYTT6YuD2fOFXl1H56N4Xv/0rC0vTRaDThouajHZQ==","signatures":[{"sig":"MEYCIQDs/M3ykHsQ3koTYe9lIgNRgMEo9MNMH2mJTTYes4I2RgIhAN3QU6h8ddfE1KUH93nyf1iX8g42zqa5F3aEqC1lCE82","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273284},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"64485d25e5b44fce7edc7d9d98a056a8d82821bb","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.2.3","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.5_1702517109776_0.22689988378934633","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"typespeed","version":"2.4.6","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.6","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"de114897b12eb8243dece4e70f858224920f19d6","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.6.tgz","fileCount":104,"integrity":"sha512-dYp0TXTq07291dKIvZ4C4K3CMxh0QyMfs9s6SkRZvw3YZvxw44wZCW34a84vQT1cn8jmvjo+e5ar13X4zkxRQg==","signatures":[{"sig":"MEYCIQCnt/VMSRFwyvUJQtgtISxpzHsBpoHsMSippIi2jETSaAIhAMGtzSpi9cIZgWhcddNeWU3B5+ylVrkiWqIAoPY5mTql","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":273651},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"c648379fc5e0983b2db69034c23e0503d6775937","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.2.3","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.6_1710665888066_0.28244057260714994","host":"s3://npm-registry-packages"}},"2.4.7":{"name":"typespeed","version":"2.4.7","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.7","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"64e8ab866494c016de692ce6c8af62ece1fb867b","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.7.tgz","fileCount":104,"integrity":"sha512-ZX3hPVar9ij2k8yQGoCc8vxUxuLPDsrEfACjU0nnbq/sjal+GOJSTzQcweBWwvBtnkJfbVlwd7D++nxqFfPfdQ==","signatures":[{"sig":"MEYCIQDMoqm3d4aTaBVpQHSDo/dLBpvWVS5nDuGopw6iq5boHAIhAORyp8Jd5TFbgACVabapCKjRK+xm8B2nJlIQTGHdR6By","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274101},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"c648379fc5e0983b2db69034c23e0503d6775937","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.2.3","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.7_1713657644782_0.03219318636979329","host":"s3://npm-registry-packages"}},"2.4.8":{"name":"typespeed","version":"2.4.8","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.8","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"25e396d91d4547f4389a3d3cc3c6b69fbfb8d14c","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.8.tgz","fileCount":104,"integrity":"sha512-NeK46jLvI2W65ixuh3jPOqUPl5xHGDxXDCjg/n/MV60Nwa/xU6Dq9VNiP1klG7vMNrCyJH7rAqUabf/YI9PQjg==","signatures":[{"sig":"MEUCIQCY62vj03O8k6HIoDFew5ZDVjUUiFSgQETcpbbP56fadwIgB05RCp/Y8Ha0IWYkHyw6ceS7qnNLpZBXhEJNNI8qV5o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":274424},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"eb9bc7c7881299efd9b617f280d59953a785e81c","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.8_1713775265698_0.7892969525838831","host":"s3://npm-registry-packages"}},"2.4.9":{"name":"typespeed","version":"2.4.9","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.9","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"3cead37b2f0f68a4379e33a2966cdc959fb4980f","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.9.tgz","fileCount":104,"integrity":"sha512-tJN45JG0bw2Fggc7LldeCa5hqq8EMkdoUPocNo+JM9LP7Vk/DVy++vIdButSXTHSc+7PAxHlraPk0qddxpFSbg==","signatures":[{"sig":"MEUCIQDzf8cqNfDibvaTMQCiV7dnN+Sd4AldJQTK87mxZ+InaQIgOza70FWficaStRRkeqwGwYKbLzRGSEoizVcP2bBgpR4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276367},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"360b15e08cd618d90d743cdd9b7ca298541fdd18","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.2.3","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"20.10.0","dependencies":{"cron":"^2.3.0","mysql2":"^2.3.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^8.5.1","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.9_1713794415574_0.8825555873726372","host":"s3://npm-registry-packages"}},"2.4.10":{"name":"typespeed","version":"2.4.10","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.10","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"724acb6d8924dd3b94c9e5fb57e340f88367513d","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.10.tgz","fileCount":104,"integrity":"sha512-JnQqPueeAhDt6Xw8MLDEDft+v9lvZVP9YOFtk926HAENS4tQqO+v01uosPGvwN6+PQbExxPqrbOXPtLnmEJOKg==","signatures":[{"sig":"MEQCIDho7BZFaslNcvPNdBK1hr3eZAiZ6XaY2R5Lfz49wI7hAiAtwslSLn3qFic6Hq6HZko7tFWQ/N9GBQv/ztv1ByMnlQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":276368},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"a7c9df9bbf408b4087c6d50aaecfab79ef303173","scripts":{"test":"mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"9.2.0","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"18.12.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.10_1715047285861_0.28430855967296","host":"s3://npm-registry-packages"}},"2.4.11":{"name":"typespeed","version":"2.4.11","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.4.11","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"126ae7d9354558c009fb107d90e70ffa3071ea05","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.4.11.tgz","fileCount":108,"integrity":"sha512-A6O2YEONDRcZ61w0Cg1j6JirxE1DQI/efPXd5lsx18JdrRutx+tgOsJKvrsb/bCCvREuoWu9fHne9zgHiMhptQ==","signatures":[{"sig":"MEYCIQDts/+xtCf4hXafQjn5XL4ATWt3hKuj7/A03cSv8IP8kwIhANAfjTvQtR55FNtXW9IR43aEMqNfGwNEul+Z4QEoVUdx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287098},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"e4beb36fb959a083d49f2bb287547225e3deba3b","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.4.11_1788674972330_0.3488033225648268","host":"s3://npm-registry-packages-npm-production"}},"2.5.0":{"name":"typespeed","version":"2.5.0","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.5.0","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"dd3c772ab4968724f3f5757da5e8dbf5144cfaab","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.5.0.tgz","fileCount":120,"integrity":"sha512-qLweqINoXuQKGWDEiQfxdP5yXRNBQkVAAW6xuUetfpZy5BbLRZvV+hmBYzHHrElpBTg8HCVYqzGC029In2y55g==","signatures":[{"sig":"MEUCIQDvzKW4DirUqcEUQNNhe/o8MfR3rhbZVycTxBS2cmJJRwIgU9p8xWD6c8wWCXsFmmTvdIUUnaC4MNEb+vYEz9sFIQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360428},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"df3de8840114d595730c83dc191058a29322a4f1","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.5.0_1788763001554_0.22037178277862957","host":"s3://npm-registry-packages-npm-production"}},"2.5.1":{"name":"typespeed","version":"2.5.1","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.5.1","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"cdd973a0cac572e4d5fe6139cd216e5cb9d97ba4","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.5.1.tgz","fileCount":32,"integrity":"sha512-jOeVHI07ROjBUf757+MmbpJzInpZtZl1jdq9Z76byic00P6rgvxlH+NrivJ4NwSJ50oTgRpuf17HNp/w/L/vVQ==","signatures":[{"sig":"MEQCIE44dM5ilnSNs0SeCvpiDabcK6FljTaaQmtYfbpsjwlAAiBIK5M5fXz4Uw9dEpRJfPZUUKyFrNB5Z9Ck1xEzoUNAnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153655},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"909dc01cdf3ad78b2644394cd40fac67b2cf491b","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.5.1_1788766970104_0.5413606978059478","host":"s3://npm-registry-packages-npm-production"}},"2.5.2":{"name":"typespeed","version":"2.5.2","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.5.2","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"933e03a2b1b6d6861fccddaf78ef07849929981f","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.5.2.tgz","fileCount":33,"integrity":"sha512-UblI9dvm7i7nHCrxVer8k76le9LIDup5P68+tcdKNrWYW+EW/SXzk5DxI/o9mggOJk0F4Y/my/6xLnn8d1l/0w==","signatures":[{"sig":"MEYCIQCrAEfCWWaQnlYeugBdZhY2ngBKjVCvh91oLwO5vyak+wIhAKrb5jsYe7mGWFjqB9a1R+QogS9KiYEkTUaWXPqnC8aU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166931},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","gitHead":"df90d2c64408b683dbcb07b58c19175bc02c4b56","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^4.9.5","@types/node":"^18.19.3","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.5.2_1788777761432_0.6234570861715363","host":"s3://npm-registry-packages-npm-production"}},"2.6.1":{"name":"typespeed","version":"2.6.1","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.6.1","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"73a3b5e082effe042259a1720311750878c1cc87","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.6.1.tgz","fileCount":33,"integrity":"sha512-Gcj+P7T9Hhoza3Ux2R035S9xgSpaQ5oZGNKwUdVeTtnc63Fn36Elzs/ilLuVfX61Qy08eMIuirG+edreP4ajpg==","signatures":[{"sig":"MEUCIA2qQSU2lfXx0SW+N+pj2QoqH73RDr5RZcx46ca3uAlRAiEA/BlhqXALMtfmt87PmaHTbsW4dRwMjuF1BiVmHY1Oie4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":166420},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","engines":{"node":">=18"},"gitHead":"04a4d66bc6dfa9ade21b602bb2782c98129f4a99","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^5.9.3","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.6.1_1788779266892_0.06917546740111247","host":"s3://npm-registry-packages-npm-production"}},"2.6.2":{"name":"typespeed","version":"2.6.2","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.6.2","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"1fe29d3ed9e42bd6089e19f4688324412969fa22","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.6.2.tgz","fileCount":35,"integrity":"sha512-8AtTe4bPNIyAaGEUdoYeE0sI3ttRA0uJsMuHcaSlfytXPmFEUsfVd7GqCl15DGnB3MbQ4mM1llH37ZgBhakjzA==","signatures":[{"sig":"MEQCID35fVeBivzZCvVFhGuX3+/Q/INWGvLLNi+U/QtMMZSfAiB4SBK7wuYISwP5eBq2CgOowqr/dxera0PU5XQnBejcZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170302},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","engines":{"node":">=18"},"gitHead":"2b3815ffaf97fb5e268e3b356a7d1f7ae8e6dcf2","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^5.9.3","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.6.2_1788779671515_0.7975480124494743","host":"s3://npm-registry-packages-npm-production"}},"2.6.3":{"name":"typespeed","version":"2.6.3","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.6.3","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"62bf0a811d76522df51bae79da2d201db57045f4","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.6.3.tgz","fileCount":35,"integrity":"sha512-P0ee1ZHojx5VVsMtWJptkIz/NiA5f1GDCXHMlQKMOSGrtOxRQJhmnN3OMKnUllrsuhWWhzM7yCbtkhAF7p1wOw==","signatures":[{"sig":"MEYCIQDznC0Ru/4HWUW4BO8qqI2Vb/aulAsr7vklWqZxDtFGEwIhAOYj6t/I6Iopcg8icKP9gmZcUb4VoSCFA8oOjXlYXhsl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172014},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","engines":{"node":">=18"},"gitHead":"a6a7d8c1082eee26b996deaffa09a759e9a7f021","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^5.9.3","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.6.3_1788779917920_0.6593564800167913","host":"s3://npm-registry-packages-npm-production"}},"2.6.4":{"name":"typespeed","version":"2.6.4","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.6.4","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"32cd9e99dc8ff1eb600f4084a6bcb67e561a0223","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.6.4.tgz","fileCount":35,"integrity":"sha512-XQ42BY/87eXgoxzemanl975w7bPYZaHeXres4noYdUD8o5wtUb1FRqDjWvknmxLY+QQHLBlRBQ480TeZgInGNg==","signatures":[{"sig":"MEQCIGh0m/gTm4YOgsVNqnGnkZy0EO/XdXvvD3Mrk0uaE49kAiAqHC8e49KIWOZlbKqOiFwm5XJr45RIwzWKh3RyHrIsNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172368},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","engines":{"node":">=18"},"gitHead":"d978d59e9cd33efc698a85e4d018b761e06b9336","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^5.9.3","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.6.4_1788780161472_0.09280018647636501","host":"s3://npm-registry-packages-npm-production"}},"2.6.5":{"name":"typespeed","version":"2.6.5","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.6.5","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"e17327fb9055411a80edf52ce180aae373f7fb5b","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.6.5.tgz","fileCount":35,"integrity":"sha512-OT04MsS2vNv/OfS6XjbUmwsuS837QKGkobFie0QnQXZQeXVudo5bq597BuHB33ikXOCXvynj+LUNnkFzWNloZA==","signatures":[{"sig":"MEUCIQDGKYVGAA1UlFZOV2c5hdFmhJpSVQV5KCazObCQOxA+lwIgNlDuWnBBiEz/w50rccTb/pNVKADSkUMRQq0SO/xZiv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172644},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","engines":{"node":">=18"},"gitHead":"ceb8c82b13396b1357bf985509e3046fa79894d4","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test:shutdown":"bash test-env/graceful-shutdown-check.sh","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^5.9.3","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.6.5_1788782129422_0.4214481490761093","host":"s3://npm-registry-packages-npm-production"}},"2.6.6":{"name":"typespeed","version":"2.6.6","keywords":["framework","express","web","app","api","model","middleware"],"author":{"name":"speedphp"},"license":"MIT License","_id":"typespeed@2.6.6","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"homepage":"https://github.com/speedphp/typespeed#readme","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"bin":{"typespeed":"dist/scaffold/command.js"},"dist":{"shasum":"5d81572f115dbafbec65db440630483a1b492cf6","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.6.6.tgz","fileCount":35,"integrity":"sha512-E3Mvryk2e4WmzyhyIBhoSJuwCJ3iN/hMzQbrb/QBKoU3kY+kbCQQUh1mhPOYOjLgA5CrHD1YF4D4YVeEp2quHg==","signatures":[{"sig":"MEYCIQCK+coKGynbgo+Nra7IML2cUtFUNVZ7I26ViIFLGHjUgwIhAOnDQi8LPqUmXgCAA/FWQgo21/fRl7xS3fGqfviE/7pj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":172815},"main":"dist/typespeed.js","types":"./dist/typespeed.d.ts","engines":{"node":">=18"},"gitHead":"55fe1225b59073af15c4307200e2cf948daf9879","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","build":"tsc -p .","start":"ts-node --transpile-only app/src/main.ts","prebuild":"rm -rf dist","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","test:shutdown":"bash test-env/graceful-shutdown-check.sh","test-with-coverage":"nyc --reporter=lcov npm test"},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"repository":{"url":"git+https://github.com/speedphp/typespeed.git","type":"git"},"_npmVersion":"10.9.4","description":"A new Framework for TypeScript.","directories":{},"_nodeVersion":"22.22.1","dependencies":{"cron":"^2.3.0","mysql2":"^3.9.3","tracer":"^1.1.6","amqplib":"0.10.3","express":"^4.18.1","ioredis":"^5.2.3","mustache":"^4.2.0","commander":"^9.4.0","socket.io":"4.7.1","walk-sync":"^3.0.0","multiparty":"^4.2.3","node-cache":"^5.1.2","compression":"^1.7.4","consolidate":"1.0.1","express-jwt":"^7.7.5","jsonwebtoken":"^9.0.0","connect-redis":"^6.1.3","cookie-parser":"^1.4.6","serve-favicon":"^2.5.0","express-session":"^1.17.3","reflect-metadata":"^0.1.13","express-basic-auth":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"4.3.7","mocha":"10.2.0","ts-node":"^10.9.1","chai-http":"^4.4.0","typescript":"^5.9.3","@types/node":"^22.0.0","@types/mocha":"^10.0.1","@types/express":"^4.17.13","socket.io-client":"4.7.1"},"_npmOperationalInternal":{"tmp":"tmp/typespeed_2.6.6_1788783179890_0.4000009194349703","host":"s3://npm-registry-packages-npm-production"}},"2.6.7":{"name":"typespeed","version":"2.6.7","description":"A new Framework for TypeScript.","author":{"name":"speedphp"},"license":"MIT License","scripts":{"test":"NODE_OPTIONS=--no-experimental-strip-types mocha --require ts-node/register test/**/*.ts --exit","test:shutdown":"bash test-env/graceful-shutdown-check.sh","test-with-coverage":"nyc --reporter=lcov npm test","start":"ts-node --transpile-only app/src/main.ts","build":"tsc -p .","postbuild":"cp src/typespeed.d.ts dist/typespeed.d.ts && cp -r src/default/pages dist/default/pages && cp -r src/scaffold/templates dist/scaffold/templates","prebuild":"rm -rf dist"},"main":"dist/typespeed.js","engines":{"node":">=18"},"bin":{"typespeed":"dist/scaffold/command.js"},"homepage":"https://github.com/speedphp/typespeed#readme","repository":{"type":"git","url":"git+https://github.com/speedphp/typespeed.git"},"keywords":["framework","express","web","app","api","model","middleware"],"dependencies":{"amqplib":"0.10.3","commander":"^9.4.0","compression":"^1.7.4","connect-redis":"^6.1.3","consolidate":"1.0.1","cookie-parser":"^1.4.6","cron":"^2.3.0","express":"^4.18.1","express-basic-auth":"^1.2.1","express-jwt":"^7.7.5","express-session":"^1.17.3","ioredis":"^5.2.3","jsonwebtoken":"^9.0.0","multiparty":"^4.2.3","mustache":"^4.2.0","mysql2":"^3.9.3","node-cache":"^5.1.2","reflect-metadata":"^0.1.13","serve-favicon":"^2.5.0","socket.io":"4.7.1","tracer":"^1.1.6","walk-sync":"^3.0.0"},"devDependencies":{"@types/express":"^4.17.13","@types/mocha":"^10.0.1","@types/node":"^22.0.0","chai":"4.3.7","chai-http":"^4.4.0","mocha":"10.2.0","nyc":"^15.1.0","socket.io-client":"4.7.1","ts-node":"^10.9.1","typescript":"^5.9.3"},"_id":"typespeed@2.6.7","gitHead":"301bde32153a6078349ecfac7109a83b154e8a92","types":"./dist/typespeed.d.ts","bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-KOQ6gt/ttfR2v/YBCpMG7TFw3tZaEW5wry6luwenKbdvZbfjIWRj8fvcvXrslX0AIWM/BgKZR8qx1TkGaHfbrQ==","shasum":"8fe783b1c44abdeff5491c17276edfe9f39da4d9","tarball":"https://registry.npmjs.org/typespeed/-/typespeed-2.6.7.tgz","fileCount":35,"unpackedSize":173469,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIE85du2gG00QNgUFE2A1XioGXg+KPBgBkqrUeafj30M2AiB9bziwEryQ87caYbBINn71Jm/XlOwR52MYu5xtn681CA=="}]},"_npmUser":{"name":"speed","email":"jake@speedphp.com"},"directories":{},"maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typespeed_2.6.7_1788870672263_0.31537996945091007"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-19T23:55:51.063Z","modified":"2026-09-08T12:31:12.585Z","0.0.1":"2022-08-19T23:55:51.231Z","2.0.0":"2022-10-04T07:24:15.370Z","2.0.2":"2022-10-04T07:41:26.687Z","2.0.3":"2022-10-04T08:44:10.103Z","2.0.6":"2023-01-03T02:33:16.645Z","2.0.7":"2023-05-13T08:49:50.197Z","2.0.8":"2023-05-13T08:53:33.185Z","2.0.11":"2023-05-13T09:13:05.443Z","2.0.12":"2023-05-13T09:17:54.830Z","2.0.13":"2023-05-25T13:31:54.204Z","2.0.14":"2023-05-25T13:37:23.621Z","2.0.16":"2023-05-30T09:26:29.306Z","2.0.18":"2023-05-30T10:15:33.129Z","2.0.20":"2023-05-30T10:18:47.206Z","2.0.21":"2023-05-31T03:58:48.648Z","2.0.22":"2023-06-06T10:11:31.463Z","2.0.23":"2023-06-06T10:20:39.766Z","2.1.1":"2023-06-13T04:12:40.786Z","2.1.2":"2023-06-14T06:42:59.716Z","2.1.3":"2023-06-16T04:02:35.176Z","2.2.1":"2023-06-19T09:32:56.995Z","2.3.1":"2023-06-20T08:58:21.267Z","2.3.2":"2023-06-27T01:45:14.712Z","2.3.3":"2023-06-27T01:50:08.785Z","2.3.4":"2023-06-28T10:16:01.155Z","2.3.5":"2023-06-29T07:53:17.796Z","2.3.6":"2023-07-06T07:15:51.704Z","2.4.1":"2023-08-04T02:37:19.755Z","2.4.2":"2023-10-23T03:01:25.806Z","2.4.3":"2023-11-15T03:47:24.939Z","2.4.4":"2023-12-01T09:08:22.774Z","2.4.5":"2023-12-14T01:25:09.986Z","2.4.6":"2024-03-17T08:58:08.279Z","2.4.7":"2024-04-21T00:00:44.970Z","2.4.8":"2024-04-22T08:41:05.861Z","2.4.9":"2024-04-22T14:00:15.710Z","2.4.10":"2024-05-07T02:01:26.011Z","2.4.11":"2026-09-06T06:09:32.486Z","2.5.0":"2026-09-07T06:36:41.726Z","2.5.1":"2026-09-07T07:42:50.249Z","2.5.2":"2026-09-07T10:42:41.567Z","2.6.1":"2026-09-07T11:07:47.076Z","2.6.2":"2026-09-07T11:14:31.654Z","2.6.3":"2026-09-07T11:18:38.125Z","2.6.4":"2026-09-07T11:22:41.607Z","2.6.5":"2026-09-07T11:55:29.547Z","2.6.6":"2026-09-07T12:13:00.011Z","2.6.7":"2026-09-08T12:31:12.401Z"},"bugs":{"url":"https://github.com/speedphp/typespeed/issues"},"author":{"name":"speedphp"},"license":"MIT License","homepage":"https://github.com/speedphp/typespeed#readme","keywords":["framework","express","web","app","api","model","middleware"],"repository":{"type":"git","url":"git+https://github.com/speedphp/typespeed.git"},"description":"A new Framework for TypeScript.","maintainers":[{"name":"speed","email":"jake@speedphp.com"}],"readme":"<p align=\"center\">\n  <h1 align=\"center\">TypeSpeed</h1>\n  <p align=\"center\">一个装饰器驱动的 TypeScript Web 框架 —— 用声明式装饰器，快速构建 Web 服务</p>\n</p>\n\n<p align=\"center\">\n  <b>简体中文</b> · <a href=\"README.en.md\">English</a>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://www.npmjs.com/package/typespeed\"><img src=\"https://badgen.net/npm/v/typespeed?color=cyan\" alt=\"npm version\"></a>\n  <a href=\"https://www.npmjs.com/package/typespeed\"><img src=\"https://badgen.net/npm/dt/typespeed?color=pink\" alt=\"npm downloads\"></a>\n  <a href=\"https://github.com/speedphp/typespeed/blob/main/LICENSE\"><img src=\"https://badgen.net/github/license/speedphp/typespeed\" alt=\"license\"></a>\n  <a href=\"https://github.com/speedphp/typespeed/actions\"><img src=\"https://img.shields.io/github/actions/workflow/status/speedphp/typespeed/test.yml?label=CI\" alt=\"build\"></a>\n  <a href=\"https://badgen.net/badge/icon/TypeScript?icon=typescript&label\"><img src=\"https://badgen.net/badge/icon/TypeScript?icon=typescript&label\" alt=\"TypeScript\"></a>\n</p>\n\n---\n\nTypeSpeed 是一个 **TypeScript 编写的 Web 框架**，底层基于 [Express](https://expressjs.com/)，通过**装饰器**以声明式的方式组织你的应用——依赖注入、路由、数据库、缓存、鉴权、消息队列，全部用装饰器声明，零配置启动。\n\n> 📖 配套图书 **《TypeScript 框架开发实践（微课视频版）》**（曾振中 著，清华大学出版社）系统讲解本框架的设计与实现，从零带你写出一个框架。\n\n---\n\n## ✨ 特性\n\n### 🎯 装饰器驱动\n提供 **30+ 个装饰器**，覆盖 Web 开发全流程——对象管理、Web 路由、参数绑定、数据库操作、缓存、鉴权、消息队列、Socket，一个注解搞定一个功能：\n\n| 分类 | 装饰器 | 说明 |\n|---|---|---|\n| **对象管理** | `@component` `@bean` `@autoware` `@resource` | 组件注册与依赖注入 |\n| **Web 路由** | `@getMapping` `@postMapping` `@requestMapping` | REST 路由声明 |\n| **路由参数** | `@req` `@res` `@next` `@reqBody` `@reqParam` `@reqQuery` `@reqForm` | 请求参数注入 |\n| **切面 AOP** | `@before` `@after` | 前置 / 后置拦截 |\n| **数据库** | `@insert` `@update` `@remove` `@select` `@param` `@resultType` `@cache` | SQL 声明式操作 |\n| **安全 / 上传** | `@jwt` `@upload` | JWT 鉴权、文件上传 |\n| **定时 / 配置** | `@schedule` `@value` `@config` | 定时任务、配置注入 |\n| **消息 / 缓存** | `@rabbitListener` `@redisSubscriber` | MQ 监听、Redis 订阅 |\n| **Socket.IO** | `@SocketIo.onEvent` `@onConnected` `@onDisconnect` `@onError` | 实时通信事件 |\n| **参数绑定**（2.5+） | `@bind` | 标准装饰器下的方法级参数绑定 |\n\n### 🧩 核心机制\n- **依赖注入（DI）**：`@autoware` / `@resource` 自动注入实例，`@bean` 提供工厂方法，支持显式 token（标准装饰器模式）\n- **AOP 切面**：`@before` / `@after` 无侵入拦截方法\n- **中间件**：可插拔中间件链 + 全局认证（`AuthenticationFactory`）\n- **启动扫描**：自动扫描核心模块与应用模块，零配置启动\n\n### 🗄️ 数据库（两种风格）\n- **装饰器风格**：`@select(\"SQL\")` + `@param` / `@resultType` / `@cache`，SQL 声明式执行、结果类型映射、自动缓存\n- **Model ORM 风格**：继承 `Model`，`findAll` / `find` / `create` / `update` / `delete` / `findCount` / `incr` / `decr` / `pager`，链式查询、条件构建、分页\n\n### 🔌 内置组件\n- **缓存**：`NodeCache`（内存）+ Redis（`CacheFactory` 可扩展）\n- **消息队列**：RabbitMQ 封装（`RabbitMQ` / `@rabbitListener`）\n- **Redis**：连接管理 + `@redisSubscriber` 订阅 + 排行榜（`zranking` / `zrevranking`）\n- **Socket.IO**：事件装饰器 + 房间 + 连接管理\n- **会话 / 静态 / 模板 / 上传**：session（Redis 存储）、静态资源、多模板引擎（consolidate）、文件上传\n\n### 🚀 标准装饰器双轨（2.5+）\n同时支持 **legacy 装饰器**（`experimentalDecorators: true`，书中写法）与 **TC39 标准装饰器**（Stage 2.7，`experimentalDecorators: false`），单份源码运行时自动识别，旧代码零改动。\n\n---\n\n## 📦 快速开始\n\n**环境要求**：Node.js 16+（推荐 18/20/22），TypeScript。\n\n```bash\n# 1. 全局安装脚手架\nnpm install typespeed -g\n\n# 2. 创建项目（零配置）\ntypespeed new blog\ncd blog\n\n# 3. 安装依赖并启动\nnpm install\nnpm run start\n```\n\n---\n\n## 📝 示例\n\n一个组件 + 路由 + 数据库 + 缓存的最小示例：\n\n```typescript\nimport { component, app, autoware, getMapping, insert, select, resultType, cache, CacheFactory, ServerFactory } from \"typespeed\";\n\n// 组件（服务）\n@component\nclass UserService {\n\n    // 依赖注入\n    @autoware\n    private cacheBean: CacheFactory;\n\n    // 路由 + 参数注入\n    @getMapping(\"/user/:id\")\n    async getUser(@reqParam id: number, @res res) {\n        res.json({ id, name: \"typespeed\" });\n    }\n\n    // 数据库：声明式 SQL\n    @insert(\"Insert into `user` (id, name) values (#{id}, #{name})\")\n    async addUser(@param(\"id\") id: number, @param(\"name\") name: string) {}\n\n    // 查询 + 结果类型映射 + 缓存\n    @cache(1800)\n    @select(\"Select * from `user` where id = #{id}\")\n    @resultType(UserDto)\n    async findUser(@param(\"id\") id: number): Promise<UserDto[]> { return; }\n}\n\n// 应用入口：@app 自动启动 main()\n@app\nclass Main {\n    @autoware\n    private server: ServerFactory;\n\n    main() {\n        this.server.start(8081);\n    }\n}\n```\n\n> 更多完整示例见仓库 [`app/`](https://github.com/speedphp/typespeed/tree/main/app) 目录与随书源码。\n\n---\n\n## 📚 学习资料体系\n\nTypeSpeed 不只是一个框架，还配有**完整的「书 + 视频 + 双源码」学习体系**：\n\n| 资料 | 说明 | 链接 |\n|---|---|---|\n| 📖 **图书** | 《TypeScript 框架开发实践（微课视频版）》曾振中 著，清华大学出版社 | [京东购买](https://item.jd.com/14275373.html) |\n| 🎬 **视频课程** | 随书微课视频，每节配套源码 | 随书附带 |\n| 📂 **附书源码 ts-book** | 按章组织（chapter01~chapter06），每章可运行示例 | [github.com/speedphp/ts-book](https://github.com/speedphp/ts-book) |\n| 🏷️ **视频代码 ts-practice** | 按书籍章节号打 tag（如 `4.10.4` = 第 4 章第 10 节第 4 步），每节对应可跑源码快照 | [github.com/speedphp/ts-practice](https://github.com/speedphp/ts-practice) |\n\n> 想系统学习框架原理与实现，从图书 + ts-book 入手；想跟随视频动手，用 ts-practice。\n\n---\n\n## 🗺️ 版本路线图\n\n| 版本 | 内容 | 状态 |\n|---|---|---|\n| 2.4.x | 文档复活、CI 现代化、测试全绿 | ✅ 已发布 |\n| 2.5.x | **标准装饰器双轨**（TC39 Stage 2.7）+ `@bind` + 显式 token | ✅ 已发布（latest） |\n| 2.6.x | Node/TS 升级 + 健康检查 + 优雅停机 + Docker/k8s 部署清单 | 🚧 进行中 |\n\n---\n\n## 🤝 参与贡献\n\n欢迎提交 Issue 与 Pull Request。开发与测试：\n\n```bash\nnpm run build   # 编译\nnpm test        # 测试（需 MySQL / Redis / RabbitMQ）\n```\n\n## 📄 开源协议\n\n[MIT](LICENSE) © [speedphp](https://github.com/speedphp)\n","readmeFilename":"README.md"}