Skip to content

Commit d0c75d9

Browse files
authored
feat: add type definitions (#22)
1 parent 45c080c commit d0c75d9

File tree

2 files changed

+33
-0
lines changed

2 files changed

+33
-0
lines changed

index.d.ts

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
declare namespace OpenapiSchemaToJsonSchema {
2+
interface Options {
3+
dateToDateTime?: boolean;
4+
cloneSchema?: boolean;
5+
supportPatternProperties?: boolean;
6+
keepNotSupported?: NotSupported[];
7+
strictMode?: boolean;
8+
}
9+
type NotSupported =
10+
| "nullable"
11+
| "discriminator"
12+
| "readOnly"
13+
| "writeOnly"
14+
| "xml"
15+
| "externalDocs"
16+
| "example"
17+
| "deprecated";
18+
19+
function fromSchema<T = Record<string | number, any>>(
20+
schema: Record<string | number, any>,
21+
options?: Options
22+
): T;
23+
function fromParameter<T = Record<string | number, any>>(
24+
parameter: Record<string | number, any>,
25+
options?: Options
26+
): T;
27+
}
28+
declare function OpenapiSchemaToJsonSchema<T = Record<string | number, any>>(
29+
schema: Record<string | number, any>,
30+
options?: OpenapiSchemaToJsonSchema.Options
31+
): T;
32+
export = OpenapiSchemaToJsonSchema;

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
"version": "0.0.0-development",
44
"description": "Converts OpenAPI Schema Object to JSON Schema",
55
"main": "index.js",
6+
"types": "index.d.ts",
67
"scripts": {
78
"pretest": "npm run lint",
89
"test": "tape test/**/*.test.js | tap-spec",

0 commit comments

Comments
 (0)