@datocms/cma-client
Version:
JS client for DatoCMS REST Content Management API
23 lines • 781 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.isLocalizedJsonFieldValue = exports.isJsonFieldValue = void 0;
const normalizedFieldValues_1 = require("../utilities/normalizedFieldValues");
function isJsonFieldValue(value) {
if (value === null)
return true;
if (typeof value !== 'string')
return false;
try {
JSON.parse(value);
return true;
}
catch (_a) {
return false;
}
}
exports.isJsonFieldValue = isJsonFieldValue;
function isLocalizedJsonFieldValue(value) {
return ((0, normalizedFieldValues_1.isLocalizedFieldValue)(value) && Object.values(value).every(isJsonFieldValue));
}
exports.isLocalizedJsonFieldValue = isLocalizedJsonFieldValue;
//# sourceMappingURL=json.js.map