@servant/servant
Version:
Servant builder for node modules.
18 lines (17 loc) • 665 B
TypeScript
import { Modules, PackageJson } from "@servant/servant-data";
import * as devlink from "devlink-core";
import { CommandResult } from "../index";
export type SharedResult = {
module: string;
shared: Record<string, string>;
missing: string[];
errors: Error[];
exists: Record<string, boolean>;
links?: devlink.LinkResult[];
unlinks?: devlink.UnlinkResult[];
mode?: SharedProps["mode"];
};
export type SharedProps = {
mode?: "link" | "unlink";
};
export declare function shared(packageJson: PackageJson.PackageJsonInfo, module: Modules.ModuleDefinition, { mode }: SharedProps): Promise<CommandResult<SharedResult>>;