@apistudio/apim-cli
Version:
CLI for API Management Products
27 lines (23 loc) • 700 B
text/typescript
/**
* Copyright Super iPaaS Integration LLC, an IBM Company 2024
*/
import * as yaml from 'js-yaml';
import { AppConstants } from "../constants/app.constants.js";
export function parseJSON(fileContent: string){
return (JSON.parse(fileContent) );
}
export function isJSON(data: string | object): boolean {
try {
const serializedData = JSON.stringify(data);
return serializedData.startsWith('{') && serializedData.endsWith('}');
} catch (error) {
return false;
}
}
export function convertToJSON(data: string, fileName?: string): unknown {
try {
return yaml.load(data);
} catch (err) {
throw new Error(`${AppConstants.PARSING_EXCEPTION(fileName)} ${(err as Error).message}`);
}
}