UNPKG

@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
"use strict"; 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=