{"version":3,"file":"safe-int.mjs","sources":["../../../../src/predefined/brand/number/safe-int.mts"],"sourcesContent":["import { SafeInt } from 'ts-data-forge';\nimport { brand } from '../../../brand/index.mjs';\nimport {\n  number,\n  type NumberRangeConstraints,\n} from '../../../primitives/index.mjs';\nimport { type Type } from '../../../type.mjs';\n\nexport const safeInt = (\n  defaultValue: number = 0,\n  constraints?: NumberRangeConstraints,\n): Type<SafeInt> =>\n  brand({\n    baseType: number(defaultValue, constraints ?? {}),\n    is: SafeInt.is,\n    defaultValue,\n    brandKeys: ['Finite', 'Int', 'SafeInt'],\n    brandFalseKeys: ['NaNValue'],\n    typeName: 'SafeInt',\n  });\n"],"names":[],"mappings":";;;;;;AAQO,MAAM,OAAA,GAAU,CACrB,YAAA,GAAuB,CAAA,EACvB,gBAEA,KAAA,CAAM;AAAA,EACJ,QAAA,EAAU,MAAA,CAAO,YAAA,EAAc,WAAA,IAAe,EAAE,CAAA;AAAA,EAChD,IAAI,OAAA,CAAQ,EAAA;AAAA,EACZ,YAAA;AAAA,EACA,SAAA,EAAW,CAAC,QAAA,EAAU,KAAA,EAAO,SAAS,CAAA;AAAA,EACtC,cAAA,EAAgB,CAAC,UAAU,CAAA;AAAA,EAC3B,QAAA,EAAU;AACZ,CAAC;;;;"}