{"version":3,"file":"sanitizers.mjs","sources":["../../src/registries/sanitizers.ts"],"sourcesContent":["import _, { PropertyName } from 'lodash';\n\ntype Sanitizer = (value: unknown) => unknown;\n\nconst sanitizersRegistry = () => {\n  const sanitizers: Record<string, Sanitizer[]> = {};\n\n  return {\n    get(path: PropertyName): Sanitizer[] {\n      return _.get(sanitizers, path, []);\n    },\n\n    add(path: PropertyName, sanitizer: Sanitizer) {\n      this.get(path).push(sanitizer);\n      return this;\n    },\n\n    set(path: PropertyName, value = []) {\n      _.set(sanitizers, path, value);\n      return this;\n    },\n\n    has(path: PropertyName) {\n      return _.has(sanitizers, path);\n    },\n  };\n};\n\nexport default sanitizersRegistry;\n"],"names":["sanitizersRegistry","sanitizers","get","path","_","add","sanitizer","push","set","value","has"],"mappings":";;AAIA,MAAMA,kBAAAA,GAAqB,IAAA;AACzB,IAAA,MAAMC,aAA0C,EAAC;IAEjD,OAAO;AACLC,QAAAA,GAAAA,CAAAA,CAAIC,IAAkB,EAAA;AACpB,YAAA,OAAOC,CAAAA,CAAEF,GAAG,CAACD,UAAAA,EAAYE,MAAM,EAAE,CAAA;AACnC,QAAA,CAAA;QAEAE,GAAAA,CAAAA,CAAIF,IAAkB,EAAEG,SAAoB,EAAA;AAC1C,YAAA,IAAI,CAACJ,GAAG,CAACC,IAAAA,CAAAA,CAAMI,IAAI,CAACD,SAAAA,CAAAA;AACpB,YAAA,OAAO,IAAI;AACb,QAAA,CAAA;QAEAE,GAAAA,CAAAA,CAAIL,IAAkB,EAAEM,KAAAA,GAAQ,EAAE,EAAA;YAChCL,CAAAA,CAAEI,GAAG,CAACP,UAAAA,EAAYE,IAAAA,EAAMM,KAAAA,CAAAA;AACxB,YAAA,OAAO,IAAI;AACb,QAAA,CAAA;AAEAC,QAAAA,GAAAA,CAAAA,CAAIP,IAAkB,EAAA;YACpB,OAAOC,CAAAA,CAAEM,GAAG,CAACT,UAAAA,EAAYE,IAAAA,CAAAA;AAC3B,QAAA;AACF,KAAA;AACF;;;;"}