UNPKG

sf-package-list

Version:

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

42 lines 1.65 kB
import { Messages } from '@salesforce/core'; import { Flags, SfCommand } from '@salesforce/sf-plugins-core'; import { listToPackageXml } from '../../core/listToPackageXml.js'; Messages.importMessagesDirectoryFromMetaUrl(import.meta.url); const messages = Messages.loadMessages('sf-package-list', 'sfpl.xml'); export default class SfplXml 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, default: 'package.xml', }), 'package-list': Flags.file({ summary: messages.getMessage('flags.package-list.summary'), char: 'l', exists: false, required: false, }), '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(SfplXml); const result = await listToPackageXml({ listPath: flags['package-list'], xmlPath: flags['package-xml'], noApiVersion: flags['no-api-version'], }); result.warnings.forEach((w) => this.warn(w)); this.log(`The package XML has been written to ${result.xmlPath}`); return { path: result.xmlPath }; } } //# sourceMappingURL=xml.js.map