@flxbl-io/sfp
Version:
sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model
43 lines • 4.56 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.SfPPackageInstallationContext = void 0;
const path_1 = __importDefault(require("path"));
const InstallDataPackageImpl_1 = __importDefault(require("./packageInstallers/InstallDataPackageImpl"));
const InstallSourcePackageImpl_1 = __importDefault(require("./packageInstallers/InstallSourcePackageImpl"));
const InstallUnlockedPackage_1 = __importDefault(require("./packageInstallers/InstallUnlockedPackage"));
const SfpPackage_1 = require("./SfpPackage");
class SfpPackageInstaller {
static async installPackage(logger, sfpPackage, targetOrg, installationOptions, installationContext, overridePackageTypeWith) {
let packageType = sfpPackage.packageType;
if (overridePackageTypeWith)
packageType = overridePackageTypeWith;
switch (packageType) {
case SfpPackage_1.PackageType.Unlocked:
let installUnlockedPackageImpl = new InstallUnlockedPackage_1.default(sfpPackage, targetOrg, installationOptions, logger);
installUnlockedPackageImpl.isArtifactToBeCommittedInOrg = !installationOptions.disableArtifactCommit;
return installUnlockedPackageImpl.exec();
case SfpPackage_1.PackageType.Diff:
case SfpPackage_1.PackageType.Source:
installationOptions.pathToReplacementForceIgnore = installationContext?.currentStage == 'prepare'
? path_1.default.join(sfpPackage.sourceDir, 'forceignores', '.prepareignore')
: null;
let installSourcePackageImpl = new InstallSourcePackageImpl_1.default(sfpPackage, targetOrg, installationOptions, logger);
installSourcePackageImpl.isArtifactToBeCommittedInOrg = !installationOptions.disableArtifactCommit;
return installSourcePackageImpl.exec();
case SfpPackage_1.PackageType.Data:
let installDataPackageImpl = new InstallDataPackageImpl_1.default(sfpPackage, targetOrg, logger, installationOptions);
installDataPackageImpl.isArtifactToBeCommittedInOrg = !installationOptions.disableArtifactCommit;
return installDataPackageImpl.exec();
default:
throw new Error('Unknown Package Type');
}
}
}
exports.default = SfpPackageInstaller;
class SfPPackageInstallationContext {
}
exports.SfPPackageInstallationContext = SfPPackageInstallationContext;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU2ZwUGFja2FnZUluc3RhbGxlci5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb3JlL3BhY2thZ2UvU2ZwUGFja2FnZUluc3RhbGxlci50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxnREFBd0I7QUFHeEIsd0dBQWdGO0FBRWhGLDRHQUFvRjtBQUNwRix3R0FBZ0Y7QUFFaEYsNkNBQXVEO0FBRXZELE1BQXFCLG1CQUFtQjtJQUM3QixNQUFNLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FDOUIsTUFBYyxFQUNkLFVBQXNCLEVBQ3RCLFNBQWlCLEVBQ2pCLG1CQUFrRCxFQUNsRCxtQkFBbUQsRUFDbkQsdUJBQWdDO1FBRWhDLElBQUksV0FBVyxHQUFHLFVBQVUsQ0FBQyxXQUFXLENBQUM7UUFDekMsSUFBSSx1QkFBdUI7WUFBRSxXQUFXLEdBQUcsdUJBQXVCLENBQUM7UUFFbkUsUUFBUSxXQUFXLEVBQUUsQ0FBQztZQUNsQixLQUFLLHdCQUFXLENBQUMsUUFBUTtnQkFDckIsSUFBSSwwQkFBMEIsR0FBMkIsSUFBSSxnQ0FBc0IsQ0FDL0UsVUFBVSxFQUNWLFNBQVMsRUFDVCxtQkFBbUIsRUFDbkIsTUFBTSxDQUNULENBQUM7Z0JBQ0YsMEJBQTBCLENBQUMsNEJBQTRCLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQztnQkFDckcsT0FBTywwQkFBMEIsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUM3QyxLQUFLLHdCQUFXLENBQUMsSUFBSSxDQUFDO1lBQ3RCLEtBQUssd0JBQVcsQ0FBQyxNQUFNO2dCQUNuQixtQkFBbUIsQ0FBQyw0QkFBNEIsR0FBSyxtQkFBbUIsRUFBRSxZQUFZLElBQUksU0FBUztvQkFDbkcsQ0FBQyxDQUFDLGNBQUksQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLFNBQVMsRUFBRSxjQUFjLEVBQUUsZ0JBQWdCLENBQUM7b0JBQ25FLENBQUMsQ0FBQyxJQUFJLENBQUM7Z0JBQ1AsSUFBSSx3QkFBd0IsR0FBNkIsSUFBSSxrQ0FBd0IsQ0FDakYsVUFBVSxFQUNWLFNBQVMsRUFDVCxtQkFBbUIsRUFDbkIsTUFBTSxDQUNULENBQUM7Z0JBQ0Ysd0JBQXdCLENBQUMsNEJBQTRCLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQztnQkFDbkcsT0FBTyx3QkFBd0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUMzQyxLQUFLLHdCQUFXLENBQUMsSUFBSTtnQkFDakIsSUFBSSxzQkFBc0IsR0FBMkIsSUFBSSxnQ0FBc0IsQ0FDM0UsVUFBVSxFQUNWLFNBQVMsRUFDVCxNQUFNLEVBQ04sbUJBQW1CLENBQ3RCLENBQUM7Z0JBQ0Ysc0JBQXNCLENBQUMsNEJBQTRCLEdBQUcsQ0FBQyxtQkFBbUIsQ0FBQyxxQkFBcUIsQ0FBQztnQkFDakcsT0FBTyxzQkFBc0IsQ0FBQyxJQUFJLEVBQUUsQ0FBQztZQUN6QztnQkFDSSxNQUFNLElBQUksS0FBSyxDQUFDLHNCQUFzQixDQUFDLENBQUM7UUFDaEQsQ0FBQztJQUNMLENBQUM7Q0FDSjtBQWhERCxzQ0FnREM7QUFFRCxNQUFhLDZCQUE2QjtDQUV6QztBQUZELHNFQUVDIn0=