All files / owid-grapher/clientUtils serializers.ts

100% Statements 13/13
66.67% Branches 2/3
100% Functions 2/2
100% Lines 13/13

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 171x 1x 1x 2x 2x 2x 2x 2x 2x 1x 6x 6x 6x        
const jsonCommentDelimiter = "\n//EMBEDDED_JSON\n"
// Stringifies JSON for placing into an arbitrary doc, for later extraction without parsing the whole doc
export const serializeJSONForHTML = (
    obj: any,
    delimiter = jsonCommentDelimiter
): string =>
    `${delimiter}${
        obj === undefined ? "" : JSON.stringify(obj, null, 2)
    }${delimiter}`
export const deserializeJSONFromHTML = (
    html: string,
    delimiter = jsonCommentDelimiter
): any => {
    const json = html.split(delimiter)[1]
    return json === undefined || json === "" ? undefined : JSON.parse(json)
}