@suluk/cockpit - v0.2.0
    Preparing search index...

    Interface CompositionPlan

    interface CompositionPlan {
        order: SulukModule[];
        unmet: { module: string; requires: string }[];
        collisions: string[];
        unresolved: string[];
        ok: boolean;
    }
    Index

    Properties

    order: SulukModule[]

    modules in install order — each one's requires are met by the base or an earlier entry

    unmet: { module: string; requires: string }[]

    requirements neither the base nor ANOTHER selected module provides (a self-provide cannot bootstrap)

    collisions: string[]

    clashes installModule would refuse even with names satisfied: duplicate module, two providers of one entity (incl. the base), or two entity names mapping to one lowercased path resource

    unresolved: string[]

    modules that could not be ordered — they require each other, or sit behind a cycle

    ok: boolean

    true ⇒ the whole set installs in order with every requirement met and no collision (matches composeModules)