0.1.1 • Published 6 months ago
@basketry/typescript-docs v0.1.1
Sorbet Docs
Basketry generator for documenting services that have a Typescript language target. This parser can be coupled with any Basketry parser. It is recommended to use this generator alongside the @basketry/typescript generator.
Quick Start
The following example converts a "Swagger" doc into Typescript 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/typescript @basketry/typescript-docs - Generate code:
basketry --source petstore.json --parser @basketry/swagger-2 --generators @basketry/typescript @basketry/typescript-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
- Create new version
- Navigate to the version workflow from the Actions tab.
- Manually dispatch the action with the appropriate inputs
- This will create a PR with the new version
- Publish to NPM
- Review and merge the PR
- The publish workflow will create a git tag and publish the package on NPM
Generated with generator-ts-console