random-bunny/src/helpers/outputHelper.ts
Ethan Lane 3e4c3d502a
All checks were successful
Test / build (push) Successful in 9s
Use a generic instead of an any object
2024-11-27 18:34:46 +00:00

32 lines
No EOL
857 B
TypeScript

import ICliOptions from "../contracts/ICliOptions";
import IReturnResult from "../contracts/IReturnResult";
export default class OutputHelper {
public static GenerateOutput(response: IReturnResult, options: ICliOptions): string {
const result = response.Result!;
let outputObject = {};
outputObject = { ...result };
if (options.queryMetadata) {
outputObject = { ...outputObject, ...response.Query }
}
if (options.json) {
return JSON.stringify(outputObject);
}
return this.GetFriendlyObjectText(outputObject);
}
private static GetFriendlyObjectText<T>(object: T): string {
const output: string[] = [];
for (const key in object) {
output.push(`${key} = ${object[key]}`);
}
return output.join("\n");
}
}