UNPKG

sfdx-hardis

Version:

Swiss-army-knife Toolbox for Salesforce. Allows you to define a complete CD/CD Pipeline. Orchestrate base commands and assist users with interactive wizards

52 lines 2.16 kB
/* jscpd:ignore-start */ import { SfCommand, Flags } from '@salesforce/sf-plugins-core'; import { Messages } from '@salesforce/core'; import { makeSureOrgIsConnected, promptOrg } from '../../../common/utils/orgUtils.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const messages = Messages.loadMessages('sfdx-hardis', 'org'); export default class OrgSelect extends SfCommand { static title = 'Select org'; static description = messages.getMessage('selectOrg'); static examples = ['$ sf hardis:org:select']; // public static args = [{name: 'file'}]; static flags = { devhub: Flags.boolean({ char: 'h', default: false, description: messages.getMessage('withDevHub'), }), scratch: Flags.boolean({ char: 's', default: false, description: 'Select scratch org related to default DevHub', }), debug: Flags.boolean({ char: 'd', default: false, description: messages.getMessage('debugMode'), }), websocket: Flags.string({ description: messages.getMessage('websocket'), }), skipauth: Flags.boolean({ description: 'Skip authentication check when a default username is required', }), }; // Set this to true if your command requires a project workspace; 'requiresProject' is false by default static requiresProject = false; debugMode = false; /* jscpd:ignore-end */ async run() { const { flags } = await this.parse(OrgSelect); const devHub = flags.devhub || false; const scratch = flags.scratch; this.debugMode = flags.debug || false; // Prompt user to select an org const org = await promptOrg(this, { devHub: devHub, setDefault: true, scratch: scratch }); // If the org is not connected, ask the user to authenticate again await makeSureOrgIsConnected(org.username); // Return an object to be displayed with --json return { outputString: `Selected org ${org.username}` }; } } //# sourceMappingURL=select.js.map