{"_id":"krauter","_rev":"32-2f6c42204186b120ea4891baabd08736","name":"krauter","description":"An Express router that generates middleware for quickly creating data-driven web services","dist-tags":{"latest":"3.2.0"},"versions":{"0.0.2":{"name":"krauter","version":"0.0.2","description":"A minimal, fast & flexible url router.","main":"lib/krauter.js","scripts":{"test":"make lint test"},"repository":{"type":"git","url":"git://github.com/netroy/krauter.git"},"keywords":["router","url","parser"],"author":{"name":"NetRoY","email":"aditya@netroy.in","url":"http://netroy.in/"},"license":"MIT","bugs":{"url":"https://github.com/netroy/krauter/issues"},"devDependencies":{"chai":"~1.8.1","jshint":"~2.3.0","mocha":"~1.13.0"},"readme":"A minimal, fast & flexible url router.","readmeFilename":"Readme.md","_id":"krauter@0.0.2","dist":{"shasum":"a7adea684a4aec62f1e39eb9e69a70aee2d4df90","tarball":"https://registry.npmjs.org/krauter/-/krauter-0.0.2.tgz","integrity":"sha512-phXMa7xhqsVNMXStrADVKO5npl0cJblSc3lsr6NC5FubDhIisUd7azISHaEhPfxAcI2M24LugDUMkEVjtNxBQw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEdM5QoG8FvgYoYe4TjSjd+TPqS1htXeHPYjK39FeXyUAiAo9RIJgT5dJ8feei3vIxCyhhj+5hI86FRqvJGshOopdA=="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"netroy","email":"aditya@netroy.in"},"maintainers":[{"name":"netroy","email":"aditya@netroy.in"}],"directories":{},"deprecated":"package name has been repurposed"},"0.0.3":{"name":"krauter","version":"0.0.3","description":"A minimal, fast & flexible url router.","main":"lib/krauter.js","scripts":{"test":"make lint test"},"repository":{"type":"git","url":"git://github.com/netroy/krauter.git"},"keywords":["router","url","parser"],"author":{"name":"NetRoY","email":"aditya@netroy.in","url":"http://netroy.in/"},"license":"MIT","bugs":{"url":"https://github.com/netroy/krauter/issues"},"devDependencies":{"chai":"~1.8.1","jshint":"~2.3.0","mocha":"~1.13.0"},"readme":"[![Dependency Status](https://gemnasium.com/netroy/krauter.png)](https://gemnasium.com/netroy/krauter)\n[![Build Status](https://travis-ci.org/netroy/krauter.png?branch=master)](https://travis-ci.org/netroy/krauter)\n[![Technical debt analysis](https://www.sidekickjs.com/r/netroy/krauter/status_badge.svg)](https://www.sidekickjs.com/r/netroy/krauter)\n[![NPM version](https://badge.fury.io/js/krauter.png)](https://npmjs.org/package/krauter)\n\n### A minimal, fast & flexible url router.","readmeFilename":"Readme.md","_id":"krauter@0.0.3","dist":{"shasum":"d7d57ad7b7537accb8c59d6cdddccaa91b89a033","tarball":"https://registry.npmjs.org/krauter/-/krauter-0.0.3.tgz","integrity":"sha512-ViYQTejgjO2zhIljXoYWieTRGdPAR75bk//G40eLIbaUG3xM4JBMyaxUkP1hwz+0eInraDAxuTOJpcWSw3hqeg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD5ZYm4pZwNhOnU7T9UGJe2POb/6CT97XQiIhMTfWpRTAIgdvvyW2gyBwgZuiXgoKwsX4rCr7Zfc2gfiK453ImUDHM="}]},"_from":".","_npmVersion":"1.3.8","_npmUser":{"name":"netroy","email":"aditya@netroy.in"},"maintainers":[{"name":"netroy","email":"aditya@netroy.in"}],"directories":{},"deprecated":"package name has been repurposed"},"1.0.0":{"name":"krauter","version":"1.0.0","description":"An Express router for quickly creating data-driven web services","author":{"name":"Brandon D. McKay"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"dependencies":{"express":"^4.16.2"},"devDependencies":{},"main":"index.js","scripts":{},"gitHead":"601dae8bc60dba878eb1bb3c2813c32a3b00c222","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"homepage":"https://github.com/brandon-d-mckay/krauter#readme","_id":"krauter@1.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-gdlu8kb8t+91h62tcYoQeCldn66laxyPnaHHTCNnMjn0Pj1FLKEfLqdWLR2Jm7BZeVn/5qDQgOVuzD+CW63/Jg==","shasum":"0a5d0123bb4bd0e302a3ccd64f3ae6958277998b","tarball":"https://registry.npmjs.org/krauter/-/krauter-1.0.0.tgz","fileCount":3,"unpackedSize":8697,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGkkXUTqKvePPoce0nOo40IUMx1n6zEW5WafwVoRdFspAiEAthwoTQTbEZ6KzS78vTSEdefEsDFvCKzfHDm6m7n1RG8="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_1.0.0_1521161528689_0.6185317621522117"},"_hasShrinkwrap":false},"2.0.0":{"name":"krauter","version":"2.0.0","description":"An Express router for quickly creating data-driven web services","author":{"name":"Brandon D. McKay"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"dependencies":{"express":"^4.16.2"},"devDependencies":{},"main":"index.js","scripts":{},"gitHead":"c7802fb5ec918edbc8af8d6c879065e43fd71072","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"homepage":"https://github.com/brandon-d-mckay/krauter#readme","_id":"krauter@2.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-uV7rmYKjuPpoArwlhYoGvcf21sKES2h3DBgxOrAf+EhUYnyAD7p6nusPbimylY3lC1F4uS/EWeCYTTipJbmwHQ==","shasum":"e6679bb65b30310d0bec00443633962eb53ca9f1","tarball":"https://registry.npmjs.org/krauter/-/krauter-2.0.0.tgz","fileCount":3,"unpackedSize":9154,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC5BWOaU65+dd6+o2WEjRjmwsytzRJP4HyzoTrTf0FQTQIgdAMcWZTHR9O5HMiarBCzkl23UnpCmiQSP9RBxsBlxk8="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_2.0.0_1521783796423_0.9502884854740472"},"_hasShrinkwrap":false},"2.0.1":{"name":"krauter","version":"2.0.1","description":"An Express router for quickly creating data-driven web services","author":{"name":"Brandon D. McKay"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"dependencies":{"express":"^4.16.2"},"devDependencies":{},"main":"index.js","scripts":{},"gitHead":"05e7b81d8694f74a5ce11d43fe0ece36ea03f797","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"homepage":"https://github.com/brandon-d-mckay/krauter#readme","_id":"krauter@2.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-UNUAK+1anbM404yjFRT8pcv810P1kdwgYaGK8Vu+d9N5gwbA7MK0K3qkflZDG3+Jg+8RffKpv2V2SbuyrUIZ+g==","shasum":"568d49166fe0ef44d00c78be456b3ac4f492895c","tarball":"https://registry.npmjs.org/krauter/-/krauter-2.0.1.tgz","fileCount":3,"unpackedSize":9164,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7/4PhDojJHt3OjXTXvFDua2ROTkYnOvIu+PDHdX1oPAiAE7HQ/i3OuC1nHXVYA1D7brQqX2YWgNOFtAPlfMW/YMg=="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_2.0.1_1521789447621_0.9204464757337545"},"_hasShrinkwrap":false},"3.0.0":{"name":"krauter","version":"3.0.0","description":"An Express router that generates middleware for quickly creating data-driven web services","author":{"name":"Brandon D. McKay"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{},"main":"index.js","scripts":{},"gitHead":"db505bdb222543724bb967669cb9394126299bee","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"homepage":"https://github.com/brandon-d-mckay/krauter#readme","_id":"krauter@3.0.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-HPguqMVcAkSFwP88V6SkZ2Q1xs09WHoeO5M6uABZiaUIz8nIqeFBvbRU8hTJWZkNH0xW/qa3AQBEDRTv93EOgw==","shasum":"4a70a76f818d11bb47af29c69ce0a72529ba8d59","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.0.0.tgz","fileCount":3,"unpackedSize":9404,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfeSWCRA9TVsSAnZWagAAqzEQAJ1LVQz/zcso+ZXZ00a8\nAznVJcWmuAfRHDsuxmK/ytHiZCk1XhhNqjlIeAC1lMw4+mdKFc3hUWD4iasl\nDDzLONqrghnWDsmTSg2Xmg2Qk9RuQoKQuhLs/ND5OG2Yra73vSX+tLlSnGqL\nUN3angBrhqpUO+UW0z0rEacaIqFUzA2b83mrXj0osEBnNrn9pC+ZOnIB+tGI\nI8b7qJ2s55XZaa+IQaB8MmjlME0Ixz1npjxbB91sWLg2cyUayDS7yzJaoSZZ\nuGyh+NSpJfnit5fVL/O8CCKsGiPQVGLrIn/cjTDg1GSSjQLlTW6IY4G4yfqE\nrK7LIiG+S3utu+ZZCtjWZ4WjRpfbz417dvA2isFh5mTC0St2bWZAzPGr92io\n5mFxEaqCChVgPULuCdGrJtZkB7XeMUsAXhXxAvNq73ineXcV9e8u1WN/HHfJ\nHqfcK8olJGAlRetcsaNpUGPr7ZTpJ+QLcoaDn0n8Tk1bjhegI3O2U95TyhZ2\nBQUpbQC/W1Cqzr30Zx3Q2ZgQF3kpwI1XTGwc0H1ZCw1plcyBN2mljNntpymL\n6d7kkPBsuN3irtf9putx/fVgixnDEjJ6bHGIJJQAyPL/1WFLrcpQ+HBMYo0F\n1FlH7xrTOVK1eONO2VbrCYTIO0RsDKfINO0B4wdQ408Og6X3jll7DPCKN2f/\nGEoC\r\n=9P2U\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFgaio+Z5W7m37dNthQovD+xi5fPqNxOc+2BVMg6XAsbAiEA9bifLjtu1TYeuiovWyUqI50cV5cStl+5tKIL4fT/OXo="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.0.0_1534977174341_0.2363696818500569"},"_hasShrinkwrap":false},"3.0.1":{"name":"krauter","version":"3.0.1","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query"],"author":{"name":"Brandon D. McKay"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{},"main":"index.js","scripts":{},"gitHead":"db505bdb222543724bb967669cb9394126299bee","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"homepage":"https://github.com/brandon-d-mckay/krauter#readme","_id":"krauter@3.0.1","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-G2cmz66DLKH7K3y2X9uj4zAvc3fM0ROkrh1oxtHkIRKr5gZsV1tJPIUWQ2i+TbbfuUobSk18RKXofAk0olAcQg==","shasum":"9031a09dc98e02dbbe10d2a0ab8b18da22b8784a","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.0.1.tgz","fileCount":3,"unpackedSize":9522,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbfehpCRA9TVsSAnZWagAAr0AP/2WFmW1m1qW0KM50uGe5\nSYo6aE3vPfiHZmiDbL+3at2Qw7RVWVqiQ0WzvOy/yaLmMK2JVrVZwNGsyP64\n5N86r6yeHlddCwLytjMfL4kC0SsiCBvsjllV/imqsaE7B+u+vIng21vb24O/\nf7qKScYkohdZfEHtro4opk6RPWW/FLPRnyTYbLfneMP5HZ59fGSq7s9TXIzX\nNPL0xfJSGpcE0mCbPu1JiINT/EeWWPtuRWlHxcdAz01dOukADyvIJXU2rkF/\nvOhzjEzbx3wgL1Fm39Dflg2J34cokfo7cRHP0AowX1qC6UaSSBnXtdoLTAUp\nO7vip8a9fdVqHgPiNj846DWtPsqSaTU1XtOan6dSDipEIq9H6l5B9+hEbxMu\neFlkHYTkHQvynbPNwcTwd2ggjl+7cjjMFj1Fe87HFkK7VB9mFW4FPPwZD/2J\njVlgv2FkTvhxDCWiZBo4HdPogWmqneNOa4bgiIHWaxah+7D5yFCS43BGbRL8\nkSMDDKuMTQaClLCi375B3bHNRzGZZN2ZvYUVIWPTs8kdtetGySGZV1jcCQh6\nlBdc7hD+iVrX43LC/qiB6QfNChCG5LSMrQVu6gkds+nLx51jqlteWTYjm3GW\nrAdnSVkB/JC+MK8htnSCC61wEBRbdgYWdqo+em/l013hsw1cBDxN9qbAkw61\nmFr3\r\n=KmKK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHr1zxpHbc7T4RI2lZclSTJKPOk26Nxps4C5d/iIj+nsAiEAlH//Zrm8ye9NZfDyEk0i6V91fZzecIzl88KxO3pK+nU="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.0.1_1534978153029_0.18107743196742976"},"_hasShrinkwrap":false},"3.1.0":{"name":"krauter","version":"3.1.0","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://github.com/brandon-d-mckay/krauter#readme","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{},"scripts":{},"main":"index","gitHead":"35a6a78f7171fbe340aba7dd7fe8bf2f614891b3","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"_id":"krauter@3.1.0","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-6VwAaPpi4JSsAxB77hsLWkAaFfo+EnxT+eKGb9HyQ8qwXam4Tx/lrLzRRYqxizwKQ2qKV3/NmAgRRtmyIw1Law==","shasum":"92c39f62d9dd80d302dc3380290e4ad9f2823733","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.0.tgz","fileCount":3,"unpackedSize":10696,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvXDJCRA9TVsSAnZWagAAlHQP/3x/MQTLTtDcp6v9QI/s\nUdBLV2C0He8UKaDaCPPHQNCENATqbFt5plJ6kHVPCU0yLNib9wM3AUVogWPJ\n9g0yLcG2V72Ic8y0rjpVO8XVr3GnpM5bOUc4/CONBeuPBkV+zJAY5/d9EBIS\nFmH8VyTvMG0mKW/6Jb7D1jhLjzkf6ZbuHVn12Al6VY40JgghHQ6K/9gonNUI\ne6vxXzyB4XXgO4eESjfTTOB3hUydjg/L3yqafmegDeVvz9BFxn3Dckz4glKu\n8p5qA16NTK1UKlVoFJXGmQ3o4l9cwQ2QroaBoOH3RX4d2JxSbbt/jyVB0WL0\nUt/NAb49J7qK1At6vhY4u4vnOumd5agw78ZFUQbbdVN/ZPKHXF+goEMEvwn7\noGAjzLJ53rhRfoKw6W7qpg5qWIqEYnRke+dCBGyFqT3Wue+1qyXUIUUkUyWW\n/5bsHnUFGg/3dFpFbI/W6KfjEDpufoGa63/hZxlqYEvc9WuIj5694iEf4eXP\ns8rrqxFZjIlpf0TveMIUHZtHciLE4BKRn8RZP0Vnn/u2XCeky9cnyeS2qRcs\n53Qd6xE7974vvXaw6S+3w277mCv0lfPywY/RkVsJywPAA/fV5mFru6AJOkWe\nFQLvIzXEA7AVa5xcSWtGDU4zts6QNCL4lYa1ifbVYNSeonVCNRf0IwGgsqY8\ndyXp\r\n=KTCM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFgfKAcmj10k2e3ah6syiHk3O30IHBkhOciqYddJDGoDAiAVN6rVKeqWGla9ydNw8mutQTu6t5M1QW8yVg8V3x51Yw=="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.0_1539141833168_0.5719392374880019"},"_hasShrinkwrap":false},"3.1.2":{"name":"krauter","version":"3.1.2","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://github.com/brandon-d-mckay/krauter#readme","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{},"scripts":{},"main":"index","gitHead":"f5d27abd31865602d2e55fc3e8a1c49e8ad0b425","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"_id":"krauter@3.1.2","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-AA5NrK93zZhv3UfpbIzWJnKvEy642UjW877LSf+eslOtrR6248OgvR2lyahsgOiC4iTvt5T5ptCq7KIEIoa9KQ==","shasum":"aed79dc10aa9bbf4b9a7263e9a4743dbee4d24e0","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.2.tgz","fileCount":3,"unpackedSize":10698,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvXUrCRA9TVsSAnZWagAAHWIP/iQqFXFrF9e1SQ7EJ6Ho\njOiV6/2HYe2+b/CPDPEHwIxbaJq+/jKZmwcBsMNZdlMxL0+9gMvM7ZYJDv98\ng/0T4q6A0GozmD5egoOqAl5r8N01oG9eaovCYoig1d/FqIsrs27GjseiV/x7\n9fz9WJX151+Es4J5ZCzcFLydf5souCIy1mfl0+9dXDMmkl6In1/11ShU3J+7\n3FIXM1QYM2kdzpQ4Nz6+L4ImfYfmeUGRhtAse1k1cAP125fY4A21k3ESs+zy\n/xrxjlS1PLOtKbIzqVqBphH5jwRjSEe9HZbRHFlMJ4xEvRCWXMkclC/CDtFK\n9AFSXAOcW2PJC9kZJsdm2eCSQAji4gYXY8KfwYFr8VPvJveJdNMY/w209IQY\n4P2ELGtBu2bETamy4uZ34ED9wozdLpyzw8HTIvicQkRy1quijEWroYJZgFj1\nlpxLHZcI2p6l7kfDgogygxGWQdqsM55obD2AAcQK6STUqhiyOl44rsUwpqUJ\nzCQhwqY+5KNkyHKFTXlqO9Z/V/STQH7x87seS/wGBVAV72dqn0oYl0jVcoZZ\nQCPFDrzN3vGqLYyeVLXUR7E7vYhtjmZuJrUrdDMt45ojy6zMWu1/dDPkKXCP\nQvSixmj9+oaRn3e4ti3uR2/apLc7aQks3a3gG8nrOKTydGKj65JxpANngDOF\neFWS\r\n=o4uN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU3kIOCBb1qrnQbMa5vMbMpot1Afk8Ysks0Wzy67opdAIgBTeGE35gE6sgFLKTYeUI7UOYa/xE22XMfmiJA59aK+c="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.2_1539142954731_0.039749659367085854"},"_hasShrinkwrap":false},"3.1.4":{"name":"krauter","version":"3.1.4","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://github.com/brandon-d-mckay/krauter#readme","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{"mssql":"^4.2.1","mysql":"^2.16.0","pg":"^7.5.0","sqlite3":"^4.0.2"},"scripts":{},"main":"index","gitHead":"d28b3a1f65f3ac40900000e713c4b2419d14c119","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"_id":"krauter@3.1.4","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-fDI7sd15tpx9NcVsThI6p8/9k07jFMwCe7XU/efYLftan0o8953/ezwrci4hvHqPX3391Jt8vuskoAl2iS3fvg==","shasum":"3436f0117741a40545b4b9fd7f3a68aaa2dc5375","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.4.tgz","fileCount":3,"unpackedSize":10906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvZBMCRA9TVsSAnZWagAAf+MP/1aR32BZXWlWVWovPzNp\nSNixSylmbpuDAPzwkCEcHlBXZzsavhBw+HinX3WCh38syIO75wzqWg8ynMIG\nIPY5jFxpKRj/r1vy6q9yL3xOoQsl2ZBWHsNomFAQPRsWJ9PDnZQATs7mENHy\nY2FKhBQrMEjvnUudIIYSY9bAe/E1LkuJfqqdLm7ZSj9Iu009VZYl53l7F5CH\nHrEiJRFZkMcVgyMJXbjXo3dw35wrIBhQFPkT7xP7yQg9tPkHV+Dnz2wCVLnV\ny1jjl5SwXbONJEKPvyviNGXV1cbPLz6FzTmpOjyvUt9ESbjKvdBfNOoygFOc\nBOnFpl9KY3e3uEhoml7F+P6L8EkJScZy4DL0/gvxNzWGSGrT+9rrYZrLMFcV\nQVHHMNFdCcCHHrEE/Lp+GAgGByS3tTdntzYTszbHO4AHj+NyUtxbqUmrYNEm\nIqhvenfOyQqVzdFgKtSsFvmaF2riGLDiXoMFpLzoZ09hSU7DG8PuxHYXhHq7\nd5mzhcCRPrexhUk6ah6blwRzDGttOLGqIFKO0sJ8rRzT+h+RAsKVEx0wkINJ\nsQJ2+t6WMP/O7X8cC2IcmcvpMe+wNs2fbRUmG0NI+/4yyurgUbR7UIqpuQ4j\nsW0kGGrPMI2jqcqwvJQzBp6MkaP22t+pU5VhqvZqYdEVOBvv+xiU0XEaFdVD\nRooW\r\n=G2Ej\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAH95sMQIcucHVKMpz0JmUrzntd6BZ1ZFQXkdYN0FiIBAiBgQnOB5s1wt9DLyE1SfZFxuUer0hjlrpIB87we5Cvclw=="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.4_1539149899919_0.28492467145377653"},"_hasShrinkwrap":false},"3.1.5":{"name":"krauter","version":"3.1.5","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://github.com/brandon-d-mckay/krauter#readme","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{"mssql":"^4.2.1","mysql":"^2.16.0","pg":"^7.5.0","sqlite3":"^4.0.2"},"scripts":{},"main":"index","gitHead":"cea390a933896b639a7919d9aa41e28d038d1123","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"_id":"krauter@3.1.5","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-2RjlQsva8mrjFgTCXk6zESeaCUpfUUjScEmGq50A5U7Dk+qcHWh0u8SHffRoQqCbdB0lu1+rktJJ06ZOBDPcSA==","shasum":"507caf5c76133cf96a48238c05824e82d3c1faa7","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.5.tgz","fileCount":3,"unpackedSize":11088,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvfdxCRA9TVsSAnZWagAAR8IP/2jwMSnYJ56AYgotHYpx\nhLA0o22asAYHHlfDZ9imh3HuF6I2lzbcq4ViXG+15IE5TsyeJCySTd0zViRF\nW++lTB/BbPJCdCfRaBOdBN5/NmyhbEhvVVrKQGRWAiv3aeNa3pEEwgZMC2ob\nHvlAdbFq0ZHklwXd66Tt4Wq8juYJgNywmmK1oRe7u/QeQbdN/CGmArGl7sMu\njY+R0KRh6Sv220hL1C9JVOvWunlWkrSVFOlgSv3XyvhWnjSt60+q3GuvSzl9\nIXQFz9XjkO6V/JzYs1M2MNKi4hhrqL3WVpbsksRkekYFSj05qgvLwS68xiHr\nAIl6IJmuqdJyzN9ln8poXOjRVQu9HMOLJy2iWGFJ+s5B8UducgK+ZsOcSOCD\n+yFPqEijK48Yh7zHUpJYvH4varsR6UTg6b/2r40XRE3gTQgD8JoBeXYuwop4\nrXPxa1L02Gp1Hy421shK2lUXMvkRiioqHHRQyyJqUXhQSxOAC4Qdy4nTHBcC\n5CtcsVA1plTA+E5McWAQwbwtIiufuA0KiANDDJNgGm8mtWx0PZgW+scHNBu0\nq2bsAZCXBcPMD9JjW9Pg0Vt+vwDiulRXnJ5zMBIkicbTqpZ60ebKKPmqF2wQ\nskFpehzYXOL6PrVC9CaL85mjndOuMXzCN31FS2qAIk42FEzkfL4iOxyuCuit\nIA+j\r\n=5hk4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEV7JDA2/BcNVRIjxt5+FO7qACVLtRC2InejTcmNeSRTAiBJ9NnbUrhI+lyxZSs4oH9oiypuqh6UWOnp0Nq2LRzvTQ=="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.5_1539176305208_0.43621912825456755"},"_hasShrinkwrap":false},"3.1.6":{"name":"krauter","version":"3.1.6","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://github.com/brandon-d-mckay/krauter#readme","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{},"scripts":{},"main":"index","engines":{"node":">= 0.10.0"},"gitHead":"75e4f3b876479ebc7a7693dab23fc7476502ffed","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"_id":"krauter@3.1.6","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-MLhaIphlVodOWXAkG/dQxQoCO9d9hHPU4JNKvnVecvalTdFNiwiVix/51m4SVI8BknygoL1muFzrdaHQ5CGCDA==","shasum":"75a89a68272940d7f9cef175f2fc905e4d46d73f","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.6.tgz","fileCount":4,"unpackedSize":12223,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbviluCRA9TVsSAnZWagAASOgP/0a+obZcnrURuEZeghih\nLjDUwLxUU7zgew5AfQDPIJZxWTSZzgIk8mBT2IGBYM1TySeWSHxenqgzMX9s\npcbSWJCW6Je/XiuKIU8KqanhmQvE8x2cDSY49C9Zd94VCW74h6DeCvhnc/q4\nva7g7D69UlSVNbenQDTEFiFDYhBxiGoFvsbuU4ysZADuW/LtqwRm6oqd+f0b\n1sD48salekRBpxN1L3EdgNHm09jr1a84T7V52gBVqKeGO4E4IOJD9xMYbIkY\noGbgkO7hIqyrep7B6OYGMsFgUUVW5NngU7wjaGqG/gwPVjDeq1vbSxpRl80W\nJI7HBV4wzDJo8DKPOKfz91ZV+0tlzYQcELnYiFlS8sFIBDdhEQ6yLPR41pP9\nyrSlS5cZZwg+Zr8SgIQ5lFZ2sffGanulRStyufxHCx7CVoTNS7DHbhr8mvU1\n+GmWNnCPzbD+lLwhDpoSaET6p4VGlO1GOCnZhe121Cv4BpOo04vntmSV1ALW\nKLsupDL+O0jWwA19sBzyy7FZk9zY2FTJ4zCgzEHauLI0gbBxJA8h7cNHbNDy\n+fqT5NamwwZg3VuVnldalJ6Q59+mZvONF/pPdQ/Lmj6XK4MXqHcgkycxR8cM\nuJSnGJH6kHQqtd1HNa7y9VvRAdXNmDtr3aGBKk3FwfmBL2dvAWTtn8swVw2E\nE3Bk\r\n=tC0V\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAkrZ75O2DnOdupkqDSo9Zz8e0FBX901IPrO/JtfxxOUAiAB6iK5oVFvfO7Dx5UrCGjRDMWdKS80/qOWGq0kjgiS6w=="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.6_1539189101379_0.18683110095738886"},"_hasShrinkwrap":false},"3.1.7":{"name":"krauter","version":"3.1.7","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://github.com/brandon-d-mckay/krauter#readme","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{},"scripts":{},"main":"index","engines":{"node":">= 0.10.0"},"gitHead":"b86fc09ff5bb794c568b700b72b6218d1d59adbb","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"_id":"krauter@3.1.7","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-6gE/UNFahcxLMRLTQhVzWcSbyq3+vxD2el1wE2mSOaXAnNYgLp3h6yXsMwLosnKmxXkfbFpYl2+8W2BSSf9Fng==","shasum":"31f813efe0393cba72d32154d38c36ffa0693c5b","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.7.tgz","fileCount":4,"unpackedSize":12227,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbvoRQCRA9TVsSAnZWagAAX+QP/RiGmFKN8aIfy947L4ew\n7+5NJ1RMpzf5EbwghhuzWw7I/zdFdXcHVciqmCxAhNEUChb8lmDzOuxbYWNA\nVihATvEy0ewM8tE/+t9RtYFFoPaznj25Fh4gMb9faMrEe+3QOKxrq5zLNObg\nL04OkpxzpL7vWjbJdIr9MAq8y8uT8XXX4vLTtA+tOJELOODkGrBdoBjqXsoX\ndXdCHIwIbjErIRhcGnakFOmkbdPWOL7wLk/b/CtjH8smTrX1QIDNV8DEvqRo\nEXHgI7SUEupYWs7rfVdxgmriHZXyzjpX7F9dmO4VRN1W+rYgjJXfSGO1Imvg\nHv4ZIkrWhGDQZhPUGMFczJq7YMNIN7xdErT7QzbjMoWggfxsggtCODSHx/9F\nKl6LUn0GdBZY8vUE5pw4Ci8Mbk0Qt/lRfQzHy1TXED+FFiWGsVlq63QsACEK\n1sdIlrAoQhMKSPzet0cOXxF6JSpuigxs9M9LIdnPZ8MjeJI6TvPCLzW8Ml/z\nj4Ftq3w6S/0WRcFxjcd47P8BfKWP5pvmfDygKjgIQFFW3CGpPY/SnpR02/yj\nvJ3SUraSS6KyBG16aZgcJSKgJZaGNk9lEjf4ignRut+JkqRGSwnFEg5xeEQt\n3cMeYLha+Wb3DrL37e1aqbXnqtbNx2N+yJijWdKI74bCVpvtQz6ZA/VPgkbF\nYGUn\r\n=jFvW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDyc6FhhS+aVW/S7OSmEcvlw7KTLv8rRGiRiyuuQ1631AIhAKKt+sYEhqxRewfiXKMBMlrAh2mZaOGyewLqVy1/C59P"}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.7_1539212367602_0.5450738977008958"},"_hasShrinkwrap":false},"3.1.8":{"name":"krauter","version":"3.1.8","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://brandon-d-mckay.github.io/krauter","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","engines":{"node":">= 0.10.0"},"main":"index.js","scripts":{"lint":"eslint .","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{"eslint":"^5.7.0"},"eslintConfig":{"env":{"node":true,"es6":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":2018,"sourceType":"module"},"rules":{"linebreak-style":["error","unix"],"indent":["error","tab"],"semi":["error","always"],"quotes":["error","single"]}},"gitHead":"b86fc09ff5bb794c568b700b72b6218d1d59adbb","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"_id":"krauter@3.1.8","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-rnwkn6rMQiT/LaahRYszLMSEEommU/urDtQopETHdwtQfJnaG/96x2R3McCXThFykKiAPZTPrlI6pnJEdicbEA==","shasum":"65470cc7517ebd5d3b7cac0f46ab3cef6dee313b","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.8.tgz","fileCount":4,"unpackedSize":12606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbw8jXCRA9TVsSAnZWagAAREUP+wZeQpa8dUnob+FuYO6j\nnYXuQkHIdabo8K+FnqkFa6bZnG/K9+kRwOh6CPZwL7EJyHIDBuX457BJpVxu\nXrfAdDSGxvRBmb5+M5XCgmBGY5AGdljTZBdd3CasRz3iOO9VdOOFoNuSWOt0\n4Uz/Suq3qsegc87px7QQvB1n0HGfQpk8MmxjOBinFzuoAgiCnRQgb/pI40hy\nvt9A/HrGfU2HY/gZaeyUvHDoJz7wjESvvBIkeBnP5VUZk44qsjsfBRGQ0d7l\nF5Oxd85Uzi+oaD2fNi5imdOfRcitjD+F9n/Yl6xB8/ginTk3FqYveKoJSUlP\nDcnq1FSgr0thVfqZH98Wootd3i6imsk2sy2Z2EbS68i3KRHwAIidr6gpV6zX\n7yn9mv1LfsjcCM5yO+4KN38NqqWeGjENtW453d0NOkqo8o3CchGpNCygbY/s\neK9r2+41V6493atXEf7qzsqT3gpKSeKYqvkd0DE+fgL74kr1u8w2riEMHQmS\nYneAHuRZcsU6suzyV8bKotfHuo0Zib8+HIoF2hx02tOXLiKcI+hPx29nnbIJ\nP8fsgcn6vXPwvBlmvW1fI3sTX4UqW2xNAFnxTApn3F0UfvbqdvAhznS1ug6k\nr4dLQyXKGfnfTyzUm5h132Ovqqe6T4365BrT/G64BCcqogvqneKfwAxzsaB/\n2JOf\r\n=lZS6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHP8XPrwE+abKz48NsJakRAbXhSniASWQtpcJ0HIiEshAiEA5MNIzrt/M6jmvLPy6ZEgvFyVZwpxM+mCpTr3cDMH+kU="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.8_1539557590875_0.03555407020905843"},"_hasShrinkwrap":false},"3.1.9":{"name":"krauter","version":"3.1.9","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://brandon-d-mckay.github.io/krauter","repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","engines":{"node":">= 0.10.0"},"main":"index.js","scripts":{"lint":"eslint .","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{"eslint":"^5.7.0"},"eslintConfig":{"env":{"node":true,"es6":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":2018,"sourceType":"module"},"rules":{"linebreak-style":["error","unix"],"indent":["error","tab"],"semi":["error","always"],"quotes":["error","single"]}},"gitHead":"31226cc93cf5092c3b049de81ad2e953f48e0363","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"_id":"krauter@3.1.9","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-wH5kXhS8l7PDBzdtoxCe/GT+zI5vgfvUtqP9JLTvws8XuEuZM4SENigxbz24juwcNJlDF5kZQZ0kgVlLOH9TWQ==","shasum":"b935423ac049c32802b077218bc9137b94b7d9a4","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.9.tgz","fileCount":4,"unpackedSize":12606,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbw8pZCRA9TVsSAnZWagAAAFYP/0vxVHa2K2IUjACuRFZh\nSZ/i7cemi9lz84hvsk0GY1WjG2RF5xNnh7Zy7Ry45UBTUv8hQGgXEZqmj13i\nGAj2oD8kOvPi2ROiYSnx/AYgLDaiNCpLlDmlmQOCoe35s10BpLswbRAM9jIS\nz8j2Xquc5FoxsV1/h+zTXHyHSa4rqOfjFEJNMZLuf15rzesqL9Nff9yay8gF\nlKifqD1g8IlfvyCnuQyMHhIu8MKetgHPpTM2vomtTUUQdQcfcA04Yx2Vf11g\nz5yqYHJrf/Rhtltn96/6omvyYr9gsQMwdmCTdqf3q+eMZ4WsWZhXzS1zJEJP\nD2g0AB9NqgHNI7fBbOuTlm8h6HjgwItM2t9YcaQbUzmUNXC8YbXLMVJP6lLS\nLegviuZv1HduDrXCQzr0Dm8g6EyJZGvfDfh5/FFSS9ESy0pQ64NTLvoKIkJw\njRHRXJipM3zP7MCytaFRLNgHpQcE4lgnbg4gLE0BzDGdM+HPNZYHy/luy2Tb\nWkWWCwBgflbHTt8827HM9JsYSm31XfIguMZcaDq8+dzFqdaFOXv8yi8LfREA\nV7cEnCVQ8XWrfIBwvZXA4236p1OU4FifdSs0wluHvtk9XLbMGSgw5QDCBIDz\nGXdfPlzaR+R6QRmz+oHYPOjoRPc0uJB6cqQ55VbXC/ZbG8hUcwYQk4CRsytB\n33k+\r\n=hE2x\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHKtttQs8ItSI21zneefdnQ7ja+0o5nmBJJKQ/yy8ReLAiBv3XIiCSWXUDFPjN6xw3w/E5ql2QDpCkqNfQHsjhD05w=="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.9_1539557977173_0.46521974343615846"},"_hasShrinkwrap":false},"3.1.10":{"name":"krauter","version":"3.1.10","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://brandon-d-mckay.github.io/krauter","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","engines":{"node":">= 0.10.0"},"main":"index.js","scripts":{"lint":"eslint .","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"express":"^4.16.3","methods":"^1.1.2"},"devDependencies":{"eslint":"^5.7.0"},"eslintConfig":{"env":{"node":true,"es6":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":2018,"sourceType":"module"},"rules":{"linebreak-style":["error","unix"],"indent":["error","tab"],"semi":["error","always"],"quotes":["error","single"]}},"gitHead":"eb2ad768c6316fc3404dc0b411e4b4fe9140ba33","_id":"krauter@3.1.10","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-07t8Y/daQ1ectJ9IV+wBYaW+3V73LgHfLGrG5huwdxqmt9ddbysVMVAw2O06tC3wrPc97BD2YZpHsXZy2os0YA==","shasum":"f46360a0bf290dd587151446a5fe0765000422e1","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.10.tgz","fileCount":5,"unpackedSize":13629,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbw9+CCRA9TVsSAnZWagAALhgP/0fCPEVqHOmp3bVsvjmm\nDFf0HDXUAE/tfvP5P+fR1avF51erM+Djpj4sIxfBi/kdoG7Ed49LYkMzoiWv\n0VArkdXhv1X4iY+bhopiLzT7CcZIfwz/0N3Bfg6l50+I/pk9KPDwb1ucZg7L\njAO45MvLXifReUgAV/9NSg96kro/0CplaS2THcAemzWdpYIRghwhAlIrOXKe\nIsU7MIyZvG5lNwj/o85zJj40TLZvmK1uTGDsog7ujn1/jpXoDXWvE236C5uq\nxshdCOusZO9dFMhCwxokz7nbxP0HdI70bcGMNDBZDBBRciOdvUhuNSCEpn1b\njDjI8lr1Vty1nEPFz43cNwiViEcm6dpuMTuD+n/lOQjAIoeKhBjfRYJUU2fo\n6VsaUqS+YcuUK6m8jD6ftEsuXzBZT2TeeERZ4NM20l02jzESBlvLzezRzJ5A\nUf9KsusCcoLR5G1vRC9mwFkgg9bfS8lrnHkH0qsM5loAYhXy7rUcOELJUas+\ne3v2gOlCLlvgc3i9GCpqrAkLFrjN94L04seiqWekuKCwrTaFMkMFxa4uthu8\nwr3bBOu9tO2LODwmMJlFdSssrMNzTSj0P8MB/gqSKh6yybZErKYmOEZJn/uz\n1uIMGu6whOJ/RHe0DbiaQlb6Kwsl948ZWrfWfEXcJ/WoLPltMUhzgYNINqNj\nios6\r\n=1KBF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdlzAMdt6HuzWwWhls/27AgREzHZCBmHaTWSbLA2OcEQIgHlgCyWGtSIACNnh8saWZcSMxjUrG5s0b5KriQ7veQuw="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.10_1539563393758_0.14121909021884038"},"_hasShrinkwrap":false},"3.1.11":{"name":"krauter","version":"3.1.11","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://brandon-d-mckay.github.io/krauter","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","engines":{"node":">= 0.10.0"},"main":"index.js","scripts":{"lint":"eslint index.js","test":"mocha test.js"},"dependencies":{"express":"^4.16.4","methods":"^1.1.2"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.7.0","mocha":"^5.2.0","mssql":"^4.2.1","mysql":"^2.16.0","pg":"^7.5.0","sinon":"^7.0.0","sqlite3":"^4.0.2"},"eslintConfig":{"env":{"node":true,"es6":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":2018,"sourceType":"module"},"rules":{"linebreak-style":["error","unix"],"indent":["error","tab"],"semi":["error","always"],"quotes":["error","single"]}},"gitHead":"275d00e2f8b78a103b4136c133b890f147c8e8f2","_id":"krauter@3.1.11","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-ZAI2Q0PHXbRiKqpOkWDyOBdPk9o8R8mlYZ8voRizN+DrI5Cn1VLAmdxe+32KLAAn5dTxRtTlNc3gOr6faCLZ4Q==","shasum":"a732e2be5942277ef58b6ac6a87fd5f9368b1ea3","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.11.tgz","fileCount":5,"unpackedSize":16737,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxBnACRA9TVsSAnZWagAA/W0P/jXLnpbQXpWbEt3JA9IG\npVXUZgV802J3HNKu94aQL2oJcxEkTaYZnV2D+hhT9t4Bld0pH2Od9Qrtq4Pc\nvdWRDS1ujmIBU9OxcLherecRf42Ayf1tcTFvussmcvcfY4wRz8p1D6JsTmJX\nd0enUQcar3kz8ivBNeZ+9miyIpfpfl320B0qPhj/NEoBZKyijo9BKUXpKytj\n9Be6fbG0DRspMNDM81sECOHOIM6aOPbgT4QZSLashiWOjhpnI8POD9/ss/aC\n2P/F267Re0alBzEBBctyAzGDAFInuLgV2tj/BA+zCOmKOjHm4Lq17A4qtLC3\nlw6/fSs+vTXRqcLnyELnGLYsdL5ZEV520GHLEmUNinFEgz0BRu4MPD5HFBQX\n3XzygXbH+S4VzHs0jrl+9BV9Mrz5joWQv6YgJKvVZqKxB7s/DMUFlaM/Z565\nZwKmdNzxecv6t5rFiWVDOBCKNgodu16s6YWoYyTTxIyyn1ycvUfisGlyxrvh\nVysPhti0kfgZ0GRLpFYcBF+OPejiPvTwZbVr5d4imPItvzz8A44DxkhVBe9V\nqyX9r6pwkZtV8da6CTqAzymvUOSM4Mcpc7YLoUODwrFcFOAtvxzYqTB41OGs\nuzADGCXZYHKGkR6fTG+ezF7SX+GG/4/O0t1xwi1aAqix0juLVV8FnA/WRWam\n7bAw\r\n=giKu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBiwcb9mQS4ZnLvDOUdEFbBt9jwddtRGXqlKmjbDcIdhAiBvvw1FjO1rz4LTopI+AU3+Ku5KxD4/QZLHsU60JCk9Lg=="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.11_1539578303436_0.5577591818782526"},"_hasShrinkwrap":false},"3.1.12":{"name":"krauter","version":"3.1.12","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://brandon-d-mckay.github.io/krauter","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","engines":{"node":">= 0.10.0"},"main":"index.js","scripts":{"lint":"eslint index.js","test":"mocha test.js"},"dependencies":{"express":"^4.16.4","methods":"^1.1.2"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.7.0","mocha":"^5.2.0","mssql":"^4.2.1","mysql":"^2.16.0","pg":"^7.5.0","sinon":"^7.0.0","sqlite3":"^4.0.2"},"eslintConfig":{"env":{"node":true,"es6":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":2018,"sourceType":"module"},"rules":{"linebreak-style":["error","unix"],"indent":["error","tab"],"semi":["error","always"],"quotes":["error","single"]}},"gitHead":"275d00e2f8b78a103b4136c133b890f147c8e8f2","_id":"krauter@3.1.12","_npmVersion":"5.6.0","_nodeVersion":"9.5.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-MTGNi07swIlt9Gs+w7hS95i8dn+HUMn8D3amerxced2YZXpy9va/Vxx7yyXLUUXieeR2kI15YWQMCqJ7depxhQ==","shasum":"f051e16165d27b14318fb4fca182c2ed0d8433f7","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.12.tgz","fileCount":5,"unpackedSize":16891,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbxWb9CRA9TVsSAnZWagAAVMsP/1mWPoMiHkyURm4iY0yi\nuiHpZdBAZQX2yKP8Jc1FdvRCwgjU5BTi7UvHuCkawWSXGJlTfppK6t4hdW1t\nq5Y2cviKZ9WSg5dIh2w2kpea+QA5ELSvkW+mV19Kw0g4jEcGosDg16cXuqRs\nhgU3twLAMtG9GN5bjbQfMKl/BVoFRNnSKdn4aw+0hy1s/gnItvccnmy0OXq3\nepgyoFhaan9cu75bReVXjwO3Pum5BQ1A7ed3ML0Nd6t2yiymIdoMkgjZbbW3\ngd5nxSfJvMceIJAvpz8YNKm5lKyk94Bj24Nxv0crgbIJoYe97cFJPvnxQrTn\neS+nnHbpgUAThlP1j/qNTHFp9Y1ZLYNxQWagBhPCVrujAZ0PoEpqNv7Zhk95\nV/1qWvc3k6PEDyPctLPnMnZ81Znud5j1UmRRMXiiZY1X8fM+SxChKMKi6N6I\ngT22EBfn235Jhh83u3UAeTL9lxz+GMSFwwWJICEmwkNyFaK5lpNl3tPbvzNx\nbTQORVujr7dhzZfMB4wZq5U7vi66xpQCLwnvmEqCUgjKmYS7ap6cV9p6jZvf\nI4sqZz/NSR0lR4wQuvWSTZm2F8vBkgNOUsDDioXc/b8EP2cxdUfApd+J4zIV\nnYAqz78v8mtFQ5NGd6gQ/gygY8kMn5sDmwNJ3x/IvaMPAFGV2kpGW3FsyOdo\nGz8P\r\n=wA6I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDkznC7E/iMJKi1LlelTn3xwMOq46h+X44hJvu8smqR1QIhAK46BWVi6lNkAUPqZ4pnVlL347Obq8Y3yZ4lnK0YXS8C"}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.12_1539663612207_0.05353610318315183"},"_hasShrinkwrap":false},"3.1.13":{"name":"krauter","version":"3.1.13","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://brandon-d-mckay.github.io/krauter","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","engines":{"node":">= 0.10.0"},"main":"index.js","scripts":{"lint":"eslint index.js","test":"mocha test.js"},"dependencies":{"express":"^4.16.4","methods":"^1.1.2"},"devDependencies":{"chai":"^4.2.0","eslint":"^5.13.0","mocha":"^5.2.0","mssql":"^4.3.1","mysql":"^2.16.0","pg":"^7.8.0","sinon":"^7.2.3","sqlite3":"^4.0.6"},"eslintConfig":{"env":{"node":true,"es6":true},"extends":"eslint:recommended","parserOptions":{"ecmaVersion":2018,"sourceType":"module"},"rules":{"no-useless-escape":["error"],"indent":["error","tab"],"linebreak-style":["error","unix"],"eol-last":["error","always"],"quotes":["error","single"],"semi":["error","always"],"semi-spacing":["error",{"before":false,"after":true}],"semi-style":["error","last"],"comma-spacing":["error",{"before":false,"after":true}],"comma-dangle":["error","never"],"spaced-comment":["error","always"],"computed-property-spacing":["error","never"],"object-curly-spacing":["error","never"],"space-in-parens":["error","never"],"space-unary-ops":["error",{"words":true,"nonwords":false}],"space-infix-ops":["error",{"int32Hint":true}],"rest-spread-spacing":["error","always"],"arrow-spacing":["error",{"before":true,"after":true}],"space-before-function-paren":["error",{"anonymous":"always","named":"never","asyncArrow":"always"}],"generator-star-spacing":["error","after"],"func-call-spacing":["error","never"],"space-before-blocks":["error","always"],"switch-colon-spacing":["error",{"after":true,"before":false}],"prefer-destructuring":["error"],"prefer-spread":["error"],"prefer-object-spread":["error"],"no-useless-computed-key":["error"],"prefer-const":["error",{"destructuring":"any","ignoreReadBeforeAssign":false}],"no-var":["error"],"eqeqeq":["error","always"],"yoda":["error","never"]}},"gitHead":"0d412e61342ba0131ed62b8c158979676ef78e74","_id":"krauter@3.1.13","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-6CqoTsG1BxHz1eYHVMgu2gKnWT/kZ7bHHUbSlVLL4rTD98gFCBAZ7thfvvP8SN1TPvDJ9vwsaLDHwuPLrErcIw==","shasum":"ec2f095921667d5d4b5f7435fd58711dc85614d5","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.13.tgz","fileCount":5,"unpackedSize":19189,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcXOJACRA9TVsSAnZWagAA3NgP/21jfKN3MZl1KRgpDVqD\nhyNHEOLBh71LHFldu+cMJQdXAaUW3AzLXrN3ww4UJADtmAcFPEBcHS2bl9qa\nHkxSJYO9SKt+/YMHBGJ+rGxjJx2A0CnNuAUanQDZqWRNp25/y0N+5bMr2sLm\nIHZkasNO/UAY/CVnuA0CpStxb/TxuNrDeFrifCs7ciNa4xew4C6WYfMIzIhY\n32XpVXK13bWlNQdSFo/u9qpMW5iG8N6uUnvmfdiVn30K0hWyz6tBA+PaTmMY\nM7/M0s61o3mTjMjquYRQNZrhH5/VMsTfOhBmgUBBeMTQputO6VNppwO35GAU\nABpxg4AhpAZlFN2Tv4CkgL3o6tNGzYDxR/F4wR6pfdJKTBf7PXUfLaAb0jG5\n5AGGK0I6jeLvnAI4Ii2W/GSKuJrX9kXpG8TXa/3RL+8JqWdL3CnafHdPVcbD\nNVDrsXkrYrqh3GKX+7cEt7GnUktA4ma7pWA28H21keASxc8cuWmobCFEq8X0\nyQl8UMXAjV55v6qG/zxXKr1GTVfCrhFKSaBdj++MzKrhUJpo6xFVbBO32o9n\nafsMy9dDfNCEtFuJcAiwmSD01fBAxaLjpkxPJEU2SpQxG/IRmSrtoCTPPw3l\nOcSz4aWSVLI6StjiouWDAuddwkK9GJyDu4yejvSKXrNmGBuwcrgao0VamTw5\n0g1X\r\n=3qGF\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB4SVWE2XK5heIEk3C4WnLyqB66cdRua9RoCQCG8NB9QAiEA2EGLRMgIutRhebhvCEFV7MNJcfaeH1J38Tv+RS+02/M="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.13_1549591104092_0.267972240778553"},"_hasShrinkwrap":false},"3.1.14":{"name":"krauter","version":"3.1.14","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://brandon-d-mckay.github.io/krauter","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","engines":{"node":">= 9.0.0"},"main":"index.js","scripts":{"lint":"eslint index.js","test":"mocha test.js"},"dependencies":{"express":"^4.17.1","methods":"^1.1.2"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.1.0","mocha":"^6.2.0","mssql":"^5.1.0","mysql":"^2.17.1","pg":"^7.12.1","sinon":"^7.4.1","sqlite3":"^4.0.9"},"gitHead":"49387f6bc4f7fd77efa5cb826292d73142ea33a6","_id":"krauter@3.1.14","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-zhNOQYas7nYcDK9IdLRhD9D+26w8V1wLJcDIP5cQJXcdkZn+nfqvERGNrzQhrLetbyoBFXigXc8FU/qOQfzV9w==","shasum":"ec72eb4a0b73418581887d995fce6c86d56a0d2f","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.14.tgz","fileCount":6,"unpackedSize":18978,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdUpkRCRA9TVsSAnZWagAArawP/3ttoIiSyX8gg4BsFi7E\nz0Av626mfbbYb8s2zLHefC6ZPripJecLEECuoflc3vn27hvvRMSs8538PypE\nt14TV3zk+2pBtAMHe4NybE/bmt1pC8YEqije5S4Xwmh8gxROdBdKXuySSwUi\nxuOX1lq9LIfCd0DHpiUgD2XTJoMYYDOkzTgXdfw8Od46Ecm3pe2saPW/5z+C\ncQXZgCCpwHbDTk9LkuU1DUfmubtR3SqB3df6e1UmvhnSlCjB2xqT7fUz1wEa\n+WrxB/elkqOWdCnkxICxuGJL4VCsnR+qddF2g9jN4XUBbDdc65eANk8mATd+\nESQjnLs8O4Qx6XCp5Xz+VG8M2HFWazTR5ASO0w3anqqASNSlJP9ss+moOSZb\nlpzRyneNqO2WqpTjAC5V5gr3RXlRi5Y4fTCV9PjzTerwBO/OI7LK2cgXTCyJ\n4cag+KBvsk4O8ibyRz2hAFPmE98c8UMSekePfvbG4yEp8jnRfoiP6H9mz0g5\n4xNRAhLaEW7q1QoX1eZslfs1W+zoonZBH7CL+VM+BzhF084n5jbf+TUy2lwv\nIeOQkqcAdvHqLnik8K26EE9QC1cdupZtpVWR4ZzFJLtPYaYJazrnmzOqkg9q\n6ZUa2Ap3S2r1t5Yf17j017x454wEtjLUW1dBFCtxsQdk7CxCQ9ZurjpKojDy\nbMa3\r\n=TuJT\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGxADvVakbqkbFO9T+vG53Wgn1ZtoQV45DYCYdBxr29dAiEAqOuv9rSni/pK5sBflrFfsDokRAFPFzKi2IvC6NokTyU="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.14_1565694225111_0.8356916705882826"},"_hasShrinkwrap":false},"3.1.15":{"name":"krauter","version":"3.1.15","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://brandon-d-mckay.github.io/krauter","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","engines":{"node":">= 9.0.0"},"main":"index.js","scripts":{"lint":"eslint index.js","test":"mocha test.js"},"dependencies":{"express":"^4.17.1","methods":"^1.1.2"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.2.2","mocha":"^6.2.0","mssql":"^5.1.0","mysql":"^2.17.1","pg":"^7.12.1","sinon":"^7.4.1","sqlite3":"^4.1.0"},"gitHead":"ac4d447054c36f5de26e2b311fd7b803e2227662","_id":"krauter@3.1.15","_npmVersion":"6.4.1","_nodeVersion":"11.1.0","_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"dist":{"integrity":"sha512-1m8QPbFxmi8SenOKKDzuwh9JzgjLipW1l3cfB82ChoHUWCRX1ooC415HhG/3Ktq/7zQnTEWUlwdH5/L6zZUFHg==","shasum":"5932eef70dff395f2466c212281de1b0ffa8d0bc","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.1.15.tgz","fileCount":6,"unpackedSize":18927,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZdwRCRA9TVsSAnZWagAAR4MP/3/BxxB9eMMafL1dRlPT\n7MxslRvfs5YH3aDW0XXNNKl5loJVKUwCaMkWdDg5abihjlYq2OMnAnR/heBJ\np+AG8iQ+W6N6pMWOf/F2oG1iSAUICDETa0yZFxmNeYP7VoV+BkTIVpOZoc0r\nn2FpTxskb85pUTmPr+AKOksoeaU+Y+/+gQWxRAHBHfq1UUqzanvy238AzhVG\n0He0YTuz6nXPuqzuGU9CrBLtd1MabqOv3yr2OrJiZPqdGRd2m+QpAlapcNdL\nqu6B0dfZYMPJE9YxbdzXEy5WnT+G9QaF6WU0WO/5ZV1PLFdwLbbbIvHipThj\nsLUCdvZyR6/bD8NyDmIJWKKsQFL4T3GtCUv4GdCE1wUVxD+1WK10ol4YB2RY\nvw3DoKMhswMWvZEi5JU1VxghUKH5u8vIAGkhdi2c1V7Im5+66WeIGyQ5yanw\nPN2xjy+GukB9iq+1u3WFM+6/Kj2JvncuagoCCI8iD1ycBSh4eOqyZtihvyx2\n34j2X5sj5k60QHSlMMc4EPmbbcm3CVnaPjitlIA0r2rluNFNdsbim+CVquZL\nPWW82vJTaVMiSxtdKTaVZk+Sjp6rxwNNk051dsiDw5cFAKRXiCVzTw0OXeeW\nkF2nF+/nekR4KgE24KRZzSd6a/MQLkdUH5TVDhgyBzSmiyNp+3RnjUraQ0Wr\neafG\r\n=mLE5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFjQW8CQnlAttK48B57UDG7ncRoe4D0iT30fBmb00dg2AiAH3768Q3yGdd+ROmY0Yduh7EqeczPk5uA/Nc+7UfdrpA=="}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.1.15_1566956560887_0.19504670143521752"},"_hasShrinkwrap":false},"3.2.0":{"name":"krauter","version":"3.2.0","description":"An Express router that generates middleware for quickly creating data-driven web services","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"homepage":"https://brandon-d-mckay.github.io/krauter","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"license":"MIT","engines":{"node":">= 8.10.0"},"main":"index.js","scripts":{"lint":"eslint *.js","test":"mocha test.js"},"dependencies":{"express":"^4.17.1","methods":"^1.1.2","mssql":"^5.1.0","mysql":"^2.17.1","pg":"^7.12.1","sqlite3":"^4.1.0"},"devDependencies":{"chai":"^4.2.0","eslint":"^6.5.1","eslint-plugin-mocha":"^6.2.0","mocha":"^6.2.1","sinon":"^7.5.0"},"optionalDependencies":{"mssql":"^5.1.0","mysql":"^2.17.1","pg":"^7.12.1","sqlite3":"^4.1.0"},"gitHead":"ac4d447054c36f5de26e2b311fd7b803e2227662","_id":"krauter@3.2.0","_nodeVersion":"12.12.0","_npmVersion":"6.12.0","dist":{"integrity":"sha512-d5w8dlosAj/2BlfqHZ435VKenJhK23ws0HkSxifs8pEnPGrw1teEw4spF2ENURtqesixFfwv++Zs9DGyqqq6cg==","shasum":"4692aee554db0042e61a7a9c04f16a8b16c9a3b5","tarball":"https://registry.npmjs.org/krauter/-/krauter-3.2.0.tgz","fileCount":5,"unpackedSize":20060,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdqVv8CRA9TVsSAnZWagAAh2AP/2+TZ/vO9iDSdlehqxC3\nK4TPNx0jrxMRRtI+qAktXDhB5BnPJpK/hyFXg/4XRfwDsOHFdxTThh/wLLyC\nDhv8fKHoz4KOSDcAG+sxgYfg5jvr5/V+X2Sj2/kQoVNKrB1qVwhFolunUZew\nZItyLyfGVqLsKNtkes33jJ+eUxfHd1VyVzJry90eZIhvLStHrCJIUX/g6m2x\nN7uBDED7YZciCgU71qbSmdsOIxME+nMnUSlHubH+jbMFte/61ElnPM5G+U8t\nUXbXGK2xf2rpB42lQ3hoWiRxArtWgZrgrn36PCKuBub/Nf0BZrUCnN+YoEZ8\np6C1SayeSxXiDBc6pkvBCA6+If38AQmTzGjPJKQ5rxUwQQA3dtASGu16rxfy\n44RC3Pra2TFrJtm61smS+t37jDhpEHKy+AIfi7Z++CxKFeEOSJ7AD8MGKOte\nz7B7Coe47450GPXBwmnm0LFDZSwvwrZlgfgyE5q1ln3ga+DanfVll9/5hfWo\nBRZLxcvBn2PgTOTRqwYkoLMHd9GVgY8UYZ3gbr7VJMwtKDh/BK99inSm+Un7\nup1Q+r3mofx/wZ4Zr4ndTAjt1IYtX+Ww4+dQcn5k6rk2jc7N3YG0PUYNewEn\n5Lg/Ggu4fut0qcSKo3l8yMGoQWmFaW01aJDVolh0ZJCz5WEOqrzbre6eZH0d\nEiTa\r\n=y2Cu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC1tA4ah9OE7qri5FRU4Oos5zmRLeDIC+sH4kPsJqJL7wIhAJFIdUOxV1JcOxsMVaF5HYsKA8WgTU4ES3cyQE4vV9Si"}]},"maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"_npmUser":{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/krauter_3.2.0_1571380219864_0.22257693695814718"},"_hasShrinkwrap":false}},"readme":"# krauter <sup>[![version][version-badge]][npm-url]</sup>\r\n\r\n[![build status][build-badge]][build-url]\r\n[![dependency status][dependencies-badge]][dependencies-url]\r\n[![license][license-badge]][license-url]\r\n[![downloads][downloads-badge]][downloads-url]\r\n\r\n[![npm][npm-badge]][npm-url]\r\n\r\n*krauter* allows you to quickly create data-backed web services by configuring an [*Express*](https://github.com/expressjs/express) router with a database connection and automatically producing parameterized query middleware from strings and objects. Middleware can also be produced from integers (sets the HTTP response status code), unary functions (sets the value of `req.data`), and `null` (clears the value of `req.data`).\r\n\r\nIt currently supports hassle-free integration with PostgreSQL ([*pg*](https://github.com/brianc/node-postgres)), MySQL ([*mysql*](https://github.com/mysqljs/mysql)), SQL Server ([*mssql*](https://github.com/tediousjs/node-mssql)), and SQLite ([*sqlite3*](https://github.com/mapbox/node-sqlite3)).\r\n\r\n## Installation\r\n\r\n```shell\r\nnpm install --save krauter\r\n```\r\n\r\nAnd depending on which DBMS is being used:\r\n\r\n```shell\r\nnpm install --save pg\r\nnpm install --save mysql\r\nnpm install --save mssql\r\nnpm install --save sqlite3\r\n```\r\n\r\n## Configuration\r\n\r\nEach `Krauter` must be created with a supplied executor function that simply takes a query along with an array of parameter values (and optionally an array of corresponding datatypes) and returns a promise for the results. *krauter* has predefined executors available for supported DBMSs. These can be used by calling `krauter.DBMS(connection[, options])` (where `DBMS` is the name of a supported DBMS's *npm* package) with a corresponding connection/pool and an options object (used for the *Express* router), which will return a `Krauter` configured to run queries on that specific connection/pool.\r\n\r\n```javascript\r\nconst krauter = require('krauter');\r\nconst mysql = require('mysql');\r\n\r\n// Create database connection pool\r\nconst pool = mysql.createPool({\r\n    host: process.env.DB_HOST,\r\n    user: process.env.DB_USER,\r\n    password: process.env.DB_PASSWORD,\r\n    database: process.env.DB_NAME\r\n});\r\n\r\n// Create a Krauter\r\nconst api = krauter.mysql(pool);\r\n```\r\n\r\nA `Krauter` can also be initialized with a custom executor function:\r\n\r\n```javascript\r\nconst api = krauter((query, values) => new Promise((resolve, reject) => { /* ... */ }));\r\n```\r\n\r\n## Usage\r\n\r\nA `Krauter` works the same as a normal *Express* router, but with the added capability of its HTTP methods (including `all`) taking various argument types and internally replacing them with middleware.\r\n\r\n### Queries\r\n\r\nWhen a string is encountered, it is replaced with a middleware function that will execute the string as a query to the configured database and then store the result to `req.data`.\r\n\r\n```javascript\r\napi.get('/products', 'SELECT * FROM products');\r\n```\r\n\r\nWhen an object is encountered, each of its properties' values will be interpreted as a query (to be ran in parallel) with each result being stored as a property of `req.data` (with the same key).\r\n\r\n```javascript\r\napi.get('/filters', {categories: 'SELECT id, name FROM categories', merchants: 'SELECT id, name FROM merchants'});\r\n```\r\n\r\n##### Parameters\r\n\r\nJavaScript values can be specified within query strings and they will automatically be inserted to form a parameterized query (preventing SQL injection). Values may be any recursive property of the `req` object and are denoted in dot notation within surrounding colons. \r\n\r\n> Note: The `res` object can be accessed with `req.res`\r\n\r\n```javascript\r\napi.get('/merchants/:id', 'SELECT * FROM merchants WHERE id = :params.id:');\r\n```\r\n\r\nFor DBMSs that typically have datatypes specified for parameters (such as *mssql*), the datatype can be denoted within surrounding braces preceding the specified property.\r\n\r\n```javascript\r\napi.post('/products', \r\n    authenticate, \r\n    'INSERT INTO products (merchantId, name, price)' +\r\n    'VALUES (:{Int}user.id:, :{VarChar(45)}body.name:, :{Money}body.price:)');\r\n```\r\n\r\n### Transformations of `req.data`\r\n\r\nWhen a unary function is encountered, it is replaced with a middleware function that will call it with the supplied argument being a single object containing properties `req`, `res`, and `data`, where the value of `data` is taken (and removed) from `req.data`. The value returned from the unary function is then subsequently set to `req.data` (unless a `Query` object is returned... [see below](#returning-another-query)). \r\n\r\nA unary function can be defined in a syntactically similar manner as a typical middleware function by using destructuring assignments and unpacking them from the single object argument. \r\n\r\n```javascript\r\napi.get('/orders/:id',\r\n    authenticate,\r\n    'SELECT * FROM orders WHERE id = :params.id:',\r\n    ({req, res, data: [{confirmedUtc, ... order}]}) =>\r\n        ({confirmedLocal: new Date(confirmedUtc).toLocaleString(req.user.language, {timeZone: req.user.timeZone}), ... order}));\r\n```\r\n\r\n##### Returning another `Query`\r\n\r\n*krauter* exposes a `Query` global constructor that can be used to return a value from within a unary function which will be processed just like a normal `Krauter` HTTP method argument. You can think of it as like returning a `Promise` from within a `Promise.prototype.then()` handler... a unary function that returns a `Query` will instead return the result from executing the `Query`. This allows for the building of more dynamic queries which would otherwise be very difficult to create using only variable expansion.\r\n\r\n##### Clearing `req.data`\r\n\r\nWhen `null` is encountered, it is replaced with a middleware function that removes the value of `req.data`.\r\n\r\n### HTTP Response Status Codes\r\n\r\nWhen a number is encountered, it is replaced with a middleware function that will set it as the response's status code.\r\n\r\n```javascript\r\napi.put('/products/:productId/reviews/:userId', \r\n    authenticate, \r\n    'INSERT INTO reviews (productId, userId, rating, message)' +\r\n    'VALUES (:params.productId:, :params.userId:, :body.rating:, :body.message:)',\r\n    201);\r\n```\r\n\r\n### Automatic Responses\r\n\r\nEach `Krauter` automatically sends a response with `req.data` as the body if the request previously matched a route but has not been answered. This can be bypassed singularly by calling `next('router')` within a middleware function, or completely by setting the `automatic` option to `false` when constructing your `Krauter`.\r\n\r\n```javascript\r\nconst api = krauter(executor, {automatic: false});\r\n```\r\n\r\n## Testing\r\n\r\nClone the repo locally, and then:\r\n\r\n```shell\r\nnpm install\r\nnpm test\r\n```\r\n\r\n## Contributing\r\n\r\nCheck out the [issues](https://github.com/brandon-d-mckay/krauter/issues) page or make a [pull request](https://github.com/brandon-d-mckay/krauter/pulls) to contribute!\r\n\r\n[version-badge]: http://versionbadg.es/brandon-d-mckay/krauter.svg\r\n[npm-badge]: https://nodei.co/npm/krauter.png\r\n[npm-url]: https://npmjs.org/package/krauter\r\n[build-badge]: https://img.shields.io/travis/brandon-d-mckay/krauter.svg\r\n[build-url]: https://travis-ci.org/brandon-d-mckay/krauter\r\n[dependencies-badge]: https://img.shields.io/david/brandon-d-mckay/krauter.svg\r\n[dependencies-url]: https://david-dm.org/brandon-d-mckay/krauter\r\n[license-badge]: http://img.shields.io/npm/l/krauter.svg?color=informational\r\n[license-url]: LICENSE\r\n[downloads-badge]: https://img.shields.io/npm/dt/krauter.svg\r\n[downloads-url]: https://github.com/brandon-d-mckay/krauter/archive/master.zip\r\n","maintainers":[{"name":"brandon-d-mckay","email":"brandon.d.mckay@gmail.com"}],"time":{"modified":"2022-06-19T09:54:04.680Z","created":"2013-10-24T06:50:38.367Z","0.0.2":"2013-10-24T06:50:44.641Z","0.0.3":"2013-10-24T07:50:29.360Z","1.0.0":"2018-03-16T00:52:08.756Z","2.0.0":"2018-03-23T05:43:16.489Z","2.0.1":"2018-03-23T07:17:27.706Z","3.0.0":"2018-08-22T22:32:54.433Z","3.0.1":"2018-08-22T22:49:13.129Z","3.1.0":"2018-10-10T03:23:53.304Z","3.1.2":"2018-10-10T03:42:34.907Z","3.1.4":"2018-10-10T05:38:20.019Z","3.1.5":"2018-10-10T12:58:25.332Z","3.1.6":"2018-10-10T16:31:41.564Z","3.1.7":"2018-10-10T22:59:27.719Z","3.1.8":"2018-10-14T22:53:11.045Z","3.1.9":"2018-10-14T22:59:37.262Z","3.1.10":"2018-10-15T00:29:53.996Z","3.1.11":"2018-10-15T04:38:23.543Z","3.1.12":"2018-10-16T04:20:12.327Z","3.1.13":"2019-02-08T01:58:24.196Z","3.1.14":"2019-08-13T11:03:45.288Z","3.1.15":"2019-08-28T01:42:41.032Z","3.2.0":"2019-10-18T06:30:19.996Z"},"author":{"name":"Brandon D. McKay","email":"brandon.d.mckay@gmail.com","url":"https://linkedin.com/in/brandon-d-mckay"},"repository":{"type":"git","url":"git+https://github.com/brandon-d-mckay/krauter.git"},"homepage":"https://brandon-d-mckay.github.io/krauter","bugs":{"url":"https://github.com/brandon-d-mckay/krauter/issues"},"license":"MIT","readmeFilename":"README.md","keywords":["express","backend","api","web services","routing","middleware","database","promise","query","sql","postgresql","pg","mysql","sql server","mssql","sqlite","sqlite3"],"users":{"gakis41":true}}