@basketry/sorbet-docs v0.0.3
Sorbet Docs
Basketry generator for documenting services that have a Sorbet language target. This parser can be coupled with any Basketry parser. It is recommended to use this generator alongside the @basketry/sorbet generator.
Quick Start
The following example converts a "Swagger" doc into Sorbet types:
- Save
https://petstore.swagger.io/v2/swagger.jsonaspetstore.jsonin the root of your project. - Install packages:
npm install -g basketry @basketry/swagger-2 @basketry/sorbet @basketry/sorbet-docs - Generate code:
basketry --source petstore.json --parser @basketry/swagger-2 --generators @basketry/sorbet @basketry/sorbet-docs --output src
When the last step is run, basketry will parse the source file (petstore.json) using the specified parser (@basketry/swagger-2) and then run each specified generator writing the output folder (src).
Folder Structure
TODO!!!!!!!!!!!!
Options
TODO!!!!!!!!!!!!
For contributors:
Run this project
- Install packages:
npm ci - Build the code:
npm run build - Run it!
npm start
Note that the lint script is run prior to build. Auto-fixable linting or formatting errors may be fixed by running npm run fix.
Create and run tests
- Add tests by creating files with the
.test.tssuffix - Run the tests:
npm t - Test coverage can be viewed at
/coverage/lcov-report/index.html
Publish a new package version
- Ensure latest code is published on the
mainbranch. - Create the new version number with
npm version {major|minor|patch} - Push the branch and the version tag:
git push origin main --follow-tags
The publish workflow will build and pack the new version then push the package to NPM. Note that publishing requires write access to the main branch.
Generated with generator-ts-console