{"version":3,"sources":["../../../source/schema/float/float.ts"],"names":["BUILT_IN_OBJECTS_SCHEMAS","FLOAT_ARRAY_BITS","FLOAT32_ARRAY_SCHEMA","FLOAT64_ARRAY_SCHEMA","FLOAT_ARRAY_SCHEMAS","validateFloatArray","value","options","bit","isFloatArray"],"mappings":"AAAA,OAAS,4BAAAA,MAAgC,yCAElC,IAAMC,EAAmB,CAAC,GAAI,EAAE,EAG1BC,EAAuBF,EAAyB,aAChDG,EAAuBH,EAAyB,aAEhDI,EAAsB,CAClC,GAAIF,EACJ,GAAIC,CACL,EAaO,SAASE,EACfC,EACAC,EACmC,CACnC,GAAM,CAAE,IAAAC,CAAI,EAAID,EAEhBH,EAAoBI,CAAG,EAAE,MAAMF,CAAK,CACrC,CAEO,SAASG,EACfH,EACAC,EAC2B,CAC3B,GAAM,CAAE,IAAAC,CAAI,EAAID,EAEhB,OAAOH,EAAoBI,CAAG,EAAE,UAAUF,CAAK,EAAE,OAClD","sourcesContent":["import { BUILT_IN_OBJECTS_SCHEMAS } from \"@terminal-nerds/snippets-type/built-in\";\n\nexport const FLOAT_ARRAY_BITS = [32, 64] as const;\nexport type FloatArrayBit = (typeof FLOAT_ARRAY_BITS)[number];\n\nexport const FLOAT32_ARRAY_SCHEMA = BUILT_IN_OBJECTS_SCHEMAS.Float32Array;\nexport const FLOAT64_ARRAY_SCHEMA = BUILT_IN_OBJECTS_SCHEMAS.Float64Array;\n\nexport const FLOAT_ARRAY_SCHEMAS = {\n\t32: FLOAT32_ARRAY_SCHEMA,\n\t64: FLOAT64_ARRAY_SCHEMA,\n} as const;\n\nexport type FloatArrays = {\n\t32: Float32Array;\n\t64: Float64Array;\n};\n\nexport type FloatArray<Bit extends FloatArrayBit> = FloatArrays[Bit];\n\nexport interface FloatArrayOptions<Bit extends FloatArrayBit> {\n\tbit: Bit;\n}\n\nexport function validateFloatArray<Bit extends FloatArrayBit>(\n\tvalue: unknown,\n\toptions: FloatArrayOptions<Bit>,\n): asserts value is FloatArray<Bit> {\n\tconst { bit } = options;\n\n\tFLOAT_ARRAY_SCHEMAS[bit].parse(value);\n}\n\nexport function isFloatArray<Bit extends FloatArrayBit>(\n\tvalue: unknown,\n\toptions: FloatArrayOptions<Bit>,\n): value is FloatArray<Bit> {\n\tconst { bit } = options;\n\n\treturn FLOAT_ARRAY_SCHEMAS[bit].safeParse(value).success;\n}\n"]}