@svta/common-media-library
Version:
A common library for media playback in JavaScript
22 lines • 770 B
JavaScript
import { symbolToStr } from '../cta/utils/symbolToStr.js';
import { SfToken } from '../structuredfield/SfToken.js';
import { prepareCmcdData } from './prepareCmcdData.js';
/**
* Convert a CMCD data object to JSON.
*
* @param cmcd - The CMCD object to convert.
* @param options - Options for encoding the CMCD object.
*
* @returns The CMCD JSON.
*
* @group CMCD
*
* @beta
*
* @deprecated Sending CMCD as JSON objects is deprecated. Use `toCmcdUrl` to create an array of url strings instead.
*/
export function toCmcdJson(cmcd, options) {
const data = prepareCmcdData(cmcd, options);
return JSON.stringify(data, (_, value) => typeof value === 'symbol' || value instanceof SfToken ? symbolToStr(value) : value);
}
//# sourceMappingURL=toCmcdJson.js.map