FynMesh API
    Preparing search index...

    Interface FynAppManifest

    interface FynAppManifest {
        exposes?: Record<string, string>;
        "import-exposed"?: Record<
            string,
            Record<
                string,
                {
                    exposeModule?: string;
                    middlewareName?: string;
                    semver?: string;
                    sites?: string[];
                    type?: string;
                },
            >,
        >;
        middlewares?: {
            provides?: { name: string }[];
            uses?: { name: string; provider: string; range?: string; role?: string }[];
        };
        name: string;
        "provide-shared"?: Record<string, { semver?: string; singleton?: boolean }>;
        requires?: FynAppRequireEdge[];
        "shared-providers"?: Record<string, { provides: string[]; semver: string }>;
        version: string;
    }
    Index
    exposes?: Record<string, string>

    Expose key -> the source module behind it, e.g. "./main": "./src/main.ts".

    A plain string map, which is what fynapp.manifest.json actually holds. Not to be confused with federation.json's exposes, which keys the same names to { path, chunks } — a different artifact for a different reader, and the only one that names build output.

    "import-exposed"?: Record<
        string,
        Record<
            string,
            {
                exposeModule?: string;
                middlewareName?: string;
                semver?: string;
                sites?: string[];
                type?: string;
            },
        >,
    >
    middlewares?: {
        provides?: { name: string }[];
        uses?: { name: string; provider: string; range?: string; role?: string }[];
    }
    name: string
    "provide-shared"?: Record<string, { semver?: string; singleton?: boolean }>
    requires?: FynAppRequireEdge[]
    "shared-providers"?: Record<string, { provides: string[]; semver: string }>
    version: string