Skip to content

Commit

Permalink
don't generate decoder files when there are no decoders
Browse files Browse the repository at this point in the history
  • Loading branch information
Tim van Steenis committed May 19, 2021
1 parent f1c7cea commit 07135a5
Show file tree
Hide file tree
Showing 6 changed files with 8 additions and 8 deletions.
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,7 +193,6 @@ const { generate } = require('openapi-typescript-validator');
generate({
schemaFile: path.join(__dirname, 'myswagger.yaml'),
schemaType: 'yaml',
name: 'api',
directory: path.join(__dirname, '/generated')
})

Expand Down
3 changes: 0 additions & 3 deletions src/GenerateOptions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,9 +24,6 @@ export interface GenerateOptions {

schemaType: SchemaType;

/** prefix for the generated files */
name: string;

/** location(s) where the output files will be stored. */
directory: string | string[];

Expand Down
4 changes: 2 additions & 2 deletions src/generate.ts
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ import { generateHelpers } from './generate/generate-helpers';
import { generateModels } from './generate/generate-models';

export async function generate(options: GenerateOptions) {
const { name, schemaFile, schemaType } = options;
const { schemaFile, schemaType } = options;
const prettierOptions = options.prettierOptions ?? { parser: "typescript" };

const directories: string[] =
Expand Down Expand Up @@ -70,7 +70,7 @@ export async function generate(options: GenerateOptions) {
generateHelpers(prettierOptions, directories);

if (options.skipMetaFile !== true) {
generateMetaFile(allDefinitions, name, directories, prettierOptions);
generateMetaFile(allDefinitions, directories, prettierOptions);
}

console.info(`Successfully generated files for ${schemaFile}`);
Expand Down
2 changes: 2 additions & 0 deletions src/generate/generate-compile-decoders.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ export function generateCompileBasedDecoders(
outDirs: string[],
prettierOptions: Options
): void {
if (definitionNames.length === 0) return;

const decoders = definitionNames
.map((definitionName) =>
decoderTemplate
Expand Down
2 changes: 0 additions & 2 deletions src/generate/generate-meta.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import path from "path";

export function generateMetaFile(
definitionNames: string[],
packageName: string,
outDirs: string[],
prettierOptions: Options
): void {
Expand All @@ -17,7 +16,6 @@ export function generateMetaFile(
const rawOutput = metaTemplate
.replace(/\$Definitions/g, metas)
.replace(/\$ModelImports/g, definitionNames.join(", "))
.replace(/\$PackageName/g, packageName);

const output = format(rawOutput, prettierOptions);

Expand Down
4 changes: 4 additions & 0 deletions src/generate/generate-standalone-decoders.ts
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,8 @@ export function generateStandaloneDecoders(
outDirs: string[],
prettierOptions: Options
): void {
if (definitionNames.length === 0) return;

const indexExports: string[] = [];

definitionNames.forEach((definitionName) => {
Expand Down Expand Up @@ -94,6 +96,8 @@ export function generateStandaloneMergedDecoders(
outDirs: string[],
prettierOptions: Options
) {
if (definitionNames.length === 0) return;

const decoders = definitionNames
.map((definitionName) =>
decoderTemplate
Expand Down

0 comments on commit 07135a5

Please sign in to comment.