UNPKG

@flxbl-io/sfp

Version:

sfp is a CLI tool to help you manage your Salesforce projects in an artifact centric model

79 lines 6.89 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; }); var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const sfp_logger_1 = __importStar(require("@flxbl-io/sfp-logger")); const InstallPackage_1 = require("./InstallPackage"); const InstallUnlockedPackageImpl_1 = __importDefault(require("./InstallUnlockedPackageImpl")); const sfp_logger_2 = require("@flxbl-io/sfp-logger"); const os_1 = require("os"); class InstallUnlockedPackage extends InstallPackage_1.InstallPackage { constructor(sfpPackage, targetOrg, options, logger) { super(sfpPackage, targetOrg, logger, options); this.packageVersionId = sfpPackage.package_version_id; this.options = options; } async install() { let installUnlockedPackageWrapper = new InstallUnlockedPackageImpl_1.default(this.logger, this.sfpOrg.getUsername(), this.packageVersionId, this.options, this.sfpPackage.packageName); await installUnlockedPackageWrapper.install(this.sfpPackage.payload); } /** * Checks whether unlocked package version is installed in org. * Overrides base class method. * @param skipIfPackageInstalled * @returns */ async isPackageToBeInstalled(skipIfPackageInstalled) { try { if (skipIfPackageInstalled) { sfp_logger_1.default.log(`${os_1.EOL}Checking whether package ${(0, sfp_logger_2.COLOR_KEY_MESSAGE)(this.sfpPackage.package_name)} with ID ${(0, sfp_logger_2.COLOR_KEY_MESSAGE)(this.packageVersionId)} is installed in ${this.sfpOrg.getUsername()}`, sfp_logger_1.LoggerLevel.INFO, this.logger); let installedPackages = await this.sfpOrg.getAllInstalled2GPPackages(); let packageFound = installedPackages.find((installedPackage) => { return installedPackage.subscriberPackageVersionId.substring(0, 14) === this.packageVersionId.substring(0, 14); }); if (packageFound) { sfp_logger_1.default.log(`Package to be installed was found in the target org ${this.sfpOrg.getUsername()}`, sfp_logger_1.LoggerLevel.INFO, this.logger); return false; } else { sfp_logger_1.default.log(`Package to be installed was not found in the target org ${this.sfpOrg.getUsername()}, Proceeding to install.. `, sfp_logger_1.LoggerLevel.INFO, this.logger); return true; } } else { sfp_logger_1.default.log('Skip if package to be installed is false, Proceeding with installation', sfp_logger_1.LoggerLevel.INFO, this.logger); return true; } } catch (error) { sfp_logger_1.default.log('Unable to check whether this package is installed in the target org', sfp_logger_1.LoggerLevel.INFO, this.logger); return true; } } } exports.default = InstallUnlockedPackage; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5zdGFsbFVubG9ja2VkUGFja2FnZS5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9jb3JlL3BhY2thZ2UvcGFja2FnZUluc3RhbGxlcnMvSW5zdGFsbFVubG9ja2VkUGFja2FnZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsbUVBQXNFO0FBRXRFLHFEQUFpRjtBQUdqRiw4RkFBc0U7QUFDdEUscURBQXlEO0FBQ3pELDJCQUF5QjtBQUV6QixNQUFxQixzQkFBdUIsU0FBUSwrQkFBYztJQUc5RCxZQUNJLFVBQXNCLEVBQ3RCLFNBQWlCLEVBQ2pCLE9BQXNDLEVBQ3RDLE1BQWM7UUFFZCxLQUFLLENBQUMsVUFBVSxFQUFFLFNBQVMsRUFBRSxNQUFNLEVBQUUsT0FBTyxDQUFDLENBQUM7UUFDOUMsSUFBSSxDQUFDLGdCQUFnQixHQUFHLFVBQVUsQ0FBQyxrQkFBa0IsQ0FBQztRQUN0RCxJQUFJLENBQUMsT0FBTyxHQUFHLE9BQU8sQ0FBQztJQUMzQixDQUFDO0lBRU0sS0FBSyxDQUFDLE9BQU87UUFDaEIsSUFBSSw2QkFBNkIsR0FBK0IsSUFBSSxvQ0FBMEIsQ0FDMUYsSUFBSSxDQUFDLE1BQU0sRUFDWCxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSxFQUN6QixJQUFJLENBQUMsZ0JBQWdCLEVBQ3JCLElBQUksQ0FBQyxPQUFPLEVBQ1osSUFBSSxDQUFDLFVBQVUsQ0FBQyxXQUFXLENBQzlCLENBQUM7UUFDRixNQUFNLDZCQUE2QixDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsVUFBVSxDQUFDLE9BQU8sQ0FBQyxDQUFDO0lBQ3pFLENBQUM7SUFFRDs7Ozs7T0FLRztJQUNPLEtBQUssQ0FBQyxzQkFBc0IsQ0FBQyxzQkFBK0I7UUFDbEUsSUFBSSxDQUFDO1lBQ0QsSUFBSSxzQkFBc0IsRUFBRSxDQUFDO2dCQUN6QixvQkFBUyxDQUFDLEdBQUcsQ0FDVCxHQUFHLFFBQUcsNEJBQTRCLElBQUEsOEJBQWlCLEVBQy9DLElBQUksQ0FBQyxVQUFVLENBQUMsWUFBWSxDQUMvQixZQUFZLElBQUEsOEJBQWlCLEVBQzFCLElBQUksQ0FBQyxnQkFBZ0IsQ0FDeEIsb0JBQW9CLElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLEVBQUUsRUFDaEQsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztnQkFDRixJQUFJLGlCQUFpQixHQUFHLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQywwQkFBMEIsRUFBRSxDQUFDO2dCQUV2RSxJQUFJLFlBQVksR0FBRyxpQkFBaUIsQ0FBQyxJQUFJLENBQUMsQ0FBQyxnQkFBZ0IsRUFBRSxFQUFFO29CQUMzRCxPQUFPLGdCQUFnQixDQUFDLDBCQUEwQixDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsRUFBRSxDQUFDLEtBQUssSUFBSSxDQUFDLGdCQUFnQixDQUFDLFNBQVMsQ0FBQyxDQUFDLEVBQUMsRUFBRSxDQUFDLENBQUM7Z0JBQ2pILENBQUMsQ0FBQyxDQUFDO2dCQUVILElBQUksWUFBWSxFQUFFLENBQUM7b0JBQ2Ysb0JBQVMsQ0FBQyxHQUFHLENBQ1QsdURBQXVELElBQUksQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLEVBQUUsRUFDbEYsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztvQkFDRixPQUFPLEtBQUssQ0FBQztnQkFDakIsQ0FBQztxQkFBTSxDQUFDO29CQUNKLG9CQUFTLENBQUMsR0FBRyxDQUNULDJEQUEyRCxJQUFJLENBQUMsTUFBTSxDQUFDLFdBQVcsRUFBRSw0QkFBNEIsRUFDaEgsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztvQkFDRixPQUFPLElBQUksQ0FBQztnQkFDaEIsQ0FBQztZQUNMLENBQUM7aUJBQU0sQ0FBQztnQkFDSixvQkFBUyxDQUFDLEdBQUcsQ0FDVCx3RUFBd0UsRUFDeEUsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztnQkFDRixPQUFPLElBQUksQ0FBQztZQUNoQixDQUFDO1FBQ0wsQ0FBQztRQUFDLE9BQU8sS0FBSyxFQUFFLENBQUM7WUFDYixvQkFBUyxDQUFDLEdBQUcsQ0FDVCxxRUFBcUUsRUFDckUsd0JBQVcsQ0FBQyxJQUFJLEVBQ2hCLElBQUksQ0FBQyxNQUFNLENBQ2QsQ0FBQztZQUNGLE9BQU8sSUFBSSxDQUFDO1FBQ2hCLENBQUM7SUFDTCxDQUFDO0NBQ0o7QUFqRkQseUNBaUZDIn0=