{"version":3,"file":"uint32.mjs","sources":["../../../../src/predefined/brand/number/uint32.mts"],"sourcesContent":["import { isUint32 } from 'ts-data-forge';\nimport { type Uint32 } from 'ts-type-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 uint32 = (\n  defaultValue: number = 0,\n  constraints?: NumberRangeConstraints,\n): Type<Uint32> =>\n  brand({\n    baseType: number(defaultValue, constraints ?? {}),\n    is: isUint32,\n    defaultValue,\n    brandKeys: [\n      'Finite',\n      'Int',\n      'SafeInt',\n      '> -2^16',\n      '> -2^32',\n      '>= -2^15',\n      '>= -2^31',\n      '>=0',\n      '< 2^32',\n    ],\n    brandFalseKeys: ['NaNValue'],\n    typeName: 'Uint32',\n  });\n"],"names":[],"mappings":";;;;;;AASO,MAAM,MAAA,GAAS,CACpB,YAAA,GAAuB,CAAA,EACvB,gBAEA,KAAA,CAAM;AAAA,EACJ,QAAA,EAAU,MAAA,CAAO,YAAA,EAAc,WAAA,IAAe,EAAE,CAAA;AAAA,EAChD,EAAA,EAAI,QAAA;AAAA,EACJ,YAAA;AAAA,EACA,SAAA,EAAW;AAAA,IACT,QAAA;AAAA,IACA,KAAA;AAAA,IACA,SAAA;AAAA,IACA,SAAA;AAAA,IACA,SAAA;AAAA,IACA,UAAA;AAAA,IACA,UAAA;AAAA,IACA,KAAA;AAAA,IACA;AAAA,GACF;AAAA,EACA,cAAA,EAAgB,CAAC,UAAU,CAAA;AAAA,EAC3B,QAAA,EAAU;AACZ,CAAC;;;;"}