@salesforce/plugin-settings
Version:
configure the Salesforce CLI
38 lines • 1.39 kB
JavaScript
/*
* Copyright (c) 2022, salesforce.com, inc.
* All rights reserved.
* Licensed under the BSD 3-Clause license.
* For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause
*/
import { SfCommand } from '@salesforce/sf-plugins-core';
export class AliasCommand extends SfCommand {
output(title, results) {
if (results.length === 0) {
this.log('No results');
return;
}
// If any result contains an Error, add the header and grab the message off of Error
if (results.some((result) => result.error)) {
process.exitCode = 1;
}
const data = results.map((result) => ({
alias: result.alias,
value: result.value,
...(title.includes('Set') || title.includes('Unset') ? { success: result.success } : {}),
...(result.error ? { message: result.error.message } : {}),
}));
this.table({
data,
title,
});
}
}
export const aliasErrorHandler = (err, alias, value) => {
const { name, message } = err instanceof Error
? err
: typeof err === 'string'
? new Error(err)
: { name: 'UnknownError', message: 'Unknown Error' };
return { alias, success: false, error: { name, message }, value };
};
//# sourceMappingURL=alias.js.map