{"id":13456289,"url":"https://github.com/kogosoftwarellc/open-api","last_synced_at":"2025-05-12T13:07:47.264Z","repository":{"id":3249952,"uuid":"48869446","full_name":"kogosoftwarellc/open-api","owner":"kogosoftwarellc","description":"A Monorepo of various packages to power OpenAPI in node","archived":false,"fork":false,"pushed_at":"2024-12-17T17:29:07.000Z","size":4313,"stargazers_count":907,"open_issues_count":140,"forks_count":237,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-05-10T08:43:24.107Z","etag":null,"topics":["express","express-openapi","openapi","rest-api"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kogosoftwarellc.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2016-01-01T04:28:48.000Z","updated_at":"2025-05-02T21:41:00.000Z","dependencies_parsed_at":"2024-05-08T22:25:21.655Z","dependency_job_id":"cde49340-60d5-4b14-aef2-b79aba54225f","html_url":"https://github.com/kogosoftwarellc/open-api","commit_stats":{"total_commits":1339,"total_committers":132,"mean_commits":"10.143939393939394","dds":0.4077669902912622,"last_synced_commit":"70ada014ba9be9f262bbfbe725f85c358badb96f"},"previous_names":[],"tags_count":317,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kogosoftwarellc%2Fopen-api","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kogosoftwarellc%2Fopen-api/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kogosoftwarellc%2Fopen-api/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kogosoftwarellc%2Fopen-api/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kogosoftwarellc","download_url":"https://codeload.github.com/kogosoftwarellc/open-api/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253411524,"owners_count":21904147,"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":["express","express-openapi","openapi","rest-api"],"created_at":"2024-07-31T08:01:19.342Z","updated_at":"2025-05-12T13:07:47.236Z","avatar_url":"https://github.com/kogosoftwarellc.png","language":"JavaScript","readme":"# @open-api [![Coveralls Status][coveralls-image]][coveralls-url]\n\u003e A Monorepo of various packages to power OpenAPI in node.\n\n## Quick Start Express\n\n* See [express-openapi](https://github.com/kogosoftwarellc/open-api/tree/master/packages/express-openapi)\u0026nbsp;\u0026nbsp;\u0026nbsp;[![express-openapi Downloads][express-openapi-downloads-image]][express-openapi-npm-url]\n\n## Quick Start Koa\n* See [koa-openapi](https://github.com/kogosoftwarellc/open-api/tree/master/packages/koa-openapi)\u0026nbsp;\u0026nbsp;\u0026nbsp;[![koa-openapi Downloads][koa-openapi-downloads-image]][koa-openapi-npm-url]\n\n## Packages\n* [express-openapi](https://github.com/kogosoftwarellc/open-api/tree/master/packages/express-openapi)\n* [fetch-openapi](https://github.com/kogosoftwarellc/open-api/tree/master/packages/fetch-openapi)\n* [fs-routes](https://github.com/kogosoftwarellc/open-api/tree/master/packages/fs-routes)\n* [openapi-default-setter](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-default-setter)\n* [openapi-framework](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-framework)\n* [openapi-jsonschema-parameters](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-jsonschema-parameters)\n* [openapi-request-coercer](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-request-coercer)\n* [openapi-request-validator](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-request-validator)\n* [openapi-response-validator](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-response-validator)\n* [openapi-schema-validator](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-schema-validator)\n* [openapi-types](https://github.com/kogosoftwarellc/open-api/tree/master/packages/openapi-types)\n\n## Development\n\nThis monorepo uses lerna for development.  See the root package.json for helpful scripts.\n\n### Typical Workflow for Contributors\n\nLet's say you're working on a package under [./packages](https://github.com/kogosoftwarellc/open-api/tree/master/packages).  Here's what you do:\n\n1. `cd open-api`\n1. `npm run bootstrap`\n1. `npm t`\n1. Make your changes.\n  1. _Do not bump the version in package.json._  A maintainer will handle that once your PR is merged.\n1. Once you're satisfied with your changes:\n  1. Create a new branch `git checkout -b my-branch` (in case you haven't done so already).\n  1. `./bin/commit packages/\u003cpackage_you're_working_on\u003e 'commit message describing your change.  can be multi line here.  just close with a single quote like so:'`\n  1. Push your change to your fork\n  1. Open a PR.\n\n### bin\n\nSeveral scripts have been created to aid in the development of this monorepo (see [./bin](./bin)).  They assume that your `$PWD` is the root of the repository.  Here is a brief summary of common actions:\n\n* Commit changes to a package - `./bin/commit packages/\u003cpackage_to_commit\u003e 'Commit message'` (the commit message will be prepended with the package name e.g. `\u003cpackage_to_commit\u003e: Commit message`\n* These reduce boilerplate and are called from npm scripts in leaf repos.\n  * nyc\n  * tsc\n  * mocha\n\n## LICENSE\n\n```\nThe MIT License (MIT)\n\nCopyright (c) 2018 Kogo Software LLC\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in\nall copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\nTHE SOFTWARE.\n```\n\n[express-openapi-downloads-image]: http://img.shields.io/npm/dm/express-openapi.svg\n[express-openapi-npm-url]: https://npmjs.org/package/express-openapi\n[koa-openapi-downloads-image]: http://img.shields.io/npm/dm/koa-openapi.svg\n[koa-openapi-npm-url]: https://npmjs.org/package/koa-openapi\n\n[coveralls-url]: https://coveralls.io/github/kogosoftwarellc/open-api?branch=main\n[coveralls-image]: https://coveralls.io/repos/github/kogosoftwarellc/open-api/badge.svg?branch=main\n","funding_links":[],"categories":["JavaScript","Homegrown Open-Source Software"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkogosoftwarellc%2Fopen-api","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkogosoftwarellc%2Fopen-api","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkogosoftwarellc%2Fopen-api/lists"}