map-transform-cjs
Version:
MapTransform with CJS support
1 lines • 2.88 kB
Source Map (JSON)
{"version":3,"sources":["../../src/utils/modifyOperationObject.ts"],"sourcesContent":["const createTransformWithPath = (\n $transform: string,\n path: unknown,\n operator?: string\n) => ({\n $transform,\n path,\n ...(operator && { operator }),\n})\n\nconst createValueTransform = ({\n $value,\n ...rest\n}: Record<string, unknown>) => ({\n ...rest,\n $transform: 'value',\n value: $value,\n})\n\nconst createAndTransform = ({ $and, ...rest }: Record<string, unknown>) => ({\n ...rest,\n ...createTransformWithPath('logical', $and, 'AND'),\n})\n\nconst createOrTransform = ({ $or, ...rest }: Record<string, unknown>) => ({\n ...rest,\n ...createTransformWithPath('logical', $or, 'OR'),\n})\n\nconst createNotTransform = ({ $not, ...rest }: Record<string, unknown>) => ({\n ...rest,\n ...createTransformWithPath('not', $not),\n})\n\nconst createMergeTransform = ({\n $merge,\n ...rest\n}: Record<string, unknown>) => ({\n ...rest,\n ...createTransformWithPath('merge', $merge),\n})\n\nexport default function modifyOperationObject(\n rawOperation: Record<string, unknown>,\n modify?: (operation: Record<string, unknown>) => Record<string, unknown>\n): Record<string, unknown> {\n const operation =\n typeof modify === 'function' ? modify(rawOperation) : rawOperation\n\n if (operation.hasOwnProperty('$value')) {\n return createValueTransform(operation)\n } else if (operation.hasOwnProperty('$and')) {\n return createAndTransform(operation)\n } else if (operation.hasOwnProperty('$or')) {\n return createOrTransform(operation)\n } else if (operation.hasOwnProperty('$not')) {\n return createNotTransform(operation)\n } else if (operation.hasOwnProperty('$merge')) {\n return createMergeTransform(operation)\n }\n\n return operation\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,IAAM,0BAA0B,CAC9B,YACA,MACA,cACI;AAAA,EACJ;AAAA,EACA;AAAA,EACA,GAAI,YAAY,EAAE,SAAS;AAC7B;AAEA,IAAM,uBAAuB,CAAC;AAAA,EAC5B;AAAA,EACA,GAAG;AACL,OAAgC;AAAA,EAC9B,GAAG;AAAA,EACH,YAAY;AAAA,EACZ,OAAO;AACT;AAEA,IAAM,qBAAqB,CAAC,EAAE,MAAM,GAAG,KAAK,OAAgC;AAAA,EAC1E,GAAG;AAAA,EACH,GAAG,wBAAwB,WAAW,MAAM,KAAK;AACnD;AAEA,IAAM,oBAAoB,CAAC,EAAE,KAAK,GAAG,KAAK,OAAgC;AAAA,EACxE,GAAG;AAAA,EACH,GAAG,wBAAwB,WAAW,KAAK,IAAI;AACjD;AAEA,IAAM,qBAAqB,CAAC,EAAE,MAAM,GAAG,KAAK,OAAgC;AAAA,EAC1E,GAAG;AAAA,EACH,GAAG,wBAAwB,OAAO,IAAI;AACxC;AAEA,IAAM,uBAAuB,CAAC;AAAA,EAC5B;AAAA,EACA,GAAG;AACL,OAAgC;AAAA,EAC9B,GAAG;AAAA,EACH,GAAG,wBAAwB,SAAS,MAAM;AAC5C;AAEe,SAAR,sBACL,cACA,QACyB;AACzB,QAAM,YACJ,OAAO,WAAW,aAAa,OAAO,YAAY,IAAI;AAExD,MAAI,UAAU,eAAe,QAAQ,GAAG;AACtC,WAAO,qBAAqB,SAAS;AAAA,EACvC,WAAW,UAAU,eAAe,MAAM,GAAG;AAC3C,WAAO,mBAAmB,SAAS;AAAA,EACrC,WAAW,UAAU,eAAe,KAAK,GAAG;AAC1C,WAAO,kBAAkB,SAAS;AAAA,EACpC,WAAW,UAAU,eAAe,MAAM,GAAG;AAC3C,WAAO,mBAAmB,SAAS;AAAA,EACrC,WAAW,UAAU,eAAe,QAAQ,GAAG;AAC7C,WAAO,qBAAqB,SAAS;AAAA,EACvC;AAEA,SAAO;AACT;","names":[]}