@apistudio/apim-cli
Version:
CLI for API Management Products
26 lines (25 loc) • 682 B
JavaScript
/**
* 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) {
return (JSON.parse(fileContent));
}
export function isJSON(data) {
try {
const serializedData = JSON.stringify(data);
return serializedData.startsWith('{') && serializedData.endsWith('}');
}
catch (error) {
return false;
}
}
export function convertToJSON(data, fileName) {
try {
return yaml.load(data);
}
catch (err) {
throw new Error(`${AppConstants.PARSING_EXCEPTION(fileName)} ${err.message}`);
}
}