{"_id":"typera-openapi","_rev":"33-0f9c2e8c91e783a05e1c9a3b1a6eaa14","name":"typera-openapi","dist-tags":{"latest":"2.3.1"},"versions":{"0.1.0":{"name":"typera-openapi","version":"0.1.0","description":"Generate OpenAPI spec from typera routes","main":"index.js","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","typings":"./dist/index.d.ts","bin":{"sqltyper":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint '**/*.ts'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.0.0-alpha.2"},"_id":"typera-openapi@0.1.0","dist":{"shasum":"df17ec26518caa3fec906a19c4ea4db6562a6564","integrity":"sha512-zcFGFYYTMyhHIX2xXgY8ob668GFTOfL+1voNSkPj+sVuLXGRccPacOgqE4YQ1hP5NfxPTQOGjHt0mQTwy2iepA==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.1.0.tgz","fileCount":14,"unpackedSize":20785,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+pPxCRA9TVsSAnZWagAABgsP/2zRjvWQVRvZR2PsZMv3\nw7nyJdlzL1Qd3B2pLdScg8YXCKRbvY8t4xpg9uDPg8LWFbLTMoWdzzIPcmcS\nCjYhkcvNVvtNJK6ww07ue/VaoIxTIDCaQtuvRRmmekdn0XQskNEUm0NrEvH1\noj2gkKt9E+jxGAtWAIbZaiRir2jKJvooFRurVP9aufaLg0/esgSjQ4vgCl5T\n2YPMy0ucGdaVSb8/4zCt9+xeGHf8SUTagFwbJho+svFhbEaNsxG9zkInsoIe\ncXtFqOEw5wNP3Dte4SvvPZubI7yiOBCxgf1Qm7nsrKRSeJYEvz4OufV/FT8K\n6jcYFMqUDfvzplHdxK5Sl6mDrcuTBl+jpgH8TQESIQvrqFPr0XIoqmdkrAmu\nUgayFPv63siBQNqKoohd3bjqRoIQbOv+IQXPBhs4wH4f4+t8AVDAQE6uR83F\ndcW8gW6ArMBVGeVr02Ke5vBGYbn+dGaJYDiZ5jpw0FJlkVQRRcZOWHE9zVsp\nuN6H2jZ2rJ8uwTB7D/HsvUoZTmN1FgxU0j8aI0mTrQ6VXXYHrc+NVUrCfx04\nsBvzA1JqrApUXnUN/bNvY5EC9i4zdOmSd71XtC562/3uLIHh+oVqwi+WEPJ+\nruXpbU0a2fNjjsHz4BFPqZXQFFHQW/OsMcNuVJ6sX9wucm3YW/9AbnFYbZNy\nvRqM\r\n=OhZD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBgybYbpomb6VwgCw69y0zgaPcdNI6uEF7h33LEQexmgAiA5vrP//B9XY8vTx5Zop35F3VC4g/S2b6EJbc3f4r0udg=="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.1.0_1610257392635_0.9089793470958403"},"_hasShrinkwrap":false},"0.1.1":{"name":"typera-openapi","version":"0.1.1","description":"Generate OpenAPI spec from typera routes","main":"index.js","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint '**/*.ts'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.0.0-alpha.2"},"_id":"typera-openapi@0.1.1","dist":{"shasum":"f54aba9578d5b78fb295e28a71639bcde98f08a9","integrity":"sha512-vuXsSWT5LUyHekJ11SdKAn0P1V6sMknrIAI/GJUsvAWylBZu70myT2IcGFarQFNyDHzgkj0dgdoOIBu+BtM+zg==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.1.1.tgz","fileCount":14,"unpackedSize":20791,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+pUFCRA9TVsSAnZWagAA4moP/imq/5Lf6GR6nfBRx5U/\nKWEi18uIgK5jahaTxnxqf68TvvvtqDFK2EEHgfVBAEb1Jh7tOOmty0heRvj1\nmGDTagBBJ4jamzg/bUKiqc1e/9wb9+CuOi2t5OnUf49Hv6iBnCsG4q7OM0dd\nvDP41x+JF9rbI93O9f5xeipgxHtCL9J8tpPbTEaUNPIfNUX0QiS38QQ5joq/\nt9Ko4/Zn4UuXDWJ0aQIjVqCg7LyB5U8ijN+HhD3PnNwmsmtrooyvKlgbXrIi\nHh+HZtI5XH1O+ejIPxtkERNZIkZSCyixoOB+aPwD7ZDo4mhVZHf4e94gsh83\nnMiwRjnXVBBkiEn5hLYoGFdhSx1pTJ9UjuT823+jvocpIt5eamm4buUgIQOw\nEAGdsgCh/+AN5xGbaC1L9QTIgQLsa5d+1WAtjZz8lOCMVpn5Ns49Rhwde+n9\nkzJfc4MvBH8mlN/arhQEwSS3zPa0XCvjirUz58f7wnGZjKDG/U+qer/iXhIh\notL8/0CGpDEOS17LB/QZSdM1kOg3QYE0bjVv7MdZivKsBSL3tVNEGxcBpf57\ntWG9viFct9RKMFxLHCbf6IiHFNcGsWKDxLI0TbrdgYx/WSsMlM2X42KcykH/\nHOsHMzoAclLLLIsNx+ZFOi3MkGdogzHb/AvCJFkwg/PeOLiv4Q2oi+WAyFqU\nfleM\r\n=UNOc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDCJGLlpsfl3ZelosTYnJW0ETHStWE0TAgE2S515LB/lAiBByc5KsYIdb0cfAu5mXMWBR9m67FnNioLgIIAVZEDmfQ=="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.1.1_1610257669498_0.1967868724681483"},"_hasShrinkwrap":false},"0.1.2":{"name":"typera-openapi","version":"0.1.2","description":"Generate OpenAPI spec from typera routes","main":"index.js","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint '**/*.ts'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.0.0-alpha.2"},"_id":"typera-openapi@0.1.2","dist":{"shasum":"6fa27f8cbca018a74be4ae5270c504d1070ac7e9","integrity":"sha512-YxCHimPSzBBF543CeBSGzCWNkcNES7JqBlpp5eUFeLgU1gsMu4H37qHy3dAkwrY1QaOL4xZKwK+0ux5k0zFpHQ==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.1.2.tgz","fileCount":14,"unpackedSize":20831,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+pV8CRA9TVsSAnZWagAAnbAQAJjwHwy0kLKagQVMyUuH\nuL4ozGvm9fvb3MR1BsX8ToeacWgtvGvM8J6qDdNOHmFNFv9FPukN/bI2aTKE\nim4fjH3RcDW6kJrC1XglTiybig5gmLvo+2rIWz93zHtSAjINf5+fbon4o+lt\n5WaSJaLwUsF9Y4a/hwDabkc6GlHwldtnf65vGsgwBbHQIs2HUuIqhd2ZZS+0\nnxJ16Yep6wl7O0lHbtPvG6SqBOhb7rx1WNWNvl0V9GRaEPpH0fMWqnEQOKWG\nAI95FTk3F/HeSir45agauP5g6iUosKLVsoyj/lJ4O+WFZ6cDDjUQOY5WTOIl\n7VsOFj/2+KeMNwTiXczWyGE4+1d6Kvlq67ANe/wgtz83vRONKcx+HYo2Aw3D\nd0yBwSa6Dr8h+eJ/TtGsSj+OIND6ggH76/ca042vgAH++X+XgmEaMnPDheTp\nDZE0C2APW5+XKX8zBeX/MnSNa4uU6l+v+jpSSrwh3NDJUrn+R2WvMvjStu/R\nWOVVXIvUH1pWkDUZGGzpkAcq9pN77solXMwppsITKV72bv+NzQnF2ggICT9+\nSALjw1oOA6bW5lfX65c8zOHenIxpP3lku2pPaFdInzvy1iQhV2cbogDXHLy8\ntordDdm2ITEpO91Xc4IJDxAibaH2CbbUMfT2nurmiOJHN0Zx3VjrE17Jy4RY\ne7Cc\r\n=+XC9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCcnO+eAX5SMABPl2OU/qvUSwV9xktgK7EHHtEuHizsiQIhAMZAHSzbZzbPxmu4OUmmZbemjwFoe/5zBS5SE6CW34vN"}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.1.2_1610257787840_0.016152239190018847"},"_hasShrinkwrap":false},"0.2.0":{"name":"typera-openapi","version":"0.2.0","description":"Generate OpenAPI spec from typera routes","main":"index.js","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint '**/*.ts'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.0.0-alpha.2"},"_id":"typera-openapi@0.2.0","dist":{"shasum":"389bfc2f5a5741c7f7122ccdf00f88bec0974abf","integrity":"sha512-3fgGWH0x1FT4067THhapzChHnBDaEjgrGDHli9RiGNShZlC97L1oGE08NVWcLgodR5RE8qpM2KJolSFW982Bkw==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.2.0.tgz","fileCount":14,"unpackedSize":23632,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf+1qwCRA9TVsSAnZWagAAkNEP/1s7wJd7TFqYefOQ99G/\nm4vaN/bQI3J10ZpPXEpo7IHMxY6kus7GRv8FtAO2C13q/ztxUt2tcBSWBpYP\n9/GPIIbJZn9b3b5Q3elt+OTBPOnp2Peb05N5ch/OODI/YIyAa2qqohnpavsq\nsaouyoPH7PeWrbBQCaMheG1t5yDzns2beqeIwAe/XNiRnrHXWAY0MSWYBsN3\nobeNaNQVjqqGOqjrw8lKGYabHVRNRVCm0L4Out5CFQTqKy89uvNuGlY1r0Ka\nnHJ6Q0iNXoguYHmI816hCk7EUc6NKUDL1K4ojFjDVxmazwOY/21k2KbpBH4l\ndGFT3SJ2B6FcSWZpRzyZpdMDFdjxMLd4C3DcPCMnJFGfHUgqI81iT7Bl1XAd\n1wAOPIjYojFy6JJ7huVm89DmZ2tVuQe97njsxRQllyIjaR+f5JwXSkagI2w7\nXwKjj8YJkEbUWn+UmZW8jrg/XhOZBZtLpfZ2nBawlEu2zXqUQfzp0WGX4mgi\n5b1NLOBKMzWOI6KvQWisw6fyuuJ7x344vgN+DQpSmIDKGOEpeRa5L/yT3ofJ\nZ4FByLesGKxHwFnAbhBT73sBOd0WA/wsd6MD4/Npf9jtODAty9QUtmTb9nkl\nLV4UR4PbTHOQej+Z4BHienVE2cP3wGAbHqQ5HogdjVBIztHU/qHyXwPspMCD\nAWFY\r\n=PMaD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJWxb4P8FWrxrnGUuPVtFsrcEzTuBpLCC+476DIitmjgIgTWAkxEcj+qc7veb4AcWfP843jPUau8T9wycA8JotyrM="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.2.0_1610308272485_0.727493115835367"},"_hasShrinkwrap":false},"0.3.0":{"name":"typera-openapi","version":"0.3.0","description":"Generate OpenAPI spec from typera routes","main":"index.js","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.0.0"},"_id":"typera-openapi@0.3.0","dist":{"shasum":"3ef9ee524e0aab24dc1691a670149f1d76a42cf9","integrity":"sha512-KgJ5a+Jln3FqWd08Fbpi8tDHJha2xWrE9tr7S3xgbj+d5czBx7HwYteYWWaGhmcFQ2Q4X8eKPl2lyOnYGk+UHg==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.3.0.tgz","fileCount":14,"unpackedSize":25310,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgAKfhCRA9TVsSAnZWagAAvjUP/A+ee14XmCDzOIsu4sv8\nM22OD34gjodxyZnjxrlx9tKWhnQBlN9/izcCJOWk5ghWTL76A47Z3K9dcp0L\n5YqsxVSmhO9Xxr4lgoRttrObx/0p7IYKpsK668XfI600JBbZmHcEk7fBgVqr\n9qwoL+iwqSRHt//Ef0w37rFZz2OkKaR1TigU1mly8WH4hOnwvubUeqFEoi/7\nvbyJekyRjfwbyfR6TsmFWBPiwmB4jl2s4mDMuvTpbiG++Lr/AAmW9NXhOk60\ndBxAuiOYFG3td5QI4o8Pt3SzVxNC4D/NnhXObyseKMfDRrc8UCPwIMNEdHkK\nv3WG6oFYUbzFHlNwtmB7DyVTFeHXcoeRNmpD42AAZ592ChmTO7spsup4SLws\neHZouZ57TpjWwhUogUgWnfm+IQR+F022Tp5JcteiD2bazkNrtFJpEPJHaUjQ\nE3tVf2KkofVDjtBiROknmorp5/IWB3X2u5U70FF8SJmNrqC5apWU20iRpCQ/\n+YfDFAm/4vXN7CUo9+pet3Tl8Lp8eQVX02HvdP5y3Cy3UOMvC4CMA61yFsnu\nNy09T1OIdlwL5gVVGRHDLFmLx1o5TcrD9xOpwUkPTUY1x0o+ZXuvf/jKR+xK\nlnmMbKqHeLPY7ECddCQfo9YF55Qrb7+xO+MlRTdxvJNBHpn5RG7Etccqk9O4\nSl40\r\n=8OD6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGiq0oJl0T+Kn7rtjoKtDKQS2CqNk5OLevQVJzaJapNwAiEAlpKQiyUDfsUaWVjT45gT36Of50LKyhObwRNxP5CnOm4="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.3.0_1610655713234_0.040751470968234615"},"_hasShrinkwrap":false},"0.4.0":{"name":"typera-openapi","version":"0.4.0","description":"Generate OpenAPI spec from typera routes","main":"index.js","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.0.0"},"_id":"typera-openapi@0.4.0","dist":{"shasum":"3e1c78042268d15b37cfb75523d04a61855c1f41","integrity":"sha512-AzQ7XEyaHjgI0LJwuTY8GlZIYoa9P1qygy01TGNApY2yvR0LMUUNw+KurP7MaXs/QZulWO4kByLif9qKWnSIww==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.4.0.tgz","fileCount":16,"unpackedSize":28560,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgD//9CRA9TVsSAnZWagAAoeEP/1OsGyq4uF83ri/RVBKG\nCExFA/fFTt21J/hHsw9WHVTeQyzm1VQ5BlsuNow+ge9p1CjUG1IH7SkjNBW+\nrngGIppRWBQA9/wSUXzoxX6L4jWocDDfkGN3dsY+xLUwvVFPlcgJ1QKpbacp\nMf4Z0ikdPl+Lt8K4sgLplk0sMv0FoQcnMk7b8s4TjLHra+GDHjanauBSwrrN\nJtD52amaVetDDxce+IAMyLQsUbFW8UrIQTPa2dNdgb+PM0VTK5ZDjyO02dK2\nMYD3nEN/V8ZmzrhkD0dCDrMwkI49QZy44MRAyRChlbotpKiYqZwfVdUm378A\nvmbkmG7J4KtalrjJ1MPk9pdw6YlYL/8BRwHm+QTj+tEqszNjUQkya6O+T3/D\nAU2+4iH2iQdulwySwlrrxydGsODI4LaLmpLA2C3LaIx4F5b1WZEJwLfpvOuO\nykcnczrNSAwGTyA07vik2el44J7nwLQUAHmyVGrdhL7T9hao7PtqaEP68NWC\n2I7Uj+1iVHoyRPLC2Z2TDRzTuPX6UXBr/M1Qo8aXaUBX1iGchCubvvNvVVD3\nfNgFpOWOdM1KUseg33U2c8GBI5Aqbrmk5bXSu60BiAIqXzxwUUoi7K7B8Kj/\ne5TJw7H6BtCk83lPa7BzKvkFzGyaiWw9JA5OEqKyOka1YxNVBHMWCkRg1eVb\nCy8U\r\n=JbG+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwocMLfp7K5pqQY0PeeqT2dfLhAhyVvyvDFGpRW+elLAIhAJuLTXYTHPR5YomZupjBFjlFymM+u1ibgofN0JqYgGi0"}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.4.0_1611661309118_0.07374505827677891"},"_hasShrinkwrap":false},"0.5.0":{"name":"typera-openapi","version":"0.5.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.0.0"},"_id":"typera-openapi@0.5.0","dist":{"shasum":"9c8ab9a552dbac57db2b9f156505c8cd2a411c02","integrity":"sha512-VO52yb740dTyMivjBT0bqPF+kqkwyZuSfGCi2/5WTTKfua9pNJX4/f8PUr3dOvjT413YQNwVrbt5eXLSbv/q4g==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.5.0.tgz","fileCount":16,"unpackedSize":29155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEAZeCRA9TVsSAnZWagAA2bQP+gOv2dq0iqymPJOi+IfW\n75Ns3uaWCDxGnySOcp/R7sxWOuSdYHwSp0UWKPdJ+qmVmMDo765vl8q+ZWeQ\nGAp34ZmClN3mHV9vNjy0PHy35hoBOXmKhQ6j+qbk2gXfImkLtkBEjcEPEgTp\nUIgpZamR0T5SKRYbuh7+FYwQaiF/ABh7mKiDzgbZQlbHC9AwOsXFQ/0tMAL5\nJqjg/dKwfaaEDPX1qHdQ1rue4rjXqF/e7KtFlS/9xVG13uiLw7DlCYvG4LRZ\nB+aqDEQfdP2Xa4OfPLSUTWaCQaZWbPewtHQYNNvMQvcaGf2kvLCzc/M9Y/Hb\n8FPqOpDHPtFAXDG5zcKFGRTygccEYPTJ+fBoqi8JMANvf2IjDYBcnCVJgwpb\nFw2EExCNQJKXscGdokMcNLEblBb59FQbKs59+TibQuHezj6VSc1erukjFk5I\n8+S1lNCOJpvqxo7E2Lriy5Tt/EHmcp7u5QOtkNSiXdYSmlSya2g/rFfdkJ8C\nMVcgRaOcriiZ9nPba2HNdTfP2tkTSHzPJJ8HZZudqRPUhpwg+JGNcf9uiILh\nS/1865RBRFw3W0l0TPJphZwl7retKQCMEZSlZfIpKcMj5uFDodVDf5crVvKo\nRlw5qhh2Gp43tjws/Z3ZRl3mrAbU8fveno/FO/toEEjQmuIc3q2h/NBthloU\n6RyG\r\n=fRlY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFLByGHo3DYlSPtZbYLod3XS2Xaww7hMzw/09w8TLGasAiAch9x8DQ9z8Dvj5gtT8Iy5YaTkHvQhnB4riWp54IoV8g=="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.5.0_1611662941969_0.5577892937593703"},"_hasShrinkwrap":false},"0.6.0":{"name":"typera-openapi","version":"0.6.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.0.0"},"_id":"typera-openapi@0.6.0","dist":{"shasum":"689eaa68e12d1ada3a13140e05448cef10ed5400","integrity":"sha512-2py3Bi4sz/Hh3LG4Gpaqr0p0Ekmqs5qN+66gjhRLNhoK0W7MLfWDBV/MVpXlLAEIMCwx7dHIMGT/uJfong24rg==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.6.0.tgz","fileCount":16,"unpackedSize":30273,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgEP1eCRA9TVsSAnZWagAAvYEQAIYZ6jpA3Cj5YGQ6wKNP\n6jWr1qOEsL1IQuTt6nfcjwukQKlotj9pEJ9S1YKG1MxPP2QSTskdLmTm6r8V\nbZ4FvVjq6dcbXuGGZxz+XTld/0gtkH+CMv6Mgea8lOVK77O7/HcCRP59IC8f\nVsSQ2NWES2bfbzOzmyM1lUXmyeIfCUtjPPOCcYdIsKwEH8QFNOSIaEPw/Po9\nEHjG+myLhwWyd07eMhBvXKOy3XpZRgX2HWire5QpXHuNI/wNx6gzNMF+5hqV\nSGBoFtdMMjdIohHNSzgx6eIJgVhgdOBFt7jSFaQeQj1zi9R39ZEa3gU5aIzc\nS4wd+nSuWv5pF+YyNs2cnqg4aCX75In3po1YLN0KlNIRWFCLNlkqhdSbstze\nH/xmxXM/R/CY6Hpe09ybCUTGqswBWFU367K5E85G4CZHBAbFzaXiQDrMNqbp\n4b4xLBXQKOLijuCtzxe1BodDKr7lNxi95yVN3WgSy+83F/erBbEofwl035wH\nqNQ1+Kbs3qAvRkFmlDtFetWXyTy+dvn+xgfTW5TPbpKjpv5CYvqPkONNFLVE\nITit4UJnsKAc3p8UaqhWS5y7EJPWu/h0OwKthx1ndEzjgbR40q2FDrB8/wax\nIhb3316APg1u/Y1BSFIKaFQB2VLSVlNdBVKEUuyOtQpeCpWFXqMXHvXh2xCU\nT6BX\r\n=QucX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHSz/JXg+G59o7QSSDCe+TnKo6sgcfA3nf50NCvxFpJZAiEA5T0ec3wNR/htB3479wC13oBEhG7eFfo2NxLOTHKsaWg="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.6.0_1611726173586_0.96311559917774"},"_hasShrinkwrap":false},"0.7.0":{"name":"typera-openapi","version":"0.7.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.0.0"},"_id":"typera-openapi@0.7.0","dist":{"shasum":"cf869d5beac8383f176f11c579fdf3841d1c3449","integrity":"sha512-jvX4aQgi85UWtXsCsb2bcvf6PDqVfC43fGvwRMuRTgxjHog9Eaq8jhhc2A7ZJXYbEb5YPosVxY3KMvkLT4x47Q==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.7.0.tgz","fileCount":16,"unpackedSize":34323,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgGF/MCRA9TVsSAnZWagAAujoP/j3R/BTcTiEsFZOts6la\noCYfGg4awyLpsoR8LEvjhlxSpxoM1yivkz/4EXEWV5z5sNHERrwHqN07ZH0k\nipDIbIrKvrUZpw9onTY79Fj18x2ioVQOxtnhwT0toBf9qT/+YhFDVmWSWZJ9\nb1ZOdEM8mpG3rp6q8Rzioc8ss2DBTwinOqVlx2NHMLjky1zA7e6/h3tBcRy5\nqnduvcdFIws7rtEuVcQF3cvIEPgEXyaUz3vW8E+nnLFOeVyO7Y6NVqlUY2vl\n3bzffAHBYaRMXsZCJTFesZ5tvtyfrmK1x78vh0UZGTsbu7GoeSfjruH5FeMi\nzC+d1/AeHIJoQrwIt7NM1ouAPo/ZUp19EBbLOpm2o2eouMc5hnPWd4XA5I4q\n9fBDX4nhyBjeQiEYjHruewXoGIFYUaLQDJvyQYkOWRHYFyCnFbHy15zA4V51\nghCN0zg7kwj3nZg/4yGu4EhA7O1HHmgYK5oRuUl7EkW9oRmfvrf5JMfJn9wR\nhufOWjU/90VfeRmC+RoT055BBNlauumwnFfMfh7HYqGegiyard233LBr0xmR\ncVsL6QnlhNQEm2rbA9pn39CigVK0ST4Z2RqKoaT1s4TopLsF4PIgbMtTVu7c\nLryroeXlITbH2vbYa0jKw0k6vBfKl6mEpIed8EHrhl2oAKt+29KbdPYxrfNc\nhMyD\r\n=+bi1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEhuPtO/S4k+O6EyBBFMQM6WLyvX50Tmu/e57ll23O5qAiEA2iR7N5J+dA9LewbIWC/DacIOoiPsdTQW8eEr5O+yRHk="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.7.0_1612210124339_0.33581045717872415"},"_hasShrinkwrap":false},"0.8.0":{"name":"typera-openapi","version":"0.8.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.1.0"},"_id":"typera-openapi@0.8.0","dist":{"shasum":"f73795b4a2ad568f11749f5e67b3c79ab5786777","integrity":"sha512-H3qXMy/1UuGcLeb009uzSKpVRy1Kn83XU8SrXFd6YZlvp9LhfU0btqvJw+0awF653X9slkYESQLrHSseFcXujg==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.8.0.tgz","fileCount":16,"unpackedSize":34486,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgHNupCRA9TVsSAnZWagAAccoP/1peqFtODKp5B4tYrDRP\ngw3HlpA9eR8vyT7JbH7fZceKro4uIi11leJrRo5aPQNfbE5FmdWTyB+ASDAa\n3FWsG9JkT8MI15q5CF5vdp+zbM/Z7IK/O8tS3u2LGsU1wcQmDTKxtZtsIZsp\nK/BZsYddEkl/BD+qvVsfBLPaHfKyFX5QbaES0LDgXKVkjsOgWks1V1oXDCh7\nBNoF8wSR57eVwWG66wHWrqtoZwzFECJ37coswTYrJzFL1ikXgdIO7VzUWb5u\nI0AGnB+hddVWG8C2K7h3YG9gxkZKH9T6OgUepLFTA9EctVAvRT7aMvB8Wsfj\nwNLykMFz0JBxiWMhm5mEOctZOCQ8J8Z+LNSLOgavTGvlpL5GhE61UmiqRC+e\n4i8ZxY0B6oa1xs1UaVn4VYDYNKVSZM4VbkRWckefm6WW+UbKPNn9BHSGZSvC\nAABxV3RRsc9vvSjgERSiJF6TeVa3lcga8yCKRStntgni9E6iwYmih/IWP5hX\nst7kyxNeNI/ETSoq3RdWXOGFbQtAG/Cd5n/MURWLJr90w379+4N1JR/l4SBQ\nPEbKkBsCNpFR/mEC3Pb8vZ3TcUUmbYpWgK3xiDmJxxuSarG3i7zSc4InL/N6\nwOpQg7No+gmfxus0gBEx9/qU//hsOrBZTmi8gQLFbFWeS6kk0HHaep7sjKyu\nuYLk\r\n=tMGf\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICAevRXqYa3RuZwEMdlyL/JvFctU8olxDdVQifGY94NDAiEA+zzEWXcEqwIlUUmE64ds8kw2++YCwGpWoeGDDgGLHCA="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.8.0_1612503976591_0.9663393466466013"},"_hasShrinkwrap":false},"0.9.0":{"name":"typera-openapi","version":"0.9.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.1.0"},"_id":"typera-openapi@0.9.0","dist":{"shasum":"897c66ed7ea366a20c5b54771e8095ae428d3700","integrity":"sha512-WmOjLj7qsfcSEAvILbENfNZYJxmnwIdyquWsKRkDtOvzymwslYxGia+MLwwB4qN9E0dzfyv4zIybAHX6gO92aQ==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.9.0.tgz","fileCount":16,"unpackedSize":35702,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgJShVCRA9TVsSAnZWagAA6UgP/RFqmgHpGhAyKJ3jEJbp\n3nh45RzbWT+iMOyxsgoCywo+vo3c8O/A9tRlAMNsD9wy5CuPZwbvMT6bYGSA\nggwnHjiJOwJTrEKnswglaOxeZ+sAZAzW9z8nGBhnyW/ZO/Gy8ZpwH7/K1hcG\nZfmAlGSufe9QV8G61jYHfxyklscGZDez859ekU4br4Y1eS9PlXe/3vIJogAX\nT4blu036V5oq6PF2F5RZn3BdEFlrSz5M0tobI4MqyR6yFW49rSf/5VBaqRa4\ngmpPWJqU7dziC8VTjIkQwJM3UR7FqYFPYGi2iMPLDewPcx5dA+9+SHxwq/kv\nsKafWwJTuwJOB8SeTCVjytkAqxtGVf7HJb5DAcSmtLLXjiLrGe0skpF0/ihh\n6TZEOYrMHZDSaxKigHCunJxsgDYggtZ6ENWJHmPykQg2MfWlopOQSSZm+9PS\ndRQZisrOgNTtHgAD1YxX0irgWvhXEi7OPHvzW2QBCs2prAz/wAKt8Aip4uZx\n44mVCg48Bo/EEpYnxmirhiPGUgjvLLC+qH0nVzaV+0v1kUC8iLF2woGCoFQH\ntW5Gu2Syb8/aGmKlJJTVd72AFiLFMNuVOz2jPsgL6jEj3azq1XN1bb0KRNCv\nANSYYGaXTIgcJegRpHx/wI9qE9qXEjwg7IydaEXoAG5g9tPcZElCr6fH9wG/\nUTDb\r\n=UtXm\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICk+mpWlaqTwWDKOOT3NqttdMfI7snSE8BBLmjCvJEGTAiEA67G2W9EnOx6DlmTJWM1HBIl8f2qh4no/9+HtMhPWRuc="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.9.0_1613047892752_0.8820775319741976"},"_hasShrinkwrap":false},"0.9.1":{"name":"typera-openapi","version":"0.9.1","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.2.0"},"_id":"typera-openapi@0.9.1","dist":{"shasum":"a6130c40e48ef2f2d449cee21154a95ac0717649","integrity":"sha512-odP3yULTAp/lG2kBbNIB+KZ+/4agjQGjTvsqyxUT2vw3lN8PZ/78/pkCp2aM4SU9JjUQHYz3HME1HlydQSkQ/w==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.9.1.tgz","fileCount":16,"unpackedSize":36001,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLBbFCRA9TVsSAnZWagAAOo4P/RRLxTjtWe7UWriFEQAe\nfZmMOmBlhRJ3EIyXCc3rflRG2EX8T/6ElogIXwdAF2qnha/yHnhsO1Q4GJ9m\n0B6NXPeNMDg3pHSc8LTAR96fkxqCjJppIWFrZ0SbraS1Cj3XXtL6d3XD7+0V\nEYBsJBtBzsj40meq6CQbASVfClex1M0zM86c9Z8nJz7sYDslA3e5oVW18E/K\n+QB9OQMzW77jrYo/2omtVQqOAqvd3hOnV5hJ7DN3L5VHdH6piOfh+Xu/KBKM\nBf4jnknh1MJQ86MrmR/m4A7VDCh/RCXdDSmQL61tlBiPHGMW73TE0WwDOz/9\nrjm2RlzYhcQCZWMOt4/63pxtGjWxYufasCkJ/pjKMGMugv4GGHff9AkJNOck\nyGvLaR2zo2WBuLOmIgUpG7mVzqgxOsAB5yryXRp0yakBuwRCo4DCL0IIcW/I\n21RePiK1Hca8+o7hGqY7FI7QHEUqW8GSK4qqvaWIXuXor48TFRqA+m6p8+q8\nMtRjzL89WTnoY7b9XujcQrKTmPbbwO5oypvCLX/baCvZJEKKdHNRg0fesE/l\n5AR2jmogIfaeChsCCuWVbUxjfPWYT03MWmteTqrckfhvXOWCA+S6pSgCEsaj\nA+Uu/7njtWV4bV1BZUrtpv3wlRrSAdmKYJRW4e2iZOs1dE7bRhpUsRH4EtUT\nTuV9\r\n=BPDb\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBijtABufewyF3F13lbrdTYPLmBZYVT6vCHtAD1PaPPiAiEA5BSOYg2FwDDmpl+gqStRs47t31llIADBEoxowvtmK48="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.9.1_1613502149026_0.22086028185355744"},"_hasShrinkwrap":false},"0.10.0":{"name":"typera-openapi","version":"0.10.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^7.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.2.0"},"_id":"typera-openapi@0.10.0","dist":{"shasum":"d44a72d663ecbd497f0dfc6b7dc9b2d12f01415f","integrity":"sha512-YdetF0TgyQEryM2BBnqIPO2nnmHvs+MEzUB6vVyHHBT8q7WWDxgUzXFaUQAyqsTGSL1bdQSAGEoVsaKsWkwDug==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.10.0.tgz","fileCount":16,"unpackedSize":36899,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLXNMCRA9TVsSAnZWagAA1vwP+wU5ezZWDKkTWaj0souV\nc9Yth0Mpp6AYrJhOPDifs7GWYGWcYBrz02uiczCrehtHZeROPLSFTdjm2Wex\nqP+gUo5f6hAJUDUiezBjn0LNYkSLgsK4c7Q9lsE9fICzj4fv3TJEAir9B+JH\niEzUtmW0L0c0w04r/xUi1dYLa26qyXZB3aah+YUh4GJ6+nIZ5gVJqBfX2mFZ\ngUZrvhajUXLdYPM3UuWgULemXzwWUtM4kjaqQEjrybG6o1T7lhzTnw2aoHqP\nSqJ7KR5hCb1TTdr4IFAFg9GunDDj0rPcVH/2VnKpLM9FhS5nkHkbbRT8Uv5T\nMYs1oc4USO5ANmrB5FHkx1ErcMDBVmiJvvGvuN1aFoDmQN8HmFmvE8G6+yEf\nNrJhgZMHRYfp5qebQRhwRY+lS86SEKr6X9bAU5jCBIPtgOOgsVaUYscdDRb5\n3scUdaXtrbAjSyjVk0VDG5dwtujSAiz9mZNQm8Sqs6G0H/KrQ34kDphiDjiV\nQV+6xabCn/nFmzUkiPaQWLIoMpBVbmQH4KaXZwdTEkbMpT6ttOYboAdVpwFA\nfzBNXS/PTprjUSopo9E4zgc1PM3OxuFEoeV5RKvhngS4hseiWd79SAxoTwbb\n9gYifyX5jYmdukyfUJG328St6BOOK86fDYKWsg7jeFyhnNy0/awLGRobOP2W\nikFl\r\n=dxhe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICyBv9BvH5ixedeLJ/1mVCdqBdIpi0d5OfFrISQYwmBZAiEA5d2mYXEg041h2u5IoU8z7QHBKR9MpSTZNqsK4G/gcVY="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.10.0_1613591372159_0.1217818493630145"},"_hasShrinkwrap":false},"0.10.1":{"name":"typera-openapi","version":"0.10.1","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.2.0"},"_id":"typera-openapi@0.10.1","dist":{"shasum":"7df3300d60a55eeb9a630f4ce3934529bf0c36f3","integrity":"sha512-Mkr/YbDPIBW4XMtGP7p/a10Nas+MlEemW94TVa3chFgEhjfTYF18MTKwaI4VEmSWsp8m1Z002ge5wB2KoBxpIA==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.10.1.tgz","fileCount":16,"unpackedSize":37202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgPna5CRA9TVsSAnZWagAAJ80P/1GxqU1iqjQpy9oZN8Xx\n9uVJyDWzwumRV8WLq8d3/uxSIPuCemjd+2HcCd6ghb/gM6foZvl5iZJ+dQh5\nonZf9DdCCDrnIYUzFMGeiD0Re6H7Nt5KTMyrcMFXHItTmzNVtqmBDvlNzuPI\nLtz7Yar9MtForlp+ZqNpfIUHmhTln3tlUke600ywi+VVdZ9ts3B06uymQP+J\nYY2VKxeuvMlakaE+bIQ5Gr+Uxjd6v1rJYcnjrYEL0/2cWQFiv26csNC/EeL5\nEMVCu7Z/yaOZCdEOHidYeJeefasocU7V3hKsh9ecJlbcKEscOITOW8V01Hda\n5Yss0w1tcZIEWWKuXlnCMuQZWfOkJrJusrRUfPeLSkhLXGlbUEBpNDbKbI1D\nAZ7bIuFU2/Uj/UO+hH0nlSkXcvb6yJGHkig29wMwa8aUKHN47QE5uXy36n4a\nI3BPsfHEhScYJnny0bprj8CQVpn+/+jCZ/tXr7TLufynF/NU4p70rPvXlnaH\noizeLFXu6eFF5Q8Mb3BTq8xu0zBdE0NHS1jkZ6QpAx+FRgmRDuDk2S4Aeqwd\nTBgil87heWEXDJ2TIApWUDqhFbI72cUcGCFduLqZGMcDULuBcCBexGaKKdBd\n7VhEdLYQWN/fAHPVew1RzC3MAeKoNyONDhKa/Eem1RHXqD9Va7UJvYWVDDxj\nMeaW\r\n=Fke0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFoeZhggdsMtYpw22NQ7p6jkTi4BNW4jv+LtYmOxqv2QAiA86DymnBzB2oB/mJuv1jioRZit5yqJWhrLMQj39oTN4w=="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.10.1_1614706361413_0.7149383349055705"},"_hasShrinkwrap":false},"0.10.2":{"name":"typera-openapi","version":"0.10.2","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.2.1"},"_id":"typera-openapi@0.10.2","dist":{"shasum":"fecd94d1c941dc27e15ff44e6c95e02aab1de817","integrity":"sha512-Yx4yiukB7VKdlohtMtJGBZ0shgNnS7Pk7/xhrIAxbPEIPXeasfShYq9IFiTSRlKJ9XQ6ZKo22TLejxPSTsRPbg==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.10.2.tgz","fileCount":16,"unpackedSize":37996,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSRDRCRA9TVsSAnZWagAAxe8P/jxEta7jQ36tnDNcOyga\nuLMEOgG32rXJb1Nz6H6yNLy5A/r7NrPs6DRmz7CYT3UnSdYl30IYsjyrjJTT\nCI9hqWq49S7E9htgIUGeo7JyX+KhWN7/AGlRHATt/SgU25lwJbwU78Py0cLc\nXLafXlhHD4tNJiwJxWcIZQ7b6gjRSeAMRUAhjQbHp4bO4Ne4hJa51jVUBSlM\nx+NfgSXBlFfLkoJEbhQglj+ieRkCpAGXHe/vsIECK+tVT0Y2zqDi0+AAwGjN\nI20YUc1y0G20Q8eU6WYUO0J1U1sKt328enwKM4OKZWwDPS5vE1ataYm+AJmx\nctvaHeXGCq5i1LmyhQ2ENIYJXUtnjEQJaRlSBCHIgiOvKx10x1S1UTOyL7f/\nP+KTYPinTlHdwrdDJTOdjDvgLoR0cETfa2cq1gq2VZfqvUaA29GLIcC+ljts\nPCEeiJQBEMuxbPECxz6HiMrqFt1ztr7yWYDuApH+UGSxFYhI3TK/0fwcEo7v\n9RsGk0coJue//ta8+YF5k6eF/Q8u1lV+ibvkG1rRWG0iC0c+tYXae39FmXF9\n3G0pEIYZLrZVEtj5PhekVsom664k6b7cmrbMH/6wNqWb0Kx5aLbYsGYdGniR\n3RBUyRHQcDYQhtYs2CUKzaJ78z49++22dKVpK3M9OnXEUUfvyoUBDdRrnflD\n/KnF\r\n=iSQa\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCIX9HSuln+IFxluY2w8NWbIYOtmcCq8WJ4goeE3/R/5gIhALqXtkJ6ovdj2GTz8a5OCUwMW9zyv2Xn5rtCD7gOO6iq"}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.10.2_1615401169110_0.5067109161098424"},"_hasShrinkwrap":false},"0.10.3":{"name":"typera-openapi","version":"0.10.3","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.2.1"},"_id":"typera-openapi@0.10.3","dist":{"shasum":"45be1b5c8c4d4f8a0d408a6d524fdbf17f686c5c","integrity":"sha512-tvLDibcstSLjsesu1XD4PATIVeUZjUvDyVKbzfG4+DAlUgAO0DuFQzPJHo4Cm2xr5Ercw9thxJrcczOVP2C+nA==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.10.3.tgz","fileCount":16,"unpackedSize":37999,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSjRHCRA9TVsSAnZWagAA3TYQAIbKJBoPzOqxINCPkeDP\n6SDAC5cRnvVXOh0KscUBLlrN9VX7kyPl+iYvscOlhk/zT94b9D5PsxsrjDJ9\nzsMv9qlnLMiDiVi2xG+YJEedDH2LigKin4xS2HDhjRZaBbIxds3gmSSOFzsn\ndIP+0hwvn38TppMNVM8KLcQBFx2swnKET6VTXh3ylzb++diCSbxqcILYaQ1S\nwqN8UGbe+mbsWlgV+Kv73+xptnz/IvDhjZSELeuKaUQ+GUsX4FEKJRD3yPSd\nFw62NbH7uKT02RWNxWfdY3EQNXy3HockQUvTBPa5GQT33i+ludBOirCaKfWR\nBZMrfWoL6lX5YTDxbwcvjA0vJmyehYCXEFPoguvFuKPtzOD1Yl9vpB1cnH6S\nArZ8uHUTjoZnJcrCNeyfhpRsbGYS8FkqvrdESVBaC/jZ6bzVEKh3FfOg/MCY\nEuGZniTDBCt/UhJzGbJT2E5R24EdR+aHDUBW2rlIc1jyNiDPvABy1qJ8vmK7\nhuY5RwDCtCdibcSEaJqz7cSLp5rlVrZeJHtirpfhbTpdgIyuDOliFiEWP3tw\nfB+QdN8799sHZBrybLabXYjG9N5BdAYiSmihMaPCdkTQx6KhqozUmtPjSWFf\nN/hzc+sEXVNk6t/mC96rSqDTJlMtoBySZMolC1IrsRHyDmQoR2axmpG1Dtqb\n6OGD\r\n=C67F\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHCdMcTm/x+47Pz3nkc3y3iWoxCtLdib0GQSWyXoMwVQAiEAzyrgwskHfUHDPsraVZFQxigcONX+0xZvx8kpNVTC4+k="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.10.3_1615475782918_0.4581444002170547"},"_hasShrinkwrap":false},"0.10.4":{"name":"typera-openapi","version":"0.10.4","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.2.1"},"_id":"typera-openapi@0.10.4","dist":{"shasum":"233e65e8fc397befa16706259a191138a787ce50","integrity":"sha512-vNnp4uH4Ild4UAk1E5u1PGd4L5zDgsAV4OI91NipZTVOvafEJc5CrZTYEMeN7rfzepYswj/nJyW7AUZ/fffDZQ==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.10.4.tgz","fileCount":16,"unpackedSize":38023,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSkAnCRA9TVsSAnZWagAAxa4P/Rlxltga5wqIRMTM6X1k\nHeldaGBh3NhkJldgqrLDzXp4JZWonyT+67hyzV7Hq/TiGqsfohTXMhy/zaY4\neZ/PxkG4AsIls0+mOumumRDe9H24AxknSd5X0ldroReyejPwam3HaIYPQ5IC\nXuv8PhkH0vdTFt9lEQnM1ENqm2HR6FnA+k1TI7YOZFwOC2byyV4tRj+R5xVv\nuhTHqMHA2MkfRZcTzPEuzEW4+xbxVzGsEwrQuKy/TDD9dgXCamVnlZ1elkxC\nUwNJcG971ZrAjcqnBYv5oN4LYubTC/bN6Omzg+iI6nUiulTd9MBps7/Hgf4u\nAdsGi0bh94whaqn5U5+oKH/5zH92g4CYYO/drApI47OBEFF6a7c0S49Yk3Ai\nHjXorQTmhEBioQKBOt/ddDe/7nzJoqS7ukym8LmbactcwYCELfBXVdgAjdfm\ne5IDQfcIGASpSb8Xin6acufsFB7H06wf+D5KfkdkBXwUJgKvKDgeD2XcSC8V\nHd0jEUFdSaHDwkI843PiNO+H5v+Riaewh2Zokc1woo6z+4T/xi7A8a0S/MkF\nga3ETKbS2zKW6rY0weDcJRAF4MgA674cTyLOKCx/tRrmf969d/Pnyk/JZEDh\nHQvlBssHZQFvPJvgkD07OuwVayIMQ3QyUTrl7Q2kJFvUwxUJSqjbifX/ad0k\nO5lg\r\n=TV9P\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCjf0Tu4zJyjSEnOvPNoYn6bV7E/xoJkPUvvY/aDmhVAwIgGduEwsSJ2bgqYbOMVZ2uo3p2wnIym3eI9QnrmUuJ/eA="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.10.4_1615478823297_0.5452667332102974"},"_hasShrinkwrap":false},"0.11.0":{"name":"typera-openapi","version":"0.11.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^7.0.1","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.2.1"},"_id":"typera-openapi@0.11.0","dist":{"shasum":"7f9ea3dbc9aae7276b0c6d667387ba82e2433f68","integrity":"sha512-sIUzqFggvgLQdhsGusjfvRpk1gvaT9BrtjgFsPkjcjsKMX5twmKyhCUUogW2m7fuxjZ6e5Xn00xjoWIyKb+5Cw==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.11.0.tgz","fileCount":16,"unpackedSize":38262,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgSml2CRA9TVsSAnZWagAA1M8P/1Wk/9C+nkWQpMfpJNj8\natO9pV5KtMAQNzv4ZtoUJfxGp2/QWt4V1O30DWKDmIBpMES4Wp+NGFyjWkiy\n9DctXagG1LX7lRdqWtl6YJJZ25OgWhzX+U4zMYLRNfxX3Alywf4Dj2NDLXqa\n5UBo0XsTP2HQmREj1djfDLM2CvElQ94J/Iu1y/ZwREfn8M7oO7kvpyYfFic7\nQL38ZCtgdCGUlFqONIm2f4sjbbUYaOok4FsrNCJs4Lbi7lekPUyr8x4UqDrv\ntcL94sXdgsJ9TKn3Z1IoqfQkF2LYrH+3m1pvUReZmK4z58TMKOkTzIYePQx7\nlfKZREmB06x7fyNduuLwVcqomT14otP0MqAxj9Y7REcKFAVppxr6P2OAUYe4\nNiJ49lCSj2WdTG1ATlygHp0MUBUUm1bsoWNmEeoWD4I4injxMwrrB802BTdQ\nlpJ0ix0cYPENIjcPCUc9eoOQxoBMR98OVZeouVDz1vch7+ydczc99GS0yLMA\nIFnMP2skCv4wRxNva8nzeRiPjhwXfog836Nu/0lIKaT5PteO40oWzwvzdtGZ\nrZT6jQAvmMU6JZ7yC4sE/ZK4ydCntckavu0fYJu5CbT2XTbXwwUlVfLcxq/E\nefY51jIT1V5Ch1WtMg+TQ+Wd/UL2d6iqCxcll/tsZT+VeD/dhweQAIEWTIsi\nVnSC\r\n=1TJN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHGJ9tHLb0f0CClt0te4YMaAgBH12Zuwr1Bv5tVMCPfVAiBcOzmo8uY8r5piIJyuXZFPRiLrzZlu7FpkiRGnQW8pBg=="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.11.0_1615489398002_0.5473948683765701"},"_hasShrinkwrap":false},"0.11.1":{"name":"typera-openapi","version":"0.11.1","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^8.0.0","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^16.2.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.4.0"},"_id":"typera-openapi@0.11.1","dist":{"shasum":"e34c0817c762edc9e4b51a43a99a5908d928fead","integrity":"sha512-9sdd/aXr2JDraT+ATeyG6gak/yacmecn35ilo3Sa4AqSAaxbp6S173/58HiF5K5H9deu6WwqZmHBWIL2MwtVLQ==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.11.1.tgz","fileCount":16,"unpackedSize":38648,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfbflCRA9TVsSAnZWagAAfooP/3BBdxazQLuj3MxQn7y0\nxw1OFXz8jJ6woQ4akj/jr/TSF9QxCRVsEzW9mNe+f2pFDkC+2pAs9J+UkatK\nnRG8R9jccE7YLI0bPWi9Er8GUY9YftZZ9i7XGY80+sOBSPR4KG26JQFZRwQR\nsCuowweD08rw+fkevJrzhxERkmY6dIEzGP0xXq8q61Jbn0Q9dNcXNs8ncNcx\nw5Ysvg1Znz6P1P42jXg6DLIHzgPgAUvds02b8W5/A7jp4IdlFny9K+2nradK\n3rO92Z2pO/M+ys0cF6DdI1yps9SOXn8PvWw5kbygCkInDHWbg4+bVtbkl2KW\nmpTmVJUO398aS8tjjdHhbu2gg3ZhvjhTda09yY9RtVUAKE0bYC7gTAt7TwsC\nH2lAwtOXHPm9j+VOI3aiZMPHiS8lCBBJxYuDGkstpMnRV/0FfskkHZJjm9LG\njSPG6h1I6yQzGHknHdTJWcyuodW67sb/P+Xnu0B8+cfgh54k9oCWuGG9ifNf\nTFjAOQ4Z+/R7wKAEfjGPtIrjXom31wmcoKOyxDyILPu3k9wq3Bfc+shAW7HG\n1LOKEQDdbVA3RIMJvYltYRoUKYr6AvUGyf1OBbnPIQbqgHY7+1YhjvPkjAWG\nXau66RoJN7jZtrPvFx3Bd5ESavj/i2+h7SXgQEbcONnxF/kksJ/J15ujtf+w\n6cVD\r\n=XR8D\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCATXg19I9TInylLgeBPagAkp1fCDFkHRCbxH2+akjkCAIgS4RR/+DhFdMH1XbVa7RTV9frb8osBJk7p9zRWEEq3lk="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.11.1_1618851812702_0.7523809587620427"},"_hasShrinkwrap":false},"0.11.2":{"name":"typera-openapi","version":"0.11.2","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^8.0.0","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^17.0.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.4.0"},"_id":"typera-openapi@0.11.2","dist":{"shasum":"edb4e3e64a632caa93d58bd8bf83dcc46330fc69","integrity":"sha512-ApWQtpWm1L+snCdLvs6G1E0JVhQEag5+22m8mGArMfXL/h5eCD9P5nEsre5SmxO374PBc+hf4Um1o4e0+U+K4w==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.11.2.tgz","fileCount":16,"unpackedSize":39770,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgnsyPCRA9TVsSAnZWagAABkwP/3v9rNGJzmjYqoqk9+lj\nu5c+HNj7XwXnrcSTvmafQ0tBjKZuBN29V8dKLPFOIUrujYqnN/6AiW//dNF2\nONTdw+tIo8MfggdiuoNBlre/TpJJ5z9ha2NuujsFh4E7tAeCIIScWsVPlFpZ\npoi7Zq7bHxkJVn5GLPaPEVTca8O+1B2kD5Rlg7eLrXeF1nuPR+srBSZ/1GCx\nI6cHNhJChfu/mX9q9E74GTlCAWS2dSZ7H1OJV4nvZcz7esOlx/2uo0taIL5f\n3FWwysk8yaK259O1ZHQGCTxXAZBbmemZEeXV+9TU2Ma/2Sb8F4Cc39oGl0bM\nwIR7WoqFHFutThi9i5u4F2BQb8QvZFAwc9eHFRG6ByCHlRA1ObyLEZwQEmWd\nNFgfb93/pZNKWHmcqLfusTysGXz7TFnECcdWEylb0ZoIptPBQAdFmEWht4dX\n4bJsi0uu23jDxyi0Hcq/knei5pHHMcuCb82eo3Oi2uLDfReKmiVYnnWYPMNn\nPFzLdayFaWnHu1OmX1JBvIgJZYYBHgPt2N/baoahy5QjP0kgDEuCryy9QQc7\nzA5eRrGMON9SfZjV+/bIdntTNuOz9ucbPKN8k/3iLcV32jpZt2X9LGPS1Pdg\ngxmm9NVIR1fek7Ip5eKuEL1gNKJAtlPRd4JdHtBwd5b+OD9GfUS4Zpu1/8c7\nFTT+\r\n=+gYE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGi/El+QCCyaQzxewbBvZrVbCm/wfMnYOVGVUzNG8Ap3AiBCaxM5JuedDD2BHfQl93dSrxkkohHA7CZ1vZQk4K8DOQ=="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.11.2_1621019790394_0.09377337862492885"},"_hasShrinkwrap":false},"0.11.3":{"name":"typera-openapi","version":"0.11.3","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn build"},"dependencies":{"openapi-types":"^9.0.0","statuses":"^2.0.1","typescript":"^4.1.3","yargs":"^17.0.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^26.6.3","prettier":"^2.2.1","ts-jest":"^26.4.4","typera-express":"2.4.0"},"_id":"typera-openapi@0.11.3","dist":{"shasum":"5d5d3680973850d6c1156809de6ba272c63df55e","integrity":"sha512-d0FqW51oHaHJiPvx61abnvIy04VQWItdRACkBNySBov8dfUTIhf7pTCVKBui9ezrr8Wb7HYzwQWQJsA3M1ezSg==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-0.11.3.tgz","fileCount":16,"unpackedSize":41210,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgpVkGCRA9TVsSAnZWagAAm9MP/1u5Vmkv4OT6+Ta/AZLl\np8tPyVgQfuxGTglgKo+Nk6s58PLEAH0uQGHZhNOR8yqFamClDfWM4lhuonH5\nk8zPEfCP67I3HkuAjIMcpnFy1NsyEGGHHnXUCgY1rm5n6ogCLqhJmkJbhHHX\nJVpYFPa/kQvHqngeg4t/pF6Q3Q8Zep/D57MWt94dyWbcH7SGxXWoHkj84CyI\n3re1oVgnkKd5riCpAHC2DrfYuJ+YgLd8x9t3uHy9aqd0zZGuZq/7lQmgDjrR\n8zaSPO9x4zKF+KHb7oQR42EOqf1kWUaij4bU2weDalSCFCsG0xT9L4UuX8Rh\no5Xl7h0Bod4dchKMTxtRiO1o36q9C92vN5r3RO/7eKdxT+cndeAeNudtZmm5\nnrPCKmhQO/LaRVAt8yQlJfAnfj8y0zmBS8zFKJuuup3SqEwB4wskrd2+RXKP\n0qLmiY+YPqXAKpwH5jSv+kU/1VU4vQJaj4Lv0DK8iTrYBkHhCEkV3gp2BMiS\niWbGZi2xs1emaet9baR/fb0kI1DXTwztn0J9NBaI9/V1AfP3lHxbw0osS3SV\nrztmc5epKuamCSg+IxMwKJFqz/52t2GCLpEJd3J9u+lEJz7R5I3NApHhvXaM\nXk926OGNlAKiqZZhECV5X5ObELXKeKyrDVnYhFOFo6njBr8QWlzSjeuaLLsL\nvoNO\r\n=UNel\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCra7sTpo2BGF/OFid9OIzRvwJicT2l2/Yuk5MI0pfLAIhAMgd2WSyI59uNbYHANeG8QdhM+QNbRrkMqR2lQDumTNS"}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_0.11.3_1621448966016_0.697583797677118"},"_hasShrinkwrap":false},"1.0.0":{"name":"typera-openapi","version":"1.0.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md"},"dependencies":{"openapi-types":"^9.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@1.0.0","dist":{"shasum":"ff72f920bf32b193c0726ffdd470940a6635d7ee","integrity":"sha512-1mmU6X59NNpzY4jSXvDVve5Mpg4lXyFWOt3t8h/92jDu9I6nN627Q+PkRQH1uAE9sJqM9YgdS0pN6xs3KDj4tw==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-1.0.0.tgz","fileCount":16,"unpackedSize":41665,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgtSJeCRA9TVsSAnZWagAAzFAP/3fmFUTYJtNQeMVi+BuT\nKR6WzpaxLWKGE/N+u3wRbEmGpKZ+//laaN/H1i7fx8oVyDdH6d+8Slwcda5q\n3rtR+slhp+8Og/O3XlVH1gEPIIKVPoq+uMpLewIvL8/CEbj6+e6jU4o2NvFq\nxrouqgcYTXM/EOAP9ud13iihZZ+e2Z65uS3Xe/4PmulBIGu4KDZyF4rxcc98\nz5BAhLZpX+au06h2oD3gOwEUHLgmy2f/wVITVuQvr8DvONYXyNjzdlNukowJ\n+NCA+Us/M8CwarctzUKkwk/94mbKFyZBFypEg1GWGGPiw38gC6KMvCLVOrpm\nxjmD564A0CvuRygrAQUGFqenbqK5/EC+4ZpI41x3DnCyuQsB0A0nTCapksbv\nJbHkAglA3hmEAcwTgffGADY5OxczE9WOJ2Z3Ep5tyzVHo9yVTPKX6J5Cf45o\nzVLip4Sj8Mg8kexffSbbQ7KVl6mJiKv3pYcLkBcdgyPn8la+IWuIcYUttr3K\nGXb9AaUDjIW5KM0knImTh2rpiVqls58fnYGyNCn444rYpZaapQHJ/feNihfR\nKhD40E/axIBNlWHRqY/tf+cRMhpVT1Ctf4gmSUN95nK0hPDN3/V6gRZByo1M\n9f51f1VVsm/V90dUSj/81TWpyZQil1ISocCaFXxO48fAJrOm8+9VFG3JFXqi\ns/H5\r\n=Auzd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCSKOoDQb3Kp6hcxp3/M+7Xfxk4yO3GqiFDeate/uorAQIhANGYzgw48IaCxHy2YBR48eO31M3UMrxLILMVTn/HM053"}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_1.0.0_1622483550012_0.6130629862209005"},"_hasShrinkwrap":false},"1.0.1":{"name":"typera-openapi","version":"1.0.1","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^9.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@1.0.1","dist":{"shasum":"d5dd2ab3e1ca8273bee57799ca5c1507b0643b1f","integrity":"sha512-DrFo692Mq3sZwfmpaGR6dBDHykBhH+O4W8nM+T6/09GRVJ4qzBbF1nkZ8mZOZThyaixxKVvcFyWU8TVMC3Q7sw==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-1.0.1.tgz","fileCount":16,"unpackedSize":42251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgx6nmCRA9TVsSAnZWagAAl1QP/jTdJYjuSpwg73ricrgn\niw+AebrnvRSP6JJuIRUesBVWK02G//Noz/Hzka1dKqP+QQopRzPih21FZMpe\n/LmJIExVFmFETGInpgb8DoHRZZQC92vM1Ld5YMwPHRWHtvs8Lzjlm56UzOjb\npfSzW9TWJNsz8yE/jmEdZncXZlnmMXIJNqYgZPur/5WXIP7SpOLtUKCKPjlT\nIKXzgaUKaLxNjMY+xrVNmiw/b8PVSr2yeK2DKSR3+Y96wWiRqvTJ0lukOIHS\nZwh+BPCqVDlqi26portT6Ce9iol23B5gdDRg0tYHxOC2yWdC0iYt2srD+2KY\nLUyqzL+XSFlFEhFDMe4AXOVzL3giEebjWw5qOJAIKI61xDm+ZrgVEaZ0+4xn\n9FIn9yS80RvbYzmVQ5D8Zc2yPI0rHdK9H6mXpEJjJikY3c2C6dtA+/YjJaJ7\nAElLnM03p0LCN1yNT385UHdVqJMrRSGuw0boTZFKs/gWGMQFxWqO2reOfzPK\nOXnooxtdglXcbtKDXmx1CBqRr/6VBDYhBGpZo9lrA/8C7drIakKM0XyBUcOX\nj6F1qYMsktJIAKxMgriUyr5/flkod3ZAI6AABbjYUXG5wSUaHgdsL24+ZHpJ\nWtw7aQKVi5sGaFTg6oMiXspR8WqrivSdSwQJdWo+D7UkbMQebHUgXKogT0/2\nssff\r\n=UkVx\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqE/EO4NUHwBLCEl1L+rjOk452exXilLgIK3mZTAtLQQIhAM+J/Nt1xufJqEczQxh2tGSH6mNuHWuKZsbQ7vQFGm4s"}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_1.0.1_1623697894053_0.5656440001042085"},"_hasShrinkwrap":false},"1.0.2":{"name":"typera-openapi","version":"1.0.2","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^9.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@1.0.2","dist":{"shasum":"c4c180df9fcd0b4d5e3cff7c2d36c0bc0573a892","integrity":"sha512-hNiPBpvoAJkzmaOnHMhdcNFw83jE/PmSRLyrYFb37bY5SBOXwxr/04IMuxgpe3g3nLpsFHGe7ZJyyfGEv0c4pQ==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-1.0.2.tgz","fileCount":16,"unpackedSize":42370,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgzPDmCRA9TVsSAnZWagAAnIwP/RfCHKIlF2tKU13FA0nk\n5yQowuKuNkuMRmmVMk845jle44ogY7grieesf3M3Nnx2mr8tP3akdXma/6fF\nlez1htgRg5lae2Vjv47hQLQG09Q8oBIfBRz+sJ/QDAFggV8N4XO0cUJrCb4B\n9Dgly5z+ty4llkO4NHRiwOwAEHymj/Af71BWYoTmBVdAb7r5DWnkgXLnavwd\nppdUIkbUAL8p1LpY04Mq/FacCfnSh1kM1oZqSPdRGasshMzh8st8XgihTbN4\nq/mt8GJ60F5CHXX2seyG2eSU/WIQXUYlpn32QSUQp4MjyTFwTNIJWwwjyJDG\npGoz4XYMu+Jrccdf8ASWn6GLuDXGBCzN5whX/Lo/90uazcWUpiEiLoeEBkCw\nhgIpPZJhdj7y2SysF5LXyi2o0xbCSmAJpAHQs5Np1Aa1wNscOfhZDMimoNZ9\nIesROlAiNDnsDmtllUBcZ0fTyJyj395CkdREszqdUkm9O7zuDDKXX70xT265\nTYCi6pYXAISqBFi8UfCNqJgfl2mAeo44OgcMcEpZzgUYI/cqObrFkkxzg9cG\n4Ov6arMCgbmznghLPq+X4f5XcGEeVGW3xVZZnn9VV2toBgmmtzsUkQyQzyEt\nm6coZUXLfU3rdHCaiFfSVGJA602gMI/SZFD51C04l3OivHdChIRXglYYH+wp\neJh1\r\n=8ko+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDeKCUBHsG+iyNsKDJ292KmL0rhkdc4CZ2Ql/plDy2YigIhAIiwA+CR9YKD0Krm0L4nW6ZlDL4tN23+lhrsq8wrjqwR"}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_1.0.2_1624043749561_0.46749074777955313"},"_hasShrinkwrap":false},"1.0.3":{"name":"typera-openapi","version":"1.0.3","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^9.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@types/jest":"^26.0.20","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^3.3.1","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@1.0.3","dist":{"shasum":"efb6fa7388f3d9183cabb506b994a47f6b578832","integrity":"sha512-+4+TYg7tDJuWjjNbbcf5tk5D9KxnOa9S/gtmk/TetNP267LsyeL5GgxegNlAFlogTKFsRa76CGcYocGiCT9+Ig==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-1.0.3.tgz","fileCount":16,"unpackedSize":42384,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJg6tB+CRA9TVsSAnZWagAAMJ0QAKIxVAmUTUm3vtwgQX/+\nTTOO0SNEFkPYwskiFL1P/7jxSuHg6UJNJkb82XdJVtgNHTVudbrc5lJat8wp\nMlBPiHVoVXkkNMYqGec8ZOdfWzPe56sBJBxJu9/SD8t235ODhJ3I93zyAMZf\ntS8L6hA4GYlG/vlNIRJohBw+mWCW8wspMVd8uTkqRcOy8uF9WVdMvrnANylI\nvrU+mQySAKghHBUlxbvr4d66xAWSpR/jQEs++YWVjHcCNcHLSDZdCM7UeqQG\nn3UqgnsUZtUK7giRELJo1wFXGVNIeXda+SHCgRyrROrgIDF+/AZJacratkF2\nWcmeLZF55LOQZiz5jD15rOGY7qhtyfWnIHoB7gmek7r6T4/Nifv5wqq9pqA3\n1E1pSV8iRJpd1wG4G5mtwPjpCXwRTGi63XAofnWYglePCyxOFXwWY9asGtDG\nXay2HKg8I69u03FW96T27IxN6mtRBybtWKqzpOcYxdGTpP3yB2znkZFJXCke\n//loDdreX9J6UObtR670nVn/4iDPaMzmHhuQBeD4ykI1+RN4Us7wOMTn4NAz\nmDYZ9dKNPkrydw+z1AF/vK0ZbELobQ+/8JwAVOzHKYH1OcLmH0XQRHGF2fOP\nMnY2u/I45crgADmiyztzde5tWviVoOpXSEi8zf7ImyNNzqjDkZSFIM+fHDPf\n8Du0\r\n=JPjK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC34t6rWlgMiYJRYw1NSZ2qWzbD7DAWJ0kvo5I0df3Y4AIgPgUu4AEfJ4IrZacVa3SCq2MDtoMl3YVLO1Usn21FODA="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_1.0.3_1626001534277_0.6762047337874426"},"_hasShrinkwrap":false},"2.0.0":{"name":"typera-openapi","version":"2.0.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^10.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^4.0.0","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@2.0.0","dist":{"shasum":"8e5bf4e9ca05ff6f7d533504f5c3fa2bab3e1816","integrity":"sha512-ArPDWoEZk82xSCGjMzt43+JAg++NZpllEKuMIoMDvqbn1x6Hl+s1Ump4hD22scUVzeRwRwI4sxJzAhyO0o3a8g==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-2.0.0.tgz","fileCount":18,"unpackedSize":54150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNOIrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqY1w//YDjtKRD0+8T0J0TTOTAx++v1BsChRIALNH3Wr6ugkIpOpPEb\r\n8jvdHPu2ekWLqaWicnw3lxeUNJV7KuXD0ZiXYPVx1fn2NoremqpU0DlQNWXT\r\nc94r3+orv6Z0af9BvQJtU71P3Sw4smV6cMfVt1lML2lmOXECDPUGB0AMiRhl\r\n5qdK+WChZKyeHTcQVCFVa4yldC7dampcyl1wJT3zI8Od6Ug+bwz0svmDBPpF\r\npMR277VyFud/ua3uAstqHKAMK+N34p/vqGnXuyT9S2KXXzVGFBJ3CxBV0lLJ\r\nwTK59MWkcsOcvZZSSNSZ92xGYp5BVlrfJf5E8Gdw51UC9N1XTkYtoKqzlB8r\r\nDDQs4iA3l1gk91ioXhOyKPc8NIVeCineSEqnRkkh0+ad0jaZRuhB44H7TY/1\r\nCdxubDm+mWDmlviUw8ehValC2B/NzmQnTtgbPWuc3g+eQTn9epLPbthV/yIk\r\nMmghB3BxVEEeUtSwfrDirC38+fM+ipjD42aoZrXDtlMGp+6o8cnQdZBrV/ny\r\nJ/WhYktJWXF56zQHixbIspuAVth4elWc5OSLN4HLPzYA37amokq00Q73AD8s\r\njaQyfzJ4qD1zEuhiVEvr+Lxlks+J/aDtA0+JzjHk4x9eayLIyOAf/W4pFmwn\r\n1qU5S21kOQNQPccsJUEdhHpRxrGt/ebOjE8=\r\n=rLwH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIANAx1jpwZfviOTlibx5J4UIIy5OK759iJxw5hQnI3rMAiEA0Vf/gYHMf1zAfFyAHLUqeWIcP2lAVAqLuhLY0ckSo9Q="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_2.0.0_1647632939453_0.9868849323442617"},"_hasShrinkwrap":false},"2.0.1":{"name":"typera-openapi","version":"2.0.1","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^10.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@types/jest":"^27.0.1","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^4.12.0","@typescript-eslint/parser":"^4.12.0","doctoc":"^2.0.0","eslint":"^7.17.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^4.0.0","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@2.0.1","dist":{"shasum":"00539d0a4828498a6b1fcdce46eda46a09fc1222","integrity":"sha512-v4soKQamzPXbg1xBWQQBdZ7sObpjXSP9F1ROD29YGLERhW6T+vV6R6NI8F5W5UwtJWDZ+ueBDkVGvQY3GNTe1w==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-2.0.1.tgz","fileCount":18,"unpackedSize":54190,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiNOUnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpJ6w//WpfbByv/2cTi4JV/PpEIwIshdmi/9TyDegwNpFvgjsCf/Go7\r\nMFRbHlsLtwdDagqm/1vxCO6JW1vqNRWgcmPk3ABmxOcOf7a69eko3wB6Ove+\r\nkYHXnSiS+XOgZnrHbzl5JjV2xRav4/3p7Nf09pd1v/opUFgPGTHhgB8zN+cT\r\nEoh2nq4KVvSVVGM16C0u44dDJH45w/7+HAebFxnudaKIedcKwIjV0uzbSiJ2\r\nRktBHyJcirVTqFVrfZ+Pv125rA0OEcxSjPMY8oS3k8T/DvUpG1zYk4LY8z/B\r\nxpkWCIKc40gG4AK8PhocqNeZEfobdW7/JORVK7pZc8XrJHOuzFYw1LSanVdG\r\n8hPN/gcaCInk0/GlZkIiLLTL5nHk9B0Waby1afD3DmbMrVoFddTojCvmJ5Yq\r\npwt2X9x1VU5lQ11KgDkTY3mhTbMSGo2KMEe/kYR3GK4OBAOcLULhpm53ZYHO\r\nse+6+uNqXnu7RCqyrF+SfUeX0ykqdulG3OW5PWMoihAek5V8VLLKnXk+1KnY\r\nBLdQy7ibXjCSd/deAe014wr/pvSbn0KpjLU3X3xjQkIe6kH4R+iUDTo2ZeWy\r\n3N8nS7mJXQvumNBUnDVZ7imyakp2sDr5YrBo/ZUj/JDc7IuwttdU0nXZrxWn\r\nMZ9FQtehhkGIzCxvMLlYUqzrQRTJdN++WJA=\r\n=eqXD\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzOfoL67UUN9yYX1mTQ8VxMgdcfjMbR/Bt7N5+cHBOqgIgKcGMUAlJOqF/WfdaffbdLj4M2yLe2Obn++kLOYHefVI="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_2.0.1_1647633703569_0.7277635506223064"},"_hasShrinkwrap":false},"2.0.2":{"name":"typera-openapi","version":"2.0.2","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^10.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@apidevtools/swagger-parser":"^10.0.3","@types/jest":"^27.0.1","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","doctoc":"^2.0.0","eslint":"^8.12.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^4.0.0","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@2.0.2","dist":{"shasum":"4366e08e986d17fb20548ab15b265412707ed005","integrity":"sha512-T5ZLp5eqIVVvb3fiUMT869bHDQP9UHfqZWZ8euPlepJJqGuIpk9HPn8AGTjI0IarMxtOM+XsSzLFJOPbIhHlYw==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-2.0.2.tgz","fileCount":18,"unpackedSize":55711,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiQLNoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmozkw//c8Kyw3ESs9gbzV+M6JFBr2A0+T9DH5+10OjMDRSEDmtmmgiT\r\n/S9LKf4R2kFczuFRIfpxzZuxiNTVXXRgl1EzGFISpNOkcKr1Vp74LIktIM99\r\njvVIWNxfo5uyzitYSNlpimK1ZH8E963X/htLWx8fzIlzRSOen6BFDsrGT6AF\r\ntIwKjw1cxw//Pc78ImTGzXR98Ayx6yoJuBnq9F81k8PdFXIDF0MhKxw6GkEw\r\ndfCBaYl5iiRSOrQF+jzqY9pFhflMosnRhbboV+Wn0CayAPkxeSD3tGYtiAKF\r\nRpw6SNcB6YuNtLlJ631UFZold31/xA+Vt/8ed4iBYdBn/j41MUZiWbL2OibV\r\n3SFRYAgzwsLHdDnPOv+fh4PMiD8PT3dlQZmN9SfvKSEj7ol+dwdsDG4aBQZX\r\nbLn7WurdwyHMixmbTfFiPxIC0+BiAUBRNdRSznvfZ9WsqlQJkbd2j4I+UnlI\r\nZwO/0efSweJt2Tx3cXmM0PV1Dwht10igPkzxH3P3L/P/dXbv5EvrayyqqXoo\r\n/2pW8DP4o2gUXvcUwVMBoecu0MM1HuIaheSPtFarCKYOJHj9nSjINnlvoo2s\r\nhkghgEoJm09+0uQb4lUvc9rPxYLhhw4YoO8axITUklAH5ITG8diJBfKrkzGP\r\niD3RNkRCTPo+zjUfqG5yVemt8nJ8JGHHoZw=\r\n=egT+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdOzdVCjG2IVnwCute3BaP93YcYn4g25Arx+p+OQwnyQIhAICpe0TSsqnuaL0ARkqFh21K+O1YEdW3NO+uF/O24j7V"}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_2.0.2_1648407399920_0.38764498081691157"},"_hasShrinkwrap":false},"2.1.0":{"name":"typera-openapi","version":"2.1.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^12.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@apidevtools/swagger-parser":"^10.0.3","@types/jest":"^27.0.1","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","doctoc":"^2.0.0","eslint":"^8.12.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^4.0.0","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@2.1.0","dist":{"shasum":"9126723e13254e95722d0cc6cec25e7a9b39f540","integrity":"sha512-QG+qlcD3AdcFqWrp09cQdFFwGDVWuc21mUHls5Lw3Ag/Di3GGv9GlUeRhvHRelnBEIlCiV05XsAK1vML2JsihA==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-2.1.0.tgz","fileCount":18,"unpackedSize":56609,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCgWKG54QEM0/9XyZ4nP5nyels5yn1nPbWVO7JD8baSYgIhAJL1bidsENuDwNf65jUytCwYZL43QJrctaX44uThUVjN"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDQHBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrDyA//Vpu76PieiKeTSFIN7FUGsilmruuUu0qaykOfarNQL8DX1tdk\r\nG4BwNtgu84It4QTmH1nWHSjMHiNMBQr3jwww0VFdIcPoJW7wbyyYDLvayJ7V\r\njX4Z6pVstq7w9OvfYf5hj1Gw/2j939W4gpQzqi1mQS2FdwDyKYH69t6rA2vR\r\n7T5/R4xOBN+wu49r4ZgoqCBriKF4AnTeNGLmUr7foqHYVutXQWAVs6PyXqKh\r\nyb9NFTQfmN4Zsv+VbmVYZQkhHhbD0D1RcrwFSMPpKqr0cWGYvey1IrRdc0vf\r\nik3arQxczYgsKcb7Do22HyXbK8UmHlxEzqtAE6L0opoBmXbaXjJSp5q337ZU\r\nctR/1OGPHB1dxxfPEYzrG/APV1+G4HfEKnh0oyegIC0BcqRNkAnw+GFvJ0j7\r\nBzKxcYnNUOl3KhxJst7sV9cn0ldSk4za+98ocUAqwa+sUrR8pwAe3IDa4l9y\r\nyrqRDN94Ae9czXY+rVGR6aNnlMKpLza3Qs4pxhIwYvTAQNiDzvCkR4VDLcpm\r\nJ/W2BpN89Mi6IDoZXJzcLUshqVpVwTvzZmz8E2whXMW6l7hU1LN4JrKpa4WH\r\njgHlgeQ0KALqCEUw3hvqcRyp5DZZ1obKltNvVpuPvFbjPXKFKqoKVVOmZofv\r\nUqHC+5xCu7k0Awb7VAhFXBk9vGOuA2Rxtl8=\r\n=gKy0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_2.1.0_1661796801262_0.5704706822111851"},"_hasShrinkwrap":false},"2.2.0":{"name":"typera-openapi","version":"2.2.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^12.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@apidevtools/swagger-parser":"^10.0.3","@types/jest":"^27.0.1","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","doctoc":"^2.0.0","eslint":"^8.12.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^4.0.0","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@2.2.0","dist":{"shasum":"bd6887a07d0a6471a023024701c09189564feb44","integrity":"sha512-vj1bMK22tce9J01YJM7dFWPi4wwLByqtqexOgunVI9cUB5hHPlBlFaL0Hl3Fl6GL5LT8WEiuc2/IJoTFUKJeJg==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-2.2.0.tgz","fileCount":18,"unpackedSize":57506,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCR5uKFVqYKJZ8ErVqvwEXVj/Dj2f3Kj7dR838BZdMTGAIgaUqnKu6+5mw9rw4q6tLkHHeq7BZ5rMc3GQPlWNcd0WY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJja/CZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEEg//QB4TyN9u92ek2ahwpK6c0QVzUb3C8GRNwBI1wA59wToi+Ii0\r\njSoYpTnj8+xciTTfvkv3jRRKd5R1uHzGHwmhVBJigbXEg2K2g92ERfmjyATb\r\nK6JYskA3fPiy+46ERJ83f5dNl8hqE9H1XN8GTUGcotlr0WpJPCovxClo10pv\r\nP9cjgWh75Ck4t3tRI4Vn9ZceygkPVHaigv1lk0oVqFH2FNwmLhgZfNDC/4Dd\r\n/Fvc3AR9LjxDy9580f1tlIKSqIpXLV9Cn0HOddGmxzv0SaZVo+3xSE8mrDSu\r\nJ/4Y6DPKC9nzPs6TJ4/XuJfMm78DKlHt5MKz7Ra7+DBzCQfyWkwyFxKuKFsI\r\nXruBVQcED6RFZX7wBMWxC5LnRFMmpZx51RI/XJ7XKc/HfwMndgU7wAHjCNaQ\r\nhk7jAesqw5JculogB1S2EUvjQ+Q3KDC8PxwhFnWUeOX0Mg6NrNk56vzrFLIV\r\nQs9kAwg78yVPr2zAr0PcQdcJTkInwz13sp9enwHo/yqEbBPU4A7i9Ts7ubj8\r\nEGeKH8gam2TgHlSdUz8tPsHUAcW1CF4/qCtm/ZzQ84BjjBHPxjhafsOYW84o\r\nfBVI4IJYR7Eb+NinuLh0o5BqdYnlKFSfnG8VwHJUYN+cJL65Cyk8eg8dd60k\r\nndQeLTJGesim9kTqjrecDDrf7boVPBKnBCo=\r\n=TwGS\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_2.2.0_1668018328998_0.9556362980545217"},"_hasShrinkwrap":false},"2.2.1":{"name":"typera-openapi","version":"2.2.1","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^12.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@apidevtools/swagger-parser":"^10.0.3","@types/jest":"^27.0.1","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","doctoc":"^2.0.0","eslint":"^8.12.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^4.0.0","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@2.2.1","dist":{"shasum":"a969825cafda0b28a5b1d74d3730bb7e6bc8d9b3","integrity":"sha512-n7ZPJfZTKAVcw8SXa35KLOvXsheV1/JvXzgZrKkoaLyK+8X+salezQ/BbHyOZa/iQ3T7suEyeVyt5Cd4l8Y37w==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-2.2.1.tgz","fileCount":18,"unpackedSize":59956,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAY8BpKq8AiGkaw/s6zFhOUqoZaPoEEF0/77AZ2PU8/pAiBLnVlYynWqr1Yl+pOk0U3A0D48fnW7TyqlofnGImqkYg=="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_2.2.1_1685043104794_0.807862164081286"},"_hasShrinkwrap":false},"2.3.0":{"name":"typera-openapi","version":"2.3.0","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^12.0.0","statuses":"^2.0.1","typescript":">=4.3.0","yargs":"^17.0.0"},"devDependencies":{"@apidevtools/swagger-parser":"^10.0.3","@types/jest":"^27.0.1","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^5.16.0","@typescript-eslint/parser":"^5.16.0","doctoc":"^2.0.0","eslint":"^8.12.0","eslint-config-prettier":"^8.1.0","eslint-plugin-prettier":"^4.0.0","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^2.2.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@2.3.0","dist":{"shasum":"372094eec0053fc79119aa754c5b8c27168c82f0","integrity":"sha512-ChNL5cimze7UWIQFVjc98PRr91GTsHWPSLIu6uTrvKDFjgb8DHo0ADz7AqcozivcWheRuvWpd4bvTizT+4tBVg==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-2.3.0.tgz","fileCount":18,"unpackedSize":61668,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEy/H8ntpP+CFVGSVTKkYF95wlGeohuL3FBzHabqSYefAiAYIC1i87m2LYOSKok3Zajbixx28pTR4UJVkrY6mTmGQQ=="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_2.3.0_1685382662175_0.6824867307544566"},"_hasShrinkwrap":false},"2.3.1":{"name":"typera-openapi","version":"2.3.1","description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","main":"dist/index.js","typings":"./dist/index.d.ts","bin":{"typera-openapi":"dist/cli.js"},"scripts":{"build":"tsc -p tsconfig.build.json","clean":"rm -rf dist","lint":"eslint --max-warnings 0 '**/*.ts' && prettier --check \"**/*.{json,md}\"","lint:fix":"eslint --fix '**/*.ts' && prettier --write '**/*.{json,md}'","test":"jest","doctoc":"doctoc README.md --title '## Table of Contents' && prettier --write README.md","prepublishOnly":"yarn clean && yarn build"},"dependencies":{"openapi-types":"^12.0.0","statuses":"^2.0.1","typescript":">=5.1.6","yargs":"^17.0.0"},"devDependencies":{"@apidevtools/swagger-parser":"^10.0.3","@types/jest":"^27.0.1","@types/node":"*","@types/statuses":"^2.0.0","@typescript-eslint/eslint-plugin":"^6.3.0","@typescript-eslint/parser":"^6.3.0","doctoc":"^2.0.0","eslint":"^8.46.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","io-ts":"^2.2.13","io-ts-types":"^0.5.12","jest":"^27.0.1","prettier":"^3.0.1","ts-jest":"^27.0.1","typera-express":"^2.4.0"},"_id":"typera-openapi@2.3.1","dist":{"shasum":"c506031c18caeb7bc10de89ba41370a84231df7f","integrity":"sha512-Nm07aTUlPb0gz9f6eCnYUPJk8j4AwblbhceVWAulX3MfNJKZFXmp+okWLKcOy55StFQeg5f2wUFRJ2XtYzYVug==","tarball":"https://registry.npmjs.org/typera-openapi/-/typera-openapi-2.3.1.tgz","fileCount":18,"unpackedSize":61852,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnDHUH6Wq4AFQpXI5V/oNh6A0assimZUr8ShyV6rLVpQIgaP7YR4aXb1pbQ5hKaz52PrQ/qZ+GKwwhDEd3d/A+XiM="}]},"_npmUser":{"name":"akheron","email":"petri@digip.org"},"directories":{},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/typera-openapi_2.3.1_1693573804599_0.07832952371844293"},"_hasShrinkwrap":false}},"time":{"created":"2021-01-10T05:43:12.635Z","0.1.0":"2021-01-10T05:43:12.747Z","modified":"2023-09-01T13:10:04.928Z","0.1.1":"2021-01-10T05:47:49.628Z","0.1.2":"2021-01-10T05:49:47.966Z","0.2.0":"2021-01-10T19:51:12.595Z","0.3.0":"2021-01-14T20:21:53.372Z","0.4.0":"2021-01-26T11:41:49.224Z","0.5.0":"2021-01-26T12:09:02.134Z","0.6.0":"2021-01-27T05:42:53.726Z","0.7.0":"2021-02-01T20:08:44.453Z","0.8.0":"2021-02-05T05:46:16.730Z","0.9.0":"2021-02-11T12:51:32.870Z","0.9.1":"2021-02-16T19:02:29.255Z","0.10.0":"2021-02-17T19:49:32.356Z","0.10.1":"2021-03-02T17:32:41.521Z","0.10.2":"2021-03-10T18:32:49.296Z","0.10.3":"2021-03-11T15:16:23.090Z","0.10.4":"2021-03-11T16:07:03.442Z","0.11.0":"2021-03-11T19:03:18.187Z","0.11.1":"2021-04-19T17:03:32.862Z","0.11.2":"2021-05-14T19:16:30.508Z","0.11.3":"2021-05-19T18:29:26.202Z","1.0.0":"2021-05-31T17:52:30.143Z","1.0.1":"2021-06-14T19:11:34.280Z","1.0.2":"2021-06-18T19:15:49.695Z","1.0.3":"2021-07-11T11:05:34.397Z","2.0.0":"2022-03-18T19:48:59.621Z","2.0.1":"2022-03-18T20:01:43.784Z","2.0.2":"2022-03-27T18:56:40.122Z","2.1.0":"2022-08-29T18:13:21.454Z","2.2.0":"2022-11-09T18:25:29.177Z","2.2.1":"2023-05-25T19:31:44.993Z","2.3.0":"2023-05-29T17:51:02.381Z","2.3.1":"2023-09-01T13:10:04.742Z"},"maintainers":[{"name":"akheron","email":"petri@digip.org"}],"description":"Generate OpenAPI spec from typera routes","repository":{"type":"git","url":"https://github.com/akheron/typera-openapi"},"author":{"name":"Petri Lehtinen","email":"petri@digip.org"},"license":"MIT","readme":"# typera-openapi - OpenAPI generator for typera\n\n[![Build](https://github.com/akheron/typera-openapi/actions/workflows/tests.yml/badge.svg?branch=main)](https://github.com/akheron/typera-openapi/actions/workflows/tests.yml)\n\n`typera-openapi` is an tool that automatically creates [OpenAPI v3] definitions\nfor projects that use [typera] for routes.\n\nUpgrading to v2? See the [upgrading instructions](docs/upgrading.md).\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n\n## Table of Contents\n\n- [Getting started](#getting-started)\n- [CLI](#cli)\n- [How it works?](#how-it-works)\n  - [The `Date` type](#the-date-type)\n- [Reference](#reference)\n- [Releasing](#releasing)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Getting started\n\nInstall typera-openapi:\n\n```sh\nnpm install typera-openapi\n```\n\nYour route files must have a single default export that exports a typera router.\nJSDoc comments serve as additional documentation:\n\n```typescript\n// src/my-routes.ts\n\nimport { Response, Route, route, router } from 'typera-express'\n\ninterface MyResult {\n  /** The JSDoc text is used as a description for object properties */\n  field: number\n}\n\nconst bodyCodec = t.type({\n  /** Descriptions are also supported in io-ts codecs\n   * @example Lets you set an example value for a particular property\n   */\n  name: t.string\n})\n\n/**\n * Routes can also have a description. Note that descriptions are entirely optional.\n *\n * @summary You can also set a short summary\n * @tags Tag1, Tag2\n *\n * @routeParam myRouteParam Description for route parameter\n *\n * @response 200 Success response description.\n * @response 400 Another description for a response. This one\n * spans multile lines.\n */\nconst myRoute: Route<Response.Ok<MyResult> | Response.BadRequest<string>> =\n  route.post(...).use(Parser.body(bodyCodec)).handler(...)\n\n// ...\n\n/**\n * @prefix /api\n * @tags Tag3\n */\nexport default router(myRoute, ...)\n\n// The optional @prefix JSDoc tag prepends the prefix to all route paths.\n// Tags from router are added to all its routes.\n```\n\nRun the `typera-openapi` tool giving paths to your route files as command line\narguments:\n\n```sh\nnpx typera-openapi src/my-routes.ts\n```\n\nThis creates `src/my-routes.openapi.ts` which contains the OpenAPI definitions.\n\nUse the definitions in your app to serve documentation:\n\n```typescript\n// src/app.ts\n\nimport * as express from 'express'\nimport { OpenAPIV3 } from 'openapi-types'\nimport * as swaggerUi from 'swagger-ui-express'\nimport { prefix } from 'typera-openapi'\n\nimport myRoutes from './my-routes'\nimport openapi from './openapi'\n\nconst openapiDoc: OpenAPIV3.Document = {\n  openapi: '3.0.0',\n  info: {\n    title: 'My cool API',\n    version: '0.1.0',\n  },\n  ...openapi,\n}\n\nconst app = express()\napp.use('/api', myRoutes.handler())\napp.use('/api-docs', swaggerUi.serve, swaggerUi.setup(openapiDoc))\napp.listen(3000)\n```\n\n## CLI\n\n```\ntypera-openapi [options] FILE...\n```\n\nGenerate OpenAPI definitions for routes found in the given files.\n\nOptions:\n\n`-o OUTFILE`, `--outfile OUTFILE`\n\nOutput file name. Must end in either `.ts` or `.json`.\n\n`--prettify`, `-p`\n\nApply [prettier] formatting to output files.\n\n`--check`, `-c`\n\nCheck that the output file is up-to-date without actually writing it. If the\nfile is outdated, print an error and exit with status 1. Useful for CI.\n\n## How it works?\n\n`typera-openapi` uses TypeScript type information to generate OpenAPI\ndefinitions. Methods, paths, route params, query params, request and response\nbodies, and request and response headers are determined by looking up the type\ninformation provided by the TypeScript compiler API.\n\nFor example, assume we have this route:\n\n```typescript\n/**\n * @response 200 User created successfully\n * @response 400 Validation error\n */\nconst createUser: Route<Response.Ok<User> | Response.BadRequest<string>> = route\n  .post('/users')\n  .use(Parser.body(createUserBody))\n  .handler(async (request) => { ... })\n```\n\n- Response descriptions are looked up from the JSDoc comment. Other tags are\n  also available.\n- Response body and header types are available in the type of the `createUser`\n  variable. The explicit type annotation would not even be needed, because the\n  compiler can infer the type.\n- Method and path are available in the `.post('/users')` call.\n- The rest are looked up by inspecting the type of the `request` parameter of\n  the route handler function.\n\nThis has one caveat: The `request` type must match the _input_ you expect your\nuser to send. Assume the `createUserBody` codec is like this:\n\n```typescript\nconst createUserBody = t.type({\n  name: t.string,\n  shoeSize: t.number,\n  allowMarketing: BooleanFromString, // from io-ts-types\n})\n```\n\nThe `name` and `shoeSize` fields are fine, since both `t.string` and `t.number`\nmap their input type to the same output type. But the `allowMarketing` field is\nproblematic, since `BooleanFromString` takes a string as an input, but converts\nit to `boolean`.\n\nSo the JSON input this route expects is:\n\n```typescript\ntype Input = {\n  name: string\n  shoeSize: number\n  allowMarketing: string\n}\n```\n\nBut the type of `request.body` that the compiler sees is:\n\n```typescript\ntype Body = {\n  name: string\n  shoeSize: number\n  allowMarketing: boolean\n}\n```\n\nFor this reason, you shouldn't use decoders that change the type of the input\ndirectly. If needed, you should instead add another step for converting the data\nfrom input to the format you expect. This can be achieved with a custom\nmiddleware, for example.\n\n### The `Date` type\n\nJSON doesn't have a native `Date` type. As explained above, when\n`typera-openapi` encounters a `Date` type, it doesn't know from which input type\nit is parsed, so it uses `string` and sets `format` to `date-time`, because this\nis how `JSON.stringify` encodes `Date` objects by default. In the future we may\nadd a way to override this behavior.\n\n## Reference\n\nTerms:\n\n- Route means an OpenAPI operation, i.e. an endpoint you can request.\n- `route` is the typera object that lets you create routes, see\n  [the docs](https://akheron.github.io/typera/apiref/#route).\n- Route handler is the function passed to `.handler()` when defining a route\n- `request` is the sole parameter of the route handler function.\n- Route type is the type of the route variable returned by `route.get()` etc.\n- Router is the value returned by `router()`.\n\nFor each route, typera-openapi determines the following information:\n\n| Information  | Source                                                                                  |\n| ------------ | --------------------------------------------------------------------------------------- |\n| method       | Which `route` method is called, e.g. `route.get()`                                      |\n| path         | The parameter of e.g. `route.get()`                                                     |\n| summary      | JSDoc comment's `@summary` tag                                                          |\n| description  | JSDoc comment's text                                                                    |\n| tags         | JSDoc comment's `@tags`                                                                 |\n| operationId  | Name of the variable that holds the route, override with JSDoc comment's `@operationId` |\n| parameters   | See table below                                                                         |\n| request body | See table below                                                                         |\n| responses    | See table below                                                                         |\n\nThe JSDoc comment of the router can be used to add information to all its\nroutes:\n\n| Information | Source                                                |\n| ----------- | ----------------------------------------------------- |\n| path prefix | JSDoc comment's `@path` tag is prefixed to all routes |\n| tags        | JSDoc comment's `@tags` are added to all routes       |\n\nOpenAPI parameters covers all the other input expect the request body:\n\n| Parameter | Source                                                                                         |\n| --------- | ---------------------------------------------------------------------------------------------- |\n| path      | [Route parameter captures](https://akheron.github.io/typera/apiref/#route-parameter-capturing) |\n| query     | The type of `request.query` (the output of `Parser.query` or custom middleware)                |\n| header    | The type of `request.headers` (the output of `Parser.headers` or custom middleware)            |\n| cookie    | The type of `request.cookies` (the output of `Parser.cookies` or custom middleware)            |\n\nOpenAPI allows different request body types per content type, but typera-openapi\nonly allows one.\n\n| Body field   | Source                                                                        |\n| ------------ | ----------------------------------------------------------------------------- |\n| content type | `request.contentType`, or `'application/json'` if not defined                 |\n| schema       | The type of `request.body` (the output of `Parser.body` or custom middleware) |\n\nA route can have multiple responses. These are modeled in the route type as\n`Route<Response1 | Response2 | ...>`. See\n[the docs](https://akheron.github.io/typera/apiref/#responses). Each response\ntype adds a response to the OpenAPI document.\n\n| Response field | Source                                         |\n| -------------- | ---------------------------------------------- |\n| status         | Response's `Status` type (number literal type) |\n| description    | JSDoc comment's `@response` tag                |\n| content type   | See below                                      |\n| content schema | Response's `Body` type                         |\n| headers        | Response's `Headers` type                      |\n\nResponse's content type is determined as follows:\n\n- `text/plain` if the body type is string or number\n- `application/octet-stream` for\n  [streaming responses](https://akheron.github.io/typera/apiref/#streaming-responses)\n- `application/json` otherwise\n\n## Releasing\n\n```\n$ yarn version --new-version <major|minor|patch>\n$ yarn publish\n$ git push origin main --tags\n```\n\nOpen https://github.com/akheron/typera-openapi/releases, edit the draft release,\nselect the newest version tag, adjust the description as needed.\n\n[openapi v3]: https://swagger.io/specification/\n[typera]: https://github.com/akheron/typera\n[prettier]: https://prettier.io\n","readmeFilename":"README.md"}