Skip to content

Commit 7444b59

Browse files
committed
feat: add building process to npm install from git
1 parent 16a5644 commit 7444b59

File tree

4 files changed

+22
-2
lines changed

4 files changed

+22
-2
lines changed

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@
5757
"eslint": "eslint .",
5858
"eslint:fix": "eslint . --fix",
5959
"prepublishOnly": "npm run clean && npm run release",
60-
"codecov": "codecov --token=66c30c23-8954-4892-bef9-fbaed0a2e42b"
60+
"codecov": "codecov --token=66c30c23-8954-4892-bef9-fbaed0a2e42b",
61+
"prepare": "npm run release"
6162
},
6263
"dependencies": {
6364
"camelcase": "^6.3.0",

src/generateCustomSpec.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ type Config = Options & {
1212
filterMethod: 'greedy' | 'ascetic';
1313
filterArray: string[];
1414
input: string;
15+
useSaddlebackServices?: boolean;
1516
};
1617

1718
export const generateCustomSpec = async (config: Config) => {
@@ -98,6 +99,17 @@ export const generateCustomSpec = async (config: Config) => {
9899
});
99100
});
100101
}
102+
if ('requestBody' in requestMethodData) {
103+
const requestBodyContent = Object.values(requestMethodData.requestBody?.content ?? {});
104+
105+
// add schemas from {apiPath}/{method}/responses/{responseType}/requestBody/content
106+
requestBodyContent.forEach(content => {
107+
const modelName = getSchemaRefFromContent(content);
108+
109+
requiredSchemasSet.add(getSchemaRefFromContent(content));
110+
recursiveAddAllUnknownModels(modelName);
111+
});
112+
}
101113
}
102114
}
103115
});

src/templates/exportSaddlebackService.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ export const fetch{{{../name}}}{{pascalCase name}} = async ({{> saddlebackParame
5151
contentType: '{{{parametersBody.mediaType}}}',
5252
{{/if}}
5353
{{/if}}
54+
...config,
5455
});
5556

5657
try {

src/templates/partials/saddlebackParameters.hbs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,9 @@
77
params,
88
{{else if parametersQuery}}
99
params,
10-
{{/if~}} }: {
10+
{{/if}}
11+
config,
12+
}: {
1113
{{#if parametersBody}}
1214
data: {{#equals parametersBody.in 'formData'}}FormData;{{else}}{{{parametersBody.type}}};{{/equals}}
1315
{{/if}}
@@ -70,4 +72,8 @@
7072
{{/each}}
7173
};
7274
{{/if}}
75+
/**
76+
* Config to add or overwrite getBaseConfig arguments
77+
*/
78+
config?: Partial<Parameters<typeof getBaseConfig>[0]>;
7379
}{{/if}}

0 commit comments

Comments
 (0)