333
schangxiang@126.com
2025-09-19 18966e02fb573c7e2bb0c6426ed792b38b910940
1
{"version":3,"sources":["../../src/util/ApplyValueTransformers.ts"],"names":[],"mappings":";;AAEA;IAAA;IAkBA,CAAC;IAjBU,oCAAa,GAApB,UAAqB,WAAkD,EAAE,aAAkB;QACvF,IAAI,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE;YAC5B,IAAM,mBAAmB,GAAG,WAAW,CAAC,KAAK,EAAE,CAAC,OAAO,EAAE,CAAC;YAC1D,OAAO,mBAAmB,CAAC,MAAM,CAAC,UAAC,gBAAgB,EAAE,YAAY;gBAC7D,OAAO,YAAY,CAAC,IAAI,CAAC,gBAAgB,CAAC,CAAC;YAC/C,CAAC,EAAE,aAAa,CAAC,CAAC;SACrB;QACD,OAAO,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;IAC3C,CAAC;IACM,kCAAW,GAAlB,UAAmB,WAAkD,EAAE,WAAgB;QACnF,IAAI,KAAK,CAAC,OAAO,CAAC,WAAW,CAAC,EAAE;YAC5B,OAAO,WAAW,CAAC,MAAM,CAAC,UAAC,gBAAgB,EAAE,YAAY;gBACrD,OAAO,YAAY,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;YAC7C,CAAC,EAAE,WAAW,CAAC,CAAC;SACnB;QACD,OAAO,WAAW,CAAC,EAAE,CAAC,WAAW,CAAC,CAAC;IACvC,CAAC;IACL,6BAAC;AAAD,CAlBA,AAkBC,IAAA;AAlBY,wDAAsB","file":"ApplyValueTransformers.js","sourcesContent":["import { ValueTransformer } from \"../decorator/options/ValueTransformer\";\n\nexport class ApplyValueTransformers {\n    static transformFrom(transformer: ValueTransformer | ValueTransformer[], databaseValue: any) {\n        if (Array.isArray(transformer)) {\n            const reverseTransformers = transformer.slice().reverse();\n            return reverseTransformers.reduce((transformedValue, _transformer) => {\n                return _transformer.from(transformedValue);\n            }, databaseValue);\n        }\n        return transformer.from(databaseValue);\n    }\n    static transformTo(transformer: ValueTransformer | ValueTransformer[], entityValue: any) {\n        if (Array.isArray(transformer)) {\n            return transformer.reduce((transformedValue, _transformer) => {\n                return _transformer.to(transformedValue);\n            }, entityValue);\n        }\n        return transformer.to(entityValue);\n    }\n}"],"sourceRoot":".."}