Skip to content

[BUG]: alphabetizeProperties option does not work #2698

Open
@jayzhang

Description

@jayzhang

Issue Type

issue with quicktype output

Context (Environment, Version, Language)

Input Format: json schema
Output Language: typescript

CLI, npm, or app.quicktype.io:
Version: [email protected]

Description

option: alphabetizeProperties: false does not work

Input Data

Expected Behaviour / Output

The output properties should be ordered by properties order in schama

Current Behaviour / Output

The output properties are ordered by alphabet order

Steps to Reproduce

async function quicktypeJSONSchema(targetLanguage: string, typeName: string, jsonSchemaString: string) {
    const schemaInput = new JSONSchemaInput(new FetchingJSONSchemaStore());

    // We could add multiple schemas for multiple types,
    // but here we're just making one type from JSON schema.
    await schemaInput.addSource({ name: typeName, schema: jsonSchemaString });

    const inputData = new InputData();
    inputData.addInput(schemaInput);

    return await quicktype({
        inputData,
        lang: targetLanguage,
        allPropertiesOptional: false,
        alphabetizeProperties: false,
        rendererOptions: {
          preferUnions: true,
          preferConstValues: true,
        }
    });
}

Possible Solution

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions