Skip to content

[REQ] Avoid warning in typescript client generator #20485

Closed
@SimoneDalka

Description

@SimoneDalka

When I try to generate a typescript client setting only --input-spec and --output parameters, openapi-generator-cli prompts a warning with the following message:

[main] WARN  o.o.codegen.DefaultCodegen - The value (generator's option) must be either boolean or string. Default to `false`.

Describe the solution you'd like

Check if the supportsES6 additional property is present before trying to set it inside processOpts() method of AbstractTypeScriptClientCodegen class:

if (additionalProperties.containsKey(CodegenConstants.SUPPORTS_ES6)) {
    setSupportsES6(convertPropertyToBooleanAndWriteBack(CodegenConstants.SUPPORTS_ES6));
}

or

convertPropertyToBooleanAndWriteBack(CodegenConstants.SUPPORTS_ES6, this::setSupportsES6);

Describe alternatives you've considered

In order to make the warning disappear, I have to explicitly set supportsES6 additional property:

openapi-generator-cli generate -g typescript-angular [...] -p supportsES6=false

Additional context

The warning is produced by convertPropertyToBooleanAndWriteBack method inside setSupportsES6 setter:

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions