Skip to content

Commit 1af048c

Browse files
Merge pull request #3 from parsable/feature/PE-2152
PE-2152 - export index files
2 parents a5f6827 + 131d3f5 commit 1af048c

24 files changed

+1848
-2020
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@parsable/openapi-typescript-codegen",
3-
"version": "0.0.1",
3+
"version": "0.0.2-alpha-4",
44
"description": "Library that generates Typescript clients based on the OpenAPI specification.",
55
"author": "Ferdi Koomen",
66
"homepage": "https://github.com/ferdikoomen/openapi-typescript-codegen",

src/templates/core/index.hbs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{{>header}}
2+
3+
export { ApiError } from './ApiError';
4+
export type { ApiRequestOptions } from './ApiRequestOptions';
5+
export type { ApiResult } from './ApiResult';
6+
{{#if @root.exportClient}}
7+
export { BaseHttpRequest } from './BaseHttpRequest';
8+
export { {{{httpRequestName}}} } from './{{{httpRequestName}}}';
9+
export type { OpenAPIConfig } from './OpenAPI';
10+
{{else}}
11+
export { OpenAPI } from './OpenAPI';
12+
export { request } from './request';
13+
{{/if}}

src/templates/exportAppClient.hbs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
{{>header}}
22

3-
import { BaseHttpRequest } from './core/BaseHttpRequest';
4-
import type { OpenAPIConfig } from './core/OpenAPI';
5-
import { {{{httpClientRequest}}} } from './core/{{{httpClientRequest}}}';
3+
import { BaseHttpRequest, {{{httpClientRequest}}} } from './core';
4+
import type { OpenAPIConfig } from './core';
65
{{#if services}}
6+
import {
77
{{#each services}}
8-
import { {{{name}}} } from './services/{{{name}}}';
8+
{{{name}}},
99
{{/each}}
10+
} from './services';
1011
{{/if}}
1112

1213
export class {{{clientName}}} {

src/templates/index.hbs

Lines changed: 5 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,16 @@
11
{{>header}}
2-
{{#if @root.exportCore}}
32

4-
export { ApiError } from './core/ApiError';
5-
{{#if @root.exportClient}}
6-
export type { ApiRequestOptions } from './core/ApiRequestOptions';
7-
export type { ApiResult } from './core/ApiResult';
8-
export type { OpenAPIConfig } from './core/OpenAPI';
9-
export { BaseHttpRequest } from './core/BaseHttpRequest';
10-
export { {{{httpRequestName}}} } from './core/{{{httpRequestName}}}';
11-
{{else}}
12-
export { OpenAPI } from './core/OpenAPI';
13-
{{/if}}
3+
{{#if @root.exportCore}}
4+
export * from './core';
145
{{/if}}
156
{{#if @root.exportModels}}
16-
{{#if models}}
17-
18-
{{#each models}}
19-
{{#if enum}}
20-
export { {{{name}}} } from './models/{{{name}}}';
21-
{{else if @root.useUnionTypes}}
22-
export type { {{{name}}} } from './models/{{{name}}}';
23-
{{else if enums}}
24-
export { {{{name}}} } from './models/{{{name}}}';
25-
{{else}}
26-
export type { {{{name}}} } from './models/{{{name}}}';
27-
{{/if}}
28-
{{/each}}
29-
{{/if}}
7+
export * from './models';
308
{{/if}}
319
{{#if @root.exportSchemas}}
32-
{{#if models}}
33-
34-
{{#each models}}
35-
export { ${{{name}}} } from './schemas/${{{name}}}';
36-
{{/each}}
37-
{{/if}}
10+
export * from './schemas';
3811
{{/if}}
3912
{{#if @root.exportServices}}
40-
{{#if services}}
41-
42-
{{#each services}}
43-
export { {{{name}}} } from './services/{{{name}}}';
44-
{{/each}}
45-
{{/if}}
13+
export * from './services';
4614
{{/if}}
4715

4816
{{#if @root.exportClient}}
File renamed without changes.

src/templates/models/index.hbs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{{>header}}
2+
3+
{{#each models}}
4+
{{#if enum}}
5+
export { {{{name}}} } from './{{{name}}}';
6+
{{else if @root.useUnionTypes}}
7+
export type { {{{name}}} } from './{{{name}}}';
8+
{{else if enums}}
9+
export type { {{{name}}} } from './{{{name}}}';
10+
{{else}}
11+
export type { {{{name}}} } from './{{{name}}}';
12+
{{/if}}
13+
{{/each}}

src/templates/schemas/index.hbs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{{>header}}
2+
3+
{{#each models}}
4+
export { ${{{name}}} } from './${{{name}}}';
5+
{{/each}}

src/templates/exportService.hbs renamed to src/templates/services/exportService.hbs

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
{{>header}}
22

33
{{#if imports}}
4+
import type {
45
{{#each imports}}
5-
import type { {{{this}}} } from '../models/{{{this}}}';
6+
{{{this}}},
67
{{/each}}
8+
} from '../models';
79
{{/if}}
810
{{#if @root.exportClient}}
9-
import { BaseHttpRequest } from '../core/BaseHttpRequest';
11+
import { BaseHttpRequest } from '../core';
1012
{{else}}
11-
import { request as __request } from '../core/request';
13+
import {
14+
request as __request,
1215
{{#if @root.useVersion}}
13-
import { OpenAPI } from '../core/OpenAPI';
16+
OpenAPI,
1417
{{/if}}
18+
} from '../core';
1519
{{/if}}
1620

1721
export class {{{name}}} {

src/templates/services/index.hbs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{{>header}}
2+
3+
{{#each services}}
4+
export { {{{name}}} } from './{{{name}}}';
5+
{{/each}}

0 commit comments

Comments
 (0)