forked from mtennoe/swagger-typescript-codegen
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdefault.ts
38 lines (35 loc) · 1.2 KB
/
default.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
import { join } from "path";
import { Options } from "./options";
import {
getPathToMethodName,
normalizeName,
getNamespace
} from "../view-data/method";
import { HttpOperation } from "../swagger/Swagger";
const DEFAULT_TEMPLATE_PATH = join(__dirname, "..", "..", "templates");
export const DEFAULT_OPTIONS: Options = {
isES6: false,
imports: [],
includeDeprecated: false,
template: {
main: join(DEFAULT_TEMPLATE_PATH, "main.hbs"),
method: join(DEFAULT_TEMPLATE_PATH, "method.hbs"),
methodSignature: join(DEFAULT_TEMPLATE_PATH, "methodSignature.hbs"),
type: join(DEFAULT_TEMPLATE_PATH, "type.hbs"),
interface: join(DEFAULT_TEMPLATE_PATH, "interface.hbs"),
parameter: join(DEFAULT_TEMPLATE_PATH, "parameter.hbs"),
httpClient: join(DEFAULT_TEMPLATE_PATH, "httpClient.hbs"),
},
formatCode: true,
hbsContext: {},
prettierOptions: {},
getNamespace(tag: string): string {
return getNamespace(tag);
},
getMethodName(op: HttpOperation, httpVerb: string, path: string): string {
return op.operationId
? normalizeName(op.operationId)
: getPathToMethodName(httpVerb, path);
}
};
export const PREDEFINED_TEMPLATES = Object.keys(DEFAULT_OPTIONS.template);