integreat-adapter-json
Version:
JSON adapter for Integreat
22 lines • 579 B
JavaScript
import { isObject } from './utils/is.js';
const isParsed = (data) => Array.isArray(data) || isObject(data);
function parse(data) {
if (typeof data === 'string') {
try {
return JSON.parse(data);
}
catch {
return undefined;
}
}
else if (isParsed(data)) {
return data;
}
return undefined;
}
function stringify(data) {
return JSON.stringify(data);
}
const json = () => () => (data, state) => state.rev ? stringify(data) : parse(data);
export default json;
//# sourceMappingURL=transformer.js.map