{"id":14986586,"url":"https://github.com/amishfaldu/swagger-docs","last_synced_at":"2025-04-11T20:32:09.294Z","repository":{"id":60795389,"uuid":"528825705","full_name":"AmishFaldu/swagger-docs","owner":"AmishFaldu","description":"A node.js package used to build swagger docs hassle free","archived":false,"fork":false,"pushed_at":"2024-06-22T16:34:10.000Z","size":191,"stargazers_count":12,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-25T18:21:18.437Z","etag":null,"topics":["api","api-documentation","documentation","express","express-middleware","expressjs","open-api","openapi","openapi-documentation","openapi-generator","openapi-specification","openapi3","swagger","swagger-api","swagger-docs","swagger-documentation","swagger-express","swagger-ui","typescript"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/@amishfaldu/swagger-docs","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AmishFaldu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":["AmishFaldu"]}},"created_at":"2022-08-25T11:45:33.000Z","updated_at":"2024-03-19T23:23:52.000Z","dependencies_parsed_at":"2023-02-08T09:01:42.212Z","dependency_job_id":null,"html_url":"https://github.com/AmishFaldu/swagger-docs","commit_stats":{"total_commits":36,"total_committers":2,"mean_commits":18.0,"dds":0.05555555555555558,"last_synced_commit":"70a3ec59722389c3182b57cb3f94409a399800eb"},"previous_names":[],"tags_count":6,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmishFaldu%2Fswagger-docs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmishFaldu%2Fswagger-docs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmishFaldu%2Fswagger-docs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AmishFaldu%2Fswagger-docs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AmishFaldu","download_url":"https://codeload.github.com/AmishFaldu/swagger-docs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248476399,"owners_count":21110271,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","api-documentation","documentation","express","express-middleware","expressjs","open-api","openapi","openapi-documentation","openapi-generator","openapi-specification","openapi3","swagger","swagger-api","swagger-docs","swagger-documentation","swagger-express","swagger-ui","typescript"],"created_at":"2024-09-24T14:13:11.057Z","updated_at":"2025-04-11T20:32:04.278Z","avatar_url":"https://github.com/AmishFaldu.png","language":"TypeScript","funding_links":["https://github.com/sponsors/AmishFaldu"],"categories":[],"sub_categories":[],"readme":"# Swagger Docs\n\nThis library helps you to build swagger api docs hassle free by using decorators, reflect metadata api.\n\n## Documentation\n\nFor more information related to library usage and api references, head over to project's [documentation](https://github.com/AmishFaldu/swagger-docs/wiki).\n\nTo find answers for your question, ask questions, add suggestions or ideas to improve this project, engage in general discussion head over to project's [discussion](https://github.com/AmishFaldu/swagger-docs/discussions).\n\n## Current state / problems faced\n\nTo write swagger api docs for web apps developed using node.js without use of frameworks like nest.js, you will need to write annotated jsdoc and scroll though confusing swagger documentation to find right specification syntax for api routes.\n\n## Problems solved\n\nWhat you acheive by using this library\n\n1. Quick swagger api docs. :white_check_mark:\n\n2. Auto-generate api docs for the routes you write and attach to web frameworks. :white_check_mark:\n\n3. Changes made to api also reflects in swagger api docs without modifying frustrating doc code. :white_check_mark:\n\n4. Auto-detect parameters, authentication, request body, response body from the api routes defined. :white_check_mark:\n\n5. Minimal dependency library for generating swagger api docs. :white_check_mark:\n\n## Implementation\n\nThis library implements decorators for defining api routes, relect metadata apis to generate swagger api docs\n\n## References\n\nFor more information on decorators, metadata and reflection\n\n1. [Decorators \u0026 metadata reflection in Typescript](http://blog.wolksoftware.com/decorators-reflection-javascript-typescript)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famishfaldu%2Fswagger-docs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famishfaldu%2Fswagger-docs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famishfaldu%2Fswagger-docs/lists"}