{"_id":"apifire","_rev":"31-bfc2275534ac929132c99e7780c62edc","name":"apifire","dist-tags":{"latest":"0.9.2"},"versions":{"0.5.0":{"name":"apifire","main":"./lib/generator.js","version":"0.5.0","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && og -./cli.js sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"749ea8f3da441f8d8c591a486073b034153d330b","_id":"apifire@0.5.0","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-QKbCS5hTwZBPEikJKFBQHXim2p8Ul6ymM8vQ/D0LWp8L50n5W0sJgw/4CgPN2CF6YnMm9F4aW4nHfBmjlV56wQ==","shasum":"9e3f58d794252b3aad92518fe721d9f404f72564","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.0.tgz","fileCount":19,"unpackedSize":58949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewde6CRA9TVsSAnZWagAADWQP/iGnFVzI5at71C2d2DDe\nf1jFc6eysJj39ZNSNr5/2yZut8f18duBXz6wLsNRKZq7i8nAm2zoWqSBcMra\nOF0XTSEcSjiD9kObfA4KYDqrg/QtblQxxi8SxfMJ+XUYRKt1x+YIfvKZ7vWW\nTYuQUUd2PsManeVK9ttCiMB3KhoYlHTdon9PUYiAkBSl1q1wSqDD4+e+h2mE\ns/LXhX+xocEKBQrcqmuv9l0vkde6pNfRMMxuaSkfc41SyyfXEc9dgTrSlvOB\ntr7Au51YcbRmjm1WcNzd7ujAQqsqtEY/BUVP9AswIMdhxSXTroQXOFLtt7Zb\nC5Dosk215rtdfQW3dxeHEUDFIuvS4m5KMqOR6sKg/WKN/opkldyNnsnh1xde\nwN1LQEuqohhtzatKtvHa4pqa1Rf0CTAA3iPC3+IU1BWUpM8yxEIMca1jpl7W\nDLbskFkqtBuNp6rEefN+hhBkk1rqMB6xfF/wlZ3lfygLobGDldj0BVzsrRl7\npj35j/Rku0O2BbX4n0FuXMwnuIWhfS3b803a2GwGP3uDQlVGAEdLYwBsWJaP\nj1FnH+IT7siZe1ba2V1Exl5jd8AP3Yz1K2/yhFTYCJc1SyE6hSBedX+4evEq\nKOyR7X1ctoyaJEIpUXQdguzDvlYj4z2aMdHESZo+hOexrfBn48g2VaIQKB6O\n7J90\r\n=WT2a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLtQPSU+dCt6BOO9POTKwgjFMa6+xhkLyfVxcgsJ24xAiABnbqXyuqoS50daK2UmlxUK6sqcS1534MfyZqJyrVa5A=="}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.0_1589761977744_0.5541309277667967"},"_hasShrinkwrap":false},"0.5.1":{"name":"apifire","main":"./lib/generator.js","version":"0.5.1","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && og -./cli.js sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"ad21aecb46000728c24820ea6759cb8e8399f59d","_id":"apifire@0.5.1","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-YieJXiqYo7Ky6o4+SR60niZWE7Hw1enJGEDADWvkmkeiIjewLXh6/UWKxf5hdlax6TFNbEctEnDFgbPbR0l02w==","shasum":"704dd99f8f9a6f877fdffbed0fbde1d58970d8c0","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.1.tgz","fileCount":24,"unpackedSize":62332,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewiV8CRA9TVsSAnZWagAAHksP/Rl5gVnIKhlpx5yhPeie\nm99TgCAO/1QIYKOtyrCHQ6Zcy+ll7V3axOIbiP4prmLHAW2RvxhoJ3osOoLy\n5n3eGJCrqgkcb354xa8jTDhiSYqhvz8ybpcdGmicH1UjjapWaI0jSumslQBF\nik5/8AjobQn8PLjbxAvrN0T+Rj4gFz4/e2PEykJVUDtFuyWlM47mflFiU5HS\nITw72W8UCp2z+z2qjPgUmTMHDITLE3CZYAEGwrH1gT5YSUsTba+U3YBr7FtG\nfy+9/HOz/vlZXEgfc0BPSFgjdIHKsLpGnXxfEIq1hkQtNmWQhDyj10lO3j8C\nuZBYhMagE9pL3Ze0cKr+kQH+8Xem//Ncc9vLX2RBjXHUlCfIs2kHmBxP5Hxk\nB6jcggFUoW0wEjE/DW1F0TXMPVotf3cnzn+s5GMAU1gBYHyL8dHbI01J30IR\nEQ4hKDix/ENTNPx0ku9zoA2uMmj9WD3mXXuaPkxw36iS+PuQuwl+RhEQSPtE\nk7LLPE23FBGYp+vMfp1XyueIuDp05jgAKXBHHN9jkcGfS4J1Z4IvWtoDzmll\nRJ1EBvUmrwmtQJnBGbjUJ4RiZQA6hW/twPC1fVsnevFpH18np1v5G8xrjzwZ\nylv/gEYTmBDr6GcQKEzbVOlN1s95wmVQ3pKGnCUjVnX3SFg66crBlpSsQ1Sk\nhngI\r\n=7Uqn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFdHLCPIsTzOej0pM37AemKlvZDvv2h4+CQShQ9ydUd8AiEA7eVMJc+ivxqiC8dcI3Xnm234/0qJ1jFQvqpS730llsA="}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.1_1589781883628_0.5330687170426527"},"_hasShrinkwrap":false},"0.5.2":{"name":"apifire","main":"./lib/generator.js","version":"0.5.2","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && og -./cli.js sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"c08618fe86360462d06b46d5543047831a8400a3","_id":"apifire@0.5.2","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-8sGoXAiGEt8kV0j1eo5mWvTCVxaKsQXokTi6+gV8TVYIBSkNmBc3G9mEY0wvriP7GFkCts2xsIJSKcRlHljeqQ==","shasum":"672e7fc3065384892753747580d933c8a1b27d38","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.2.tgz","fileCount":24,"unpackedSize":62333,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewkbBCRA9TVsSAnZWagAABnYP/19jfjmtqvtkR8m4FWg9\n0ErMaKD88YF16/bmhBUIRkPOjlO4Q9RBx2UAUA6CvxKeWd+UEgby/dZhaaP4\nNnlML11RnJxG53nQ+eUwkvhRSxMANkB3aD8qPPStZHa9dDah5nwUmsY9Fjj/\nOO7A4BhD8HItkG7IiBgtxGZanLBcNEL7qH/NasWdhtslERoiNV9ei0M77JWj\n+gXNweMaYlQSOs/R8v1zTjBFB8GZN/3caJtMa+tKxWJ5Bzket4UeEtiyvHw/\npzHQvUBwOzPk85nlLVVNrgRZFiSdQCJ3pK4woMhEoPiiL03DwgtpJeQHy/YI\nkuAzbkFUah00JnkpuLOhTqodmo5+qAvlVOzAT7QpY+wlf2I8woGOW7sfMfIU\ndpW2FYulwkO4sfA3hSiX0lgg426cylUae12dOqqxHPqd16LBJ7KX1uF0J3nQ\n6wZIgfH4UWzKJf9k1Mrvn9v2gvVdR78M524Sj+YXZpY00EMcQRDLRbYp/UqP\nQ8Ysis7ONt8iMXNQvg6YBpv7KTunIujTypmTVhopZTZxlpEpad3JOC844RDV\n+iNoiyhHKYaGt/1BZ/eY4/u2EKrK8VcAXFD8Kymc4udGr2LQn+gOMu3YBJHd\nCE8NfBx9qNW7NKS0vds4NqYYSiH7s5HGXKW1xYuM7tUJjwIUIaToigXTxOI2\nfndD\r\n=dQu1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEMCHzDLlv+9rQG+7IlU8ttdmERLdNDo5nNYF3IOvlNaLIICIEb/AmsTTvtzgyBf+O2ozOFAS1WTnwMS525PIWuyLcNO"}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.2_1589790401119_0.07564804789838941"},"_hasShrinkwrap":false},"0.5.3":{"name":"apifire","main":"./lib/generator.js","version":"0.5.3","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && og -./cli.js sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"a14b38930810781da5dcbc1c7eb37be6dae43acf","_id":"apifire@0.5.3","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-CK4T9sZ71Hw4LorwnGWe8zx5jRjRRw1hEn7am/HCgSh34VOQJoS3tdLhxgyHAK3WuWi//Hsn1jNC+M7rGNlg+A==","shasum":"4b491635b6efb73b7f82ce8906bb6e113048ef21","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.3.tgz","fileCount":24,"unpackedSize":62383,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewkhECRA9TVsSAnZWagAAHTsP/0mLwSIpQVdvhqzQBJqX\nIx/FzT4yaqWf5V26g0lJI6HtMtKR7wBnyP3jDSSZxwvJe6bTQvJRNiNPcMNW\ndHU0fHIfji6DLcK020sA6ArPGcoZmO2rgPleEfl+0J5z5wkjQhSayq8obsZH\ngjb6NpVnT+eMmr0Zo/gRZE++A60d94UshNJTTPLhvyiMMRqUrsLOvLyVWLLB\n1adn59mAU6xMNAPUSLy8OInnMDKqOHMjw9jiEgoncE62pSsORvhF+OqUEUtc\nX+zNcRWG2E/xYk511q1MvxKl45+lArzPZhZ0rBhl9qNRMVZLBJvs6w6Zp3uY\noPQPPEkwmhZNlbvlr8E4q2BmS4zMv2KE3dpm/xgUOphvD68Bb3ssyFQVUjke\nxbS5W5kibRiRB3jbiA//8fpZqLWQbSq/6S/qiRdGygjCKSTRx6xsrthCbIZ5\nbe0jtKj/pWNs+DgouuWzzsMuojaDbhOep0sw5Tr2lZcmc4//rdoun38uYmmr\nPCtZfCPiuioO5JzhdJtqs5WSEcAW5wp/YitPmnWaUnvnVma/+dkEkx/p50dq\nG/7/+USAOyBXXguqtXm7aHHqPRYKF4FOS9fTXwzzus9tjapY6qNWGzLIoEyY\nIFj8eL6GCS9S2pL1k3En+acTWCu8d/qdIS/ITEmOxqfW69ZePks+WU8nZDwZ\nbk8t\r\n=sdDn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHEmolKEFdTZ4+Cc7C0VlyY3kVPC5Q3nybS0rBfdCDuYAiEA+7j/HaULfRQ5eejUC56H+bUHX/hJpDCjo+7Hx3FUAS8="}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.3_1589790788291_0.356235640648324"},"_hasShrinkwrap":false},"0.5.4":{"name":"apifire","main":"./lib/generator.js","version":"0.5.4","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && og -./cli.js sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"f48b6609be894769473c3ebe09d85c76c8f89acf","_id":"apifire@0.5.4","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7zOFTTjEo2dMFM8D6RGiI4CraLWSmD5Gy2w+/ZcZXEX+5ATA5yGMfystWS+X+ImbjKS6ZWcnKNklSunkPBDHmA==","shasum":"6001a01f087efe83510087f166d94f0df1dd87d3","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.4.tgz","fileCount":24,"unpackedSize":62379,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewkzECRA9TVsSAnZWagAAzfYP/0EpcpmHkygwYjMprsLE\ntnPuqwVXPKQ2T9j+1QZJu5zgFOna0cLsPh/zoj3MxY7sVi3XjVvWLGGvedWh\nVIcQstNRqXMTrfML4XZxw95Svy5stnB2PXJZ4P36tw4UNU4tbmOFQJYFQFXj\nd7ULiZpKacU00UPhYjf3LtpAactn5TpfA4P6s2P+6bWe1XHAU2ORYBkhseWL\nesa84dinlN5qbeBbFAKjP/b/0zWxfaev3wWenPCwa0Pwgm2LBr7I/ep/MeNc\noqVFy/pVEZsbf49/rpa9LCtIGYHrNfHpP1P7RSEsOx1auDFal3zi7stsHEJ2\nYE01f5tnr/ldJa3ce/LeQVeD65Nl7e+8XkzMiVUt03JKAlTsXP62TykqYRqi\nggB6Qn6d4Lb/K9nrKAnE5E3zmHAr5gv8bv7NeBf95UKSANHyj7WsuNtaiDL2\nCMnbEsCTuzymFpScX1vRteKsnA0cYqVgwFPMEWABRRui3utAPPliaVTJpIhj\nf5fNXO8YNImW6q6ovHvDN9k3dDzqTjmBB5ShRw96qbJNdvhNDbajIJSihqyk\nMr8RhdFZZZzZMX9GXfECXqZ7eZab/dcZkE9Z7STjJ71idRz8gY47Ssazp+9T\nEMkWiZqLvpvIyRDgVfZdw4Ks+ZAWkjw11f0sciNVagi+uDEccHPQxu4qmoaR\nsq90\r\n=PCcB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHpmH278YmL8DqdXV8yKTEPQ5n9/v1awefq1FXoqq2lEAiBE+X0V/oemusSFs3TpD9TytdBUU4Yevk6mqw9ojnFB7Q=="}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.4_1589791939589_0.010700941189178526"},"_hasShrinkwrap":false},"0.5.5":{"name":"apifire","main":"./lib/generator.js","version":"0.5.5","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"7971f8220fb00773343e1c7740aeeed04235d312","_id":"apifire@0.5.5","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4UWbzNGyeKI0fbIK0cnFdE4Q1HQVBB6UndqBqe/grOR7ivXnJdtzmMNwMgx1ksHaOXvAdIys7pW7EsQ/PV+gvg==","shasum":"fbd445f1a1cd8855238ed0e865d6424bf195b361","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.5.tgz","fileCount":17,"unpackedSize":57405,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewv3ZCRA9TVsSAnZWagAAQGUP/jm7QUvhfnR5S+JhaBMp\nx4W7BT7TGmnniIEI/hRMEB4LKBEnzYmNjnF1MqASQpXIlp8xjdu5eGBr0jrs\n8EzAzZ8jMFr7dfy6CrhUOilgZNiqTqeKv+Val05EJf47lGFrdwj4khg0VrNw\nvE9kBZDn55hHLo/yTWo5ylKG4iecQaBiyDUmkMjOBlhN3rCKg+9ebeSExYog\n6CVq/ChBAPDds/bbZNvVBn+ndAZ/uyO7Dlx/R1Iwtny3fmI2SNJg2uICrdX3\n8asxdeo/2J/A6t8qQkXdx4IT4jOvVPKHAm6veb6f4YAugjAb7qTmNjl6AZDB\nmDx3fqN41GvOpS+UEalVGhJvwd0XTrlRH2p+npSNrws3hnqf/4VrA/sR7hJi\nFGOz4HvxGQ1TGYwGvm10JryD5Wdz9LHTZ3rdpxTe7yQvEmr53Mmml1AdZQLs\nI3VVDkRVUBvX2oWSrt1dufqJOpbxAtx7+WKzgeWtDPjnP5SE9AVgsAlxdHb2\ndEUngbx3NLDm0zDz+gXm6IQhcMez8iSXi7+wPd11bRpepIzJjvB+cf7GSflW\nB9FrW7CPHNjUywZtz53CALpPWhjtcTRvsYnVmcVlvBvSE1qJB851+iLfL+Lf\nZKRk4iy391iSef4FdVQbnpp5Ch8AzFYNIv0GHBMv8n7RK0c1j0JpoP07JYu2\nN8k1\r\n=9P+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAS1Nu2IcsOpcIbdCVBVJVNKlJvVIvbxA5pFocmhIbuWAiEA0ALa8sbbAIgAg+nxv15PBBG5MM8aP4qrtHEI449t/uY="}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.5_1589837273112_0.5661682035298923"},"_hasShrinkwrap":false},"0.5.6":{"name":"apifire","main":"./lib/generator.js","version":"0.5.6","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"23eda06dfc4770659c3ddd2790f34604bfe840f3","_id":"apifire@0.5.6","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-dR3mJkMYIPdvbE0FJuH0UByMfrBRCy3fmlxDy0JuqF7nLSFqfSlGyn4PtX2p77LVgT5xctf7H8iT69VJz4mOGQ==","shasum":"240b962debbd172b22c25359bdf59e5b18ea69aa","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.6.tgz","fileCount":17,"unpackedSize":57933,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexM3ACRA9TVsSAnZWagAAEQ4P/0OvLUnl1ywcIgh4DO7F\nzHk7QD+6t4nRPqaInofO3NXj/uYhw5alpuWeT83E2Q9bcEwrn3dlbz4ASkMO\noQQT7naLeI6/0A20hta1NeLRMLkcG0zIH2kmfhtLIoH/YktSZUVlCacQnXw4\n9xGUF6sd91z7MMsEHo46j+X65Tm1FOkIHWjh9pY4JrqXYd+dhtvY4YchQOaX\nFLWynQAQcI5VxRi1+N4wmXTEzb+LS2qTDUQkLdqd5u+Xut18zw8858arKU1W\nlr1anX+2agNhlULq3qdcD1w2sRh2m2ze9sKISiahUQZzE3ScumQ+AvFT7rQx\n2EYqXHHn1Lrjhfq7RztvpL0GVcjmTAWEUWgtrgTyhvzMRC19mdtXADnGMTyj\nuux5/Y0RkWEPzhntq6Kd+UDBnyJsekPr+pIa0AluzDeDF6eOIfpVggMwfjB5\n08kGNaS063NnfoHkrVvNZNqDgTJH3MeicWjLmAyN8ZsNKP4QqDi0jXs49qOp\nukkgMg1KQvoFCJ6yOgFvlokrdvR7R5EY3aV9Fpb+f6Stq7rm3P8MTg2JOvXo\nmkjsEqbgzQlCMTRy2JF3FMVgyl1gGdRVTTFy3eRmmXTZ8ftoDqx/mE4Pnrlh\nT2ioDjflzm/Cd3ZAOLNyQba3pVW8PlhEaMPbu/pwjhkbIRr3XW4tCM0u02w4\ndhLZ\r\n=8OJq\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCdEOHER73tpI/dK9u7QKZbPqbGYcRPVAi1c1wCyj9geAIgdKLXjxfrt2gGW/5Dy4kEqw1PzPk0QxgUvyckNEDyM1o="}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.6_1589956032031_0.212349569010712"},"_hasShrinkwrap":false},"0.5.7":{"name":"apifire","main":"./lib/generator.js","version":"0.5.7","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"746780ff6f30d21ce2476a470217d52a06bec1a4","_id":"apifire@0.5.7","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-AM6h9Rb53Wt+4LvJDx8s/cHWdMhIQCQcsXceq4DzkG1Lof6RXMmUOZ9vLGHgHohXMvZOlFNNvSekiwUq0CRgtA==","shasum":"239194f12320eae727375a59b2f0a3e1b6349cf8","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.7.tgz","fileCount":20,"unpackedSize":59106,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexOLeCRA9TVsSAnZWagAAtFsP/12H0/P2pSNvpPaEtgen\nr8tF2N8VuuynYHOg4TPEuqz06Ld/5j8v5nZJIVOSL6ZBWM/EVhfT0NCdAeMT\nj+BqmnNRsHO0rMcEhztvjG5+gJz+I0t0CwYhPlrU8Roky86GXzJhmT5GwVf8\nXdd2IGONFwM1plRn1Fqph1biYt7GLGxu4cMT+g1ksCxmD3XBv/Yfje58e3gp\nEkGRQCyijCmp08f7VMQdISFuc3DCmn45iAiRfbwosoBZC6K1JQOCSkNV4MyJ\ndDuOhsd2SHVOIbSrulTwpVSVE34LktaA5Fqdn/5t4kWMlxKJaMO1s9sTcsMZ\npZtsfGhi9pzadab7CoK32jHm2XjIk1pznVPcYBZp6l3o1xeTHmogMhpQA7+r\nOA1pCxH7Q37KbHquYM+jmTGQUMu98AbJv7ykaBIFG/Lezj2duFM7ImIDMUbT\nqGdcfMXnHyh3S9hnzwiGVg+Xf32LVpEopg3aU8z5Ud94wLnxSmWbilGjEuz5\nd2yKJGVLD4Qc/XJunmhWKIzK7eCTHkBh2akWgKFu0xBwUwjmb0e3kh0/BNEp\nvAj3reG0ZpkZIm8jvNC6eWMHDjOUXzd2a2No8bqmGtFKv8sKYaqfkCnFq6d8\n3HfkIKoVp2AMsR3rUrS6mzfVs4xGHyKYQToMpD2LV+dY3aHntLk9HE1Bd1NJ\ndGLN\r\n=+jDu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7XGL5kT9Z9pNV/GxqM7XPH1O+y2Bw/0iZgOGxd+CGVAIhAOxP2O8kqxkPByH8+m3o/jh736YWfCbDFnMgFLaVl6ft"}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.7_1589961437863_0.9184595743981725"},"_hasShrinkwrap":false},"0.5.8":{"name":"apifire","main":"./lib/generator.js","version":"0.5.8","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"89bd4c6a7fd0f5dd9f13580ea5ca01ca6edc924f","_id":"apifire@0.5.8","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-7MPSb8CPn75lL08J6taGaD1cgReLPuebh59kTKuTnDNV7RV+tOd5+03XD6SWeITBTHucO0c/pUKWtyvz95ndcw==","shasum":"27f6721c17dbe98c8e3d4106a23451769c9cabe6","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.8.tgz","fileCount":21,"unpackedSize":61076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexlzzCRA9TVsSAnZWagAAAmAP/A464GbdeE3uYi691+LM\nXzlX9CeX7hw6/Grfg3iAENKK6RVRLXR2kOZHK05q070QGvh2R2QTqFMOpP+L\nk46A6x3QmnAvPd1MG1ApYgu8t+SZ4iIfDZKHcG8Ot8hGSMNrVRHQUx6mAowO\nelSjUd1CnCOr8XG0zNLyntXP5dalJiD0ufxW8IIJ1NugBHIzAy83NoK9fh2t\nMMUtyvzOv9YLZJOwlLN3noqxzW5NgL2+S9GvKzmO1k3gaNacN3Obio+Ra5QC\nEq/aEhTIAmnkL/d3h8BDwzqD8P9WuPrw6SVxVqCQ6oI8gqkkU26T+DHMmnWd\nZSau7gHVrRpbq1K0kywDbTUP9iAXvGhzS/PTT+ZAH/is/bCrPFpqN9PwWe8r\n4TmD7WBe2McSZD5sIFhfyEUnSG/CL3poYxftCkF96FLWxn0S5PDOeZWYAi3L\nGDuHnQEiWVSiQPBRS+eS1FcR1lZgO0tb3SUsR1Kn89buG7fMD3QtmGLqakxP\nMDyOklUPIL/b9uYwPHCBA54pN6pzTU8z7Pz53M1rjWgRbGwxYniLY+iVqMaF\nUJAO5qLbX7YJIpVN57u1j2hyuOmAIwL44y8lfOBw2HIxjo4o4FWv1Cd9At84\nteENOImLRH4wWPpZgybvbdS4O3IQOOvb4ZGd0e8Wa6G6SAM144LOpnUA3faf\nllsG\r\n=vbjr\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCFYCU1bjP+vz71bBlYe35Q9t9xxiZSDPElkDYIoZ1NdwIhAJKxhsN95g6VWLq3MWzeuRHDOTl0WUwd4MG4UiSonVD8"}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.8_1590058226669_0.540183269746588"},"_hasShrinkwrap":false},"0.5.9":{"name":"apifire","main":"./lib/generator.js","version":"0.5.9","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"gitHead":"55fb615dfa3f5bb6257b8704c8c49e9e30fc2588","_id":"apifire@0.5.9","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-BNVXKpi2iyGEincGE1ivXSurV3kn0WCKluMMG+f5SF7tPLImMi71SVVsMWujXpPmUOFJA3Dpfbk1VqvdcccvYQ==","shasum":"6c453b8384a06d22fd534a2e313260425d8257a2","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.9.tgz","fileCount":22,"unpackedSize":61221,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexvc6CRA9TVsSAnZWagAA8tkP/ietwmEIL8pCX9JUzVEc\nAk9x/3DLfwCnWaqso2XKViLAQ3FcZ0DlkNY3bF0ehPUViT7IuObE58QZLryA\ngt9G7f96tX3qqGq3DguPZ49TxJN1OM/nHfLrtLpJKYZE5f/L3c4UzviYuVlh\n6QFHYOEK1DXYGuyjsfC3Zd7DMR+7wws1yzW1WjoQCCwRq2wd9yCMyE2UKvwo\n+A6XXsf0K+8fneDkIekSONzNsDBYjVWVCz29uMBXJHR9QUgpBAQagh0U0MCe\ngT8krwYM93uQUN34Yi5B/abgi2svn4eRvxkg7paJFHzNDW5NW2JrAzPEzcUy\ncpR6WrizZwSZJqWlys9pZYxl5kMG2VXAmrLVVVipM9b6ibszCVIH835DKwBJ\nOsBBSx1f+xY/4DZJTatuLugerG2iB9zdmmhdx1SThyd6W9ZgcBPK7yGUEWWr\nEw79ZJK9nwH2+y4aru+BEJhrvVm4iwg1WXhzRA20cHCAF8ikV+w9REoaxn31\ntLwsfCp8PXJX0CLrOXsj5Lf2n+e9nlV7NYa/tLz0jGJI7mSE84GDR81UOyN3\nD2C8PXGXKj4kH7IPTEnpGfaQxZDBxFEqdufWVp88GV8T5Mv96v/MYZmUJbWG\n3q5qNNDWMyTLTrKDg82p2YzBI4fi2TnTWsKUAE/wQVmntyd05ppr1AfvmMAI\n2ZIu\r\n=/Zqs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDeTOtymSohVyLEDM0SqR6F8xZvPXiDK/vbLvkrXNTBXAiEAz+CRYoT4MymvvCYiSoyxtihS4HiXXghfbFPyIM9yusg="}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.9_1590097722388_0.6629536469623005"},"_hasShrinkwrap":false},"0.5.10":{"name":"apifire","main":"./lib/generator.js","version":"0.5.10","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.3.2"},"gitHead":"5369eaa980963272116115e2b05e2fdefd60fe76","_id":"apifire@0.5.10","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-2HKoAhh4FYbFaRdW+Y9csDnk7FPm6Q0vOIqwaPGE1zDDTwlFMRL8GYuJPxhOqolCVSgOlOdE4OLUKixvgK2ebQ==","shasum":"c8ae8252f2309f470ad064844e658ecc80cf20c6","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.10.tgz","fileCount":22,"unpackedSize":64343,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJex1i4CRA9TVsSAnZWagAAxUcP/2WKm4oSKV2WAd0ajTko\nFJY9658ZAtRkwLXI9od7Z33mbDHP3lnlGBORd4DiispBOiV/lLDO9n8GROkx\nO6AzDXcqaEa1oyk+kT7iS+0OmJGEHzW246/+KD9YkzbKeIi4xoo5LRSHUfqj\nfHkmm3hEhKUGpOrTwYXcZE6VjPJKBE0eIirFsxlfovM9GnhF3iJy2zVblmdW\nBMvQRi/zZRjXw7Ep6TLJKB10UOZujx46epxqVVX5tOU08eb3dwXROzar8GHb\nLBJlqflr+dtb+D1cu9228ZSoi+pR/YAYsj8Wura+nPxlsYeR2LC6PRVuM7my\nNX1p9+mEbCvcU9Ya2qmrdDR4dT5Bn7PsaoQoP48/mG1og8JQepnL+ddU5l07\nLCkXS7RjrS93BE8YNz19CBAIIO3ZfEancGrfPf2eEnufZYGzaBXcUlgWFlKq\nioaCgr3ogn8qi0feYzRXTlZ5fjvYFqthrQxZAonfJvjk6n7YOl3Zp8LA2xNr\n1S4Uk2rtk0OiU/aDTlIM78gWu0kxXSv4e0BbpKaV3qg7xI/0/6Y7CwSN42q0\nr3MEWCHZDRHrCDdhk+Bdy45dn0jmIBId/l36Iurcw6l0bwOyHSh0GZRB7iNu\nsxarKrmaojBjLcsSpWEQnJ/nKI7WJl5s1SKz4m6jPn3Srpdq8U2f5yQ5CzCD\nH+gs\r\n=It0T\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDUew/XplJ1fxim6xuENQFm2OjNYMquanScb6/tiX2kRwIhAO9ni0dSzDIvk/Vf0dOVKgZKUsc/wfTs+iBfN0AI86/c"}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.10_1590122680073_0.0371874796911742"},"_hasShrinkwrap":false},"0.5.11":{"name":"apifire","main":"./lib/generator.js","version":"0.5.11","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.3.2"},"gitHead":"da6a60e85fea8b4d38b25d307413054db8ae007a","_id":"apifire@0.5.11","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-4t/VliUF2J7P8tVryomfkI7kBVo5vv7BLjwuGIX9ByqctiwmACM9v8F9owwuqoki4nMS9HO2yFLzVBQnkqM2GQ==","shasum":"e1f74e5aa22d4779e892762d7c854d27145c718d","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.11.tgz","fileCount":22,"unpackedSize":64370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2w8TCRA9TVsSAnZWagAA2cUQAJuPVLNz9e5Lrh9FOq8m\n+F8hU3yGVrPfyr3ebbayUyVsRgvY4dDcU8MUksIlh2DMuxY4jU1HMXfcfI3K\nf5PxuZTqP2V6V3iIqMZfyL8C+vOqEg3SbO5ZTUaHJvwNae17be9+0iiJbAkI\nMS31d9ojMvM4lSJet4sFh1e0+Gxlq8RwbgpmIB2VaAm2lNIQPP584BkGLh5T\nqoPFDGD1I2j7E7Du+gMEv3XzSnZ8q/p56W1uql0q/JyoujokW4Ejqg20Y+L1\n0CjA8Z4knipUzRq6YPwHWPKMXSzertoJTk8pY7O/yoQ3wnqzIm7WEB6eaXU1\nHr9zmh1drbr6e22CchP1JzhqzQ94eevv8lfC00vVR06B4G0WAtZ2p2NZfi+n\nbDefuTs5kJ3XgHZEo89GvM9e8wWBAq6C2EZOb4zR5ipDUhzr9SkqL2A3THY0\nnOeQnm/F1s5VvGPRwshMGdWaalLpaKMw1eBBP1hXOVqfO49XAYx5rLTJPtIS\niJZmLH0OfTAcwWZzgED0fHnunBcqTOry75sh/HrmvDAkH4PxSQ64QXNtuX6M\nX9SEhtkCNzPoWzZOOlvFtzRIggSO5Gal9YslYcPoB3ew0ui+hzqJmcoAn6H3\nUcFU++ktH3FGG/nm29qM4BNzbwe0jPFYRv8iot5cpJsa8wyEiGGc/drt/eiW\nulKH\r\n=heUt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH54vLagOX2LhOwmmNZ8cv7K/PA0cPitDye+iL+5X2QsAiAyQyMQPDzM7YKFg2Pbkx0GflV9RkuAfd5fVpvSxQqaxA=="}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.11_1591414547253_0.5990895165816397"},"_hasShrinkwrap":false},"0.5.12":{"name":"apifire","main":"./lib/generator.js","version":"0.5.12","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.3.2"},"gitHead":"c377747fe231fd9817f10e3fea6b893955fe16e1","_id":"apifire@0.5.12","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-YgGBep/6rovRyeaT+/IqWLqrKO8EuT/4Yv5Ofo3QwKPKky7hEM/HywAgXpU1oxX+/9A7OfNFgeBpq1aL8tkAQg==","shasum":"6d831c124e92c67887cf49a0f5eba5091d9cb0a6","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.12.tgz","fileCount":22,"unpackedSize":65304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3ubTCRA9TVsSAnZWagAAw9sP/1ToxkjNgbqQh8D7GEA8\njr7jt6D7GO6Bd6BnDwOFT4sOhJhVv4nfAXSWGRYa8B0qShW1tbEhH/ni+YPq\nmJgzaVb9ymDgLM37ybwnSJ71PXjosu7osn3Zt/CQVGj5JYNOtP93tGecTN00\nqTac+7nbaBe42Qa+EIWogtYZZzdtYgRKNEyzauhHNblBurbDGRDWjYM/FFzF\nmZgvT7arNKMVr3GJCxqrt4Hwg0jj0MDC1foVsgK4HrRsZHDxBaQbjfz3+dQR\ni6V3Ly5rlU967BVf75HFlkhNOUy//5ZB9YrbmOyZz/DYBZ/nZgxd19bjBn5L\nf5qRXQNjgr3d0ipdZqKEKQrHb1PlEomPC9Wa5L3715VsDZIemRCZ2gJTYvfb\nd6/wZcIGFm+ghgxokI12co1o3cm2nN9pa0BCortuD6M7+dIjXwvu2HvIhLp9\nPlRAyXQEhz8VQXemuWEbNGG3FGgaIwr8i0cZjYd+dtLg8aRxiL0ld5RqI69B\nBORaud196Ga/AP63ZwW0QABVIFoq9eLrh9akEp9mRu75ubu85VFuk0XKSIGw\nYCycTdZiOhmRfFMVZWQ8Zs5tlCV1Rn9MIhcsOgbDRsOSx1Q7LNcmrXUR5RAx\nq6HtaL6zlSKDI0/QCCJ2rmfx7b3vFIMcD7POWSnf2d9Bp4poHDLZKyfiWB2c\nFgS0\r\n=/wco\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEP0Uk4WQrQTn0m57t+DTiqaYrkuu+pLb1Me+Rbd8ZFjAiEA8K+NGdik2yW5/RIlkqnauuonRTYllc4QZwfGMWbA1Gw="}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.12_1591666386459_0.41087467287962154"},"_hasShrinkwrap":false},"0.5.13":{"name":"apifire","main":"./lib/generator.js","version":"0.5.13","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"16.1.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.3.2"},"gitHead":"e7a55e27c6db1f2774729e85713903867dc6f872","_id":"apifire@0.5.13","_nodeVersion":"12.16.1","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Rmpord2PpDppNJAZO+MJW6PnBN3lgY6DbW0OR9CGR7uqDAw762ndmKkewOiuJlm8vaGUKrlmg4Bo71KDuqdsrQ==","shasum":"e256255d13b98e8b348ab139c810cf8d09e40912","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.13.tgz","fileCount":22,"unpackedSize":65304,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3ul9CRA9TVsSAnZWagAAHzYP/At3w0lb7B7AbOyVS5IG\nIDFUUJAvhZWAx2VbBr3rLaY7NfjWh8p4hY3nu0APWeprtq+5BCMoyBESKrxj\nRvIcG4bLu5wmAzhQqK/RQJANO+DzhdVeGi+KUSc81G59DDYof9XtDQ+fK08l\n9Bji6zmkA9H/LIBi2hHLWTJ6ZUC5RWzMQKaUXKDPH2iBGXAXrghocVIh9n9B\n0WTvl6F/fxB3f+/EgIDxMdcQUQEd+V9sLgJV5AZF9O8QEv69PR5025ebuuLv\nm7S0k1RZ2G+2x+M4P5kSY/brrZPTEup4wCQXWHCCONWuA51v4f6+PTkEQWBn\nqGJ2RMnNQukSXkOw717tgwTX4SWyYOYDyWZbiCK9hpUkiRsJt6HlfwGgH+qd\nNOc2QJvVQqYGqg+hva58Ibzlz2Z5Cve2tSSiLtuEDmw9cQQcVdXDmqt1jK38\nk+H7kVq9RyBdIRsWA+4CgIpDJb912HBO5Q+oFl/+HWIhTlX/tMNTMPilK9IU\nU0ciW0ny1qagcNnkEXQYRDHK4BebS3q2xCb/lcZpHEUZQkAyNK9mW6ft0b1m\nl8HnVUlVwl7f/LTzj3pst1TpPX8nbkVGqr3BbnSHmkwx4jlbSmuJqt4bwXwu\n5xg0sQy8aV72WNF2itQvBmh82WbaMrb8xiV8Qu1vv2t9z0cOlcetrTLQ9vWv\nPNUK\r\n=k8QX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCrIEA24n21RsUZSurN2uODHcmWt3NEqYy71tmSJ6ZPqwIhAMiWW0ifdXnd8pxihRwBE1eGfJV8kN2Fd4vCTuJpQdZS"}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.13_1591667068970_0.663740046605023"},"_hasShrinkwrap":false},"0.5.14":{"name":"apifire","main":"./lib/generator.js","version":"0.5.14","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^5.1.0","find-remove":"^2.0.1","fs.extra":"1.3.2","handlebars":"^4.7.6","js-yaml":"^3.13.1","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.15","markdown-it":"^10.0.0","oas-validator":"^4.0.3","openapi-sampler":"^1.0.0-beta.15","prettier-standard":"^16.3.0","project-name-generator":"^2.1.7","slugg":"^1.2.1","typescript":"^3.9.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.3.2"},"gitHead":"2fe23d85adf5c33853e0ec6385b9f679f84fe28e","_id":"apifire@0.5.14","_nodeVersion":"12.18.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-wQPOvUHO5IpBfic25NdIM2B3OrqTKpzh0dElet23+10i0/AGLUqquGawP5giZKzKi5mw6Oe0BIwaKZkUBcfxQA==","shasum":"492197114009a24d91688e6219b3fb66a7714154","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.5.14.tgz","fileCount":22,"unpackedSize":65390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/SvNCRA9TVsSAnZWagAAaM8P/1or9aNiEU7NUGYBQDH0\n9x+WPmMLYApPuehf72dgIYnvd+64QUu+XSN/3BDV6vM6oOWS5TKpFosE/P7v\negeP9PX6YRc/AB6DT1r+yAJaGjmGxTsG0OmodWWGrVIq26xqbCncMiAckgTP\nCdHXGjTnZDTWSG9op3xjklirCemjulIHgEXumIDbITg0B8yWvsRvVudJ/lMl\nRIiiE7HLblE7Xjuyp4NvyKPjxFVc/AWwdhqhRRv3XEvgXIP17Kz//aBB/UN9\nezltsEk42p2NCLO334O569VSTOT44esHZCFYz1AX8P3MPKlSxjce++ZQgMU+\nU261QOtFpowwvm+NWtDL5q/OPxo0dVDWBCwm4PF+18pdptvYwacZtl1TZvyP\ntXy780y5B9D2AP62PkD2UWmeh9EejeNrQrYfDaJyIUCXYKKIsF2cDwHn5tZN\nKV6mC1ATfpXk7KFlO9QmGJwGKbidSQSToZmZquY3sTIwpPRmX8ENjA0jt16+\n/uklrN7WcaAvAVrYWC/J1Wmxfardfri9Xwp9XF4OEMAUEUraRZKaZEGtF+cG\n1BEFnyq07rdB5BNoRNloBb1NgAmHHAo46owbVHbC2RWzErUrjQ8WCNlUhDob\nhX6mrLUu/dHVqna43+riK0yQV/ubTyAJe57V78im5yQrocdOOaO7TFX8bBwg\nIrt7\r\n=ScAO\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCv6vGHYW0Xuxp8K0GVSSNfv6+8BpbwH5fxZUoeN6Y4VgIhAJNQXdvr3GJnTFsyQ8UKeY8Gv6Zz4Q0y+hIy1V5wocjB"}]},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.5.14_1593650124623_0.3217374685461605"},"_hasShrinkwrap":false},"0.6.0":{"name":"apifire","main":"./lib/generator.js","version":"0.6.0","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.2.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"gitHead":"aba0b7ae3bdb9a8e708ac43695b346bf02558324","_id":"apifire@0.6.0","_nodeVersion":"16.14.2","_npmVersion":"8.7.0","dist":{"integrity":"sha512-ucVp6+iUL5a0qcnPRo5Xnm9bYfCGzPQwpbyc2eW3OWim9NgLNmg31UoVaj52Kl9wnkJ13MkYJqPJaGpiOuF7bQ==","shasum":"8209816003742df14a75aabeb923c5e6dbc02dab","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.6.0.tgz","fileCount":22,"unpackedSize":65632,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC/Zml7/GQa4cdKb4Xxjmt2NURf54+6OqcHbuWppvamKwIhAMG2/nAFrrZKC6Pw8dGqRYlcbvNMmGk7Vbp/GqiQ8gi6"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikWgCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqXjQ//dkb8VRWjx9C02g76yixHCVj8cqGX+YuBF3P2tETIzPLss+Pt\r\np1AFsSa3AQeV8Ht337d28fNtVAaPBMHfJ2kCZFdQNUiZwugRqhYd0VSJewTi\r\nv4S0KbwTOfHlTX/roU8pYRCO2H6RhUeVpz4I7gDv+KML9Ms+o4BJxGQ0heCw\r\nk1iMqkdPpVhInHIB3euYAwB3dqudnC+e8TwidmEZq8xH/lkp2QZr9bjznWlu\r\nX0gYSdi8XgTqBDFVc/7lPmF/jSdBDp2HxGWM2R4Yu0ZksP5ZLFownkwMYdPW\r\nVs9/+MZ3k2SAyC+/3Wf6pOqAdKPeRcw8QAUhZMXQ3I9dhq3Y2xYPnHe7pr3P\r\n//CpQScgwlytqc6DOyImcJRAwRyAggu07VFyQm4L6PI2emostzeqQ8H/8x08\r\nrTebGvEitc3xTxUKP/8dQdnvrxK+HvUIo2lxtGQZzqcXi8xh3VdBYeOY3lXV\r\nYBzx3hSGqp+wcjE7x5WF7Qi+nHm9qpaKm2zpoGbWXa0u0rZClZp4hhNquyxF\r\nLZPeuW0R084FS/m7XaqN7s6vODxxZiNybBRlGH6J3RwXg9xIicJI4nU4oUjd\r\nbwjfYxtJbPhrGPB7rJCbZiChf13BDo/yOuxr09/cFY6wGtxB8JSJuvFhNE6u\r\nIcZybVnygxQnnkla9RTuKlOT7Vop53F6mgg=\r\n=YZb/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.6.0_1653696513758_0.26189286609135487"},"_hasShrinkwrap":false},"0.6.1":{"name":"apifire","main":"./lib/generator.js","version":"0.6.1","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"gitHead":"70dcbc44823e25fa7711f5a790ffbff92288a4a6","_id":"apifire@0.6.1","_nodeVersion":"16.14.2","_npmVersion":"8.7.0","dist":{"integrity":"sha512-d1X0gbF1+QXAS1bY/fHnEy0JnjBxn9BCk/y9ZogggCPakXPzDq71mMQIlIXwl7oSD8xHKtXk21nQvceWWiBukw==","shasum":"12b4f275705299b25f924c9478ac176df9a88adf","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.6.1.tgz","fileCount":22,"unpackedSize":66533,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHjhJfIvzgmTVkOaluA5vHicezoTceBoy8EpGrl43RDjAiBz/bI6pInB/V5NNoeXWO5XK5e93shwTUvI2Y0Qx51oPg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiku1yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqqXA/8CH+TvD2yMktk/3gkRsHRgC3nHsjAsElxvQuAB8tPkJ9LLZZ+\r\ndgZQgYWDQPqtnYZud+6A1UJwrlxFFHBmHaz/TjswJgR2pvSVUUgrtMDzSHgO\r\nvrz87KUiVvxs3eG2G/g/rOlA6w22jmHzrmcQH1ljgAfSm56G5KMNx/kKoLe9\r\nxcZxADAA7+YhX9jFwj9VsvfhrxiSPZmISZkOJoUGjQQh40zqPqUvVIg/x0p2\r\n4vXMqz08qSUD/M8FXLn88ak4JXifDeM8085kTguYKaly484JlU953+y98EVy\r\n0yMtmy3I+Ua/WKRTXAmCfSlJ5kGSN5yP3jZTwdwWqGkjrdmf+Lqni6vKpRuU\r\nGknOAbK9VCxnwPZd6RMyDI+yw/3rHdRwF3JPxrw5s4IVofhJ03RGyChITU2N\r\n3pWzLDzWXpebHhmtIem5701SGyg4hvDI/m8usGiKe8i0azoHw2cNF+nJo8uN\r\nJZfsMNtHT3GJXBv8lZ75SkZ+HzpjNYsvgItLkuXYGQmPQx3fcA1idOI/obcJ\r\nwm0eVYsoLxomHt4Me1qKNwpyqRgpgw0p4JdocAGAJlucw5m6GtoiSWWihOA9\r\n9odk438cay7iDoNEsKpJOL+C0h2bSPh+8TjlizKNnGN3R2wwYuU0jZjpWwhu\r\nl/12c0KuOaWUxHxcscznXTtER7X32bJ3NHo=\r\n=rDo2\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.6.1_1653796210586_0.44286856879364667"},"_hasShrinkwrap":false},"0.6.2":{"name":"apifire","main":"./lib/generator.js","version":"0.6.2","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"gitHead":"4ab687717ad8ca62c07f8319f314f6f13b1ba1d5","_id":"apifire@0.6.2","_nodeVersion":"16.14.2","_npmVersion":"8.7.0","dist":{"integrity":"sha512-JzSOeYBaCTYpEerqqUQ8IFq7vavAqc8C6tS13DWQ1pBjbfYSbfr8vodebrEACah5bvQOFYg14D++Ow+EVXDeBw==","shasum":"2fa53875fc4e63092139f8faa8403b23e2192573","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.6.2.tgz","fileCount":22,"unpackedSize":67142,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICtmTrwpojECrGYN6DvRtUbowNz1L2oceJAMeI36Cf8RAiEAsRp0uobe+0VZIof/I5b9o+eSy2huhTdhBRJItalt3v0="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJikwoCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoYTg/9EpdawPg2Kwr0otUYFPYFRYeXaDUbieCpP6VJ08GJhOiyLFKW\r\n5US8O6x5rpLWLywNuNNactSxStrkdi3mDPv9OJu+0WUK6Pa3wQeLZN6PAPPB\r\n2cab1IuhjuZw1FIOQ4xUMRmJ5PSqZSPfw4zBARu1yl1+3A6OkN9BaOekU+lm\r\nqU4z7vDKBsBGmmn8PqKEELclYRa+xjGgANAbbDsiW7ghTddtyxtNhq/DEuJz\r\nLQXTznnmcMTGk+7cRB1qHq1u6TL2g1uyCgqK4F1wZROaF7CJn51nSCziPKcQ\r\nTDdaLz1a+SPJrIvmcA+PMpn+5gh9TmA1BYgA/3LTiEpmec2FGEiwtf4bUb7q\r\nJEr0A3b7fJi0JhzNdGxsDlE4PmvmyMN7Enm2volackQQzal1IzO6X0dZfQNl\r\n/ZIv3k6fWV9eO4/M0MRlYqKbphADPJErOnoynjZ4hI+p30xGuk8Y06riF93G\r\nmER8t+KzdNnOtFqkQAQeLez0I2CxS+mjFIUhImzDLPB43bxOW9Gihvz+cg2U\r\nh2MGDbVb1xHIl5kEQU+cyrDIZcr5KLZmd8RUh7281iVBUWFytVMtAs0ekR0t\r\nIb9e4LxXILNbk8mEJciMPPX9soMSV/zW07UZIRLYFvSDNHInmOmfidxGHGor\r\ngxB7YfOiPjhkpjrT0Otvf/xXdQwRSPsRdMw=\r\n=o1mP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.6.2_1653803522587_0.3022226188128396"},"_hasShrinkwrap":false},"0.6.3":{"name":"apifire","main":"./lib/generator.js","version":"0.6.3","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"gitHead":"b665508ffebcf477cab6caf3bac1fcc601850f52","_id":"apifire@0.6.3","_nodeVersion":"16.14.2","_npmVersion":"8.7.0","dist":{"integrity":"sha512-Pb01U4JUTipY4PO+M5wUPZ5HWV9UG3fsbbNGGPxvJ60f2V/w91GkO0I0Zp98o8BuKOxQGSoIfEmvJntDcpwD1A==","shasum":"7bf54109c118c81e9b07a4b08c20978e24fad46b","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.6.3.tgz","fileCount":22,"unpackedSize":67252,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLUj89k32pxBvs7YqiN0H1MjfCAgzLDGwqvuGihJSYoAiAaGLdxfSAAA8xMZD7TBZZG22ny1iIIJKB5YMjskLcNwg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilAKEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrufw/9EU6t+b/edsb7AZdY2CR6VPcVuMYcJwMNngovBIAx5MOJwo0N\r\nstueaElk+AxMgnw2ieJY7wnONz4bslpC3m5RqOf60iJ2MLd/Z9M7g4uQUn6b\r\n60R5RH/KWOKlgKtXM9QF9Av926wQzzn2sVeM6zgvGjqHoCt8dmTjl42ZmRqP\r\nBmGcWKsc9MEEbF8u+TP/IJ5q8I4HTArxnQ3a4UVhh7WTqf0P569SM5D1QkHd\r\nfQl7gQIRRXJgyQ2V66b4Mf5rFyzjlVm0HIGA4PnUmV1r4kXBWU0OQbBD1KIR\r\n1DyRhsoqpBilk4xrG5CKpool12Ak7CgTnF5lHDWOiwQ3r6iBEhW66glwO14Q\r\nqUl9ZqO5D3jpB1vgYkdTF611ao2JrT+gk6KniXv2012BFMshS94xmJ0NM3NR\r\nq42/AWUVMQxAtIVHxLd9zv9dMzpNqvFtO+1Og5MHqdnoNkqMPxl4Eh/jKK76\r\nYKd5E82q7OntdW2xOVodpq17eGe7D7llxw/3DCDHcAew2o6kYlIlIno8oHTV\r\n4wutN09sHndMTm57cx26VRijkQvXFmSidkCyRrenQ241UIEdzW175/bzIvOp\r\nt6jUT5bnMlJtg2obfD0GcMEthJ2fm2c3YBpGocnY1T/hH0AGdMsOUJ9Ndv6b\r\nlowtT7cajRQ8hMN7B6DlIUI8inpeeYo9R0A=\r\n=Aqy0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.6.3_1653867140326_0.22372034527216633"},"_hasShrinkwrap":false},"0.6.4":{"name":"apifire","main":"./lib/generator.js","version":"0.6.4","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"gitHead":"fbe12b162f81089c75ca746170e004370abf1179","_id":"apifire@0.6.4","_nodeVersion":"16.14.2","_npmVersion":"8.7.0","dist":{"integrity":"sha512-VDfUKFaBjjLs7e35xoQG43dhZWgM8JQmFtOJTMsmjLYwjN2JrY5Ti7LZj6KErTgRbaexsAmppvFidJLrWTYRcA==","shasum":"96a440c8f2ea4adfd89799e6a559249ee47de245","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.6.4.tgz","fileCount":22,"unpackedSize":67234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCBI+IX2vQ+FH4lwiDqDJ+8BkExnSCW9yXHbpoYw0X4SQIgU93c7Nr6CyXxhNm/g9ZCgEVx6n9yT0O9sLcqFreA30k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilAdCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq24xAAmDIgYTd7nQzJlmLKGuX+hDPnC1MAmBF6uBgM2PGsapkyUcJP\r\ntB34Qfu4nbqFABPXsERLIXS56Nu4gD9SGYSzJiwQhZK30K1rxvmIpsPHI+xX\r\nKAu+RC1p9NyFPp4ENnvfcmpKnWF+1tG8ZGnVEJW/jznmXpgc6llf8x08M2Tw\r\nKTxdyX4BZO9VDpvGIVQJjB/9aOn6aIdyM9LcRRj3Mey6Fz3ah8dELT9tmIUC\r\nBmTVmpRT1TIlhTYTh4RUn/UPbnFxV8NPzAOsrq4v1ofOyMvH0EAzxrF6tGnk\r\n/GQUAik2qVCfez+Mfui+AA6j3Ckoh3pu0dHcU9UHgKpjbjWssevZDM63uucB\r\nfQ90maBeZg2PlKiavU4Z0YQuEHjaESJF4jRyiq4VtoT0HrcKQ2W2xK7wZQ05\r\nYF2sD/Ib/miiHTFQ9Nwh3VTgq9yZM4HKObmLnva6EXjrtTn0DSU+mO5ivyDa\r\n3+ppK7aiSrLgkh4eDLeU7MohH4hSSExRzzbutgRwkA2VvUoHxhCKMXJI2vb/\r\ntPh9VIUqLlce5rW/y1nJddXFcR1zWDpygr9+yaTr+j4OeyODcStRipcWvH6+\r\ngoY5j7BzCj20jR2gsVbtuaaZttcM+07rqCC62eU5Z/GzpAunUgiFiU/+/fwp\r\nFGN+c3dGEx5K1Z7d/hvalKxlHtiNW634eJA=\r\n=rx0i\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.6.4_1653868354679_0.7490335247529065"},"_hasShrinkwrap":false},"0.6.5":{"name":"apifire","main":"./lib/generator.js","version":"0.6.5","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"gitHead":"e283312537a79dd1640c80279cea4755acbe236a","_id":"apifire@0.6.5","_nodeVersion":"16.14.2","_npmVersion":"8.7.0","dist":{"integrity":"sha512-iSIfX/KcNaU0KrG0XsM900ysrlaoL9eEvYIWMtsVhLg8C2I0i8U2jOlbL5Ak1ZoBR1OOEUIv2WRyc4BurdFdkQ==","shasum":"726d91b35340815802efe989eaedc2578a38c55a","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.6.5.tgz","fileCount":22,"unpackedSize":67670,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBcKDfamRifCwwg36FK6yCx2HwNWP1QtLmHhaAjYUd2ZAiAJnQwOH1d4X3AdXpKShDgaiJ1UGmZ0lSwun5cCyHf0Rw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJilva9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoryg/+Nyc/BUg7ofIa7S2KLLLgInGJM4bFbCXGd/Q4NiKyyNaR+V/C\r\nVou4GGkwOzVYcdgCTS8L/8aEk+37//sJZeEXhYON4OIqKU9X3wwJAB/q9rWp\r\nWXoN+b3gov8G7jYDytTS3ZpODFUcP8Ul89E7tQdjdu4R1KjI++uM/8Rzr+SY\r\n6/YH8IIK+OSGmgDBCYqdzj2KzZOSX6TEddRgMWzrDxPpa/PMAxvrV9ivOjQk\r\nXDQtuK9pECcmW25fLhBt0PmNGJt+nRmWbDroeMe8QOPoENP6FxzweYC2J+9c\r\n0neVZbDHitzZWS6BOJfiiDjsSvY6ZYeOc6UIiZ947yVlKFTm+LTCxRyfRgPh\r\nbI/Hr4RC4PHPd6NUxEJgS70yuN2VnY7RVrWpqj8/ea8O5ao3VNzTQKILpTs7\r\ntZ4iCtrus/DwUvicX66M1SoX+iZsIN3f7jPOtJJr9Gpo8i8KrXBYeGc5RwP6\r\nW1WnYq168x8urmn0RZEVsrTOroDOGw6WvY8BlNx/miy4F4/l/eX4K9Sx4uVZ\r\n68VHNbYwZy9wcHMmwr/wH5O4LvwaVd9lh68hEv8kKX2P07fzN1o6uY1SLwAV\r\nJp2uLZ9H8JEpdUPC8syjuWlO5+807+dItR69LuvK7zx4JcCKZR4GezX9FI01\r\nWYgZ3Cg5Gbjw6ezFXAJ0Jx8SJLBbvuFYdhM=\r\n=QxLi\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.6.5_1654060733564_0.014178118131865869"},"_hasShrinkwrap":false},"0.6.6":{"name":"apifire","main":"./lib/generator.js","version":"0.6.6","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=7.6"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"gitHead":"0450900d193587a1605cee4dba9d0f6953eeb294","_id":"apifire@0.6.6","_nodeVersion":"16.14.2","_npmVersion":"8.7.0","dist":{"integrity":"sha512-ro6IhOkEGMjeNloTu8nUKGxGaVKE2W2W7H09+t63HrV01fMWSDiiuRCRlEgm0gVioDAR6O0H5PdtFQAEuLE1aQ==","shasum":"9115ba02e6446816eabf3062741555807401b120","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.6.6.tgz","fileCount":22,"unpackedSize":67709,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH3YTl0ItKFuYi/EhywdaNMyPMs2pmQWnE7gXUMQ4/B9AiBzDu5UMIXevPZjj2EJW2QXPWTbSYAPS3NE77G0hHvgeg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimY9FACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpM7A//f1koESsRKP+g40SrCaKaYEqScM9QZ0Qpvysle18vtHml2Dw9\r\nZ5nPKYV9cEK4DG14r78N7lLTEgKJa7K68Y2o2s8TfL8YBOUFamlHPnTKnpt0\r\n37NO/NMD/Aw4RZaaBvYVrBqWExbzIaPi2SuF4sIUrf0WP9feVnIcS54Gy1WY\r\nRp+oJoOaERPevl02/NeidSUjzsCazYhLo10F01U83+Up1LC1tfnMyN9cbbw1\r\nEB1hN2uqGqLGTB3I4oHctG8qFqSyPEoPIBDUtz8CtGTckA0kMgj2fOWoz7jI\r\nPQ8kzCCJPF0WlVTkwYwr6c2yWBAHSiMmJATCH8ujdJ+e5Hj8Kn3eUiIC/se3\r\n00Y0lqke6pKkF98NYGkNWFtKTwXPw4OMr7t8HLYmVtCiPDVGUlMbI/+XKvxq\r\nk6cbVtNrdj1QG6QbzqngsIxqfmhUHvGnyz0yQ+FWQjX6/kMJtSlWCWzNmj0i\r\nYcRLHBcf57/wCjiJZW44Ry773NKXP4Otbr62EBi7x2HwNQSGChbTR1FP3wAs\r\nD+6kDueMcnP+rWCji5HecwfKAZaDmUs+Nxh0wVxIi1g1PNaWyid+Gxw3uRXg\r\nC1IZga8UMakRQT1DhChWzpZ+B7iIIywB7ukQSnjaLlJE6zkdfAzLQzDjottm\r\nJy8AEs1KYgTY4FYzjF0Sq8mv4H0kBqZXtUg=\r\n=CDvC\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.6.6_1654230853462_0.8965538938278546"},"_hasShrinkwrap":false},"0.6.7":{"name":"apifire","main":"./lib/generator.js","version":"0.6.7","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=12"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"resolutions":{"prettierx":"~0.19.0","minimatch":"~7.4.3","minimist":"~1.2.8","json5":"~2.2.3"},"gitHead":"8fb28087300169d4f446379fbb64bcb854c71c3d","_id":"apifire@0.6.7","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-FqyZBlJ7mmD7pOACvejL9xWwQhX4dBgLHwiMMXjIUSC1Xa9pHrkK17H268LdJk+OCvP4m8ezhG1coUFjJwXgQQ==","shasum":"775e7c6581e0f152afe0b865e348cc5508d99b65","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.6.7.tgz","fileCount":22,"unpackedSize":67835,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZ/W6rIfljSWB/w5sO9XqxepagvOGoazFCw2rQz6nxCAIgCsIUuoA5HFvHqZKVjT++xFJSpj+DXCrj2bOAdVaqKxY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJgoTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrj0g//XirhXvO5aX81oV1IkxE0rQlOgE2T/nqSJS3kYRDaKXU+LD0g\r\nYZ4zHCtiHHdqO1KaQNd2T5w2QqmLcJSwzcymL5pXPYgJGK234SVzqXlEcsSg\r\niwI3nQnpsg9Br3clouBHMYjNTIS4b9NkYnwH4lUPgNVtqwr96G8kqkSytIW3\r\nqSz4Gn9VkKMzPajU053w64HcQVtDfH907ZOXWUyxwr0BaEKZndBdiuvBu0AF\r\nyVBBQWfSHd7nlNsGVTtdN1D/xJZu5o5SGgF1f1fi+0qonI9r99LT4gXRLP6a\r\nXN5lzABVdlY88PACU0OqjJT65B+MStmOrzbwZold8dJT2bxqBgbidrz5rcvU\r\nb8/211YAsmLgRm8cagMtd4+NE/fQpaULsSM+IncoMd3p/cHXU56oNZtpgh77\r\nb79wlt/gT07P65eU3HSEhtd5lVfkrPIQICl5TtiEOUSW0pw2NsEaQkgMVgWo\r\nJ28aBAlaoIlUIb0smRd27hUoR5BSYy7ryAPLMRKYAvgv4SIBxCCEx1Bus+5+\r\nhg3HOCrzGhlQ6Te79M+MlKBAD51yJSemhjh0kYX3lL8lJ2ZnhzsntqHL6QA7\r\nPrtgRZcUSU5U+shnzhxELcPpCpjt3ax/Ti/XgyVEwOE7DwXytnsosuRJ6v4q\r\nZyGof/tmv62F3WpsTovtnVM83gtZ2q7Xt54=\r\n=DFuI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.6.7_1680214547302_0.2370302286965329"},"_hasShrinkwrap":false},"0.7.0":{"name":"apifire","main":"./lib/generator.js","version":"0.7.0","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=12"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"resolutions":{"prettierx":"~0.19.0","minimatch":"~7.4.3","minimist":"~1.2.8","json5":"~2.2.3"},"gitHead":"80894cff3d37ddb35455ed41b13381a6ef5c93c7","_id":"apifire@0.7.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-+v2HAPSxi2ypWDp4Z3ClHUIZfEkQKr7UmaB7hbCe9TEWe0Oeb+s0J0rkNNI9eyALMIUKkmkn7c9NvfknTT/4eA==","shasum":"016e5f83d97f65837a2954f6699a68331f0a5027","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.7.0.tgz","fileCount":22,"unpackedSize":67868,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDwfDA8Cw2py5FIGIt7O5LBjyUbNC6L5ZyofQfjyqhHRwIhAPNVVOcvd2nif5l1WqA9LwNNZy0lC4WTodMBuhWre9tL"}]},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.7.0_1683763324197_0.6927912044219124"},"_hasShrinkwrap":false},"0.7.1":{"name":"apifire","main":"./lib/generator.js","version":"0.7.1","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=12"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.0.4","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"resolutions":{"prettierx":"~0.19.0","minimatch":"~7.4.3","minimist":"~1.2.8","json5":"~2.2.3"},"gitHead":"4b6ea7348cc2e204a82fea6f3a72517b2ca16d26","_id":"apifire@0.7.1","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-hCgrHzctt7dcQyjI/PgGeWPF+gI9olGd7q8U3m5VGOg7b35/E7BnvhGlkmcK3jdxOLw1K5e5gX2P1dWPHyyqGA==","shasum":"f3c664b0d894eab5e54dd26027f1a6d754c06624","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.7.1.tgz","fileCount":22,"unpackedSize":67880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDkhc6ZOcbs8aG+wIhZXvrsX8JWxXC1leo0JlBqFfpgFAIgSZNYoV5MV2OKi5QGno9dREPJJJp4wjv9NJPWmlC+Z4M="}]},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.7.1_1683763795056_0.23752195345355154"},"_hasShrinkwrap":false},"0.8.0":{"name":"apifire","main":"./lib/generator.js","version":"0.8.0","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=12"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.1.0","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"resolutions":{"prettierx":"~0.19.0","minimatch":"~7.4.3","minimist":"~1.2.8","json5":"~2.2.3"},"gitHead":"cbe7e49dc863806b6a795c28dfe75fc16766d181","_id":"apifire@0.8.0","_nodeVersion":"16.19.1","_npmVersion":"8.19.3","dist":{"integrity":"sha512-K5QotFQylbvx/qc93DNkot6TnPxD4HyGCS/mqSEpyT1gSeN/MZSorrtscU/A/T9RABQv5Nix8xU7UlnYQqPr6g==","shasum":"b2416765f2ccea6d79414839726cfa1f14cc903e","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.8.0.tgz","fileCount":22,"unpackedSize":67880,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCq4yBSIblZNGYteERg7jKoKd9L8Zbo2QR5eoEh9dRSKgIhAPdJ3YMSsMICspvh2MKgK0YgOPzsJqWhpcQstBvlp6dk"}]},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.8.0_1686006956489_0.6924709141739711"},"_hasShrinkwrap":false},"0.8.1":{"name":"apifire","main":"./lib/generator.js","version":"0.8.1","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=12"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.1.0","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"resolutions":{"prettierx":"~0.19.0","minimatch":"~7.4.3","minimist":"~1.2.8","json5":"~2.2.3"},"gitHead":"ab6d7077c2a62ac8fd733aae76ff4401b9424c1a","_id":"apifire@0.8.1","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-4g+lWzXs5yYQAWxD0kOWW7BqgL/yARdwnHiiilnRWIhAbSYby64dhgYUhoEyaUkn4szfjRG4TiOkRl6Pt+ozyg==","shasum":"5ef86f5492dbb58accc78e8ce5b414376ae4014a","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.8.1.tgz","fileCount":22,"unpackedSize":67893,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAv2EwY88omvI1s3t8ArP8UnBvsX4G5vQ80gSaP1sz7kAiEA76LITv3/J6vOc90/NF509lW82pROvylEvaPGgTPlrvM="}]},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.8.1_1686887199999_0.7724519048042997"},"_hasShrinkwrap":false},"0.8.2":{"name":"apifire","main":"./lib/generator.js","version":"0.8.2","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=12"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.1.0","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.3"},"devDependencies":{"toc-md-alt":"^0.4.6"},"resolutions":{"prettierx":"~0.19.0","minimatch":"~7.4.3","minimist":"~1.2.8","json5":"~2.2.3"},"gitHead":"ada5db5f97a4e3af91bf8c36ca64b0be9c299b48","_id":"apifire@0.8.2","_nodeVersion":"20.2.0","_npmVersion":"9.6.6","dist":{"integrity":"sha512-WYl10+Hwi0q+OH4HaZJ9s03kBVGyd8eEfkGyDmgkBLzlbm1HpAlgwHOfeobqGQIx8BHOZv0QgA8IC1vtyVdeBA==","shasum":"c133f3f5b371a73bd0f84e440a41703d67593081","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.8.2.tgz","fileCount":22,"unpackedSize":67939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDG2N/o7Wucv40j7Aart1kyqSWkhMX9vsmPJYkrrAusoAiASLGcGyTD1FnZJEv+vbPWD8jjIrta/4b7URazkpUB6fQ=="}]},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.8.2_1686887610437_0.547162513216102"},"_hasShrinkwrap":false},"0.9.0":{"name":"apifire","main":"./lib/generator.js","version":"0.9.0","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=12"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.1.0","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.5"},"devDependencies":{"toc-md-alt":"^0.4.6"},"resolutions":{"globby":"11.0.4","prettierx":"~0.19.0","minimatch":"~7.4.3","minimist":"~1.2.8","json5":"~2.2.3"},"_id":"apifire@0.9.0","gitHead":"faef3ba2f1b8597e5eed6937b45757d9db4dbe6a","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-WX9Virk2b3rMqP/agBR6jlReI7n7vUmdjmz/9cNwk4liJj8kjIgZF+qly2EytP2fMg6jWTcZGASa2mT2MCzwzg==","shasum":"28b2f080c97989f7a0a51ae360af87e7e81338af","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.9.0.tgz","fileCount":23,"unpackedSize":69330,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDy6QLYMxW688vqeK0kMeRZzNgeGB/A7p+jDUJJjLo3dQIhALM4Vxl7r8QvGLF/RCpD/VZuOeyQvH5d1AyHowSRJo7V"}]},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.9.0_1711670582554_0.8046391987213255"},"_hasShrinkwrap":false},"0.9.1":{"name":"apifire","main":"./lib/generator.js","version":"0.9.1","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=12"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.1.0","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.5"},"devDependencies":{"toc-md-alt":"^0.4.6"},"resolutions":{"globby":"11.0.4","prettierx":"~0.19.0","minimatch":"~7.4.3","minimist":"~1.2.8","json5":"~2.2.3"},"_id":"apifire@0.9.1","gitHead":"1bce6090dcb5e2f83361fbdd71821c6303d7b1fc","_nodeVersion":"20.10.0","_npmVersion":"10.2.5","dist":{"integrity":"sha512-60fejHcmoMhlT/KkYO8mqRaN0HjhnbUvY+VvldOHhsXFKCptSL7SFOrPPtoxzSMI0uIlQuy0ymDju3/MJtqDmQ==","shasum":"bd3534033dfb08feff329fc221fad0565b29e851","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.9.1.tgz","fileCount":23,"unpackedSize":69493,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIB6aHUntumyyUp6mOhlVovtf4EMpSRN5qioFhnG/qncdAiEAp8AzfPWGHSm156d463j6ao4dwKttlpEHvEgW3DK86hA="}]},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.9.1_1711672513475_0.7184628863001361"},"_hasShrinkwrap":false},"0.9.2":{"name":"apifire","main":"./lib/generator.js","version":"0.9.2","description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","bin":{"apifire":"cli.js"},"scripts":{"toc":"toc-md README.md README.md","generate:petstore":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore.yaml api-server","generate:petstore-exp":"rm -rf sample && ./cli.js -o sample tests/openapi3/petstore-expanded.yaml api-server","generate:bt":"rm -rf sample && ./cli.js -o sample tests/openapi3/bt-example.yaml api-server","generate:stoplight":"rm -rf sample && ./cli.js -o sample tests/openapi3/stoplight-example.yaml api-server"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"engines":{"node":">=12"},"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"license":"Apache-2.0","author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"homepage":"https://github.com/theogravity/apifire","dependencies":{"commander":"^9.3.0","find-remove":"^4.1.0","fs.extra":"1.3.2","handlebars":"^4.7.7","js-yaml":"^4.1.0","json-schema-ref-parser-alt":"^9.0.1","lodash":"^4.17.21","markdown-it":"^13.0.1","oas-validator":"^5.0.8","openapi-sampler":"^1.2.3","prettier-standard":"^16.4.1","project-name-generator":"^2.1.9","slugg":"^1.2.1","typescript":"^4.7.2","word-wrap":"1.2.5"},"devDependencies":{"toc-md-alt":"^0.4.6"},"resolutions":{"globby":"11.0.4","prettierx":"~0.19.0","minimatch":"~7.4.3","minimist":"~1.2.8","json5":"~2.2.3"},"_id":"apifire@0.9.2","gitHead":"f5058b2ce9e6eb739dd5ba5aac2e95ec08efd8bc","_nodeVersion":"20.10.0","_npmVersion":"10.7.0","dist":{"integrity":"sha512-rpJgZdiMSkzrypL3zr2VhZQMCjtkzbdlnn8+j/NwR5nYKRhpKgqPsMdDHNUn/jdKlaY9iF8Ylc/EPu6M6dFtQA==","shasum":"79b050c7c6fd78e333d6728b47ab7b62562b0d37","tarball":"https://registry.npmjs.org/apifire/-/apifire-0.9.2.tgz","fileCount":23,"unpackedSize":69744,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCH+RoBYPd8cKsJIiuxn3dMBov9B1uJdzxs41O9JnzGhQIgR/H/EJTSUMGoq7OEw3y2YDHsAiA/w+yGHLXj7IC4CeQ="}]},"_npmUser":{"name":"theo.gravity","email":"theo@suteki.nu"},"directories":{},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/apifire_0.9.2_1715379543854_0.3151236278559275"},"_hasShrinkwrap":false}},"time":{"created":"2020-05-18T00:32:57.743Z","0.5.0":"2020-05-18T00:32:57.877Z","modified":"2024-05-10T22:19:04.188Z","0.5.1":"2020-05-18T06:04:43.763Z","0.5.2":"2020-05-18T08:26:41.274Z","0.5.3":"2020-05-18T08:33:08.495Z","0.5.4":"2020-05-18T08:52:19.693Z","0.5.5":"2020-05-18T21:27:53.243Z","0.5.6":"2020-05-20T06:27:12.133Z","0.5.7":"2020-05-20T07:57:17.984Z","0.5.8":"2020-05-21T10:50:26.784Z","0.5.9":"2020-05-21T21:48:42.533Z","0.5.10":"2020-05-22T04:44:40.183Z","0.5.11":"2020-06-06T03:35:47.409Z","0.5.12":"2020-06-09T01:33:06.572Z","0.5.13":"2020-06-09T01:44:29.106Z","0.5.14":"2020-07-02T00:35:24.822Z","0.6.0":"2022-05-28T00:08:34.192Z","0.6.1":"2022-05-29T03:50:10.704Z","0.6.2":"2022-05-29T05:52:02.734Z","0.6.3":"2022-05-29T23:32:20.471Z","0.6.4":"2022-05-29T23:52:34.951Z","0.6.5":"2022-06-01T05:18:53.868Z","0.6.6":"2022-06-03T04:34:13.634Z","0.6.7":"2023-03-30T22:15:47.498Z","0.7.0":"2023-05-11T00:02:04.391Z","0.7.1":"2023-05-11T00:09:55.208Z","0.8.0":"2023-06-05T23:15:56.669Z","0.8.1":"2023-06-16T03:46:40.223Z","0.8.2":"2023-06-16T03:53:30.631Z","0.9.0":"2024-03-29T00:03:02.733Z","0.9.1":"2024-03-29T00:35:13.650Z","0.9.2":"2024-05-10T22:19:04.018Z"},"maintainers":[{"name":"theo.gravity","email":"theo@suteki.nu"}],"description":"Generates express validators/routers/controllers in Typescript using an OpenAPI 3 spec.","homepage":"https://github.com/theogravity/apifire","keywords":["openapi","openapi3","OASv3","rest","es6","es7","es2015","node.js","codegen","docgen","generator","documentation","markdown","express","typescript","service","api"],"repository":{"type":"git","url":"git://github.com/theogravity/apifire.git"},"contributors":[{"name":"Fran Méndez","email":"fmvilas@gmail.com","url":"http://fmvilas.com"},{"name":"Richard Klose","email":"richard.klose@gmail.com"}],"author":{"name":"Theo Gravity","email":"theo@suteki.nu"},"bugs":{"url":"https://github.com/theogravity/apifire/issues"},"license":"Apache-2.0","readme":"# apifire\n\nA support library designed to work with the `yeoman` generator, \n[`apifire-server`](https://github.com/theogravity/apifire-server).\n\nIt takes an OpenAPI 3 spec, and generates routes, controllers, and validators for express in Typescript.\n\nThis library is a work-in-progress (alpha level, in my opinion), and works specifically with the\nauthor's use-cases.\n\nIt's been tested with the following files:\n\n- `tests/openapi3/petstore.yaml`\n- `tests/openapi3/bt-example.yaml`\n- `tests/openapi3/spotlight-example.yaml`\n\nNotes:\n\n- It is recommended that you use [`Stoplight Studio`](https://stoplight.io/studio) to design your OpenAPI spec\n  * For a well-designed example using Stoplight Studio, see [this OpenAPI definition](https://github.com/theogravity/immutable-x-openapi)\n- For responses, only 200 responses are used with JSON response bodies.\n- It is recommended to create an OpenAPI component type for request bodies and responses (aka Model in Stoplight Studio)\n- Cookies / headers / auth definitions are not used\n- `$ref` is supported in responses and parameters\n- Use `parameters` to define non-post body params, use `requestBody` for body params\n- Content type `application/json` is only supported for `requestBody` and responses\n- Very basic `securitySchemes` support - only the first `security` definition is used to protect an endpoint\n- Post / response bodies *must* be an object type. It *cannot* be an array. You can have properties that are of any type in that object, however.\n\n# Table of Contents\n\n<!-- TOC -->\n- [Fork notice](#fork-notice)\n  - [Changes](#changes)\n- [Install](#install)\n- [Usage](#usage)\n  - [Quick usage](#quick-usage)\n  - [CLI reference](#cli-reference)\n- [Sample output](#sample-output)\n  - [Interfaces](#interfaces)\n  - [Router](#router)\n  - [Validator](#validator)\n  - [Controller](#controller)\n- [Authors](#authors)\n\n<!-- TOC END -->\n\n## Fork notice\n\nThis library is a fork of the [`openapi3-generator`](https://github.com/openapi-contrib/openapi3-generator) project.\n\n### Changes\n\n- Uses a custom `json-schema-ref-parser-alt` build that adds a `x-original-ref` property as a reference to the \noriginal `$ref` to the output schema, which is useful for static analysis when trying to generate types.\n- The templates that came with `openapi3-generator` were removed.\n- A new set of templates were added to work with `apifire-server`.\n- A prettifier was introduced to prettify the generated Typescript files.\n\n## Install\n\nTo use it from the CLI:\n\n```bash\nnpm install -g apifire\n```\n\n## Usage\n\n### Quick usage\n\nIn the directory where the `apifire-server` generated service is, run:\n\n`$ apifire api.yaml api-server`\n\nWhere `api.yaml` is the OpenAPI 3 spec file. You should always run this command whenever the spec\nfile changes.\n\nThis will generate the following structure:\n\n```\n/<service root>\n├── src/\n|   ├── controllers-generated/\n|   |   └──  <operation>.ts\n|   ├── interfaces/\n|   |   └──  api.ts\n|   ├── routers/\n|   |   ├── <operation>.router.ts\n|   |   ├── validators/\n|   |   |   └── <operation>.validator.ts\n```\n\nIn day-to-day usage, the `controllers-generated/` directory contains the files that you may edit / pluck\nto the service's `controllers/` directory as you will implement your business logic in them.\n\nThe other directories and their files should never be modified.\n\n### CLI reference\n\n```bash\n  Usage: apifire [options] <openapiFileOrURL> <template>\n\n  Options:\n\n    -V, --version                  output the version number\n    -o, --output <outputDir>       directory where to put the generated files (defaults to current directory)\n    -t, --templates <templateDir>  directory where templates are located (defaults to internal templates directory)\n    -b, --basedir <baseDir>        directory to use as the base when resolving local file references (defaults to OpenAPI file directory)\n    -h, --help                     output usage information\n```\n\n## Sample output\n\n[Stoplight Studio](https://stoplight.io/studio/) is a recommended way to design your OpenAPI spec.\n\nThe following items were generated using the `tests/openapi3/stoplight-example.yaml` file.\n\n### Interfaces\n\n```typescript\nexport interface CreateAccountParams {\n  /**\n   * Account email\n   */\n  email: string\n  /**\n   * Hashed password\n   */\n  passHash: string\n  /**\n   * Authentication type\n   */\n  authType: string\n  /**\n   * Code to verify account\n   */\n  verifyCode: string\n\n  /**\n   * Account id in path\n   */\n  pAccountId: string\n}\n\nexport interface CreateAccountResponse {\n  status?: number\n  /**\n   * Created account id\n   */\n  id?: string\n}\n```\n\n### Router\n\n```typescript\n/**\n * Creates a new account\n */\nrouter.post(\n  '/:pAccountId',\n  async (req: IRequest, res: Response, next: NextFunction) => {\n    const params: ApiInterfaces.CreateAccountParams = {\n      pAccountId: (req.params.pAccountId as unknown) as string,\n\n      email: (req.body.email as unknown) as string,\n      passHash: (req.body.passHash as unknown) as string,\n      authType: (req.body.authType as unknown) as string,\n      verifyCode: (req.body.verifyCode as unknown) as string\n    }\n\n    try {\n      validateCreateAccountParams(params)\n\n      const result = await createAccount(req.context, params)\n      res.status(result.status || 200)\n\n      delete result.status\n\n      res.send(result)\n    } catch (err) {\n      next(err)\n    }\n  }\n)\n```\n\n### Validator\n\n`apifire` generates validators that validate the incoming request parameters.\n\n```typescript\nconst createAccountValidator = ajv.compile({\n  type: 'object',\n  required: ['pAccountId', 'email', 'passHash', 'authType', 'verifyCode'],\n  properties: {\n    pAccountId: { type: 'string' },\n    email: {\n      type: 'string',\n    },\n    passHash: {\n      type: 'string',\n    },\n    authType: {\n      type: 'string',\n    },\n    verifyCode: {\n      type: 'string',\n    }\n  }\n})\n\nexport function validateCreateAccountParams (params) {\n  const valid = createAccountValidator(params)\n\n  if (!valid) {\n    throw getErrRegistry()\n      .newError('VALIDATION_FAILURE', 'INVALID_REQ_PARAMS')\n      .withSafeMetadata({\n        validations: createAccountValidator.errors\n      })\n  }\n}\n```\n\n### Controller\n\nYou fill in your business logic in a controller, which is called by the router.\n\n```typescript\n/**\n * @param {IRequestContext} context\n * @param {Object} params\n * @throws {Error}\n * @return {Promise}\n */\nexport async function createAccount (\n  context: IRequestContext,\n  params: ApiInterfaces.CreateAccountParams\n): Promise<ApiInterfaces.CreateAccountResponse> {\n\n  return {\n    id: ''\n  }\n}\n```\n\n## Authors\n\n* Theo Gravity ([github](http://github.com/richardklose))\n* Fran Méndez ([@fmvilas](http://twitter.com/fmvilas))\n* Richard Klose ([@richardklose](http://github.com/richardklose))\n","readmeFilename":"README.md"}