{"version":3,"file":"is-in-range.mjs","names":[],"sources":["../../../src/validators/is-in-range/is-in-range.ts"],"sourcesContent":["import type { SyncReactNode } from '../types';\n\ninterface IsInRangePayload {\n  min?: number;\n  max?: number;\n}\n\nexport function isInRange({ min, max }: IsInRangePayload, error?: SyncReactNode) {\n  const _error = error || true;\n\n  return (value: unknown): SyncReactNode => {\n    if (typeof value !== 'number') {\n      return _error;\n    }\n\n    let valid = true;\n\n    if (typeof min === 'number' && value < min) {\n      valid = false;\n    }\n\n    if (typeof max === 'number' && value > max) {\n      valid = false;\n    }\n\n    return valid ? null : _error;\n  };\n}\n"],"mappings":";;AAOA,SAAgB,UAAU,EAAE,KAAK,OAAyB,OAAuB;CAC/E,MAAM,SAAS,SAAS;CAExB,QAAQ,UAAkC;EACxC,IAAI,OAAO,UAAU,UACnB,OAAO;EAGT,IAAI,QAAQ;EAEZ,IAAI,OAAO,QAAQ,YAAY,QAAQ,KACrC,QAAQ;EAGV,IAAI,OAAO,QAAQ,YAAY,QAAQ,KACrC,QAAQ;EAGV,OAAO,QAAQ,OAAO;CACxB;AACF"}