@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
29 lines (28 loc) • 1 kB
TypeScript
import { PackageDiffOptions } from '../../core/package/diff/PackageDiffImpl';
import { Stage } from '../Stage';
import { Logger } from '@flxbl-io/sfp-logger';
export interface ImpactedPackageProps {
projectDirectory?: string;
branch?: string;
configFilePath?: string;
currentStage: Stage;
baseBranch?: string;
diffOptions?: PackageDiffOptions;
includeOnlyPackages?: string[];
}
export default class ImpactedPackageResolver {
private props;
private logger;
constructor(props: ImpactedPackageProps, logger: Logger);
getImpactedPackages(): Promise<Map<string, any>>;
/**
* Get the file path of the forceignore for current stage, from project config.
* Returns null if a forceignore path is not defined in the project config for the current stage.
*
* @param projectConfig
* @param currentStage
*/
private getPathToForceIgnoreForCurrentStage;
private filterPackagesToBeBuiltByChanged;
private getPackagesToBeBuilt;
}