@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
26 lines • 2.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapInstalledArtifactstoPkgAndCommits = mapInstalledArtifactstoPkgAndCommits;
async function mapInstalledArtifactstoPkgAndCommits(installedArtifacts) {
let packagesMappedToLastKnownCommitId = {};
if (installedArtifacts != null) {
packagesMappedToLastKnownCommitId =
getPackagesToCommits(installedArtifacts);
}
return packagesMappedToLastKnownCommitId;
function getPackagesToCommits(installedArtifacts) {
const packagesToCommits = {};
// Construct map of artifact and associated commit Id
installedArtifacts.forEach((artifact) => {
packagesToCommits[artifact.Name] = artifact.CommitId__c;
//Override for debugging purposes
if (process.env.VALIDATE_OVERRIDE_PKG)
packagesToCommits[process.env.VALIDATE_OVERRIDE_PKG] =
process.env.VALIDATE_PKG_COMMIT_ID;
});
if (process.env.VALIDATE_REMOVE_PKG)
delete packagesToCommits[process.env.VALIDATE_REMOVE_PKG];
return packagesToCommits;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiRmV0Y2hBcnRpZmFjdHNGcm9tT3JnLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL0ZldGNoQXJ0aWZhY3RzRnJvbU9yZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUNBLG9GQTZCQztBQTdCTSxLQUFLLFVBQVUsb0NBQW9DLENBQ3pELGtCQUF1QjtJQUV2QixJQUFJLGlDQUFpQyxHQUE0QixFQUFFLENBQUM7SUFDcEUsSUFBSSxrQkFBa0IsSUFBSSxJQUFJLEVBQUUsQ0FBQztRQUNoQyxpQ0FBaUM7WUFDaEMsb0JBQW9CLENBQUMsa0JBQWtCLENBQUMsQ0FBQztJQUMzQyxDQUFDO0lBQ0QsT0FBTyxpQ0FBaUMsQ0FBQztJQUV6QyxTQUFTLG9CQUFvQixDQUFDLGtCQUF1QjtRQUdwRCxNQUFNLGlCQUFpQixHQUE0QixFQUFFLENBQUM7UUFFdEQscURBQXFEO1FBQ3JELGtCQUFrQixDQUFDLE9BQU8sQ0FBQyxDQUFDLFFBQVEsRUFBRSxFQUFFO1lBQ3ZDLGlCQUFpQixDQUFDLFFBQVEsQ0FBQyxJQUFJLENBQUMsR0FBRyxRQUFRLENBQUMsV0FBVyxDQUFDO1lBQ3hELGlDQUFpQztZQUNqQyxJQUFJLE9BQU8sQ0FBQyxHQUFHLENBQUMscUJBQXFCO2dCQUNwQyxpQkFBaUIsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLHFCQUFxQixDQUFDO29CQUNuRCxPQUFPLENBQUMsR0FBRyxDQUFDLHNCQUFzQixDQUFDO1FBQ3RDLENBQUMsQ0FBQyxDQUFDO1FBRUgsSUFBSSxPQUFPLENBQUMsR0FBRyxDQUFDLG1CQUFtQjtZQUNsQyxPQUFPLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsbUJBQW1CLENBQUMsQ0FBQztRQUUzRCxPQUFPLGlCQUFpQixDQUFDO0lBQzFCLENBQUM7QUFDRixDQUFDIn0=