{"version":3,"file":"validators.mjs","sources":["../../src/registries/validators.ts"],"sourcesContent":["import _, { PropertyName } from 'lodash';\n\ntype Validator = unknown;\n\nconst validatorsRegistry = () => {\n  const validators: Record<string, Validator[]> = {};\n\n  return {\n    get(path: PropertyName): Validator[] {\n      return _.get(validators, path, []);\n    },\n\n    add(path: PropertyName, validator: Validator) {\n      this.get(path).push(validator);\n      return this;\n    },\n\n    set(path: PropertyName, value = []) {\n      _.set(validators, path, value);\n      return this;\n    },\n\n    has(path: PropertyName) {\n      return _.has(validators, path);\n    },\n  };\n};\n\nexport default validatorsRegistry;\n"],"names":["validatorsRegistry","validators","get","path","_","add","validator","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;;;;"}