UNPKG

@flxbl-io/sfp

Version:

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

46 lines 4.49 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const SfpCommand_1 = __importDefault(require("../../../SfpCommand")); const PoolOrgDeleteImpl_1 = __importDefault(require("../../../core/scratchorg/pool/PoolOrgDeleteImpl")); const sfp_logger_1 = __importDefault(require("@flxbl-io/sfp-logger")); const core_1 = require("@salesforce/core"); const sfdxflags_1 = require("../../../flags/sfdxflags"); // Initialize Messages with the current plugin directory core_1.Messages.importMessagesDirectory(__dirname); // Load the specific messages for this file. Messages from @salesforce/command, @salesforce/core, // or any library that is using the messages framework can also be loaded this way. const messages = core_1.Messages.loadMessages('@flxbl-io/sfp', 'scratchorg_pool_org_delete'); class Delete extends SfpCommand_1.default { async execute() { await this.hubOrg.refreshAuth(); const hubConn = this.hubOrg.getConnection(); this.flags.apiversion = this.flags.apiversion || (await hubConn.retrieveMaxApiVersion()); let aliasAccessor = (await core_1.StateAggregator.getInstance()).aliases; let resolvedAliasOrUserName; if (aliasAccessor.resolveAlias(this.flags.targetusername)) { resolvedAliasOrUserName = aliasAccessor.resolveUsername(this.flags.targetusername); } else { resolvedAliasOrUserName = this.flags.targetusername; } let poolOrgDeleteImpl = new PoolOrgDeleteImpl_1.default(this.hubOrg, resolvedAliasOrUserName); await poolOrgDeleteImpl.execute(); if (!this.flags.json) sfp_logger_1.default.log(`Scratch org with username or alias ${this.flags.targetusername} is deleted successfully`); return { username: this.flags.username, messages: 'Scratch Org deleted Succesfully' }; } } Delete.description = messages.getMessage('commandDescription'); Delete.requiresDevhubUsername = true; Delete.examples = [`$ sfp pool:org:delete -o test-xasdasd@example.com -v devhub`]; Delete.flags = { apiversion: sfdxflags_1.orgApiVersionFlagSfdxStyle, targetusername: sfdxflags_1.requiredUserNameFlag, targetdevhubusername: sfdxflags_1.targetdevhubusername, loglevel: sfdxflags_1.loglevel, }; exports.default = Delete; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVsZXRlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbW1hbmRzL3Bvb2wvb3JnL2RlbGV0ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUNBLHFFQUE2QztBQUM3Qyx3R0FBZ0Y7QUFDaEYsc0VBQTZDO0FBQzdDLDJDQUE2RDtBQUM3RCx3REFLa0M7QUFJbEMsd0RBQXdEO0FBQ3hELGVBQVEsQ0FBQyx1QkFBdUIsQ0FBQyxTQUFTLENBQUMsQ0FBQztBQUU1QyxpR0FBaUc7QUFDakcsbUZBQW1GO0FBQ25GLE1BQU0sUUFBUSxHQUFHLGVBQVEsQ0FBQyxZQUFZLENBQUMsZUFBZSxFQUFFLDRCQUE0QixDQUFDLENBQUM7QUFFdEYsTUFBcUIsTUFBTyxTQUFRLG9CQUFVO0lBY25DLEtBQUssQ0FBQyxPQUFPO1FBQ2hCLE1BQU0sSUFBSSxDQUFDLE1BQU0sQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNoQyxNQUFNLE9BQU8sR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLGFBQWEsRUFBRSxDQUFDO1FBRTVDLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxHQUFHLElBQUksQ0FBQyxLQUFLLENBQUMsVUFBVSxJQUFJLENBQUMsTUFBTSxPQUFPLENBQUMscUJBQXFCLEVBQUUsQ0FBQyxDQUFDO1FBRXpGLElBQUksYUFBYSxHQUFHLENBQUMsTUFBTSxzQkFBZSxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsT0FBTyxDQUFDO1FBQ2xFLElBQUksdUJBQThCLENBQUM7UUFDbkMsSUFBSSxhQUFhLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLEVBQUUsQ0FBQztZQUN4RCx1QkFBdUIsR0FBRyxhQUFhLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYyxDQUFDLENBQUM7UUFDdkYsQ0FBQzthQUFNLENBQUM7WUFDSix1QkFBdUIsR0FBRyxJQUFJLENBQUMsS0FBSyxDQUFDLGNBQWMsQ0FBQztRQUN4RCxDQUFDO1FBRUQsSUFBSSxpQkFBaUIsR0FBRyxJQUFJLDJCQUFpQixDQUFDLElBQUksQ0FBQyxNQUFNLEVBQUUsdUJBQXVCLENBQUMsQ0FBQztRQUVwRixNQUFNLGlCQUFpQixDQUFDLE9BQU8sRUFBRSxDQUFDO1FBQ2xDLElBQUksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLElBQUk7WUFDaEIsb0JBQVMsQ0FBQyxHQUFHLENBQUMsc0NBQXNDLElBQUksQ0FBQyxLQUFLLENBQUMsY0FBYywwQkFBMEIsQ0FBQyxDQUFDO1FBRTdHLE9BQU8sRUFBRSxRQUFRLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxRQUFRLEVBQUUsUUFBUSxFQUFFLGlDQUFpQyxFQUFhLENBQUM7SUFDckcsQ0FBQzs7QUFsQ2Esa0JBQVcsR0FBRyxRQUFRLENBQUMsVUFBVSxDQUFDLG9CQUFvQixDQUFDLENBQUM7QUFFckQsNkJBQXNCLEdBQUcsSUFBSSxDQUFDO0FBRWpDLGVBQVEsR0FBRyxDQUFDLDZEQUE2RCxDQUFDLENBQUM7QUFFM0UsWUFBSyxHQUFHO0lBQ2xCLFVBQVUsRUFBRSxzQ0FBMEI7SUFDdEMsY0FBYyxFQUFFLGdDQUFvQjtJQUNwQyxvQkFBb0IsRUFBcEIsZ0NBQW9CO0lBQ3BCLFFBQVEsRUFBUixvQkFBUTtDQUNYLENBQUM7a0JBWmUsTUFBTSJ9