import { TransformError } from "./transform_error.js"; import type { Transformer } from "../../types.ts"; export const Json: Transformer = { toData(content) { if (!content) { return {}; // fix/malformed-json - if content is empty don't parse it } try { return JSON.parse(content) as Record; } catch (error) { throw new TransformError( `Malformed JSON code: ${(error as Error).message}`, ); } }, fromData(data) { return JSON.stringify(data, null, 2); }, };