Skip to content

Commit 00158b4

Browse files
committed
- Added tests
1 parent b92a02a commit 00158b4

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

53 files changed

+4930
-382
lines changed

.eslintrc.json

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,20 @@
1010
"node": true,
1111
"jest": true
1212
},
13+
"plugins": [
14+
"sort-imports-es6-autofix"
15+
],
1316
"rules": {
1417
"@typescript-eslint/no-explicit-any": 0,
1518
"@typescript-eslint/no-inferrable-types": 0,
1619
"@typescript-eslint/no-non-null-assertion": 0,
1720
"@typescript-eslint/ban-ts-ignore": 0,
1821
"@typescript-eslint/explicit-function-return-type": 0,
19-
"prettier/prettier": [
20-
"error"
21-
]
22+
"sort-imports-es6-autofix/sort-imports-es6": [2, {
23+
"ignoreCase": false,
24+
"ignoreMemberSort": false,
25+
"memberSyntaxSortOrder": ["none", "all", "multiple", "single"]
26+
}],
27+
"prettier/prettier": ["error"]
2228
}
2329
}

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@
7979
"eslint": "6.6.0",
8080
"eslint-config-prettier": "6.7.0",
8181
"eslint-plugin-prettier": "3.1.1",
82+
"eslint-plugin-sort-imports-es6-autofix": "0.5.0",
8283
"glob": "7.1.6",
8384
"handlebars": "4.5.3",
8485
"jest": "24.9.0",

src/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import * as path from 'path';
2+
import * as ts from 'typescript';
3+
import { OpenApiVersion, getOpenApiVersion } from './utils/getOpenApiVersion';
4+
import { getOpenApiSpec } from './utils/getOpenApiSpec';
25
import { parse as parseV2 } from './openApi/v2';
36
import { parse as parseV3 } from './openApi/v3';
47
import { readHandlebarsTemplates } from './utils/readHandlebarsTemplates';
5-
import { getOpenApiSpec } from './utils/getOpenApiSpec';
68
import { writeClient } from './utils/writeClient';
7-
import * as ts from 'typescript';
8-
import { getOpenApiVersion, OpenApiVersion } from './utils/getOpenApiVersion';
99

1010
export enum Language {
1111
TYPESCRIPT = 'typescript',

src/openApi/v2/index.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { OpenApi } from './interfaces/OpenApi';
21
import { Client } from '../../client/interfaces/Client';
3-
import { getServer } from './parser/getServer';
4-
import { getServices } from './parser/getServices';
2+
import { OpenApi } from './interfaces/OpenApi';
53
import { getModels } from './parser/getModels';
4+
import { getServer } from './parser/getServer';
65
import { getServiceVersion } from './parser/getServiceVersion';
6+
import { getServices } from './parser/getServices';
77

88
/**
99
* Parse the OpenAPI specification to a Client model that contains

src/openApi/v2/interfaces/OpenApiParameter.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { OpenApiItems } from './OpenApiItems';
2-
import { OpenApiSchema } from './OpenApiSchema';
32
import { OpenApiReference } from './OpenApiReference';
3+
import { OpenApiSchema } from './OpenApiSchema';
44

55
/**
66
* https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#parameterObject

src/openApi/v2/interfaces/OpenApiResponse.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { Dictionary } from '../../../utils/types';
22
import { OpenApiExample } from './OpenApiExample';
33
import { OpenApiHeader } from './OpenApiHeader';
4-
import { OpenApiSchema } from './OpenApiSchema';
54
import { OpenApiReference } from './OpenApiReference';
5+
import { OpenApiSchema } from './OpenApiSchema';
66

77
/**
88
* https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#responseObject

src/openApi/v2/interfaces/OpenApiSchema.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { Dictionary } from '../../../utils/types';
22
import { OpenApiExternalDocs } from './OpenApiExternalDocs';
3-
import { OpenApiXml } from './OpenApiXml';
43
import { OpenApiReference } from './OpenApiReference';
4+
import { OpenApiXml } from './OpenApiXml';
55

66
/**
77
* https://github.com/OAI/OpenAPI-Specification/blob/master/versions/2.0.md#schemaObject

src/openApi/v2/parser/getModel.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1+
import { Model } from '../../../client/interfaces/Model';
12
import { OpenApi } from '../interfaces/OpenApi';
23
import { OpenApiSchema } from '../interfaces/OpenApiSchema';
3-
import { getComment } from './getComment';
4-
import { getType } from './getType';
5-
import { Model } from '../../../client/interfaces/Model';
64
import { PrimaryType } from './constants';
7-
import { getEnumType } from './getEnumType';
5+
import { getComment } from './getComment';
86
import { getEnum } from './getEnum';
97
import { getEnumFromDescription } from './getEnumFromDescription';
8+
import { getEnumType } from './getEnumType';
109
import { getModelProperties } from './getModelProperties';
10+
import { getType } from './getType';
1111

1212
export function getModel(openApi: OpenApi, definition: OpenApiSchema, isProperty: boolean = false, name: string = ''): Model {
1313
const model: Model = {
@@ -20,8 +20,8 @@ export function getModel(openApi: OpenApi, definition: OpenApiSchema, isProperty
2020
description: getComment(definition.description),
2121
isProperty: isProperty,
2222
isReadOnly: definition.readOnly || false,
23-
isRequired: false,
2423
isNullable: false,
24+
isRequired: false,
2525
imports: [],
2626
extends: [],
2727
enum: [],

src/openApi/v2/parser/getModelProperties.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1+
import { Model } from '../../../client/interfaces/Model';
12
import { OpenApi } from '../interfaces/OpenApi';
23
import { OpenApiSchema } from '../interfaces/OpenApiSchema';
34
import { getComment } from './getComment';
4-
import { getType } from './getType';
5-
import { Model } from '../../../client/interfaces/Model';
65
import { getModel } from './getModel';
6+
import { getType } from './getType';
77

88
export function getModelProperties(openApi: OpenApi, definition: OpenApiSchema): Model[] {
99
const models: Model[] = [];

src/openApi/v2/parser/getOperation.ts

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1-
import { Service } from '../../../client/interfaces/Service';
2-
import { getServiceClassName } from './getServiceClassName';
3-
import { OpenApiOperation } from '../interfaces/OpenApiOperation';
4-
import { getOperationName } from './getOperationName';
5-
import { getOperationPath } from './getOperationPath';
61
import { OpenApi } from '../interfaces/OpenApi';
7-
import { getComment } from './getComment';
2+
import { OpenApiOperation } from '../interfaces/OpenApiOperation';
83
import { Operation } from '../../../client/interfaces/Operation';
4+
import { getComment } from './getComment';
5+
import { getOperationErrors } from './getOperationErrors';
6+
import { getOperationName } from './getOperationName';
97
import { getOperationParameters } from './getOperationParameters';
8+
import { getOperationPath } from './getOperationPath';
109
import { getOperationResponses } from './getOperationResponses';
1110
import { getOperationResults } from './getOperationResults';
12-
import { getOperationErrors } from './getOperationErrors';
11+
import { getServiceClassName } from './getServiceClassName';
1312

1413
export function getOperation(openApi: OpenApi, url: string, method: string, op: OpenApiOperation): Operation {
1514
const serviceName = (op.tags && op.tags[0]) || 'Service';

0 commit comments

Comments
 (0)