{"_id":"dynamic-route-generator","_rev":"14-4341cc04412a5adbb876aa9d95c38ef6","name":"dynamic-route-generator","dist-tags":{"latest":"1.5.1"},"versions":{"1.0.0":{"name":"dynamic-route-generator","version":"1.0.0","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/route-generator.git"},"keywords":["rest","api","dynamic","routes","generate"],"author":{"name":"Jack Thomson"},"license":"MIT","devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6","body-parser":"^1.18.2","chalk":"^2.3.2","express":"^4.16.2","mongoose":"^5.0.8"},"gitHead":"a772c5b5d350e26000a498f5438fc9d1665c5c3d","bugs":{"url":"https://github.com/Jackthomsonn/route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/route-generator#readme","_id":"dynamic-route-generator@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-8L60GRosJoPIs2Ed9WVqBurbd74HkqNupUR5yCTMPEqfZKYAt31b3Hy0tMyinhX5zERbDFj/XN/akISqdG2+0w==","shasum":"ba1cc31b4d30fd1a6cc9aacabd9f4c270981665b","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.0.0.tgz","fileCount":46,"unpackedSize":49494,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICMFr4hl0S+I3DtkJ3/bo6ubrZp6eW/Wgav0tXGMDRb5AiAbg7eHYkwAMDt7GbzvJAUQ0IvTT9iZ4RecbLxLRUpgdg=="}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.0.0_1520729685375_0.25822826717409497"},"_hasShrinkwrap":false},"1.0.1":{"name":"dynamic-route-generator","version":"1.0.1","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/route-generator.git"},"keywords":["rest","api","dynamic","routes","generate"],"author":{"name":"Jack Thomson"},"license":"MIT","devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6","body-parser":"^1.18.2","chalk":"^2.3.2","express":"^4.16.2","mongoose":"^5.0.8"},"gitHead":"69e21674b5b49e93f975e4e6d11b797416b19966","bugs":{"url":"https://github.com/Jackthomsonn/route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/route-generator#readme","_id":"dynamic-route-generator@1.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-W8o3pjUJaehkTsJXRyAKnFgzKtVTKBJtwqwahKfl7qZpyWUPKIIJdCpADaTjM8IKStmCCvHsArvDlYD5dv5CqA==","shasum":"34be8b58bdfceaf772009618cde1239bb12ee70f","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.0.1.tgz","fileCount":46,"unpackedSize":49501,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDKYFh/VZeyoTmt38CjatkeZCuZfLBNaDpcVL/diubgjgIhALB3HPPdtTl3vCRDSE0g2m3eAgNWo2YzdG4uoOYMQuTv"}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.0.1_1520729822651_0.21958573154842953"},"_hasShrinkwrap":false},"1.0.2":{"name":"dynamic-route-generator","version":"1.0.2","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/route-generator.git"},"keywords":["rest","api","dynamic","routes","generate"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6","express":"^4.16.2","mongoose":"^5.0.8"},"gitHead":"ffb46ef2871f50878bc07e34999bf743d1dbd607","bugs":{"url":"https://github.com/Jackthomsonn/route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/route-generator#readme","_id":"dynamic-route-generator@1.0.2","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-FwTk09A/OUM3AMufLOnMwzPDhnXkWH483NpW4hNOE9vTKYupV95V2LVB0/kcJPvqjPLynffoB6IK3BChEJBElA==","shasum":"43b61a4e0659bd24edebb781d788804bad921f82","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.0.2.tgz","fileCount":46,"unpackedSize":49525,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHyloGdJj/EhVkw2ImcdCdNsPowSkE+kKYiDX8CpuHfaAiEAvhuMcZTwxAm3AVfs9PkiC4woQrSoTaPheM9axHOY86w="}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.0.2_1520774533324_0.7298358853377027"},"_hasShrinkwrap":false},"1.0.3":{"name":"dynamic-route-generator","version":"1.0.3","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2","express":"^4.16.2","mongoose":"^5.0.8"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"bf81f7f07a136e6b312aed40147c7db802d01e49","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.0.3","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-ZAB7c9O8GaB3Em1dsOSmap4PFEF4fntPZj1KV64zohYoz14GOUcA/i25s6TPkyuBnyTh6VgC1ZKbD644zqALuQ==","shasum":"c63354d880b65c5376c9b3f72f225e222f12c3c9","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.0.3.tgz","fileCount":40,"unpackedSize":28436,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIES6nq6OBHLTWVA/lSx4YDnFoNUlk68kfcAlWdrsFduQAiB+i05J9y3wxT4nQOKGoFtZi2qgGZDwdNHJLrfwBJZO0A=="}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.0.3_1521144012549_0.36684249778552225"},"_hasShrinkwrap":false},"1.0.4":{"name":"dynamic-route-generator","version":"1.0.4","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2","express":"^4.16.2","mongoose":"^5.0.8"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"62bdcb98f5ccd174d0e72721b9fb8b105849869f","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.0.4","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-ZnA+os4mywIwSBtGI4CBspdeOFV+cebYSHh294kMszc99kArk+kVPJSuDKAeAIrcCQoq7iSBb+wteHqLHACNsA==","shasum":"4413e45786efee4d672acc3729d5a66bf59c30ba","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.0.4.tgz","fileCount":40,"unpackedSize":28632,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCN/DWj4zPgFHIg7Chd8iitP3114Nbxu00bedPL0J5uoAIhALUnJIqIr1OzHbGPlhERj15/c6aAJ0YX4y25V3Gvu5Zb"}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.0.4_1521302651650_0.8968183926934059"},"_hasShrinkwrap":false},"1.1.0":{"name":"dynamic-route-generator","version":"1.1.0","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2","express":"^4.16.2","mongoose":"^5.0.8"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"c7a46c56528adea2dc82b6336e466a8da2d16199","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.6.1","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-+Eo6vpzQiFBrTdLXxvGXJXkRAu03zeNTZFNjFsWJN67LhSiEYeE+yMtEy2MitgmMfib4dUqriY/ZLij6RUwohA==","shasum":"87ca3934c42038f67afa0a701321e1f7435f77dc","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.1.0.tgz","fileCount":40,"unpackedSize":30342,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa04a8CRA9TVsSAnZWagAA0H4P/Rwv2CFN+PlGCPXHkvKn\nfAXVd9YDXqHg3ooeqf6/4pYeS2STCZNIu3puTAdIRvvWPkXktFfxHRym/w4O\nYZtM93XqoBPr62H1DIRFnfb0rYEZIr3q5EaiZoVEZFGX1MAPiLVjLiqBYtRW\n+0YBPg871HQviI3co26OH7chn3R/8IdzqBX+4LCi/mUcHDFgYxqq4qpNRebq\nO8ab3rbVtFbDlHCDG1gH1PHRUQwo88aIkJVTYuEMzY6BqZcXlr+qfvZbrX1n\nbQjIEiEtmp9Sti2HeScBcrozdMvfpOuBaGbT+0Y7LIWoBW56+zJWxWq4eK7O\nKFTnuObNwhJtNm1lbGBmneWwok+2aW3a+Dl2U4Nk8wi8jjlwpBmW8gZZhhNq\nEU4NrbvB04TA7gbNQkVS/M0b+bC6wri13yRHuVbNQ+3INea3xa/Uf4A2rtxe\nSlFDK/MlrOfWcpfxN5bU1wFfNzSbo7jmrapdzT9SjH6uIDUU62eb0irNRwN0\neOA4Ns83gwdShfsuYX/fcxtC0ebfClOIU7fT+99jYhiDSin+A54w+9SQHo92\nIao4FCJQPiOclcYoHyMdC9VcQe/xTVf7veZM5InfPnCwrjtDwGjyG47f+Rxp\n1H3QHG0lBuDWCvxzsxAc1XVO8y9S/8/n+nwLW7NSy96Zwc44BYhEM78pR5rM\nKVYI\r\n=kFJa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG16vYXqjiQl5eGXGnWRzBTG9GbBAMROGLOb8MWVsqlwAiAerZKOA+iibhn9vPQqqbfZ0CLGCKUBMf0CBcrjQ+vBbw=="}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.1.0_1523812027353_0.9941972638987897"},"_hasShrinkwrap":false},"1.2.0":{"name":"dynamic-route-generator","version":"1.2.0","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2","express":"^4.16.2","mongoose":"^5.0.8"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"a588b7d8b7cc3e3100b940152236cc8fa5d2afea","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.2.0","_npmVersion":"6.0.0","_nodeVersion":"9.6.1","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-/OgDm3t6uRfQhECzcEiv3D/TueUdN1sQnhwH8gvz8clWWGaWO2nu28ROQ6fQZA/NkCU9p8/YODlrS2j3qYbKNw==","shasum":"8768e9df53ca6772c66759811cd86cf05e3c16b1","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.2.0.tgz","fileCount":40,"unpackedSize":31719,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8CJBCRA9TVsSAnZWagAAxmcP/0TEhbDAsLYAH4nULun8\ncKGShmlsN2UZSAF+hHghCiIzX7o0w4v01nkjx0pDUxca3oODDSxtBr5gZUdG\nMKW1vIioqti72SwVmFWUA0oWSWJWUTxKAlVWsCsDJfWJCFR/hDDl2MGwU8iN\nALSNwDIkZcur7ETi8bpllIeD4VveCrK3hKOrNVveseUct4CFsMyxbDbN5GJV\ngexrym3fPDmLSOEO0jEaSnbsYA69jO3qbJbKaTkqlpXaPgas1URUDaS/3l99\nY+OL737nNMI42DL1WkXhLXFQoA/004Pq0p/5veK1zQ8FiColVxxkFvcARkgg\n5ke4IkMTF8MYxT56NyosK9665XEzuSq09VqjjR5CXbQHRqJISkNDDzWtt64q\ntcZMA1NedPmb3zol7zTL3qSU1tYyX5gLQeXve9b04TvloGc2sR98SHyTdsNP\nfJ3kogCBFwDUhUO8dHx7UCKclqNYMgzLarHi0H/bhuDSAG6GybFMK5xRLIls\n4ozFqT/vejBpnrVBRJbMRlrF38QrKCeQGL3x8ozsM3zAycSEM5ruw+pYKnHs\n6tbnenOfxPOE/5lfs1JTLMlRgNT6DaFQCt2BadLGAuqOS17ukIYPx3CVf8/z\nBCZbPykpjBbprjibCi2PqtQuwLbx4QKp1RB2JiFCbTC1C7HKk/figsnG/uq4\nUtPv\r\n=jUY+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDDYwM9xhJxJHKx7ojnm8N+n2uRPgS9V+RQPBEw3bMkNAiEAo+gpH6NDjz5vWmRy2kYkhU2LOTcuV5iOASDFh7pUmmM="}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.2.0_1525686849021_0.5486597053569766"},"_hasShrinkwrap":false},"1.2.1":{"name":"dynamic-route-generator","version":"1.2.1","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2","express":"^4.16.2","mongoose":"^5.0.8"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"fd82e0be32d12a17d5bc0df8bbed2dd02ba77879","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.2.1","_npmVersion":"6.0.0","_nodeVersion":"9.6.1","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-uZPcKZO2OWCmppY8pUJTT5mLUNWV94xZwSnrVbuSdELkAa6KZehFeDdnQ+QVryEqDImnlw+dT8bqzwn0tIkJlA==","shasum":"1c29dab4403b29bf23cb99a302668ed5a05add90","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.2.1.tgz","fileCount":40,"unpackedSize":31849,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa8COnCRA9TVsSAnZWagAAfzAP+wXwu0mhHorFI+D+x7hN\nCe+lLcQOw/2ZStK41hKGkPt6J+X37b8COvdNmI+g+q/QFFHorfDgVDOeKiv4\n7ucnIjuY0rH3QJ8nP5dx1u6+JehVDsi6OG6Cnl53dci44lGeTTZyePvZ+lqy\n6PGq52gBsau78LF1TThhSYSqMmZQLgGC8jmm63oZaNR8Nf2QrE+mIV5RweNh\nYozMU6lJP26l9+Cqqs4ElGGGUsEJvxPLI5OPHuVhOVFHKbDZziN2L9rEdrYp\nvVvrggEzcH6hiQHIWRHES/jLQcC5FLoD1dP6JyPcvbGmGWUuXvwZIiNNnj7R\nMEu7o80mpLB0TxjsCFMM/6WtQeTn3vBDsTdm+fDTc5cf+MQ62AppCuq4a+xe\njW712pxNwbxeF3IQKmkULDH9AZhZJV/VqFiGaRAGIGyhKZ1+Dyx8zCL8owEe\n/wTFko5b7WUC7V+MSLm+5IJC+wQGbl2pIF87WvOIFjl9Gcs8KaxviyjyS9cI\n4CYydtmOgYx/K89ZS/a3brHCPv1Nn9aWfssI32QjXL4KKkxa/ziZ/FjYZcom\nVZ/ZwwQnxDAJGqe9cAbxlzON9HwFQxw/EswnP7vQZfnEzIxmTxBBxzTH7GFW\n4N0ZGHwPrTIVXLU++HRTE9PfQh0PHUtFWiO2elXiEcB9efEm/gUuNlekujt3\nOPvJ\r\n=YRTB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC65pC7n6fTM9ssOIpX6FfVjKS/yWh4en5xnUtsz7Vj0QIhAJo7tQ2fnt435PNRp3ozsPAsz540fqp6QFFjyFTPACgM"}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.2.1_1525687206223_0.18847478129660478"},"_hasShrinkwrap":false},"1.2.2":{"name":"dynamic-route-generator","version":"1.2.2","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2","express":"^4.16.2","mongoose":"^5.0.8"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"b33b5ac01cbc0b0788fdae156a5d6916799c5e3c","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.2.2","_npmVersion":"6.0.1","_nodeVersion":"8.11.2","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-F0Y5EiVAqePUX1dwPPu7N0x4jnoaz/4XqbCA4/Qwl9xx3YAtPnEYIVyK0Oi27pZeXtf32U0HEfGPx0DOF378qQ==","shasum":"73b3994fa784d030bc308d32e7e126071359d569","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.2.2.tgz","fileCount":40,"unpackedSize":31845,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG+1wCRA9TVsSAnZWagAAJDAP/1gsKS3w+DITstFQ6NQZ\nXMaGCroeIn4OMDoV74ApdpQQSS6t/vQ4VTyfeS9tXKX8vQ6NuMui0nb4AlOo\noMvem7cnp+KFOq4BVQ24Djzu5KgO7Pv7uU+npEDuUfZH9zlY13R9a2bqsjB6\nvlCVZo/VQi6C7q35hft90aDRhuWRZcNhs2laS+9xdpWc2u5lpy6kXDTs72ik\nmHcHlSIMjgz6kWxONFjfLqkHAl0eMRYZ0y5qiw6/kvq3P3CUiRxlXbWgTGU7\n2geXGptmHXWuSLWTdgHCFv/R5SihvNHIdOTaNsYJcHaCBZWHfoWv7TgpSQcJ\njGWjFdqh+ctR6Xlg+3KtwZnoflvz3UdSz0+bQ0h71C+wz7xD2XpqYgiALkz+\ndWkeL62oc4fEOAg3nsRcB//FuDYudBRhJEhNVeBOvbro4OS8gqj9bhqvJ7HZ\n7uF6XKRL0cG6AboJ6eTQB9crX+PsSsP+B5kchtrklRgJ+rND/7j06NcKCIDb\ng2R0/k/voSIcv/8iZ8TfgxTlaStKk5mOOn87u5PzH6J6N5tbS7pA65ZyMfZu\n5WEZ3E/Fi4RgDQyN6LrzY0t3Syac6xyUTnREt98CXGx4CUP3UbTsEk/I9fnx\ngm38GNuIVunf59NAYEqm3CMlgMr16+sSM87Lf9O15ICtKNbCynOyYKyIkOTP\nzP3R\r\n=Yty4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCU0apMfuI3v5r0C+HWEh+qu7nTpEh/nhVahIAtScmupwIgRwPYKaxoVPF8+9h2hUoII4h9LN7iCsfEEEGvVr4T3YY="}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.2.2_1528556911775_0.07511217726658614"},"_hasShrinkwrap":false},"1.3.0":{"name":"dynamic-route-generator","version":"1.3.0","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc","publish-npm:beta":"npm publish --tag=next","publish-npm:latest":"npm publish --tag=latest"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2","express":"^4.16.2","mongoose":"^5.0.8"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"d7badaee2e63e661eeb4243e0e5994f9f702c2c9","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.3.0","_npmVersion":"6.0.1","_nodeVersion":"8.11.2","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-Q2N8b0A/HDrcZadlYCIP0B3uDUYPi9wBY67pBtUxnXZYDkOQt+ACaS+D/LCSHBZcbWZJ+esdtQzdj8tNOwI0hw==","shasum":"d459c0b9e192aaad18e24da6c033dd1501a4de11","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.3.0.tgz","fileCount":45,"unpackedSize":36833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbZXnuCRA9TVsSAnZWagAAVVUP+wRZGexN4CZpKHwzrdCp\n4vyTv+GJi60lPqng8X04KgjVuLaZrZlvxYim/WO19MXEqk3R2Vi0mGNvevR/\nfYtlCYSvKFasjU7fFRrXpmV6kNcnSG2kB3Mk/5sXMC8pc0CJCi3euiwOTZq+\nMrfq7aLPF1Uj+LMi0Az3RbsJwzmf5C76Hz4d3qLzI7FK7LYzr0dX9LrOAQxi\nAiTVsDfO8YLiWeXdltSFrzI+PWZ1fZ/AZ9Le3bk148RiHQnoa3b58PqWLakP\nXVC8hPYjtjZiXT0J6zlZ4xt8ekpZ67XKMJHtlL2Z152Cg9+8aiT5+CSfulGe\n/KKz1lpyeWZ1v344ITFxSF05CgTM08Y160U4olRLm3jbE7WvSIjmcqet4jqT\n5zSdQzdzH+CCm3MbH3wLqvDX1r6HN9XW/aaUZlxVczRBmrDWWzC5k9ZAlObF\nd3fq4kuG5xCUIwNuLdBy+a5V2aR/98N4zY4FpwszXkGWc3Q21x2DjF2JDHLI\n78iO0edfGQ6sVwW0TgW+0QlLCoyOd7u/Ra2t71t0t+41RFYKAjD/SWMNsZNZ\nokRq6Dw/VBBdoKsNScho6pKQHsAnazT7zt3modIvvXs5CV4Y+mn7iGLQDOgJ\nws1KxMS/UbQK6oyQLRW4N9tNx2Xewy0zOsUmJinUJt2vZLZp5Wjs6d2FYJpf\nziDg\r\n=tnPc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCJZPi3NTEP2NNyZDl3e53IncS5qoUzEtO0pO4KTqRudgIhAJgMS1YOFQGDx5DCGKXkrGWCtUB6KG5dkVlpgR83NVLW"}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.3.0_1533377005806_0.27549242664495543"},"_hasShrinkwrap":false},"1.4.0":{"name":"dynamic-route-generator","version":"1.4.0","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc","publish-npm:beta":"npm publish --tag=next","publish-npm:latest":"npm publish --tag=latest"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2","express":"^4.16.2","mongoose":"^5.0.8"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"0ad1e3405c2bcb6ede9dfc1c7f2bbf0f46289bdd","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.4.0","_npmVersion":"6.0.1","_nodeVersion":"8.11.2","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-MR/0rceRoMGsaRF7eekLyfO4i1YbI5UAdYlKZv73jxwqoe603SgnozBUtvfrlBnvwJ1piNiZViKLwUpl/uiTOQ==","shasum":"441b278bd0733535376eae65935fa1c1c290f497","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.4.0.tgz","fileCount":43,"unpackedSize":35055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvkCXCRA9TVsSAnZWagAA4SMQAICZiCkP2aCPvblaV4Fl\njsXuixuXZi6jb6ve7BTnDVclfF0Ab4nUe2q0BwzgIA7fe0zCkriLBxMpDwJN\n9NWLgmxjJ2sCvZ4R+ogO6rDdbYoLoEdfLYLdZce+GEyAT5ZSfu8TSwsNTTAg\nU2ivVvz5HQdrwVFA810X+9CYdj9FIIWvgQ65eO3XbbPS/NJjL+gfnA5ohg/G\n9CPYhCTGzwtY73TXVpjjbLcRZEQh3p4TVoTy3iDq1K77zoytYpKrvad/QfeY\nQct8Wc253WcDtDP2hR/Ggs5Hdg0Guqdc84SCzaMkDVhcmjnkZQIPWGfLeCa0\nWnoBVeyws6N+Vg9JYhTatnAtE++5N1cfeEu7C1RcQI6AQs8rnIoyZEJeQ/Hw\nPo6WAA7ZwAQG97FAunknu41+8WPb527D3oWQ8MnZbmddW2DSQbrKvjqzsjMk\nF9sd8e3vtidJGxE4NyOtJQ0cH9aLGIJqVq9hSYf7cwIErAZqtmiQ8QNI9w6N\nMifI7Nl9BG9HpXZyEMPZrY7dwCsVBwLw7Y4hxOiwvkbyvofGhm1o80ZlwlC8\nmgzz8O5fNuqYL6dng5XxA3tJQHYVwL1QHzQmiXTvuEWx4r+RAkDd/YJxLZVd\n+JAwjcA77gt610oGDG/Jvx4yrEU3eZOTFoscVLyzcvACEqnfYCDA6JNsNcvo\nwb/P\r\n=phyw\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCOfDimvCUm8xgVwMq9G6IHL2AWt9HOjxdJX8/Ny4LdjwIhALNgMIq6OfloXPqsyJQfMFDFOd068CnQf6/XkrZdMSYb"}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.4.0_1539195030572_0.8111694415657453"},"_hasShrinkwrap":false},"1.5.0":{"name":"dynamic-route-generator","version":"1.5.0","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc","publish-npm:beta":"npm publish --tag=next","publish-npm:latest":"npm publish --tag=latest"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"@types/sequelize":"^4.27.39","body-parser":"^1.18.2","chalk":"^2.3.2","express":"^4.16.2","mongoose":"^5.0.8","sequelize":"^4.43.0"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"f23eb4693f86187e91ffa81457f2ada97f3ba63a","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.5.0","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-szqSVXOqZOW6LpDVRHMlF95yrNCfVU6mM68SsiHYm5B27rQlcp6T9LIcJd+DvwlrF3MCy8rDJZ1LwBrYi/u7vA==","shasum":"4b3288758b54a5c2d532838b19405ccaaf1a9801","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.5.0.tgz","fileCount":54,"unpackedSize":48035,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcg7heCRA9TVsSAnZWagAAYIUQAJMc4t+eF3J+qRpb6DvN\nsx0oXYZ3ridUGVfp0KPF3GDCYxHC0vdQUHUaUWDIYQxF8zaOktBqAqtsdb2E\n4MCiMut4hQGnBvENyX/7lklVGDtsvZ4jOTb5MVsXmXHVyvfciW03PEQbjdxE\nNDBZ5MpEFYtWdkbNyM/rVup/5MIUzbN4htFfNPChcUDdFaYytnOwcrY7cnyX\niuVDtpP/6147fE5k7YxwLUnJMauSuj90hsBUgFYDObCf4shvOUcVNFZA7AU9\n5FOMp0edE46cf9KwHEILr1flJBOXRreRKkZKNC0pK319Tm1PdjgGtWpHpXJM\natzj6Bm6uKbCjh3sNFHGa95mItJVBbfvnzRngd7uYuporUYIDAV9VDt9tm00\nJTkuaLRazpEvCGrqJGvAJ+5kw+1hp6BJFcfDrxNenHXOMe/9+WTWSAFPXVoL\n8ngwRK+3qG4dKjPL0gYQJtj9iU8E4jSgwneIbMeUMRsn+9hK+TWdpU8eiT/x\nhRdIuj8SVmBaefNFeqpw2BmYSMCw9vwk0BlMTZ96pp3drq9GzIv+HWEzXgg9\nCtznp/npQ0emZEJe11L3AJapHgFoP86TVnA3X5ksg9tlLZeAfEnEVOnhmNLf\nwmuTohfUv3SpwFqGOSGbLzMNjOD6bUa6CVb3vMpPdPy5LDFCMPp5nbnyfuKO\n2gIw\r\n=p/B4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCWoVQl99h9Us2bkBqFKlIqYy3VDJxa3W6dClyG6HeBwQIhAO3lUqW54//3O72VTGFsIEtvM7VRdyVhq95W7Lr94SCW"}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.5.0_1552136285461_0.9001218735110643"},"_hasShrinkwrap":false},"1.5.1":{"name":"dynamic-route-generator","version":"1.5.1","description":"Generate REST endpoints for your application dynamically","scripts":{"build":"yarn && tsc","publish-npm:beta":"npm publish --tag=next","publish-npm:latest":"npm publish --tag=latest"},"main":"build/index.js","repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"author":{"name":"Jack Thomson"},"license":"MIT","dependencies":{"chalk":"^2.3.2","body-parser":"^1.18.2","express":"^4.16.2","mongoose":"^5.0.8"},"devDependencies":{"@types/express":"^4.11.1","@types/node":"^9.4.6","@types/mongoose":"^5.0.6"},"gitHead":"6151ce72348f981cc83896ad50b7871403a169d5","bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","_id":"dynamic-route-generator@1.5.1","_npmVersion":"6.4.1","_nodeVersion":"10.12.0","_npmUser":{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"},"dist":{"integrity":"sha512-kCZcw5DY5DvGxu8JsvN+lY8IruxTrHDfESINQXEmz8CSVgKAUxIjkV+ci5h5KM5ijKnw9E1PG/Fv2PpEk91MYg==","shasum":"074b7a211e89147ab7bcfbe278f5572e68fee1f5","tarball":"https://registry.npmjs.org/dynamic-route-generator/-/dynamic-route-generator-1.5.1.tgz","fileCount":52,"unpackedSize":46683,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJchO9uCRA9TVsSAnZWagAAc5MP/itttapsqkfhOHigHIal\natDgqwaMkAMNRoZbZsiL7DWgXb+AbjZsXJqxAj0S/jhJKqFzt4BgswOIsOlm\nwJyTzQSvBF6o1j35Dd9SEDRM+TB5dnYw+Ud1iXQXc21zp77k2C1LyYHc1M9i\nR2sAPrrBATlgKmD/Fj6oa6RUfc1j4X0X8zakg12cWH3n2XUq9C6w8aQCqgMI\nHOxOd/1G877Qi+7Pzwl/DenMTSyIBvYvD5yzW5JHDgjsDJs7pXzMQyHW/kCI\nSma5BNnFFeWSWEYckYwqlgcB9jAEPDsh13vgQpF69exLNWzZvPqH6BPiQm8p\nfkneK/qRUBwnTgyldB+Pi8jz8OTCwSrFqTz6Cxg1/ZkVghEocdQzQu4dQx/J\ng5S5h7Hd04Wn4UUqiYWLBJB9DyW8g3IsT/lJTnPEAs0HmPQbfMpELUjapZ/t\n7UTuppzhx3Xdu9Wwf//pFZx6Nyr7fSJBgUC3GLr9/So9IDhB8V9ec0REfb/y\n9Xyz6LbQsumteh4ySTPZILAOs68AiRspsq+1Uy6qW2VsG40/vp2AQfOnj+1p\n4bd7RFaDiS8i5/jZBi5JMCgU373SoyTaWNzZwbSZyz5SctTF+odNbUHvuqqV\nQ9Ck/V31tir88Hh0ZisYSvMCooTb9Ntn1vHzeEVthQLM4dENhs2UkdRpwpet\n5AWg\r\n=r8lZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBXgviU8jLTEIPpjce/P6cxHyE58am2uai2yes5zdEhzAiAl7eOOSdRojOWnyN2fu5m/kmNpzy6rmXcgB4/4/UVWlA=="}]},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/dynamic-route-generator_1.5.1_1552215917932_0.33534161499550375"},"_hasShrinkwrap":false}},"time":{"created":"2018-03-11T00:54:45.375Z","1.0.0":"2018-03-11T00:54:45.511Z","modified":"2022-04-30T17:26:35.301Z","1.0.1":"2018-03-11T00:57:02.699Z","1.0.2":"2018-03-11T13:22:13.371Z","1.0.3":"2018-03-15T20:00:12.662Z","1.0.4":"2018-03-17T16:04:11.707Z","1.1.0":"2018-04-15T17:07:07.452Z","1.2.0":"2018-05-07T09:54:09.266Z","1.2.1":"2018-05-07T10:00:06.584Z","1.2.2":"2018-06-09T15:08:31.937Z","1.3.0":"2018-08-04T10:03:25.922Z","1.4.0":"2018-10-10T18:10:30.707Z","1.5.0":"2019-03-09T12:58:05.629Z","1.5.1":"2019-03-10T11:05:18.080Z"},"maintainers":[{"name":"jackthomsonn","email":"hello@jackthomson.co.uk"}],"description":"Generate REST endpoints for your application dynamically","homepage":"https://github.com/Jackthomsonn/dynamic-route-generator#readme","keywords":["rest","api","dynamic","routes","generate","express","mongoose"],"repository":{"type":"git","url":"git+https://github.com/Jackthomsonn/dynamic-route-generator.git"},"author":{"name":"Jack Thomson"},"bugs":{"url":"https://github.com/Jackthomsonn/dynamic-route-generator/issues"},"license":"MIT","readme":" # dynamic-route-generator\nDynamically generate REST endpoints for your application\n\n## How to use\n\n##### If using Postgres as your database\n\n``` javascript\nimport { Sequelize, STRING, ARRAY } from \"sequelize\";\n\nconst { RouteGenerator } = require('dynamic-route-generator');\nconst Sequelize = require('sequelize')\nconst { XAuth } = require('x-auth-plugin')\n\nexport class PostgresInstance {\n  constructor(app) { }\n\n  setup() {\n    const sequelize: Sequelize = new Sequelize('testdb', 'admin', '1234', {\n      host: 'localhost',\n      dialect: 'postgres',\n      pool: {\n        max: 5,\n        min: 0,\n        acquire: 30000,\n        idle: 10000\n      },\n      logging: false,\n      operatorsAliases: false\n    });\n\n    const GameModel = sequelize.define('gameschema', {\n      name: {\n        type: STRING,\n        allowNull: false\n      },\n      players: {\n        type: ARRAY(STRING),\n        allowNull: false\n      }\n    })\n\n    sequelize.sync().then(() => {\n      const routes = [{\n        uri: '/list/games',\n        model: GameModel,\n        methods: [{\n          name: 'get'\n        }, {\n          name: 'post'\n        }, {\n          name: 'put'\n        }, {\n          name: 'delete'\n        }]\n      }]\n\n      new RouteGenerator({\n        routes: routes,\n        database: 'postgres',\n        app: this.app,\n        plugins: {\n          pre: [],\n          post: []\n        }\n      })\n\n      this.app.listen(8080)\n    })\n  }\n}\n\n```\n\n##### If using Mongo as your database\n\n``` javascript\nimport { Schema, connect, model } from \"mongoose\";\n\nconst { RouteGenerator } = require('dynamic-route-generator');\n\nexport class MongoInstance {\n  constructor(app) { }\n\n  setup() {\n    const GameSchema = new Schema({\n      name: {\n        required: true,\n        type: String\n      },\n      playersOnline: {\n        required: true,\n        type: Number\n      }\n    })\n\n    connect('mongodb://localhost/test').then(() => {\n      const routes = [{\n        uri: '/list/games',\n        model: model('GameSchema', GameSchema),\n        methods: [{\n          name: 'get'\n        }, {\n          name: 'post'\n        }, {\n          name: 'put'\n        }, {\n          name: 'delete'\n        }]\n      }]\n\n      new RouteGenerator({\n        routes: routes,\n        database: 'mongo',\n        app: this.app,\n        plugins: {\n          pre: [],\n          post: []\n        }\n      })\n\n      this.app.listen(8080)\n    })\n  }\n}\n\n```\n\n##### index.js\n\n``` javascript\nimport express from 'express';\nimport { PostgresInstance } from './postgres-setup';\nimport { MongoInstance } from './mongo-setup';\n\nconst app = express()\nconst databaseToUse = process.argv[2].substr(2)\n\nif (databaseToUse === 'postgres') {\n  new PostgresInstance(app).setup();\n} else {\n  new MongoInstance(app).setup();\n}\n\n```\n\n## API\n\n#### Route Generator API\n\n| Property      | Default Value         | Required | Information                                                                 |\n| ------------- |---------------------- | -------- | --------------------------------------------------------------------------- |\n| routes        | none                  | True | An array of routes you wish to generate                                         |\n| database      | mongo                 | True | The kind of database you wish to use, currently supports Mongo and Postgres     |\n| app           | none                  | True | The app instance you wish to assign routes to                                   |\n| baseUri       | /                     | False | The base uri where the api will start from                                     |\n| plugins       | none                  | True | Plugins that can be run inside of the Dynamic Route Generator                   |\n\n```\nplugins = {\n  pre: [PluginName],\n  post: [PluginName2, PluginName3]\n}\n```\n\n\n#### Routes API\n\n| Property      | Default Value        | Required | Information                                                                  |\n| ------------- |---------------- | -------- | --------------------------------------------------------------------------------- |\n| uri           | none            | True |The uri for the route you are creating                                                 |\n| model         | none            | True | The data model that represents the object for this route                              |\n| handlers      | []              | False | Global handlers you want to apply to all methods                                     |\n| methods       | ['get']         | False | If you do not specify any methods it will default to creating a GET route; Methods you want to be avaiable for this route along with any handlers. An example of a handler could be that of an authentication check |\n\n```\nmethods = [{\n  name: 'get',\n  handlers: []\n}]\n\n- OR -\n\nmethods = ['get']\n```\n\n## Develop custom plugins\n\nIf you would like to create your own custom plugins, take a look at [api-docs](https://github.com/Jackthomsonn/dynamic-api-docs) example\n\n### API Definition\n\n**Methods**\n\n`install` - A static method that simply executes an event named 'Plugin Installed' and internally, will execute the given code in the 'apply' method\n\n`apply` - A method that executes your plugins code. The apply method gives you access to the routes object as the first argument\n","readmeFilename":"README.md"}