export async function generateSchemas()

in generator/generate.ts [46:73]


export async function generateSchemas(readme: string, autoGenConfig: AutoGenConfig): Promise<SchemaConfiguration[]> {
    const bicepReadmePath = `${path.dirname(readme)}/readme.bicep.md`;
    await generateAutorestConfig(readme, bicepReadmePath);

    const schemaConfigs: SchemaConfiguration[] = [];
    const tmpFolder = path.join(os.tmpdir(), Math.random().toString(36).substr(2));

    try {
        const generatedSchemas = await runAutorest(readme, tmpFolder);

        for (const schemaPath of generatedSchemas) {
            const contents = await readJsonFile(schemaPath);
            const namespace = contents.title as string;
            if (!lowerCaseEquals(autoGenConfig!.namespace, namespace)) {
                continue;
            }

            const generatedSchemaConfigs = await handleGeneratedSchema(readme, schemaPath, namespace, autoGenConfig);

            schemaConfigs.push(...generatedSchemaConfigs);
        }
    }
    finally {
        await rmdirRecursive(tmpFolder);
    }

    return schemaConfigs;
}