@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
33 lines • 3.06 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReleaseConfigAggregator = void 0;
const ReleaseConfigLoader_1 = __importDefault(require("./ReleaseConfigLoader")); // Assuming this is the file you provided
class ReleaseConfigAggregator {
constructor(logger) {
this.logger = logger;
this.releaseConfigLoaders = [];
}
addReleaseConfig(pathToReleaseDefinition, isExplicitDependencyCheckEnabled = false) {
const releaseConfigLoader = new ReleaseConfigLoader_1.default(this.logger, pathToReleaseDefinition, isExplicitDependencyCheckEnabled);
this.releaseConfigLoaders.push(releaseConfigLoader);
}
addReleaseConfigs(pathsToReleaseDefinitions, isExplicitDependencyCheckEnabled = false) {
pathsToReleaseDefinitions.forEach(path => {
const releaseConfigLoader = new ReleaseConfigLoader_1.default(this.logger, path, isExplicitDependencyCheckEnabled);
this.releaseConfigLoaders.push(releaseConfigLoader);
});
}
getAllPackages(directory) {
const allPackages = new Set();
this.releaseConfigLoaders.forEach(loader => {
const packages = loader.getPackagesAsPerReleaseConfig(directory);
packages.forEach(pkg => allPackages.add(pkg));
});
return Array.from(allPackages);
}
}
exports.ReleaseConfigAggregator = ReleaseConfigAggregator;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiUmVsZWFzZUNvbmZpZ0FnZ3JlZ2F0b3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi9zcmMvaW1wbC9yZWxlYXNlL1JlbGVhc2VDb25maWdBZ2dyZWdhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLGdGQUF3RCxDQUFDLHlDQUF5QztBQUdsRyxNQUFhLHVCQUF1QjtJQUloQyxZQUFvQixNQUFjO1FBQWQsV0FBTSxHQUFOLE1BQU0sQ0FBUTtRQUYxQix5QkFBb0IsR0FBMEIsRUFBRSxDQUFDO0lBRXBCLENBQUM7SUFFL0IsZ0JBQWdCLENBQUMsdUJBQStCLEVBQUUsbUNBQTRDLEtBQUs7UUFDdEcsTUFBTSxtQkFBbUIsR0FBRyxJQUFJLDZCQUFtQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsdUJBQXVCLEVBQUUsZ0NBQWdDLENBQUMsQ0FBQztRQUM1SCxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUM7SUFDeEQsQ0FBQztJQUVNLGlCQUFpQixDQUFDLHlCQUFtQyxFQUFFLG1DQUE0QyxLQUFLO1FBQzdHLHlCQUF5QixDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsRUFBRTtZQUNyQyxNQUFNLG1CQUFtQixHQUFHLElBQUksNkJBQW1CLENBQUMsSUFBSSxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsZ0NBQWdDLENBQUMsQ0FBQztZQUN6RyxJQUFJLENBQUMsb0JBQW9CLENBQUMsSUFBSSxDQUFDLG1CQUFtQixDQUFDLENBQUM7UUFDeEQsQ0FBQyxDQUFDLENBQUM7SUFDUCxDQUFDO0lBRVEsY0FBYyxDQUFDLFNBQWtCO1FBQ3BDLE1BQU0sV0FBVyxHQUFHLElBQUksR0FBRyxFQUFVLENBQUM7UUFFdEMsSUFBSSxDQUFDLG9CQUFvQixDQUFDLE9BQU8sQ0FBQyxNQUFNLENBQUMsRUFBRTtZQUN2QyxNQUFNLFFBQVEsR0FBRyxNQUFNLENBQUMsNkJBQTZCLENBQUMsU0FBUyxDQUFDLENBQUM7WUFDakUsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztRQUNsRCxDQUFDLENBQUMsQ0FBQztRQUVILE9BQU8sS0FBSyxDQUFDLElBQUksQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUNuQyxDQUFDO0NBQ0o7QUE1QkQsMERBNEJDIn0=