{"version":3,"file":"equal.mjs","names":[],"sources":["../../../../../../../../@warlock.js/seal/src/rules/core/equal.ts"],"sourcesContent":["import { invalidRule, VALID_RULE } from \"../../helpers\";\r\nimport type { SchemaRule } from \"../../types\";\r\n\r\n/**\r\n * Equal rule - value must be equal to a specific value\r\n */\r\nexport const equalRule: SchemaRule<{ value: any }> = {\r\n  name: \"equal\",\r\n  defaultErrorMessage: \"The :input must be equal to :value\",\r\n  async validate(value: any, context) {\r\n    if (value !== this.context.options.value) {\r\n      this.context.translatableParams.value = this.context.options.value;\r\n      return invalidRule(this, context);\r\n    }\r\n    return VALID_RULE;\r\n  },\r\n};\r\n"],"mappings":";;;;;;;AAMA,MAAa,YAAwC;CACnD,MAAM;CACN,qBAAqB;CACrB,MAAM,SAAS,OAAY,SAAS;EAClC,IAAI,UAAU,KAAK,QAAQ,QAAQ,OAAO;GACxC,KAAK,QAAQ,mBAAmB,QAAQ,KAAK,QAAQ,QAAQ;GAC7D,OAAO,YAAY,MAAM,OAAO;EAClC;EACA,OAAO;CACT;AACF"}