Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@dxatscale/sfpowerscripts.core

Package Overview
Dependencies
Maintainers
11
Versions
623
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@dxatscale/sfpowerscripts.core - npm Package Compare versions

Comparing version 0.4.4 to 1.0.0

12

lib/sfdxwrappers/InstallUnlockedPackageImpl.d.ts

@@ -7,5 +7,11 @@ export default class InstallUnlockedPackageImpl {

private publish_wait_time;
constructor(package_version_id: string, targetusername: string, options: any, wait_time: string, publish_wait_time: string);
exec(): Promise<void>;
buildExecCommand(): Promise<string>;
private skip_if_package_installed;
constructor(package_version_id: string, targetusername: string, options: any, wait_time: string, publish_wait_time: string, skip_if_package_installed: boolean);
exec(): Promise<PackageInstallationResult>;
private buildPackageInstallCommand;
private checkWhetherPackageIsIntalledInOrg;
}
export declare enum PackageInstallationResult {
Skipped = 0,
Succeeded = 1
}

@@ -16,3 +16,3 @@ "use strict";

class InstallUnlockedPackageImpl {
constructor(package_version_id, targetusername, options, wait_time, publish_wait_time) {
constructor(package_version_id, targetusername, options, wait_time, publish_wait_time, skip_if_package_installed) {
this.package_version_id = package_version_id;

@@ -23,30 +23,70 @@ this.targetusername = targetusername;

this.publish_wait_time = publish_wait_time;
this.skip_if_package_installed = skip_if_package_installed;
}
exec() {
return __awaiter(this, void 0, void 0, function* () {
let command = yield this.buildExecCommand();
let child = child_process.exec(command, (error, stdout, stderr) => {
if (error)
throw error;
});
child.stdout.on("data", data => { console.log(data.toString()); });
yield OnExit_1.onExit(child);
let isPackageInstalled = false;
if (this.skip_if_package_installed) {
isPackageInstalled = this.checkWhetherPackageIsIntalledInOrg();
}
if (!isPackageInstalled) {
let command = this.buildPackageInstallCommand();
let child = child_process.exec(command, (error, stdout, stderr) => {
if (error) {
throw error;
}
});
child.stdout.on("data", (data) => {
console.log(data.toString());
});
yield OnExit_1.onExit(child);
return PackageInstallationResult.Succeeded;
}
else {
console.log("Skipping Package Installation");
return PackageInstallationResult.Skipped;
}
});
}
buildExecCommand() {
return __awaiter(this, void 0, void 0, function* () {
let command = `npx sfdx force:package:install --package ${this.package_version_id} -u ${this.targetusername} --noprompt`;
command += ` --publishwait=${this.publish_wait_time}`;
command += ` --wait=${this.wait_time}`;
command += ` --securitytype=${this.options['securitytype']}`;
command += ` --upgradetype=${this.options['upgradetype']}`;
command += ` --apexcompile=${this.options['apexcompile']}`;
if (!util_1.isNullOrUndefined(this.options['installationkey']))
command += ` --installationkey=${this.options['installationkey']}`;
console.log(`Generated Command ${command}`);
return command;
});
buildPackageInstallCommand() {
let command = `sfdx force:package:install --package ${this.package_version_id} -u ${this.targetusername} --noprompt`;
command += ` --publishwait=${this.publish_wait_time}`;
command += ` --wait=${this.wait_time}`;
command += ` --securitytype=${this.options["securitytype"]}`;
command += ` --upgradetype=${this.options["upgradetype"]}`;
command += ` --apexcompile=${this.options["apexcompile"]}`;
if (!util_1.isNullOrUndefined(this.options["installationkey"]))
command += ` --installationkey=${this.options["installationkey"]}`;
console.log(`Generated Command ${command}`);
return command;
}
checkWhetherPackageIsIntalledInOrg() {
try {
console.log(`Checking Whether Package with ID ${this.package_version_id} is installed in ${this.targetusername}`);
let command = `sfdx sfpowerkit:package:version:info -u ${this.targetusername} --json`;
let result = JSON.parse(child_process.execSync(command).toString());
if (result.status == 0) {
let packageInfos = result.result;
let packageFound = packageInfos.find((packageInfo) => {
if (packageInfo.packageVersionId == this.package_version_id)
return true;
});
if (packageFound) {
console.log("Package To be installed was found in the target org", packageFound);
return true;
}
}
}
catch (error) {
console.log("Unable to check whether this package is installed in the target org");
return false;
}
}
}
exports.default = InstallUnlockedPackageImpl;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5zdGFsbFVubG9ja2VkUGFja2FnZUltcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2ZkeHdyYXBwZXJzL0luc3RhbGxVbmxvY2tlZFBhY2thZ2VJbXBsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsK0NBQWdEO0FBQ2hELCtCQUF5QztBQUN6QyxzQ0FBbUM7QUFJbkMsTUFBcUIsMEJBQTBCO0lBQzdDLFlBQ1Usa0JBQXlCLEVBQ3pCLGNBQXFCLEVBQ3JCLE9BQVcsRUFDWCxTQUFnQixFQUNoQixpQkFBd0I7UUFKeEIsdUJBQWtCLEdBQWxCLGtCQUFrQixDQUFPO1FBQ3pCLG1CQUFjLEdBQWQsY0FBYyxDQUFPO1FBQ3JCLFlBQU8sR0FBUCxPQUFPLENBQUk7UUFDWCxjQUFTLEdBQVQsU0FBUyxDQUFPO1FBQ2hCLHNCQUFpQixHQUFqQixpQkFBaUIsQ0FBTztJQUMvQixDQUFDO0lBRVMsSUFBSTs7WUFDaEIsSUFBSSxPQUFPLEdBQUcsTUFBTSxJQUFJLENBQUMsZ0JBQWdCLEVBQUUsQ0FBQztZQUU1QyxJQUFJLEtBQUssR0FBQyxhQUFhLENBQUMsSUFBSSxDQUFDLE9BQU8sRUFBQyxDQUFDLEtBQUssRUFBQyxNQUFNLEVBQUMsTUFBTSxFQUFDLEVBQUU7Z0JBRTNELElBQUcsS0FBSztvQkFDTCxNQUFNLEtBQUssQ0FBQztZQUNqQixDQUFDLENBQUMsQ0FBQztZQUVILEtBQUssQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLE1BQU0sRUFBQyxJQUFJLENBQUEsRUFBRSxHQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztZQUUvRCxNQUFNLGVBQU0sQ0FBQyxLQUFLLENBQUMsQ0FBQztRQUVwQixDQUFDO0tBQUE7SUFFWSxnQkFBZ0I7O1lBRTNCLElBQUksT0FBTyxHQUFHLDRDQUE0QyxJQUFJLENBQUMsa0JBQWtCLE9BQU8sSUFBSSxDQUFDLGNBQWMsYUFBYSxDQUFBO1lBRXhILE9BQU8sSUFBRSxrQkFBa0IsSUFBSSxDQUFDLGlCQUFpQixFQUFFLENBQUM7WUFDcEQsT0FBTyxJQUFFLFdBQVcsSUFBSSxDQUFDLFNBQVMsRUFBRSxDQUFDO1lBQ3JDLE9BQU8sSUFBRSxtQkFBbUIsSUFBSSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsRUFBRSxDQUFDO1lBQzNELE9BQU8sSUFBRSxrQkFBa0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDO1lBQ3pELE9BQU8sSUFBRSxrQkFBa0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxhQUFhLENBQUMsRUFBRSxDQUFDO1lBRXpELElBQUcsQ0FBQyx3QkFBaUIsQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUM7Z0JBQ3RELE9BQU8sSUFBRSxzQkFBc0IsSUFBSSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLENBQUM7WUFFbEUsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsT0FBTyxFQUFFLENBQUMsQ0FBQTtZQUUzQyxPQUFPLE9BQU8sQ0FBQztRQUVoQixDQUFDO0tBQUE7Q0FDRjtBQTFDRCw2Q0EwQ0MifQ==
var PackageInstallationResult;
(function (PackageInstallationResult) {
PackageInstallationResult[PackageInstallationResult["Skipped"] = 0] = "Skipped";
PackageInstallationResult[PackageInstallationResult["Succeeded"] = 1] = "Succeeded";
})(PackageInstallationResult = exports.PackageInstallationResult || (exports.PackageInstallationResult = {}));
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiSW5zdGFsbFVubG9ja2VkUGFja2FnZUltcGwuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvc2ZkeHdyYXBwZXJzL0luc3RhbGxVbmxvY2tlZFBhY2thZ2VJbXBsLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsK0NBQWdEO0FBQ2hELCtCQUF5QztBQUN6QyxzQ0FBbUM7QUFFbkMsTUFBcUIsMEJBQTBCO0lBQzdDLFlBQ1Usa0JBQTBCLEVBQzFCLGNBQXNCLEVBQ3RCLE9BQVksRUFDWixTQUFpQixFQUNqQixpQkFBeUIsRUFDekIseUJBQWtDO1FBTGxDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBUTtRQUMxQixtQkFBYyxHQUFkLGNBQWMsQ0FBUTtRQUN0QixZQUFPLEdBQVAsT0FBTyxDQUFLO1FBQ1osY0FBUyxHQUFULFNBQVMsQ0FBUTtRQUNqQixzQkFBaUIsR0FBakIsaUJBQWlCLENBQVE7UUFDekIsOEJBQXlCLEdBQXpCLHlCQUF5QixDQUFTO0lBQ3pDLENBQUM7SUFFUyxJQUFJOztZQUlmLElBQUksa0JBQWtCLEdBQUcsS0FBSyxDQUFDO1lBQy9CLElBQUksSUFBSSxDQUFDLHlCQUF5QixFQUFFO2dCQUNsQyxrQkFBa0IsR0FBRyxJQUFJLENBQUMsa0NBQWtDLEVBQUUsQ0FBQzthQUNoRTtZQUVELElBQUksQ0FBQyxrQkFBa0IsRUFBRTtnQkFDdkIsSUFBSSxPQUFPLEdBQUcsSUFBSSxDQUFDLDBCQUEwQixFQUFFLENBQUM7Z0JBQ2hELElBQUksS0FBSyxHQUFHLGFBQWEsQ0FBQyxJQUFJLENBQUMsT0FBTyxFQUFFLENBQUMsS0FBSyxFQUFFLE1BQU0sRUFBRSxNQUFNLEVBQUUsRUFBRTtvQkFDaEUsSUFBSSxLQUFLLEVBQUU7d0JBQ1QsTUFBTSxLQUFLLENBQUM7cUJBQ2I7Z0JBQ0gsQ0FBQyxDQUFDLENBQUM7Z0JBRUgsS0FBSyxDQUFDLE1BQU0sQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLENB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
{
"name": "@dxatscale/sfpowerscripts.core",
"version": "0.4.4",
"version": "1.0.0",
"description": "Core Module used by sfpowerscripts",

@@ -38,3 +38,3 @@ "main": "lib/index",

"homepage": "https://github.com/Accenture/sfpowerscripts#readme",
"gitHead": "12190475fc2f8dcdf59d1e219998cbcaf9567fb9"
"gitHead": "1dd22a4bb3c52819a8d1075c3719236fff798589"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc