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;
}