{"_id":"@alan910127/next-api-builder","_rev":"13-85e5d3ff307b0db7f54bdaf3e3bfd059","name":"@alan910127/next-api-builder","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@alan910127/next-api-builder","version":"0.1.0","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublish":"npm run build"},"keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","dependencies":{"zod":"^3.20.2"},"devDependencies":{"@types/node":"^18.11.18","next":"^13.1.4","typescript":"^4.9.4"},"gitHead":"423ee8de43e43c52813f6a26b77000f736816ac7","bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.0","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-fIFTjoPP7BpGvXruyL9pg4DqtxOpuhM/WGV2cwWcfCYedbPFVV8Jql5W4DuA9+/bZJFYfJdZa7VE1Py/c+rL3A==","shasum":"34717d7385be3c2ffdd63e46c4f1626cb8096cd8","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.0.tgz","fileCount":15,"unpackedSize":21653,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC3dOz8hUjzwoAFejIJ+e3Y6LJQMaBrWgI4Jm1xlHW58QIgT9Brpx9o3PJKzwipEGqtgD7e0KQLl6aFNUo5apkfJcU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzN05ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomDQ/+JG+/3GvK0iFvsCE2p2+gxM1Z0frLXiefyTaOtr/bURiN9inE\r\nR/RFjz1Xhrdd8ipKwUPeV3ICj6upcs8OhsgXjpXlEUopk1eyxqHdjyBqfp2u\r\nxfu+k/KveVAyHiFUovw2Bm+b7mSDOesdGxm9CQm7Ot9xS1QcLm7F+sTM4kLX\r\nr0puY1v+PM84oDw6tbSyBkZKKpncDgI32Nw9Z3Tp6Y9Y4rUzisrEeIyX+RWw\r\n4ntaWqzAWuYS/oaKkZgsrrDdYW91QEY81haDTRJ/YDkUIi+wOeuc87bgpMFQ\r\n91AFw7jXMOcLewHtFlIkWGxI6bocS1CzdHIRKu1hGorunN/qGWW1y0bSaNeO\r\ngz4C1DLcgMrBDT8oxURna16LrI4I0mxyGWA9qsHFKfD0EMN0OlOm5k341rvt\r\n/sGR1FBcSKtkWUSeNKoL+je7ISCJ/sWggs4ORNu1+puTDcD+pM0Mm90rMYTC\r\nhsJ41VWoIGt5OSLAutEIT27n5P+m6thXC5g7KWffixAYVm54T35aD5Ib7qe6\r\nYoZzHuducKtvSfrLmx8w3SQNYY7bpxA9Z1WuxuArEW3lXYIUnd5Dothtm6ta\r\nDMlPW/MpR8+FuM08+eMjxzMmFwix8A/g6NCE1ggV4dX7l2eAyebFxaqIAgUv\r\nv27t333l6m8tcGlLWhDEjlEsbowSrz7Q6nk=\r\n=aP21\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.0_1674370360949_0.7858534516376598"},"_hasShrinkwrap":false},"0.1.1":{"name":"@alan910127/next-api-builder","version":"0.1.1","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublish":"tsc"},"keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","dependencies":{"zod":"^3.20.2"},"devDependencies":{"@types/node":"^18.11.18","next":"^13.1.4","typescript":"^4.9.4"},"gitHead":"423ee8de43e43c52813f6a26b77000f736816ac7","bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-P9R3ibbo1gvOrcP0BVJdpPO+X0zjdqhN5qiz4W2Z4s6byNOaP/qC1mJKJeOjPjSBA3LxuMRrlD7w4uTP/YTBmQ==","shasum":"d87f13ea13f653c36f924b24f3e400887d2d1564","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.1.tgz","fileCount":14,"unpackedSize":20441,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC27jwW1sFe1KTt/sdYkAOW6S1AUE3sabzQevdsS8oVdAIhAMq3Sh1i4Pca/WGBklSNgw7PBeHZDNQGypI5eR1D7odk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzN7HACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpPw/7BR3J4Dfg7i69RoZnKSv7NkmRPNvbvgN5A6vAC7eTFG5E2uhw\r\n5/vVgZi00CWERnjyLGH2t79I3+DC9I5lbvtoQbYpCNms8rZjZ9gQnlCzHR+V\r\nGp+JXDby2wx+PllOnV95bNoC1/3KER3n2X8mh/P5DPDUawWC43GVrtcSnpvP\r\nToVoKvOD/oc3XFWKb2rJJXiP43cuHOT6KNRZeUxXiIeKNf55K0+Q02DwRb3h\r\nQ59R6srhlr4qLIJnKAB77os96UwS6uFS0gLfoMzoVmWiixjSJJSXjmCBtJuT\r\nGk6YESHgxO/NuKleEhnO04WWfrew7M2/ArbvN1saPgCTMT9olzQsgWBU7wlr\r\nuIrCjbNSs47iYFs+NXnr25zbgBRn0g/+CS82fRXIt+nfSaz25kqXyOgOvq9T\r\nA8ARBJAYrZc/wX1/moM7Hkoc9Jp/ln3C0SDkFLbbvsURVPjpYSxYIvhG1+V4\r\nr8kPel50UfehbEdhgQzn+QpVL1gopevU0XFxNXgALhhn0LQD4wq73DL9YxNX\r\nYm/RC8DDmrFDTZ2ICf6pimao4ywZoK/iLZ8XaY4GYGBB93A+RlyC5wtHIvGc\r\nf50jwSLo5ov/9p9GhhBJ7Y7D8HincDvVjNBGIToYzqs1xHkRTH51jdmi/gML\r\nDbYT9r0OjVWHsAKKnXkMoDj3Sf/HTBktXl8=\r\n=FJxd\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.1_1674370759323_0.3549562704707303"},"_hasShrinkwrap":false},"0.1.2":{"name":"@alan910127/next-api-builder","version":"0.1.2","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc","prepublish":"tsc"},"keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","dependencies":{"zod":"^3.20.2"},"devDependencies":{"@types/node":"^18.11.18","next":"^13.1.4","typescript":"^4.9.4"},"gitHead":"4d6cc37402481b8e78875c2bfb55b867c7cb4b85","bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.2","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-FNrYsIoonRz+cAAiTb5Vq1eU6RVFdIEK1EVHl0i7ysgdZSo5XCPj2XkodCjKs/zwTXiMtpmHRUFwJecsvCAF3Q==","shasum":"fca7f27d7fddb8b0f2b9209e056a36f25066e5ae","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.2.tgz","fileCount":15,"unpackedSize":21652,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrBPwuXoEtCuk/k8cH/E96i2Ejd9Da7aW+7JhC3ECLVAIgCg3sEtz4EmoLab25c+H3BY623CruUT9MgfFFE23Sans="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzOATACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoXaw/+NYN4pO+HtddXzOKNImvedKvWoblt01BqdRI7kKxrmIkL5Ceu\r\nanr11vxLBI63Lpmyq76MeIC+c/q5chpW7OpNuRLkQ3mxt9WuUxjVk8foCNfx\r\n+1VAq5KBRZt26NFvFFGVIwwNwzI29zNf4bp4njtrdnOzEJZM51zt4MSFeHA+\r\ncZWKlQsx06iWY+xil6i6k4AkPtf6dDNApV+o5cpO3ZSX5PFcevnHaYQ+ad8l\r\nQYcGNuRYwWC6/BQshuRRvAVYy1OCr+j1Jcwwmnk2pu9gbIJQGREN2RrRXe8L\r\nWofzkpTi5F7bAqd0sCPo4mZSir8ZD1TFcvE99Qf7NoILwCE5lLVj2729TIp3\r\nRGgJkIGV1/FowYzSM2f8v1PQjov0PvPfojTf23PK/s9ZGLqpaTRVHCcMxGKo\r\nz+cOcMlmYYdKFFajbH0L3+7HD9h8QDgr8iuYfDZyGEPRi8KwAAs2py0F7MCG\r\nU7pWpoJxgxcWEf/EutGzx53/TGrd6v0FnnJfefJVb33fwpo5VoBjpb1GH4U/\r\n1vBPV/9AfnTZu5f2FsJFUD/o6b/rhpx5W35AhJ38UcywIUET/qWNDBm72XwR\r\ni/FWeDH4qCobLprAVolTfHRJuxNcOcwxgXWs79m36GQgzbZG1GvHHcSzkfK3\r\nvO7KP4YWOGHF2/MRNN44SWyKviIJEvfGX/I=\r\n=d98n\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.2_1674371090838_0.8459272607282888"},"_hasShrinkwrap":false},"0.1.3":{"name":"@alan910127/next-api-builder","version":"0.1.3","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"rimraf dist && tsc","prepare":"npm run build"},"keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","dependencies":{"zod":"^3.20.2"},"devDependencies":{"@types/node":"^18.11.18","next":"^13.1.4","rimraf":"^4.1.1","typescript":"^4.9.4"},"gitHead":"26e53b7a766846a68bea078abbb58222c0f3feca","bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.3","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-AWZ2NrHDiQjhuUeX7IZtm0CCmnhf/ljhcfSQGUzpsmGu2/SIjWVvOw81OrhnN/5z4mOPceHdxDRRfuaTyI4K1g==","shasum":"7882ecad78d7dca513f838d575191ee5ba846582","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.3.tgz","fileCount":16,"unpackedSize":22820,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFmmIvjOjGPj+G82gv+hbBXCXazV95NPsOeiYZD6SAEgAiA0NZsSHvL69O7IaFnIA4LRMZea0vG72LMUC4qur+C09g=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjzOZ3ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoikg/9EGFMw9CnvnGPwKn024n1Thc19ovGOVNgiq2oHWqhtPZ2wn7Q\r\nHFY5Rq6vin7I9MHSDL+YFLQhtPjFSMUW/RuNhgAg/IT7pQxBz/l7F8HOs9Uo\r\nbexAa+aD+2gmdizvpugvtYTBCAZ+VN3bGbAWdL46D8Agrlffk5PFDpkhZREt\r\nV6TamC7plk98aJS/a1k+7GBoLpg8oaL7EYEjpiqmPfFx+91JeHUW2Gt+O+yU\r\nxqonVfU3R+XqlCiAllJabqbXwvB+VQsKcZiv8zB9LrV3Rdf0o7dB+ky68U6o\r\ny4SYYfMxyQ1SU9wtJlrnHLZtv4u5pXzAEB2q4Bc9BPcrcr94gclP9QnziTEi\r\njbdse6rJ8E1UVeR0zejrdr+4a6+bhJhLKIBKLW8lN1L3JtNGPHD+F3GT99KS\r\n8pWVal8fqHNCDSRBw1N1SeqSQD7G/VqdC4nVXASM3wXBmITc/FH4qrd374Lk\r\n8JUVo5oF5poFAORfbyjc8jrJnjxy6bkv6zWPyKY7pBcEUk7Z8ZIEe5sE0jtq\r\nhPZbabLImDh6ixQNT9BprEv/iD8UYk4qfkc6SogXpTAnyS6nX603Xoy1Hux9\r\n8a/4/KVmjZ+BdQYP1xcYOnbMcfEi1SFObGn28KP/XOwZFyEiU4t5bTCs2ECY\r\nhAP4rxb9HDVIs7JCvJFca4Chjl7d2s+dvQY=\r\n=cY0e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.3_1674372727141_0.7403245499474975"},"_hasShrinkwrap":false},"0.1.4":{"name":"@alan910127/next-api-builder","version":"0.1.4","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","dependencies":{"zod":"^3.20.2"},"devDependencies":{"@types/node":"^18.11.18","next":"^13.1.4","rimraf":"^4.1.1","typescript":"^4.9.4"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.4","_integrity":"sha512-LIzQNXAdkhbKAQtSnqdRXy56iVtF5e6O8Nxua92bAUy6xtToU3b2SE9RZMyOqb0CPbzDxUUZYI4dScBjAxAQTQ==","_resolved":"/tmp/c9c840bf7e1e550b906a307895b4b7c3/alan910127-next-api-builder-0.1.4.tgz","_from":"file:alan910127-next-api-builder-0.1.4.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-LIzQNXAdkhbKAQtSnqdRXy56iVtF5e6O8Nxua92bAUy6xtToU3b2SE9RZMyOqb0CPbzDxUUZYI4dScBjAxAQTQ==","shasum":"ed4f42110973553fc5cd463b1944edba49d9d33d","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.4.tgz","fileCount":21,"unpackedSize":34851,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCTTFzNVzl3NqIWJeHQ7ViS6mhMfkHgzopEgda6mARuuAIhAP4WmRh/o4QgfcbjAGEEY5CyQmxOV9/4P/piReVHNp15"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0UBlACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpFixAAidQDUfJORCgLbYL/ieTTagUguApenWARf/eeedDoyN5whuXm\r\nDl8vMiegBUGUK6Vo3PNqPjARsRbiqrK8RmxK81L+8RkdKDtELaPmZnZxajo2\r\n2fYftjZJWcB9O8qTzE4UYRStw7WsQoah7fJrArw4NvBjKsLgmc/jmF4LH2D+\r\ncX13hYrbXkj9sBOBManuuHYNN1BaiWR9KBE3O0+uvLGgUz7G8HbO57tnftcI\r\nMTuEEv51ob7Ty6zYqEGU28CJk96joCDhHr2vLJXuaDpL0AtMDM0k9HPKgMxE\r\nGFoj0wQ6oExw1DkDILnB2TOSRzJPQYFCb2LHBuPF8lIyS9s3yzQiGQlQ6aBi\r\nZi4qPfqwSRJN1gEpD7G9u6ErDDMQE3+2Oy9LkmpwQxTCjQor9k3jF+8wIk4b\r\nkp0TCehe4zu22Rq6oB6fOPx+RqKpx1muj/5bwadl/OcJWkA/tke+JgvhARIg\r\nD0hEFC9Wo0COwAGGgBwyDmLfOfMF5YbcjSmri/wZJa0wgzhSqxhQE6xA4h72\r\nv1K1uAlFJyxiM16V3T4Vr0+xEYntA3AauWxToeCyC/2jw9CtTFGoV4O2AW5X\r\nZ+1wVX+MIRWXqMgNFts9G4S5NqvaW7Ssk/zJpCOW/9kmWz6bitcBiuGxvjwF\r\nm0clQySRBtWTGkv374Csh1VFCKrrw4W1rYQ=\r\n=tkNW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.4_1674657893618_0.8651523124181526"},"_hasShrinkwrap":false},"0.1.5":{"name":"@alan910127/next-api-builder","version":"0.1.5","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","dependencies":{"zod":"^3.20.2"},"devDependencies":{"@types/node":"^18.11.18","next":"^13.1.4","rimraf":"^4.1.1","typescript":"^4.9.4"},"peerDependencies":{"react":"^18.2.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.5","_integrity":"sha512-Hr9C9fmmGuVlMZ19HmZQI7/XPaY99VSx2hw5eau0ZG5OXA2Dy7P3Z2/fSSaIYp0aMvttarUcblTp/G0JTk02fw==","_resolved":"/tmp/d50a8186165bd501f51e63715c07dbce/alan910127-next-api-builder-0.1.5.tgz","_from":"file:alan910127-next-api-builder-0.1.5.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-Hr9C9fmmGuVlMZ19HmZQI7/XPaY99VSx2hw5eau0ZG5OXA2Dy7P3Z2/fSSaIYp0aMvttarUcblTp/G0JTk02fw==","shasum":"50ed2861b29829c54c6c2ea9ad4234c1896d672e","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.5.tgz","fileCount":21,"unpackedSize":35357,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHUkueP5sipdgOUbILEOMsznVslsYEnPZLZHLw0t724fAiBJw6tgoGv0+F/oFBIdOu7OKEOEse1c7jL9g3DeH0hwmg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0UyeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqyIA//bhxYG3TcExYZszh5EM85+F8FhVCQSllSHICUxoDRyeKeO4uV\r\n0ONN3ch5jdzaXsQZrMpSYljQCEelaboLT9u6fJw7p0n3ywogjlXomhCh1oWq\r\nT9e8krkYFKug9OmyjkoT2ceBGVY16aic+nz50AIE21u68zMlM3uIBfkf1+W9\r\nAm2gdWnOGcio6PoPlxf+w3gPsSyCBtmYBNGojycgVvMCQCAd9VsQt0XbKs8l\r\n0KayaPBgoD1NSZBj/vzAgiqKtdLh6nzkIXBxi8pLf2SO4NGbMJPumPGcgmb4\r\nQKY8KqhUtMpQVfQ+O3iiJCscUqD32xBycSbLvVC9OQJNqacWQ8xiavjVsptE\r\niV5tyttzrKKv/Si8qLEf8cSvi4w12AxOKl4HG2Ishx4IVt70RonttLJe4E/j\r\nvPHE0Gz9Xtb8p+ikvVuOz6UyqeAdPPO+bYDUEJE7pZXtQk7pNWF5P+Y9zk/5\r\nAz+DWy7+SB4fjsowl6zBF9p4LG11tgBSFYWBnbqEaxzWEomHyLrHDwR47pxd\r\nuhgbNhMYMdsk7b1VXYe484uRkN43G1OEfBHOG69cFvgQjBdupv6+omBBqws3\r\nf+LyCbHq3yt5QYzzjWwPE4z9sgGNcW41ESEUsMUvwuNLtg5P82t///lIOXGe\r\nX+RVlZxW8JklUviiBL2Uy+G9c0GvfC3TfuE=\r\n=+5Eb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.5_1674661022703_0.24452830997678277"},"_hasShrinkwrap":false},"0.1.6":{"name":"@alan910127/next-api-builder","version":"0.1.6","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","devDependencies":{"@types/node":"^18.11.18","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","eslint":"^8.32.0","next":"^13.1.4","prettier":"^2.8.3","rimraf":"^4.1.1","typescript":"^4.9.4","zod":"^3.20.2"},"peerDependencies":{"react":">=18.2.0 <19.0.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build","lint":"eslint ./src","format:check":"prettier --check ./src","format:fix":"prettier --write ./src"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.6","_integrity":"sha512-kCsjc/bQ3RUKZsnEoslItl3gb/Y1DQqUOY03zlQDSG/fOgDOl0mJS/+NVPqEL7nAEksyLJJm2UImAiGDUQhfeQ==","_resolved":"/tmp/6fa4039c424614ce91b03b726839cdd8/alan910127-next-api-builder-0.1.6.tgz","_from":"file:alan910127-next-api-builder-0.1.6.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-kCsjc/bQ3RUKZsnEoslItl3gb/Y1DQqUOY03zlQDSG/fOgDOl0mJS/+NVPqEL7nAEksyLJJm2UImAiGDUQhfeQ==","shasum":"87edf6f8749a1e2aaeb7305710f97e089f7f53b4","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.6.tgz","fileCount":27,"unpackedSize":60792,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHGMJh31oOUHlFwANF848J6Hx526Ky0g5RVdd9QzBmddAiEA6XjcVfHSPuwy75GxbQtVeJMCmaVQ5LUIbZauLHNNpxE="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0ZvbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrC5A//Xqc1dV5Ip4DtCGHToGA+MV2iPTTmG0Y2KKNvmx+t71F5sLbO\r\nFWsyaQisQ/gpiQMfpH42Txfni7Hs3rOAZPrp3zfaPgmtoFVfKWok+cBunKiJ\r\nxU1CK4VTYO0bTpPr06LF+aGm6S/CoGgPd8EYMrwFPyTKvoJVUGHuNo9EkA50\r\nqdpze9FRDJ85jNb58GXsUEQ7MKAfY89ZlfSPmafFbgOPraWwATIOzO/Q99bB\r\nJ4+MahNmVyEyCsaZeZh2ovPz89mQhOdimUJJ3RPAIC4y3SP7JK60ak90q5Ta\r\nPepfNIRHst1JY+ifw/78h7OZPQ4+Uds2qQoU8AS/QvTlYPW7/d+C8SN8AquJ\r\nhEzIMFDRmvv/41xxRz7gSaEilCgD9X30j6SUQh1qki3U3Yivk9a48szX5a50\r\nrZcMXZyKujTphi8Zdl6/6e5/0EREB94H8Rxxmtan8mnHRLR2M6UvgmG2FTqP\r\n3/yZ/S3RRcqasnhfOaJLRlfFq0dV/TJ0ZMSGFiOPQTO01CXnHvSXA/Bg7ofz\r\nrI4NwIqvfouLdiImdu8fr0HD2pziYxk8poemnSZZMPToRQkUPGFVFN13wM+4\r\nw3janjeInc8BwVLRmSyFIPl7vOgXsn8a5tS7BVQcGn9JwExmMTk3ikYAqJJr\r\nezn9DmEAzcpx8JMrDih4tN9Wp3S4g1A8MwQ=\r\n=W67W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.6_1674681307166_0.24605066368515227"},"_hasShrinkwrap":false},"0.1.7":{"name":"@alan910127/next-api-builder","version":"0.1.7","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","devDependencies":{"@types/node":"^18.11.18","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","eslint":"^8.32.0","next":"^13.1.4","prettier":"^2.8.3","rimraf":"^4.1.1","typescript":"^4.9.4","zod":"^3.20.2"},"peerDependencies":{"react":">=18.2.0 <19.0.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build","lint":"eslint ./src","format:check":"prettier --check ./src","format:fix":"prettier --write ./src"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.7","_integrity":"sha512-iYJBouewuKFoTmk2JwyPRsEQhF3ATVFKofuTyE6/lpLgUWlGvVnnoTJOK7SEEBO2vecdhY04hIPzzolFoIZ7ww==","_resolved":"/tmp/122711871839cd062f4e05d639859288/alan910127-next-api-builder-0.1.7.tgz","_from":"file:alan910127-next-api-builder-0.1.7.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-iYJBouewuKFoTmk2JwyPRsEQhF3ATVFKofuTyE6/lpLgUWlGvVnnoTJOK7SEEBO2vecdhY04hIPzzolFoIZ7ww==","shasum":"98c9c398cebab61c4023ee275241c31e574fbb1a","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.7.tgz","fileCount":27,"unpackedSize":61994,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDU/7Ak0qTGMA8bZHAunpl7R3oVIF1Axx3UQFleHkXu1QIgN1Glxar7Al/SAnZ/RxUFMDYTZSBkM9PTArF/MAI9m4o="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0Z2ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrtDBAAojI2iOLZp2FZ4Ua8c4UU9PMnX0z4chWc52TbD4xSSeEjc3iQ\r\nWz87M68L5/GGc2j8CMh8URrJQm1XVHEMrW6XbTUq6BRYZEZQSsZwoDqlAbKJ\r\noW2kEW7pLnPQhfrCwQTlbY/M3GYsixU5cvmBT724qv9PDkVNz5XQJRhRxYF4\r\n9UQVELys5hTktStks8wW/OTjc2jEDg7UOVGTWFF72upDNKj0+BxHfeWkhYNE\r\nKMAbmeoBpuPtLasl0HHGRi5VCeDyBJ8erZXmNaSihhlbaLnA2FuPvL6L2/RV\r\nN2Cwfyv0y3OluKAjR1yzeG2qjjBJ3NKFvY/t1rPEf6joFJ7txtD0tSLiPOZn\r\nZgIuwZ9OVhem5y4Pc7juxArQpVc6RvEPPpnK0NRCmhK7l5G/W0DeoqYXRjWz\r\nS18oBB/xf1mAK31FnVZwlqIzVmEfCcBitnzHDKrAZwzWUZoyc48m9GjT4etL\r\noTrPsSSkH+knw6MDeo4m400LyMmYkp8aYEmopgbIffLoqHEzfJbCoVT1ebfb\r\nuYXrB2ZqW4QNNBVHc+z6OC6+ano++maBi0hL3GxmXRoTEgQqpjS+Z91dCfuz\r\nigzdxiEPLmz6mmhdeYv/mVsCVwjX4xWdqcva/ew4xYVwCWOzwiyE3i85qysW\r\n2i7s7ASJHAsCZKOPo5cT2/oTDRWHtRBu9J0=\r\n=MN4L\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.7_1674681752990_0.9326594035588041"},"_hasShrinkwrap":false},"0.1.8":{"name":"@alan910127/next-api-builder","version":"0.1.8","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","devDependencies":{"@types/node":"^18.11.18","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","eslint":"^8.32.0","next":"^13.1.4","prettier":"^2.8.3","rimraf":"^4.1.1","typescript":"^4.9.4","zod":"^3.20.2"},"peerDependencies":{"react":">=18.2.0 <19.0.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build","lint":"eslint ./src","format:check":"prettier --check ./src","format:fix":"prettier --write ./src"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.8","_integrity":"sha512-CnHfamkSi3sK1peJl32qEUNsPTyY/O0bN5iZ2aWuTUMttGkJhKbgx3MYMFZu6YvwqiDVLQUzDuu8A2Uo0wuItg==","_resolved":"/tmp/10f64ceda5f4135a46d9e9a802642f36/alan910127-next-api-builder-0.1.8.tgz","_from":"file:alan910127-next-api-builder-0.1.8.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-CnHfamkSi3sK1peJl32qEUNsPTyY/O0bN5iZ2aWuTUMttGkJhKbgx3MYMFZu6YvwqiDVLQUzDuu8A2Uo0wuItg==","shasum":"7390b180eadc6823e894d4cb4f3ea90afa888acd","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.8.tgz","fileCount":4,"unpackedSize":4557,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCdeSS5gUm3q38TKUPxRdbpAqziU6tlFlGHX8yM7q3pogIhANcyJsNhRUgyovPSjbRdJoIyJTrF7l/Te6wIf4fIKvvw"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0aQEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqzxRAAiyWr1uBF9+B0MDoDeFYMqCi/A465/fixk9nbZbR/vZCpfD9s\r\nJRGMG6VB0zrAgVWFRe5MCbgd7/IcxRQjpt2a7j6d5m6MBVc+OKaZc4ayE4Or\r\n7Fg1hqg/WOmVVxQT02xfA6RznJdFoi+rmKvjVnF6VI+gwbqmoFSMRPTnn0jY\r\nDeHPitYve8OR+A7kU8MN+zw4kYWcyFMuDvwAbho4E5I6Oqpnh99AfF3jjO0G\r\n5Yjb8ReYBe06t54XDpIEJa5DV9im0+XcTMsmtEkrf/QKYNndh5rIiyPuYnxM\r\nDLHCLbIlwbun/xcTMPTvxoaySqJoOR5t75ScDx8Yl8HxSXtfmYCg4XyOYb7Z\r\nv4OJrYEcpc99bThHk16umqy2//XhMCkyZsE754qCIKDn8fs7G06dc3qHCCI8\r\nkZD+HFWcZD1Ay928/9F+M9r5AniTdSTS/ixOU7TM6ZoqjDnVfvjKcevSZyHE\r\nk6tXcr0/0CXGgN3rF0kVtm9fEN1YZ2aQ+QA+0uf66cNmMv6b28uc49wkdHQu\r\ng4Ni98OejNhqFGbDaStpxkO7F3xrYwwXNYNUXN9voX49/DJoWeYVz4AEQxO4\r\nokJkJGXX6X+Reya4//SdXq8d8sAd1/A9xvTN13iVUNqCsqLsJsMFoPFMgjvP\r\n+ANSrr5MKsz56KMATk+37JQn9526of7e7Kw=\r\n=Gdg1\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.8_1674683396650_0.3692552365927033"},"_hasShrinkwrap":false},"0.1.9":{"name":"@alan910127/next-api-builder","version":"0.1.9","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","devDependencies":{"@types/node":"^18.11.18","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","eslint":"^8.32.0","next":"^13.1.4","prettier":"^2.8.3","rimraf":"^4.1.1","typescript":"^4.9.4","zod":"^3.20.2"},"peerDependencies":{"react":">=18.2.0 <19.0.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build","lint":"eslint ./src","format:check":"prettier --check ./src","format:fix":"prettier --write ./src"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.9","_integrity":"sha512-/auXh6C1jAvDe4o7y7PnumprT9ySJH2TVkfCetCKLuMtX593asmFSa9rvKpx1jEvwELbQTq6LG55hL3A4HMW0A==","_resolved":"/tmp/a40aa59a71cdd555de561a046d99a1b9/alan910127-next-api-builder-0.1.9.tgz","_from":"file:alan910127-next-api-builder-0.1.9.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-/auXh6C1jAvDe4o7y7PnumprT9ySJH2TVkfCetCKLuMtX593asmFSa9rvKpx1jEvwELbQTq6LG55hL3A4HMW0A==","shasum":"b65e1823a8480424d116429c38b316d08e5128ea","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.9.tgz","fileCount":24,"unpackedSize":19262,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID4yKJbwSnNmuclstrasvjt0GXYlLtY5vpHFVrKdOe6TAiBdhqnQKMBGxpWeSIPYbNwZzO0Aqjj4LxDzgkE0gYHPPg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0aR5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/hA/+LxK0ZBpJEGyH5hbKhSuu9QWStVjA0zpq9dKAFlHIJxKnIBK6\r\nRPf2cj1N/zD9XxaS0WYgK1QT2R1F6HRdJw6t91XXkeSz2/8SfvON2HqCQgWm\r\nqbGrA78pLnzfqvA46hx9JTkzc5ZNHFt0tfsG+xnhboTMkxRCg4cHmmPpEPOG\r\nFsudYkO010Q1M8T9NShGsltqUJgyODNZin41dpjXw7ZFFQs4Zj6kcfHyOdH6\r\nwdChIkPbQqoUJ7HRdI5t+NmvXGnFW7TNbInKR6ffTJ2i3+Hf1/3EgOOfM7yN\r\noZ4LSPN11T1nazaH4lAKTP4pSE0mVFDNMukHdeqUOiFPSwEoBvtYj0UX0vou\r\n12jKux0HQwFhUCMIhn5l+jRr9RoTN/45WOqlIa8+zFQbagL18uHj1x9jy1TH\r\nroqv8Jich8dXc/w7/EE4ne9zJMRR6UQeVFfCjQRBrrVAVjL2SIJ+6/cLIxry\r\nocilJ/zLz9+5LoUeB6uPvcNsTV1cIqieF+BsBycbmKnYQbeP7+vlCr/KbaDo\r\n4FPqWlq+2JWehebwx/nCmX8J+FpwA09Py4LCJQjK4XXdl9GDPS7E1kvCHNqf\r\nXgkLrZTE9HRKq2jSqXCcbxgJq03Rcd1MsPcLqKBepJmCR3TTAd/AgcZAVFWv\r\nFTK54gSpESWHx9dOA3etnyeBJKLB77xxeIM=\r\n=jvMT\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.9_1674683513538_0.12918637598064886"},"_hasShrinkwrap":false},"0.1.10":{"name":"@alan910127/next-api-builder","version":"0.1.10","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","devDependencies":{"@types/node":"^18.11.18","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","eslint":"^8.32.0","next":"^13.1.4","prettier":"^2.8.3","rimraf":"^4.1.1","typescript":"^4.9.4","zod":"^3.20.2"},"peerDependencies":{"react":">=18.2.0 <19.0.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build","lint":"eslint ./src","format:check":"prettier --check ./src","format:fix":"prettier --write ./src"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.10","_integrity":"sha512-NDfDgltQTEr9IQXPW1qe0Zur1nX6mJ3lDGHQ8klVbuj9yn86rz8XDPl/5R9+7hhfJ3syObwMNT8VygcHbVgFcg==","_resolved":"/tmp/e9ece61ce8c894d327a48c0c702a3c55/alan910127-next-api-builder-0.1.10.tgz","_from":"file:alan910127-next-api-builder-0.1.10.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-NDfDgltQTEr9IQXPW1qe0Zur1nX6mJ3lDGHQ8klVbuj9yn86rz8XDPl/5R9+7hhfJ3syObwMNT8VygcHbVgFcg==","shasum":"14975bc53ac311a86fa6832446ab7eb157eb7ecf","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.10.tgz","fileCount":24,"unpackedSize":20681,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFnFC61dQBvIuIr3hkc4hSKk+eyyJ8FwhDCMsbGlKQJlAiEAsSi3ysaaoHyk9goHZmxtebMquyMhgQymBZtVq5m9e0k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0a2pACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+og/+O+EHKxSBPHP0SWNVkjBqkHoIV9pZ30bzjcSUkt9kJPzQHXu1\r\n+vcAJAOzaCJAjP5jWTRAyAVUpDP0jfcSTX5dti6+Mz8WQHb4D9zVMQV0nqLN\r\n2DQtPLXQCi6AZpIDUmadp/19PoEuyH2tz8PpayoBCZrCwDOyY3XX6oX/uuWA\r\nLjLvucsrlQti/jtFQIOgxx59uUBrJNDg8qxF5SoyAZbPEMDt+C0PE75FHS8Z\r\nVAN9TkZZjCRnhIQTWlWx9eE0mhRusrFDGWppuFnhC7YtgqDripibPgdpjT66\r\nwCVPweriaxNne41bufIDhScKYWRi9K9rBSVzjNsvJlTF+w85iV04Zs0ri6SN\r\n0w/RVHewvMpFWD3fRwD1q8haoIZng1meggRGI4Md8B8WnIejJh17epm0Ze4R\r\nO+M3+8dBxoakMGzEu8zdFc21oEjkG8dEQG3vyRiXjnIfBAO5/M0PZyl35jvA\r\nBdfxYAGHgwiKA3AXmoJI1mu/ArMiw8iBNRQMYtzvMp7oH5oJ+UprhiJn+zNQ\r\niN4pHHg/nKtJfBWs6CHgzVStmZ/aM23MBSdM618IF8+SrRLFAqtBhWNge34C\r\nylpjiN2lCxWVCQakjG02P9m+kPh4OMtWsymZt47wARq0QbQrPLYppF9uWc4f\r\nMDMGJvgl9h3rEvzLZuUtzsalPT0Q/ek8yLo=\r\n=ipdF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.10_1674685865126_0.6752587110155226"},"_hasShrinkwrap":false},"0.1.11":{"name":"@alan910127/next-api-builder","version":"0.1.11","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":[],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","devDependencies":{"@types/node":"^18.11.18","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","eslint":"^8.32.0","next":"^13.1.4","prettier":"^2.8.3","rimraf":"^4.1.1","typescript":"^4.9.4","zod":"^3.20.2"},"peerDependencies":{"react":">=18.2.0 <19.0.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build","lint":"eslint ./src","format:check":"prettier --check ./src","format:fix":"prettier --write ./src"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.1.11","_integrity":"sha512-VQ34C+2Uk7/rOEpi/DPihQMUghjJRaA45uynFSrvDVzbLAgeP5lW/abJ2YsbNaDEHXGUJE0KVtn2hiVCUUg1bw==","_resolved":"/tmp/76b8990fff9859a8fb7ee540c1b7817c/alan910127-next-api-builder-0.1.11.tgz","_from":"file:alan910127-next-api-builder-0.1.11.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-VQ34C+2Uk7/rOEpi/DPihQMUghjJRaA45uynFSrvDVzbLAgeP5lW/abJ2YsbNaDEHXGUJE0KVtn2hiVCUUg1bw==","shasum":"43053e7d2d5abc159e6caa5d7f795ad125b7f414","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.1.11.tgz","fileCount":17,"unpackedSize":14098,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICUk2CL2vKfBU3aUrfq1u69DJDOO92cewoGh0eIoZ3kMAiEA+6QZfgCnUJLsmJmVH4oX/2v4NnPaLfFiMmEeGOIOpWc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0oXwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpkFA//WejQpHSvC8K3U4LVFYNZKxR0p6f7UcYYOCpGVX7XUrxRRqQH\r\nszLra/nEAmuVbEv9o+4YUnC345ZhZSQSJramfe2+grcqpbbcUW3R05YrdTln\r\n0gPhy1GBDFwJg/vlbb2DbRUhr8h0CLuSoo8Xyn1bVk/P3cdfAr3/IFOBX2kr\r\nsCaPKliV8r+D5x+Zk3ryU9EV2nohdTs2soz3X37cbjE5g7cxa9yeAIe3+XD0\r\nez5UsBkhseDsUYmFWpqz2QQzvoymtn/0+s6pZ9UH5dAe/bUi2ywoKEXS/kUM\r\nnMdeALiWMYCOU63dkY03qaWdsRbLErZlgO9yE4QOdojBmUwjC0oz/nppD8Pl\r\nxzL+t1zGHgmteH8Qq6qOnlxl2GSHHfuDa0TgXvpvJOnhjpLXkNjD5eieUyUw\r\nQ3OvqHKtwYQ3aec/jEwxt1lqT85smjcrWT0nNiNXHrgoV+MKzgAB5UT571dI\r\npqNLNhvM/MbP/DbyId6SPV3qSXVytGKuOLw9qnFMkSK0S/chKJfIybZrbkcn\r\nv8pOXcotFUaje+R4p2tUEYbVYU428rSZcooQSGftj450w69Bwn1p+TWxVU0i\r\nLuSHyQiZnkVxN3Ge3cdTlHN6SKWHD+NyADvZYqmDkJO4zljooLZoDm1WEhPh\r\nIuu1xXUdOGEKrVxLdHP/2Q+KjPwlpnPlDkw=\r\n=kXhZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.1.11_1674741232215_0.45612688943227697"},"_hasShrinkwrap":false},"0.2.0":{"name":"@alan910127/next-api-builder","version":"0.2.0","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["Next.js","RESTful","API","TypeScript","type","inference"],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","devDependencies":{"@types/node":"^18.11.18","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","eslint":"^8.32.0","next":"^13.1.4","prettier":"^2.8.3","rimraf":"^4.1.1","typescript":"^4.9.4","zod":"^3.20.2"},"peerDependencies":{"react":">=18.2.0 <19.0.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build","lint":"eslint ./src","format:check":"prettier --check ./src","format:fix":"prettier --write ./src"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.2.0","_integrity":"sha512-ldZOU5He/hnfApFA2tjfpzSAvSL8rKNmY/72DywJEq7cIhviwaWdPTa+0dEPaDIOmFBIQH3P/tJ7zEbHzxC5NQ==","_resolved":"/tmp/7b9613ce110fd7284de100fbdb8aa96d/alan910127-next-api-builder-0.2.0.tgz","_from":"file:alan910127-next-api-builder-0.2.0.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-ldZOU5He/hnfApFA2tjfpzSAvSL8rKNmY/72DywJEq7cIhviwaWdPTa+0dEPaDIOmFBIQH3P/tJ7zEbHzxC5NQ==","shasum":"3b7c4e8ed2bdbbf4584f74d4cfd2583c8c03e63d","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.2.0.tgz","fileCount":17,"unpackedSize":16811,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDtByPRWvFWG3DKTy4sSyB2Ceju8lcuZbEEi3R57GJE5wIhAOOAf9eToFezAKGk2X/t38Jc0twZVY7WiJieCY/e94MZ"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0pxBACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmHA//cbFUXyHMPeMIOHUNVKaGmDDjCoB9vNZCvhAFoxC20CyMOCdY\r\nY79QLo/zyi6ejPMAJJtX2qFqc+z6WltJoXv5HKD8Dka9rXbC0FzAIKRZXuXC\r\n9EiIuL+1/k2maCGtsumKPhvJvmCxZ8ENxpNJQGB1dgZ2setSAsCkahusX//n\r\nHKcdiIphocIfXyui7uT7r6F0ZBRao/BaY7wkqQnMSX8e261kbdLxJoWXx5st\r\nAOrrYto9ayEMcK5PKAqFWC4l3W02oQe9m1sRqKLhqlZwIHGhuWkRqZl5Iqxa\r\n7fu37STSIQkORSV8xyuyD6wTkBT16tkJ4eYdnsD2crTj/M4YbOc2Mdf4Zugn\r\n5N//HeZRW+F7PKduWj65C5Q1qepkztxBzOga3D/1LIEMqkZMGHLS81Smax6e\r\n3JRwXgyTl6hyxh1nA0QV0jxqYsjkp/arLiUU1MKYUxryXvjWccZM+EB2yiRj\r\nbpZjrgKkHoXKEiLiEGJG4mvQS8rIwm4k/Z0dk04/KcLlll8VnAQSFIpD/0eO\r\nEBFdJvvNbYvovqUlxIzgurgOp5WEoYLzLgGWYjLQ5E4lD7axvJJDiQrG7er+\r\nomnLm28QqbZquoj4J1F52bGEnbQzcTLxLhCgey4rqzroqsXzw4xv2xR7yyUL\r\n5qhJR+d16lUNX5qHvlEcvqGOaLreD+f/ytc=\r\n=D08O\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.2.0_1674746945471_0.623253415627397"},"_hasShrinkwrap":false},"0.2.1":{"name":"@alan910127/next-api-builder","version":"0.2.1","description":"A simple, tRPC-like Next.js RESTful API builder.","main":"dist/index.js","types":"dist/index.d.ts","keywords":["Next.js","RESTful","API","TypeScript","type","inference"],"author":{"name":"alan910127","email":"alan469357@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"homepage":"https://github.com/alan910127/next-api-builder","devDependencies":{"@types/node":"^18.11.18","@typescript-eslint/eslint-plugin":"^5.49.0","@typescript-eslint/parser":"^5.49.0","eslint":"^8.32.0","next":"^13.1.4","prettier":"^2.8.3","rimraf":"^4.1.1","typescript":"^4.9.4","zod":"^3.20.2"},"peerDependencies":{"react":">=18.2.0 <19.0.0","react-dom":"^18.2.0"},"scripts":{"preinstall":"npx only-allow pnpm","build":"rimraf dist && tsc","prepublish":"pnpm build","lint":"eslint ./src","format:check":"prettier --check ./src","format:fix":"prettier --write ./src"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"_id":"@alan910127/next-api-builder@0.2.1","_integrity":"sha512-0HVlobFOfIQVehOWJVSjMlxiVoVPv3InNW4Xw5X7BNqN7ogqU3qIvCw2OfK5wlWEeLYQGXhO4dyxOWsZreiPKg==","_resolved":"/tmp/715fafe761c37e4df2831ca172948925/alan910127-next-api-builder-0.2.1.tgz","_from":"file:alan910127-next-api-builder-0.2.1.tgz","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-0HVlobFOfIQVehOWJVSjMlxiVoVPv3InNW4Xw5X7BNqN7ogqU3qIvCw2OfK5wlWEeLYQGXhO4dyxOWsZreiPKg==","shasum":"05dbe44556700829ba2c66292eb6e2f56d748bcb","tarball":"https://registry.npmjs.org/@alan910127/next-api-builder/-/next-api-builder-0.2.1.tgz","fileCount":17,"unpackedSize":17510,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEd39fmUygNvBVKWTD6MIqgfR0k8Pvh8xYPCgIZuzTmiAiBa3+8i/oxgbbqoTOxrmzuN5PJQly8+pRzGLfBWK+5U0A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj1SmcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqOqA/+IU0/yZV44bkAVZr5pxjze/TNoMq0OZq/zdg+cwLAvEGcjFwa\r\naPEs/DHt5UATl04AwkP3KuoDQI1IwzcHSj81Y4glI93b33T6pe/Y7f5cAGRx\r\nUb+KANye3Z8sVG3JMECr7aHWCmGpY4IZ+OmddTOAB0GT4H813pJj9oJL0+r1\r\nQmTQHXxxcv4M25UwF7/yHVZGNSYrB8y6gpFpVo7HnenaCnyNoIGc5dLBxIU1\r\n5ec1kSVnYDVkvh7oO32Y9Hsp6NJPYpEnIIQLtSbd0AIzFY15Ce4xwQgPzioK\r\nF655e0Qb3+Nh0sZiyvyuxEdwhS5nY5RuFGnk9ncxLHiS/d04jcrarDfDxBwE\r\nC/WYt0vuXEiqAJGqXLEMrSvT3rawHwAvHd/N2R5XYmOjl3+cuVHnaO+HnA/h\r\n/IAC7QdHY6ll7tEXfRLmpb+RA/1CK8XiBYmw0h5wc78CmIOKwdlPIQSG3vnv\r\n5Lfc+tViBvDrwmLgFSjtyo6pzXAso83HpWkqN0S/WjVX3qGUvGTrpHS5pQ7J\r\nsTF8+CqgIl1wtXZljoUnykxsKbL+ze3NPZPY1WUDll0/7fKrE3TDpfmhc0ag\r\n2eNATmANqWmmldjw+tPh+hLE/uObGw803QOxy/08muToer86aXKofQiT46oU\r\nLlxU/RSZ94TgPF9BTyMXTFK2yg0Koo0uXr8=\r\n=1hsu\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"alan910127","email":"alan469357@gmail.com"},"directories":{},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/next-api-builder_0.2.1_1674914203901_0.9957162800599717"},"_hasShrinkwrap":false}},"time":{"created":"2023-01-22T06:52:40.870Z","0.1.0":"2023-01-22T06:52:41.125Z","modified":"2023-01-28T13:56:44.143Z","0.1.1":"2023-01-22T06:59:19.497Z","0.1.2":"2023-01-22T07:04:51.073Z","0.1.3":"2023-01-22T07:32:07.365Z","0.1.4":"2023-01-25T14:44:53.797Z","0.1.5":"2023-01-25T15:37:02.908Z","0.1.6":"2023-01-25T21:15:07.331Z","0.1.7":"2023-01-25T21:22:33.135Z","0.1.8":"2023-01-25T21:49:56.824Z","0.1.9":"2023-01-25T21:51:53.724Z","0.1.10":"2023-01-25T22:31:05.356Z","0.1.11":"2023-01-26T13:53:52.405Z","0.2.0":"2023-01-26T15:29:05.632Z","0.2.1":"2023-01-28T13:56:44.056Z"},"maintainers":[{"name":"alan910127","email":"alan469357@gmail.com"}],"description":"A simple, tRPC-like Next.js RESTful API builder.","homepage":"https://github.com/alan910127/next-api-builder","keywords":["Next.js","RESTful","API","TypeScript","type","inference"],"repository":{"type":"git","url":"git+https://github.com/alan910127/next-api-builder.git"},"author":{"name":"alan910127","email":"alan469357@gmail.com"},"bugs":{"url":"https://github.com/alan910127/next-api-builder/issues"},"license":"MIT","readme":"# Next.js REST API Builder\n\nA simple, [tRPC](https://trpc.io)-like Next.js RESTful API builder based on [Zod](https://zod.dev) validation\n\n## Table of Contents\n\n- [Installation](#installation)\n  - [npm](#npm)\n  - [yarn](#yarn)\n  - [pnpm](#pnpm)\n- [Example Usage](#example-usage)\n  - [Caveat](#caveat)\n  - [Static Routes](#static-routes)\n  - [Dynamic Routes](#dynamic-routes)\n- [TODO](#todo)\n\n## Installation\n\n> Zod is now removed from the dependency, as a result, you need to install zod manually or choose any validation library as you desired.\n>\n> :warning: This package is still built with zod, the other libraries are not tested :warning:\n\n### `npm`\n\n```bash\nnpm install @alan910127/next-api-builder zod\n```\n\n### `yarn`\n\n```bash\nyarn add @alan910127/next-api-builder zod\n```\n\n### `pnpm`\n\n```bash\npnpm add @alan910127/next-api-builder zod\n```\n\n## Example Usage\n\n### Caveat\n\nIf you're using `zod` to define validation schemas, you should always use `z.coerce.{type}()` for **non-string types** instead of using `z.{type}()` directly, or the requests will be rejected due to typing issues.\n\n### Static Routes\n\n```typescript\n// pages/api/hello/index.ts\n\nimport { createEndpoint, procedure } from \"@alan910127/next-api-builder\";\nimport { randomUUID } from \"crypto\";\nimport { z } from \"zod\";\n\nexport default createEndpoint({\n  get: procedure\n    .query(\n      z.object({\n        text: z.string(),\n        age: z.coerce.number().nonnegative().optional(),\n      })\n    )\n    .handler(async ({ query: { text, age } }) => {\n      //              ^? (property) query: { age?: number | undefined; text: string; }\n      return {\n        greeting: `Hello ${text}`,\n        age,\n      };\n    }),\n  post: procedure\n    .body(\n      z.object({\n        name: z.string(),\n        age: z.coerce.number().nonnegative(),\n      })\n    )\n    .handler(async ({ body: { name, age } }, res) => {\n      //              ^? (property) body: { age: number; name: string; }\n\n      // Create some records in datebase...\n      res.status(201);\n      return {\n        id: randomUUID(),\n        name,\n        age,\n      };\n    }),\n\n  // ...put, delete etc.\n});\n```\n\n#### Example Response\n\n- GET without parameters:\n\n  ```\n  GET http://localhost:3000/api/hello\n  ```\n\n  Status: 422 Unprocessable Entity\n\n  ```json\n  {\n    \"message\": \"Invalid request\",\n    \"errors\": [\n      {\n        \"text\": \"Required\"\n      }\n    ]\n  }\n  ```\n\n- GET with required parameters:\n\n  ```\n  GET http://localhost:3000/api/hello?text=Next.js\n  ```\n\n  Status: 200 OK\n\n  ```json\n  {\n    \"greeting\": \"Hello Next.js\"\n  }\n  ```\n\n- GET with incorrect optional paramters:\n\n  ```\n  GET http://localhost:3000/api/hello?text=Next.js&age=test\n  ```\n\n  Status: 422 Unprocessable Entity\n\n  ```json\n  {\n    \"message\": \"Invalid request\",\n    \"errors\": [\n      {\n        \"age\": \"Expected number, received nan\"\n      }\n    ]\n  }\n  ```\n\n- GET with correct parameters:\n\n  ```\n  GET http://localhost:3000/api/hello?text=Next.js&age=18\n  ```\n\n  Status: 200 OK\n\n  ```json\n  {\n    \"greeting\": \"Hello Next.js\",\n    \"age\": 18\n  }\n  ```\n\n- GET with extra parameters:\n\n  ```\n  http://localhost:3000/api/hello?text=Next.js&age=18&extra=param\n  ```\n\n  Status: 200 OK\n\n  ```json\n  {\n    \"greeting\": \"Hello Next.js\",\n    \"age\": 18\n  }\n  ```\n\n- POST with empty body\n\n  ```\n  POST http://localhost:3000/api/hello\n  ```\n\n  Status: 422 Unprocessable Entity\n\n  ```json\n  {\n    \"message\": \"Invalid request\",\n    \"errors\": [\"Expected object, received string\"]\n  }\n  ```\n\n- POST with correct body\n\n  ```\n  POST http://localhost:3000/api/hello\n  ```\n\n  ```json\n  {\n    \"name\": \"Next.js\",\n    \"age\": \"18\"\n  }\n  ```\n\n  Status: 201 Created\n\n  ```json\n  {\n    \"id\": \"8a9ebe33-f967-4e6d-8780-eb992e8ddd24\",\n    \"name\": \"Next.js\",\n    \"age\": 18\n  }\n  ```\n\n### Dynamic Routes\n\n```typescript\n// pages/api/hello/[userId].ts\n\nimport { createEndpoint, procedure } from \"@alan910127/next-api-builder\";\nimport { z } from \"zod\";\n\nconst routeProcedure = procedure.query(\n  z.object({\n    userId: z.string().uuid(),\n  })\n);\n\nexport default createEndpoint({\n  get: routeProcedure\n    .query(\n      z.object({\n        name: z.string().optional(),\n      })\n    )\n    .handler(async ({ query: { userId, name } }, res) => {\n      //              ^? (property) query: { userId: string; } & { name?: string | undefined; }\n      const username = name ?? userId;\n      return `Hello ${userId}, your name is ${username}.`;\n    }),\n});\n```\n\n#### Example Response\n\n- GET with correct fields\n\n  ```\n  GET http://localhost:3000/api/hello/8a9ebe33-f967-4e6d-8780-eb992e8ddd24?name=Next.js\n  ```\n\n  Status: 200 OK\n\n  ```\n  Hello 8a9ebe33-f967-4e6d-8780-eb992e8ddd24, your name is Next.js.\n  ```\n\n## TODO\n\n- Add support openapi generation\n- Add support for middlewares\n- Automatic coercion for primitives\n","readmeFilename":"README.md"}