UNPKG

@apistudio/apim-cli

Version:

CLI for API Management Products

27 lines (23 loc) 700 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: 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}`); } }