{"version":3,"file":"non-zero-int.mjs","sources":["../../../../src/predefined/brand/number/non-zero-int.mts"],"sourcesContent":["import { isNonZeroInt } from 'ts-data-forge';\nimport { type NonZeroInt } 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 nonZeroInt = (\n  defaultValue: number,\n  constraints?: NumberRangeConstraints,\n): Type<NonZeroInt> =>\n  brand({\n    baseType: number(defaultValue, constraints ?? {}),\n    is: isNonZeroInt,\n    defaultValue,\n    brandKeys: ['Finite', 'Int', '!=0'],\n    brandFalseKeys: ['NaNValue'],\n    typeName: 'NonZeroInt',\n  });\n"],"names":[],"mappings":";;;;;;AASO,MAAM,UAAA,GAAa,CACxB,YAAA,EACA,WAAA,KAEA,KAAA,CAAM;AAAA,EACJ,QAAA,EAAU,MAAA,CAAO,YAAA,EAAc,WAAA,IAAe,EAAE,CAAA;AAAA,EAChD,EAAA,EAAI,YAAA;AAAA,EACJ,YAAA;AAAA,EACA,SAAA,EAAW,CAAC,QAAA,EAAU,KAAA,EAAO,KAAK,CAAA;AAAA,EAClC,cAAA,EAAgB,CAAC,UAAU,CAAA;AAAA,EAC3B,QAAA,EAAU;AACZ,CAAC;;;;"}