sf-package-list
Version:
Convert Salesforce manifest files (package.xml) into list format.
42 lines • 1.65 kB
JavaScript
import { SfCommand, Flags } from '@salesforce/sf-plugins-core';
import { Messages } from '@salesforce/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