@cashfarm/lang
Version:
Extends TypeScript/Javascript with basic classes and functions
38 lines • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const CT = require("class-transformer");
function serialize(instances, options) {
return CT.serialize(instances, options);
}
exports.serialize = serialize;
function deserializeArray(cls, json, options) {
return CT.deserializeArray(cls, json, options);
}
exports.deserializeArray = deserializeArray;
function deserialize(cls, json, options) {
if (typeof json === 'string') {
if (json.trim().startsWith('[')) {
return CT.deserializeArray(cls, json, options);
}
return CT.deserialize(cls, json, options);
}
return CT.plainToClass(cls, json, options);
}
exports.deserialize = deserialize;
function primitify(instance, options) {
return CT.classToPlain(instance, options);
}
exports.primitify = primitify;
function classify(cls, plain, options) {
return CT.plainToClass(cls, plain, options);
}
exports.classify = classify;
function hydrate(instance, plain, options) {
return CT.plainToClassFromExist(instance, plain, options);
}
exports.hydrate = hydrate;
function hydratePrimitive(ins, objs, options) {
return CT.classToPlainFromExist(ins, objs, options);
}
exports.hydratePrimitive = hydratePrimitive;
//# sourceMappingURL=functions.js.map