@semo/cli
Version:
26 lines • 906 B
JavaScript
import { outputTable } from '@semo/core';
export const plugin = 'semo';
export const command = 'status';
export const aliases = 'st';
export const desc = 'Show environment status info';
export const builder = function () { };
export const handler = async function (argv) {
const scriptName = argv.scriptName || 'semo';
try {
const hookStatus = (await argv.$core?.invokeHook(`${scriptName}:status`, {
mode: 'group',
}));
Object.keys(hookStatus).forEach((key) => {
const kvs = hookStatus[key] ? hookStatus[key] : {};
const columns = [];
if (Object.keys(kvs).length > 0) {
Object.keys(kvs).map((k) => columns.push([k, kvs[k]]));
outputTable(columns, key === scriptName ? '' : key);
}
});
}
catch (e) {
console.log(e);
}
};
//# sourceMappingURL=status.js.map