
/**
* 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}`);
	}
}