{"_id":"@api-typed/framework","_rev":"5-b7fef3a0f96f81aaa6cc6cf360e5d558","name":"@api-typed/framework","dist-tags":{"latest":"0.0.3","alpha":"0.0.1"},"versions":{"0.0.1":{"name":"@api-typed/framework","version":"0.0.1","description":"Opinionated TypeScript framework built on the shoulders of giants.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["api","typescript","routing-controllers","di","typedi","framework"],"homepage":"https://github.com/api-typed/framework#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","prepare":"npm run test && npm run build","test:coverage":"jest --coverage","test":"jest"},"bin":{"api-typed":"bin/api-typed.js"},"dependencies":{"chalk":"^4.1.0","class-transformer":"^0.4.0","class-validator":"^0.13.1","commander":"^7.1.0","dotenv":"^8.2.0","express":"^4.17.1","find-package-json":"^1.2.0","glob":"7.1.6","lodash":"4.17.20","mkdirp":"^1.0.4","nodemon":"^2.0.7","pg":"^8.5.1","reflect-metadata":"^0.1.13","routing-controllers":"^0.9.0","serve-favicon":"^2.5.0","triple-beam":"^1.3.0","typedi":"0.8.0","typeorm":"^0.2.31","typeorm-routing-controllers-extensions":"^0.2.0","typeorm-typedi-extensions":"^0.4.1","winston":"^3.3.3"},"devDependencies":{"@types/express":"^4.17.11","@types/find-package-json":"^1.1.1","@types/glob":"^7.1.3","@types/jest":"^26.0.20","@types/lodash":"^4.14.168","@types/mkdirp":"^1.0.1","@types/node":"14.14.31","@types/nodemon":"^1.19.0","@types/winston":"^2.4.4","@typescript-eslint/eslint-plugin":"^4.15.1","@typescript-eslint/parser":"^4.15.1","eslint":"^7.20.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^7.2.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.5.1","ts-node":"^9.1.1","typescript":"4.1.5"},"gitHead":"8afe19263ca76096b85f2516f0bf1cac1212a545","_id":"@api-typed/framework@0.0.1","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-T9P0rK6sYoqKsZATnEkIcp9J72A2RS3s6O+RCdasHV1SCTLEt1oVgL72Q4VP7j4aCPvlLjymzYPHEoTIKJNh/g==","shasum":"45da3367f85476721e3d454790b0cac3dcfa97b1","tarball":"https://registry.npmjs.org/@api-typed/framework/-/framework-0.0.1.tgz","fileCount":278,"unpackedSize":897947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgRLXMCRA9TVsSAnZWagAA4OYP/i76TZkVVi4RjE88xlK6\n9H9ktDw9P7IykCtJj3ADwa1xIXbJF8Dvnr9jZzhAKWkN4G1ErZD+PvQEgreU\nus80qZOhCAbn/7XOIeGt1O0GnZqPwFz/hkNMVV3TCmR3ZoBcpN++BmWXr1eO\n8HSapUhF/DjhQHvgrvcrLyuxNPnNARG4mDelMXTfaRO4OzLRQmd2kRF461eb\nqvRBy8WjpaPcxXwlF6XI8ftxEu2HWGRSpYiGOJ43k9/QP6RrzQwEry8walQl\nbB9NKQHgdmNhqWLLydy7NLuikWabft0ih8CDmB5GMHdgSJXC0TEIJ2b1NBCl\nJMtv54MXn0i/J/WCK35sD2lJpN7amUqvp8xYCsIvhILguKyiEOEJErYkY1tb\nF4uX8zmLd9Xpp1iNuwvCyOlgBMVrJGgbgwOwbi5UtmQjHPPJvrMWxzy4FuWT\njhEG+dLu3543/ozU944vIFsMeHJaWV5ixcKONxF1yE3UjCodGja4utMgUa4b\nhNanxHYl2O7e6F+UMBL5X7V8cb0RI/feSgpazy6IlUIstnHlrOxdtZBwq8Eo\nwq1sE2FRwjOCch0kKDtxVk7SusgfJJMEAZTLqg/FjtMj7fQS9wWrDrwpi7A0\njJiMOSHq2NeXK8JwifLbrbvWv2h/+bGk8rWYbDV+uUpp0aMTT/UStv4p//4G\nXzWF\r\n=wJo1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBcfmOQ7G9qFCc9gBx+wTXdyNf8IQNRD9sM9hdzqvzjNAiEAhiAWPVmYhsgWO7ejMG10F2uMTnWiz230rNRMCYdEO5w="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"directories":{},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framework_0.0.1_1615115724188_0.3874999240557935"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @api-typed/core. Install using @api-typed/core instead."},"0.0.2":{"name":"@api-typed/framework","version":"0.0.2","description":"Opinionated TypeScript framework built on the shoulders of giants.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["api","typescript","routing-controllers","di","typedi","framework"],"homepage":"https://github.com/api-typed/framework#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src","prepare":"npm run test && npm run build","test:coverage":"jest --coverage","test":"jest"},"bin":{"api-typed":"bin/api-typed.js"},"dependencies":{"chalk":"^4.1.0","class-transformer":"^0.4.0","class-validator":"^0.13.1","commander":"^7.1.0","dotenv":"^8.2.0","express":"^4.17.1","find-package-json":"^1.2.0","glob":"7.1.6","lodash":"4.17.20","mkdirp":"^1.0.4","nodemon":"^2.0.7","pg":"^8.5.1","reflect-metadata":"^0.1.13","routing-controllers":"^0.9.0","serve-favicon":"^2.5.0","triple-beam":"^1.3.0","typedi":"0.8.0","typeorm":"^0.2.31","typeorm-routing-controllers-extensions":"^0.2.0","typeorm-typedi-extensions":"^0.4.1","winston":"^3.3.3"},"devDependencies":{"@types/express":"^4.17.11","@types/find-package-json":"^1.1.1","@types/glob":"^7.1.3","@types/jest":"^26.0.20","@types/lodash":"^4.14.168","@types/mkdirp":"^1.0.1","@types/node":"14.14.31","@types/nodemon":"^1.19.0","@types/winston":"^2.4.4","@typescript-eslint/eslint-plugin":"^4.15.1","@typescript-eslint/parser":"^4.15.1","eslint":"^7.20.0","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^7.2.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","jest":"^26.6.3","prettier":"^2.2.1","rimraf":"^3.0.2","ts-jest":"^26.5.1","ts-node":"^9.1.1","typescript":"4.1.5"},"gitHead":"09ed94289fba682cdf7ffb1ad140846fb58ac743","_id":"@api-typed/framework@0.0.2","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-D9JCgxkdxzmQh3pW32+i10aZWCmLBa2ZOgDMAq/MxGr1zv3RRnA0YyDnbok1SgcYQlPCpu7URg4bm7GWcfya6A==","shasum":"a3edf7e77f7e6df999bfc99d843d1eb6f9099890","tarball":"https://registry.npmjs.org/@api-typed/framework/-/framework-0.0.2.tgz","fileCount":317,"unpackedSize":931330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSV8QCRA9TVsSAnZWagAADOEP/iEhopo1DBvRNXR+f2TB\nJr3tPnxJImEVqt9mmVs0dVktmJMNeussUmHyq19NsbTg9jVbLXNZ3NxaH4DM\nDuFrldNcxeR9CThGMUTYg8RjcAFwam9aywdx2Gp1voBS1nA1O7jQIWnomUD2\nf3cr9DEtTo8vsz5kvai+amW6D/t+YjquT9dLHjFEAZql+DiDAq9C2kErS/8d\nL+AKeeBZwIK08k7onIrgZdUImj5npoE6dXSpx4Xxupj6iPWrOoen4cUJ3r98\nmBvC43S2J1+WmufcpYUd055QEvtU5T8hejcOYZIuAZVMLJ/1xL4jvaee3C/0\nBsAaoESIrg4kn/pycC98/JZF2ZGwZPtNniL2oLNwcQpvhxCeSvyuo9p057YS\noDrmTLMfl4iYL5P+9R79zvMiF/mGo6QWwP/XPYy/KKxQ/DU1z/DqvV5Z/Tgo\nBl6FHfQrWt6+8rV+pCq2pySawt03NGsUDY3IFsKGyr4yidFDhis5mGJK7uyR\n4/mtXTgYW5Ij+pYVbZAfGdzjht6iRGgUyQbZ9dWqW8K65cs5pVsGxtac8Nav\noRvkMdNVOGApklX7JBNAt731HLTq5sUG3o9HW+bmG2OOP/dN0wwh7MGBu8MX\nVK8C7ZjIqb2UK4g97IHU87TWGmu67PeJ2RlPr4Tm8bmWi7a77Q0B/OEirtRF\nSCUk\r\n=AOrN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKBgGiBvzJ/yZpIcAyDwjwErPfmqyJVRodg3w8k8oUsQIgQr7lvFEY4xdOYfDDfzM4rTJZyZcERNmGaeiqWStsbvg="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"directories":{},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framework_0.0.2_1615421200331_0.6129443325037203"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @api-typed/core. Install using @api-typed/core instead."},"0.0.3":{"name":"@api-typed/framework","version":"0.0.3","description":"Opinionated TypeScript framework built on the shoulders of giants.","author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"license":"MIT","keywords":["api","typescript","routing-controllers","di","typedi","framework"],"homepage":"https://github.com/api-typed/framework#readme","bugs":{"url":"https://github.com/api-typed/framework/issues"},"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","dev":"tsc --watch","lint":"eslint ./src","prepack":"npm run test && npm run build","test:coverage":"jest --coverage","test":"jest"},"bin":{"api-typed":"bin/api-typed.js"},"dependencies":{"chalk":"^4.1.0","commander":"^7.1.0","dotenv":"^8.2.0","express":"^4.17.1","find-package-json":"^1.2.0","glob":"7.1.6","lodash":"4.17.20","mkdirp":"^1.0.4","nodemon":"^2.0.7","pg":"^8.5.1","reflect-metadata":"^0.1.13","serve-favicon":"^2.5.0","triple-beam":"^1.3.0","winston":"^3.3.3"},"peerDependencies":{"class-transformer":"^0.4.0","class-validator":"^0.13.1","routing-controllers":"^0.9.0","typedi":"0.8.0","typeorm":"^0.2.31","typeorm-routing-controllers-extensions":"^0.2.0","typeorm-typedi-extensions":"^0.4.1"},"devDependencies":{"@types/express":"^4.17.11","@types/find-package-json":"^1.1.1","@types/glob":"^7.1.3","@types/jest":"^26.0.20","@types/lodash":"^4.14.168","@types/mkdirp":"^1.0.1","@types/node":"14.14.31","@types/nodemon":"^1.19.0","@types/winston":"^2.4.4","@typescript-eslint/eslint-plugin":"^4.15.1","@typescript-eslint/parser":"^4.15.1","class-transformer":"^0.4.0","class-validator":"^0.13.1","eslint-config-airbnb-base":"^14.2.1","eslint-config-prettier":"^7.2.0","eslint-import-resolver-typescript":"^2.4.0","eslint-plugin-import":"^2.22.1","eslint-plugin-prettier":"^3.3.1","eslint":"^7.20.0","jest":"^26.6.3","prettier":"^2.2.1","rimraf":"^3.0.2","routing-controllers":"^0.9.0","ts-jest":"^26.5.1","ts-node":"^9.1.1","typedi":"0.8.0","typeorm-routing-controllers-extensions":"^0.2.0","typeorm-typedi-extensions":"^0.4.1","typeorm":"^0.2.31","typescript":"4.1.5"},"gitHead":"db3673f5f149f3dbbfa1a54ab833e89a870deda9","_id":"@api-typed/framework@0.0.3","_nodeVersion":"14.13.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-dvtegMeJxm7yAYEDdualBula4C1GjEfPXKPP5yjOtSCBA95VQCT7cwO3cVa4HpCvqkBxCR/PXBeAwf9x6KEdNw==","shasum":"8796bfe48477a91cf0d4358dd309e005de6fd8ce","tarball":"https://registry.npmjs.org/@api-typed/framework/-/framework-0.0.3.tgz","fileCount":292,"unpackedSize":913110,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgS6ZMCRA9TVsSAnZWagAApHkQAKLbuJdZ0VeHhdaawJ18\n3vMsIjl6coz1jbbA3m7tan9kzAly2eXBDc5l+KkakKo/6j71Rtid8IMM0W3p\n3I07W+JmZ/sLev6eOIfi+rFiuGlh8sEv/AkVxVWJuy09awfeDcCHuthyaiwc\nUuDtIv9NCH1rrxKAK4K5bmL/UdikQpGSswZpzeXQc1y24Dm33W53Q3HIIbW9\nudYwW/WzjCaL5YweBGSHwsVeKuTAfVqJSjdpjquM9jUFlzE4jvskBh2ME4C4\n9C3qYwH1blJDuV9qobe7SPtZ8uK5a3w3cjMdkNV7VWdCdFtEaDEb54Q4MgVY\n0yHK9TIN11w+x5jNB727SEiYcm3+zLHwWFfGgLOfr763oJ9lUtPIgvCS3uGQ\nYbXfOmkEYeqbV+FOWMUXJG0hLwbhiEEfjMGJMq5k3xilkykMjKeh1bVB50XF\n8QmHJC4BYb6m4oT1cWX03sSJuRLi32ch55glKBwQVUfIK8ZwtU77ahyP0GPD\nX/6iCCcX1Knem+6G+hA39Am5avxXV7CIxsapSw5Gtpg10VJ9Sdu50SU+beQ2\n4EkthuHWSmhlO63Ri+R2gWeWQzrJnWjBImAkkh8MSsBBQDEDBuGFdN+5semA\nYhR7m4ZhsIghG1XCzinrcTtkF095+b5gqWsDO2cE+jl0YDgYoYP+NhZZgPMY\nvPhz\r\n=iReg\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHeGAm/08S8d615KP4PCPuVwJ4dyLEe0xnVh3+7gzNnWAiEA2XmDSWNOuv5LDKErQ0UX1ALNd+65TCZ84gO6YaVrpTk="}]},"_npmUser":{"name":"michaldudek","email":"michal@palys-dudek.pl"},"directories":{},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/framework_0.0.3_1615570507996_0.05269675733908241"},"_hasShrinkwrap":false,"deprecated":"WARNING: This project has been renamed to @api-typed/core. Install using @api-typed/core instead."}},"time":{"created":"2021-03-07T11:15:23.959Z","0.0.1":"2021-03-07T11:15:24.408Z","modified":"2022-04-04T14:34:19.855Z","0.0.2":"2021-03-11T00:06:40.517Z","0.0.3":"2021-03-12T17:35:08.281Z"},"maintainers":[{"name":"michaldudek","email":"michal@palys-dudek.pl"}],"description":"Opinionated TypeScript framework built on the shoulders of giants.","homepage":"https://github.com/api-typed/framework#readme","keywords":["api","typescript","routing-controllers","di","typedi","framework"],"repository":{"type":"git","url":"git+https://github.com/api-typed/framework.git"},"author":{"name":"Michal Palys-Dudek","email":"michal@pnd.io"},"bugs":{"url":"https://github.com/api-typed/framework/issues"},"license":"MIT","readme":"# 🥣 Api-Typed Framework\n\n![Tests](https://github.com/api-typed/framework/actions/workflows/tests.yml/badge.svg?branch=main)\n![Lint](https://github.com/api-typed/framework/actions/workflows/lint.yml/badge.svg?branch=main)\n[![codecov](https://codecov.io/gh/api-typed/framework/branch/main/graph/badge.svg?token=XF35AW6T60)](https://codecov.io/gh/api-typed/framework)\n\n🔥 **Early Alpha / PoC** - try at your own risk\n\nOpinionated TypeScript framework built on the shoulders of giants.\n\nApi-Typed combines several popular librariers into one framework removing the overhead of setting up a new project and wiring things up together:\n\n- [TypeDI](https://github.com/typestack/typedi) for a friendly dependency injection container\n- [TypeORM](https://typeorm.io/) for convenient working with databases\n- [Routing Controllers](https://github.com/typestack/routing-controllers) with [express](https://expressjs.com/) for declarative HTTP endpoints definition\n- [Commander](https://github.com/tj/commander.js) for building CLI programs\n- [winston](https://github.com/winstonjs/winston) for logging\n\nApi-Typed ties these powerful tools together and exposes a convenient pluggable modules design with easy configuration.\n\n# Documentation\n\nTBD.\n","readmeFilename":"README.md"}