Skip to content

Commit 8fc10ec

Browse files
committed
fix: index file and config priority
1 parent 941596a commit 8fc10ec

File tree

6 files changed

+28
-5
lines changed

6 files changed

+28
-5
lines changed

bin/saddleback.cli.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@ const params = program
1818

1919
const OpenAPI = require(path.resolve(__dirname, '../dist/index.js'));
2020
const config = require(path.resolve(params.config || `./openapi.config.json`));
21+
const generateSaddlebackSpec = require('../src/generateSaddlebackSpec');
2122

2223
if (OpenAPI) {
23-
OpenAPI.generateCustomSpec({
24+
OpenAPI.generateSaddlebackSpec({
25+
...config,
2426
input: params.input,
2527
output: params.output,
26-
...config,
2728
})
2829
.then(() => {
2930
process.exit(0);

src/generateSaddlebackSpec.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import { OpenApiSchema } from './openApi/v3/interfaces/OpenApiSchema';
77
import { removeLodashPrefix } from './utils/removeLodashPrefix';
88
import { mapSwaggerRef } from './utils/mapSwaggerRef';
99
import { removeLodashPrefixFromRef } from './utils/removeLodashPrefixFromRef';
10+
import RefParser from 'json-schema-ref-parser';
1011

1112
type Config = Options & {
1213
useSaddlebackServices?: boolean;
@@ -16,6 +17,19 @@ type Config = Options & {
1617
};
1718

1819
export const generateSaddlebackSpec = async (config: Config) => {
20+
const url = 'https://hc-eventservice-dev.azurewebsites.net/api-doc/all/swagger.json';
21+
const test = await RefParser.bundle(url, url, {
22+
resolve: {
23+
http: {
24+
withCredentials: true,
25+
headers: {
26+
'Cookie': 'ARRAffinity=7d18d5957d129d3dc3a25d7a2c85147ef57f1a6b93910c50eb850417ab59dc56; ARRAffinitySameSite=7d18d5957d129d3dc3a25d7a2c85147ef57f1a6b93910c50eb850417ab59dc56; apiKey=eyJhbGciOiJSUzI1NiIsImtpZCI6IjRCNDc1Q0I5RUQ5QTAzNThFMzExRjNBMjEwOERCNERDOUJGMDQ0MTIiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJTMGRjdWUyYUExampFZk9pRUkyMDNKdndSQkkifQ.eyJuYmYiOjE2NTU3MDc5MjcsImV4cCI6MTY1NTcxMTUyNywiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS1kZXYuc2FkZGxlYmFjay5jb20iLCJhdWQiOlsiaHR0cHM6Ly9pZGVudGl0eS1kZXYuc2FkZGxlYmFjay5jb20vcmVzb3VyY2VzIiwiY20tYXBpIl0sImNsaWVudF9pZCI6ImNtIiwic3ViIjoiNzc5ODMxMCIsImF1dGhfdGltZSI6MTY1NTcwNzkyNSwiaWRwIjoibG9jYWwiLCJ1cm46c2FkZGxlYmFjazp1c2VyX2lkIjpbIjg4YjI4ODk1LTQyMDgtNDY5NC1hZGQ4LWYzYWJhZjUzYjFlYiIsIjg4YjI4ODk1LTQyMDgtNDY5NC1hZGQ4LWYzYWJhZjUzYjFlYiJdLCJpZCI6Ijc3OTgzMTAiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwidXJuOnNhZGRsZWJhY2s6cGVyc29uX2xpbmsiOiJFeGlzdGluZ1JlY29yZCIsInNjb3BlIjpbImNtLWFwaS5kZWZhdWx0Il0sImFtciI6WyJwd2QiXX0.qstJ8gSzRFXgo5hcBlj7BusYSxno-Cx_l96CQjqlRXfiTBOrouCpcCdrQLuaafZrJv7Hvn_jogOI7-r6d_qB575NIPBKNed7Z6LSQcXHWbvZVBB3J9Ch1g5M8U3eG71_uuBF7aFb_ecVVktOHcGDeC24g7UrmI5_jRFf9rYXbT0lhH4KwSIZzMFOS19Wd8txa7XE_rIDkhzetcH1z2sf9QL5Vd9RkdJUgFKPJEneyRmeZyBxHKn5cgrtF3cANZJlvIBZ2Mxu1OFxcQx6mGy-nHUTEPz1dHFPi2FZ8xkBgUxLeaQMflLgIv6nICpe_uESRvP91MxIQ--vEsrjN7Cy9A; SL_G_WPT_TO=ru; SL_GWPT_Show_Hide_tmp=1; SL_wptGlobTipTmp=1',
27+
'Authorizations': 'Bearer eyJhbGciOiJSUzI1NiIsImtpZCI6IjRCNDc1Q0I5RUQ5QTAzNThFMzExRjNBMjEwOERCNERDOUJGMDQ0MTIiLCJ0eXAiOiJKV1QiLCJ4NXQiOiJTMGRjdWUyYUExampFZk9pRUkyMDNKdndSQkkifQ.eyJuYmYiOjE2NTU3MDc5MjcsImV4cCI6MTY1NTcxMTUyNywiaXNzIjoiaHR0cHM6Ly9pZGVudGl0eS1kZXYuc2FkZGxlYmFjay5jb20iLCJhdWQiOlsiaHR0cHM6Ly9pZGVudGl0eS1kZXYuc2FkZGxlYmFjay5jb20vcmVzb3VyY2VzIiwiY20tYXBpIl0sImNsaWVudF9pZCI6ImNtIiwic3ViIjoiNzc5ODMxMCIsImF1dGhfdGltZSI6MTY1NTcwNzkyNSwiaWRwIjoibG9jYWwiLCJ1cm46c2FkZGxlYmFjazp1c2VyX2lkIjpbIjg4YjI4ODk1LTQyMDgtNDY5NC1hZGQ4LWYzYWJhZjUzYjFlYiIsIjg4YjI4ODk1LTQyMDgtNDY5NC1hZGQ4LWYzYWJhZjUzYjFlYiJdLCJpZCI6Ijc3OTgzMTAiLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwidXJuOnNhZGRsZWJhY2s6cGVyc29uX2xpbmsiOiJFeGlzdGluZ1JlY29yZCIsInNjb3BlIjpbImNtLWFwaS5kZWZhdWx0Il0sImFtciI6WyJwd2QiXX0.qstJ8gSzRFXgo5hcBlj7BusYSxno-Cx_l96CQjqlRXfiTBOrouCpcCdrQLuaafZrJv7Hvn_jogOI7-r6d_qB575NIPBKNed7Z6LSQcXHWbvZVBB3J9Ch1g5M8U3eG71_uuBF7aFb_ecVVktOHcGDeC24g7UrmI5_jRFf9rYXbT0lhH4KwSIZzMFOS19Wd8txa7XE_rIDkhzetcH1z2sf9QL5Vd9RkdJUgFKPJEneyRmeZyBxHKn5cgrtF3cANZJlvIBZ2Mxu1OFxcQx6mGy-nHUTEPz1dHFPi2FZ8xkBgUxLeaQMflLgIv6nICpe_uESRvP91MxIQ--vEsrjN7Cy9A',
28+
}
29+
}
30+
}
31+
});
32+
1933
const openApi: OpenApi = isString(config.input) ? await getOpenApiSpec(config.input) : config.input;
2034

2135
if (config.removeLodashPrefixes && openApi.components && openApi.components.schemas) {

src/utils/writeClient.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,8 @@ export const writeClient = async (
142142
exportSchemas,
143143
postfix,
144144
httpClient,
145+
additionalModelFileExtension,
146+
additionalServiceFileExtension,
145147
clientName
146148
);
147149
}

src/utils/writeClientIndex.spec.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ describe('writeClientIndex', () => {
3636
},
3737
};
3838

39-
await writeClientIndex(client, templates, '/', true, true, true, true, true, 'Service', HttpClient.AXIOS);
39+
await writeClientIndex(client, templates, '/', true, true, true, true, true, 'Service', HttpClient.AXIOS, false, false);
4040

4141
expect(writeFile).toBeCalledWith('/index.ts', 'index');
4242
});

src/utils/writeClientIndex.ts

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@ import { HttpClient } from '../HttpClient';
2222
* @param exportSchemas Generate schemas
2323
* @param postfix Service name postfix
2424
* @param httpClient The selected httpClient (fetch, xhr, node or axios)
25+
* @param additionalModelFileExtension Add file extension for models *.models.*
26+
* @param additionalServiceFileExtension Add file extension for service *.service.*
2527
* @param clientName Custom client class name
2628
*/
2729
export const writeClientIndex = async (
@@ -35,6 +37,8 @@ export const writeClientIndex = async (
3537
exportSchemas: boolean,
3638
postfix: string,
3739
httpClient: HttpClient,
40+
additionalModelFileExtension: boolean,
41+
additionalServiceFileExtension: boolean,
3842
clientName?: string
3943
): Promise<void> => {
4044
const templateResult = templates.index({
@@ -51,6 +55,8 @@ export const writeClientIndex = async (
5155
services: sortServicesByName(client.services),
5256
exportClient: isDefined(clientName),
5357
httpClient,
58+
additionalModelFileExtension,
59+
additionalServiceFileExtension,
5460
});
5561

5662
await writeFile(resolve(outputPath, 'index.ts'), templateResult);

test/index.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ const main = async () => {
7070
exportSchemas: false,
7171
indent: '4',
7272
postfix: '',
73-
additionalModelFileExtension: false,
74-
additionalServiceFileExtension: false,
73+
additionalModelFileExtension: true,
74+
additionalServiceFileExtension: true,
7575
removeLodashPrefixes: true,
7676
};
7777
await OpenAPI.generateSaddlebackSpec({

0 commit comments

Comments
 (0)