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