UNPKG

@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
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; }