1.0.0-beta.19 • Published 4 years ago
@emdgroup/tapir v1.0.0-beta.19
tapir
Generate TypeScript assertions and type guards from OpenAPI specs
Synopsis
yarn add --dev @emdgroup/tapir
yarn tapir openapi.yml dir/to/lib/
# or use - to read from stdin
cat openapi.yml | yarn tapir - dist/This will create the following files:
dist/
types.d.ts
types.jsThe generated files are self-contained and tree-shakable.
There are no runtime dependencies on tapir or any other package.
The following properties should be set in the package.json file to make the package work across node and browser environments:
{
"types": "dist/types.d.ts",
"main": "dist/types.js"
}Supported OpenAPI schemas
- Responses
- Request bodies
- Path parameters
- Query parameters
Missing:
- Headers
Supported Input Validation
Tested:
- Core Types:
boolean,string,number,integerenumnullableminLengthmaxLengthminimummaximumexclusiveMinimumexclusiveMaximummultipleOfformatnotpattern
- Objects:
requiredallOf,anyOfandoneOfadditionalPropertieswith a boolean
- Arrays:
itemsminItemsmaxItemsuniqueItems
Untested:
- Any Type
- Core Types:
boolean,string,number,integerreadOnlywriteOnly
- Objects:
additionalPropertieswith a schemaminPropertiesmaxPropertiesxml
1.0.0-beta.19
4 years ago
1.0.0-beta.17
4 years ago
1.0.0-beta.18
4 years ago
1.0.0-beta.15
4 years ago
1.0.0-beta.16
4 years ago
1.0.0-beta.14
4 years ago
1.0.0-beta.13
4 years ago
1.0.0-beta.11
4 years ago
1.0.0-beta.12
4 years ago
1.0.0-beta.10
5 years ago
1.0.0-beta.6
5 years ago
1.0.0-beta.7
5 years ago
1.0.0-beta.8
5 years ago
1.0.0-beta.9
5 years ago
1.0.0-beta.5
5 years ago
1.0.0-beta.2
5 years ago
1.0.0-beta.3
5 years ago
1.0.0-beta.4
5 years ago
1.0.0-beta.1
5 years ago
1.0.0-beta.0
5 years ago
1.0.0-alpha.8
5 years ago
1.0.0-alpha.7
5 years ago
1.0.0-alpha.6
5 years ago
1.0.0-alpha.5
5 years ago
1.0.0-alpha.4
5 years ago
1.0.0-alpha.3
5 years ago
1.0.0-alpha.2
5 years ago
1.0.0-alpha.1
5 years ago
1.0.0-alpha.0
5 years ago