export async function findOrGenerateAutogenEntries()

in generator/autogenlist.ts [1194:1214]


export async function findOrGenerateAutogenEntries(basePath: string, readme: string): Promise<AutoGenConfig[]> {
    let entries = findAutogenEntries(basePath);
    if (entries.some(e => e.useNamespaceFromConfig)) {
        return entries;
    }

    const detectedNamespaces = await detectProviderNamespaces(readme);
    entries = entries.filter(e => detectedNamespaces.some(ns => lowerCaseEquals(e.namespace, ns)));

    for (const namespace of detectedNamespaces) {
        if (!entries.some(e => lowerCaseEquals(e.namespace, namespace))) {
            // Generate configuration for any RPs not explicitly declared in the autogen list
            entries.push({
                basePath,
                namespace,
            });
        }
    }

    return entries;
}