{"version":3,"sources":["../../src/math/clamp.ts"],"sourcesContent":["import { BigDecimal } from './bigDecimal';\n\ninterface ClampOptions {\n  // Inclusive minimum value\n  min?: BigDecimal;\n  // Inclusive maximum value\n  max?: BigDecimal;\n}\n\n/**\n * Clamps a value between optional minimum and maximum values.\n *\n * @param val\n * @param opts Clamp options\n */\nexport function clampBigDecimal(\n  val: BigDecimal,\n  opts: ClampOptions,\n): BigDecimal {\n  if (opts.min != null && val.lt(opts.min)) {\n    return opts.min;\n  } else if (opts.max != null && val.gt(opts.max)) {\n    return opts.max;\n  }\n  return val;\n}\n"],"mappings":";;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;AAAA;AAeO,SAAS,gBACd,KACA,MACY;AACZ,MAAI,KAAK,OAAO,QAAQ,IAAI,GAAG,KAAK,GAAG,GAAG;AACxC,WAAO,KAAK;AAAA,EACd,WAAW,KAAK,OAAO,QAAQ,IAAI,GAAG,KAAK,GAAG,GAAG;AAC/C,WAAO,KAAK;AAAA,EACd;AACA,SAAO;AACT;","names":[]}