UNPKG

sf-package-list

Version:

Convert Salesforce package.xml manifests to and from plain-text list format.

42 lines 1.62 kB
import { Messages } from '@salesforce/core'; import { Flags, SfCommand } from '@salesforce/sf-plugins-core'; import { packageXmlToList } from '../../core/packageXmlToList.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const messages = Messages.loadMessages('sf-package-list', 'sfpl.list'); export default class SfplList extends SfCommand { static summary = messages.getMessage('summary'); static description = messages.getMessage('description'); static examples = messages.getMessages('examples'); static flags = { 'package-xml': Flags.file({ summary: messages.getMessage('flags.package-xml.summary'), char: 'x', exists: false, required: false, }), 'package-list': Flags.file({ summary: messages.getMessage('flags.package-list.summary'), char: 'l', exists: false, default: 'package.txt', }), 'no-api-version': Flags.boolean({ summary: messages.getMessage('flags.no-api-version.summary'), char: 'n', required: false, default: false, }), }; async run() { const { flags } = await this.parse(SfplList); const result = await packageXmlToList({ xmlPath: flags['package-xml'], listPath: flags['package-list'], noApiVersion: flags['no-api-version'], }); result.warnings.forEach((w) => this.warn(w)); this.log(result.packageList); return { list: result.packageList }; } } //# sourceMappingURL=list.js.map