UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

26 lines (25 loc) 682 B
/** * 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}`); } }