Skip to content

Commit af454e9

Browse files
committed
feat: remove eslint postprocessing, it is too inefficient
1 parent a20ce8a commit af454e9

File tree

9 files changed

+13
-178
lines changed

9 files changed

+13
-178
lines changed

docs/interfaces/index.CommonOpenApiClientGeneratorConfig.md

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ Common configuration for the API client generators.
1818

1919
- [document](index.CommonOpenApiClientGeneratorConfig.md#document)
2020
- [outputDirPath](index.CommonOpenApiClientGeneratorConfig.md#outputdirpath)
21-
- [postprocess](index.CommonOpenApiClientGeneratorConfig.md#postprocess)
2221

2322
## Properties
2423

@@ -35,11 +34,3 @@ ___
3534
**outputDirPath**: `string`
3635

3736
Output directory for the generated client files.
38-
39-
___
40-
41-
### postprocess
42-
43-
`Optional` **postprocess**: [`CommonOpenApiClientGeneratorConfigPostprocess`](index.CommonOpenApiClientGeneratorConfigPostprocess.md)
44-
45-
Configuration for the generated client files.

docs/interfaces/index.CommonOpenApiClientGeneratorConfigPostprocess.md

Lines changed: 0 additions & 22 deletions
This file was deleted.

docs/interfaces/openapi_client.OpenApiClientGeneratorConfig.md

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@ Configuration for generating an OpenAPI client.
2525
- [models](openapi_client.OpenApiClientGeneratorConfig.md#models)
2626
- [operations](openapi_client.OpenApiClientGeneratorConfig.md#operations)
2727
- [outputDirPath](openapi_client.OpenApiClientGeneratorConfig.md#outputdirpath)
28-
- [postprocess](openapi_client.OpenApiClientGeneratorConfig.md#postprocess)
2928
- [services](openapi_client.OpenApiClientGeneratorConfig.md#services)
3029
- [type](openapi_client.OpenApiClientGeneratorConfig.md#type)
3130
- [validation](openapi_client.OpenApiClientGeneratorConfig.md#validation)
@@ -119,18 +118,6 @@ Output directory for the generated client files.
119118

120119
___
121120

122-
### postprocess
123-
124-
`Optional` **postprocess**: [`CommonOpenApiClientGeneratorConfigPostprocess`](index.CommonOpenApiClientGeneratorConfigPostprocess.md)
125-
126-
Configuration for the generated client files.
127-
128-
#### Inherited from
129-
130-
[CommonOpenApiClientGeneratorConfig](index.CommonOpenApiClientGeneratorConfig.md).[postprocess](index.CommonOpenApiClientGeneratorConfig.md#postprocess)
131-
132-
___
133-
134121
### services
135122

136123
`Optional` **services**: ``false`` \| [`OpenApiClientGeneratorConfigServices`](openapi_client.OpenApiClientGeneratorConfigServices.md)

docs/modules/index.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010
- [CommonOpenApiClientGeneratorConfig](../interfaces/index.CommonOpenApiClientGeneratorConfig.md)
1111
- [CommonOpenApiClientGeneratorConfigDocument](../interfaces/index.CommonOpenApiClientGeneratorConfigDocument.md)
1212
- [CommonOpenApiClientGeneratorConfigDocumentPatch](../interfaces/index.CommonOpenApiClientGeneratorConfigDocumentPatch.md)
13-
- [CommonOpenApiClientGeneratorConfigPostprocess](../interfaces/index.CommonOpenApiClientGeneratorConfigPostprocess.md)
1413
- [FilenameFormat](../interfaces/index.FilenameFormat.md)
1514
- [JsDocBlock](../interfaces/index.JsDocBlock.md)
1615
- [JsDocBlockTag](../interfaces/index.JsDocBlockTag.md)

src/cli/index.ts

Lines changed: 12 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import {
1414
openapiToTypescriptClient
1515
} from '../schema-to-typescript/openapi-to-typescript-client';
1616
import {loadOpenApiDocument} from '../schemas/load-open-api-document';
17-
import {postprocessFiles} from '../utils/postprocess-files';
1817

1918
async function loadConfig(filename: string): Promise<ApiTypescriptGeneratorConfig> {
2019
const fullFilename = path.resolve(process.cwd(), filename);
@@ -70,16 +69,12 @@ yargs(hideBin(process.argv))
7069
switch (generateConfig.type) {
7170
case 'openapiClient':
7271
const document = await loadOpenApiDocument(generateConfig.document);
73-
const files = await postprocessFiles({
74-
files: (
75-
await openapiToTypescriptClient({
76-
document,
77-
generateConfig
78-
})
79-
).files,
80-
config: generateConfig.postprocess,
81-
outputDirPath: generateConfig.outputDirPath
82-
});
72+
const files = (
73+
await openapiToTypescriptClient({
74+
document,
75+
generateConfig
76+
})
77+
).files;
8378
const allDirectories = new Set<string>();
8479
for (const {filename} of files) {
8580
allDirectories.add(path.dirname(path.resolve(generateConfig.outputDirPath, filename)));
@@ -114,16 +109,12 @@ yargs(hideBin(process.argv))
114109
case 'openapiClient':
115110
if (
116111
!(await compareGenerationResult({
117-
files: await postprocessFiles({
118-
files: (
119-
await openapiToTypescriptClient({
120-
document: await loadOpenApiDocument(generateConfig.document),
121-
generateConfig
122-
})
123-
).files,
124-
config: generateConfig.postprocess,
125-
outputDirPath: generateConfig.outputDirPath
126-
}),
112+
files: (
113+
await openapiToTypescriptClient({
114+
document: await loadOpenApiDocument(generateConfig.document),
115+
generateConfig
116+
})
117+
).files,
127118
outputDirPath: generateConfig.outputDirPath,
128119
cleanupDirectories: getCleanupDirectories(generateConfig)
129120
}))

src/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,7 @@ export type {
99
OpenApiDocumentPatchTags,
1010
CommonOpenApiClientGeneratorConfigDocumentPatch,
1111
OpenApiDocumentPatchAllSchemas,
12-
OpenApiDocumentPatchDocument,
13-
CommonOpenApiClientGeneratorConfigPostprocess
12+
OpenApiDocumentPatchDocument
1413
} from './schema-to-typescript/config';
1514
export type {JsDocBlockTag, JsDocBlock} from './utils/jsdoc';
1615
export type {FilenameFormat, EntityNameCase} from './utils/string-utils';

src/schema-to-typescript/config.ts

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -153,17 +153,6 @@ export interface CommonOpenApiClientGeneratorConfigDocument {
153153
patch?: CommonOpenApiClientGeneratorConfigDocumentPatch;
154154
}
155155

156-
/**
157-
* Configuration for postprocessing the generated files.
158-
*/
159-
export interface CommonOpenApiClientGeneratorConfigPostprocess {
160-
/**
161-
* If true, runs ESLint on the generated files. ESlint should be installed in the project and the configuration
162-
* should be present. This postprocess step can take a long time for large schemas.
163-
*/
164-
eslint?: boolean;
165-
}
166-
167156
/**
168157
* Common configuration for the API client generators.
169158
*/
@@ -176,10 +165,6 @@ export interface CommonOpenApiClientGeneratorConfig {
176165
* Output directory for the generated client files.
177166
*/
178167
outputDirPath: string;
179-
/**
180-
* Configuration for the generated client files.
181-
*/
182-
postprocess?: CommonOpenApiClientGeneratorConfigPostprocess;
183168
}
184169

185170
export interface ClientGenerationResult {

src/utils/postprocess-files.ts

Lines changed: 0 additions & 92 deletions
This file was deleted.

test/pet-store/api-typescript-generator-config.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ export default async function (): Promise<ApiTypescriptGeneratorConfig> {
2424
validation: {
2525
library: 'zod'
2626
},
27-
postprocess: {
28-
eslint: true
29-
},
3027
core: {
3128
cleanupFiles: true,
3229
generateJsDoc: ({suggestedJsDoc}) => ({

0 commit comments

Comments
 (0)