sf-package-list
Version:
Convert Salesforce package.xml manifests to and from plain-text list format.
42 lines • 1.62 kB
JavaScript
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