trm-core
Version:
TRM (Transport Request Manager) Core
39 lines (38 loc) • 1.26 kB
TypeScript
import { TrmPackage } from "../../trmPackage";
import { IActionContext } from "../commons";
import { TrmManifestDependency } from "../../manifest";
export interface CheckPackageDependenciesActionInput {
contextData?: {
systemPackages?: TrmPackage[];
};
packageData: {
package: TrmPackage;
};
printOptions?: {
dependencyStatus?: boolean;
information?: boolean;
};
}
type WorkflowRuntime = {
dependenciesStatus: {
goodVersion: TrmManifestDependency[];
badVersion: TrmManifestDependency[];
goodIntegrity: TrmManifestDependency[];
badIntegrity: TrmManifestDependency[];
};
};
export type CheckPackageDependenciesActionOutput = {
dependencies: TrmManifestDependency[];
dependencyStatus: {
dependency: TrmManifestDependency;
match: boolean;
safe: boolean;
}[];
};
export interface CheckPackageDependenciesWorkflowContext extends IActionContext {
rawInput: CheckPackageDependenciesActionInput;
runtime?: WorkflowRuntime;
output?: CheckPackageDependenciesActionOutput;
}
export declare function checkPackageDependencies(inputData: CheckPackageDependenciesActionInput): Promise<CheckPackageDependenciesActionOutput>;
export {};