schangxiang@126.com
2025-09-19 0821aa23eabe557c0d9ef5dbe6989c68be35d1fe
1
{"version":3,"sources":["../browser/src/decorator/Exclusion.ts"],"names":[],"mappings":"AAAA,OAAO,EAAC,sBAAsB,EAAC,MAAM,KAAK,CAAC;AAiB3C;;;;GAIG;AACH,MAAM,UAAU,SAAS,CAAC,gBAAwB,EAAE,eAAwB;IAExE,IAAM,IAAI,GAAG,eAAe,CAAC,CAAC,CAAC,gBAAgB,CAAC,CAAC,CAAC,SAAS,CAAC;IAC5D,IAAM,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,eAAe,CAAC,CAAC,CAAC,gBAAgB,CAAC;IAExE,IAAI,CAAC,UAAU;QACX,MAAM,IAAI,KAAK,CAAC,kCAAkC,CAAC,CAAC;IAExD,OAAO,UAAU,WAA4B,EAAE,YAAqB;QAEhE,sBAAsB,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC;YACrC,MAAM,EAAE,YAAY,CAAC,CAAC,CAAC,WAAW,CAAC,WAAW,CAAC,CAAC,CAAC,WAAuB;YACxE,IAAI,EAAE,IAAI;YACV,UAAU,EAAE,UAAU;SACA,CAAC,CAAC;IAChC,CAAC,CAAC;AACN,CAAC","file":"Exclusion.js","sourcesContent":["import {getMetadataArgsStorage} from \"../\";\nimport {ExclusionMetadataArgs} from \"../metadata-args/ExclusionMetadataArgs\";\n\n/**\n * Creates a database exclusion.\n * Can be used on entity.\n * Can create exclusions with composite columns when used on entity.\n */\nexport function Exclusion(expression: string): Function;\n\n/**\n * Creates a database exclusion.\n * Can be used on entity.\n * Can create exclusions with composite columns when used on entity.\n */\nexport function Exclusion(name: string, expression: string): Function;\n\n/**\n * Creates a database exclusion.\n * Can be used on entity.\n * Can create exclusions with composite columns when used on entity.\n */\nexport function Exclusion(nameOrExpression: string, maybeExpression?: string): Function {\n\n    const name = maybeExpression ? nameOrExpression : undefined;\n    const expression = maybeExpression ? maybeExpression : nameOrExpression;\n\n    if (!expression)\n        throw new Error(`Exclusion expression is required`);\n\n    return function (clsOrObject: Function|Object, propertyName?: string) {\n\n        getMetadataArgsStorage().exclusions.push({\n            target: propertyName ? clsOrObject.constructor : clsOrObject as Function,\n            name: name,\n            expression: expression\n        } as ExclusionMetadataArgs);\n    };\n}\n"],"sourceRoot":".."}