Member Junction
    Preparing search index...

    Options for package operations.

    interface PackageManagerOptions {
        AdditionalTargets?: WorkspaceTarget[];
        ClientPackagePath?: string;
        ClientPackages: {
            name?: string;
            role?:
                | "bootstrap"
                | "actions"
                | "engine"
                | "provider"
                | "module"
                | "components"
                | "library";
            startupExport?: string;
        }[];
        PackageManager?: PackageManagerType;
        RepoRoot: string;
        ServerPackagePath?: string;
        ServerPackages: {
            name?: string;
            role?: | "bootstrap"
            | "actions"
            | "engine"
            | "provider"
            | "module"
            | "components"
            | "library";
            startupExport?: string;
        }[];
        SharedPackages: {
            name?: string;
            role?: | "bootstrap"
            | "actions"
            | "engine"
            | "provider"
            | "module"
            | "components"
            | "library";
            startupExport?: string;
        }[];
        Verbose?: boolean;
        Version: string;
        VersionStrategy?: VersionStrategy;
    }
    Index

    Properties

    AdditionalTargets?: WorkspaceTarget[]

    Additional workspace targets beyond the default server/client pair. Each target specifies a path and role. Packages are distributed by role.

    ClientPackagePath?: string

    Path to client workspace relative to RepoRoot (default: 'packages/MJExplorer')

    ClientPackages: {
        name?: string;
        role?:
            | "bootstrap"
            | "actions"
            | "engine"
            | "provider"
            | "module"
            | "components"
            | "library";
        startupExport?: string;
    }[]

    Client packages to add/remove

    PackageManager?: PackageManagerType

    Package manager to use (default: auto-detected from lockfile)

    RepoRoot: string

    Absolute path to the monorepo root

    ServerPackagePath?: string

    Path to server workspace relative to RepoRoot (default: 'packages/MJAPI')

    ServerPackages: {
        name?: string;
        role?:
            | "bootstrap"
            | "actions"
            | "engine"
            | "provider"
            | "module"
            | "components"
            | "library";
        startupExport?: string;
    }[]

    Server packages to add/remove

    SharedPackages: {
        name?: string;
        role?:
            | "bootstrap"
            | "actions"
            | "engine"
            | "provider"
            | "module"
            | "components"
            | "library";
        startupExport?: string;
    }[]

    Shared packages (added to both server and client)

    Verbose?: boolean

    Enable verbose output

    Version: string

    Package version (used as the semver range for each package)

    VersionStrategy?: VersionStrategy

    Version strategy for writing deps (default: 'auto'). 'auto' uses 'catalog' when pnpm + pnpm-workspace.yaml catalog section exists, otherwise falls back to 'semver'.