UNPKG

@bemedev/types

Version:

Type definitions for Bemedev projects

1 lines 1.5 kB
{"version":3,"file":"numbers.cjs","sources":["../../src/functions/numbers.ts"],"sourcesContent":["import { DIGITS } from '~constants';\nimport { castFn } from '~utils';\nimport type { Digit } from '../types/types';\nimport { commons } from './commons';\nimport { eq } from './utils';\n\nexport const numbers = castFn<number>()({\n is: (arg: unknown): arg is number => typeof arg === 'number',\n\n getString: <T extends number | string>(arg: T): `${T}` => `${arg}`,\n\n digit: castFn<Digit>()({\n is: (value: unknown): value is Digit => eq(value, ...DIGITS),\n }),\n\n type: Number,\n\n ZERO: commons.identity(0),\n\n ONE: commons.identity(1),\n\n MINUS_1: commons.identity(-1),\n\n bigint: castFn<bigint>()({\n is: commons.function.checker.dynamic(\n value => typeof value === 'bigint',\n ),\n }),\n});\n"],"names":["castFn","eq","DIGITS","commons"],"mappings":";;;;;;;AAMO,MAAM,OAAO,GAAGA,YAAM,EAAU,CAAC;IACtC,EAAE,EAAE,CAAC,GAAY,KAAoB,OAAO,GAAG,KAAK,QAAQ;IAE5D,SAAS,EAAE,CAA4B,GAAM,KAAa,CAAA,EAAG,GAAG,CAAA,CAAE;IAElE,KAAK,EAAEA,YAAM,EAAS,CAAC;AACrB,QAAA,EAAE,EAAE,CAAC,KAAc,KAAqBC,kBAAE,CAAC,KAAK,EAAE,GAAGC,wBAAM,CAAC;KAC7D,CAAC;AAEF,IAAA,IAAI,EAAE,MAAM;AAEZ,IAAA,IAAI,EAAEC,yBAAO,CAAC,QAAQ,CAAC,CAAC,CAAC;AAEzB,IAAA,GAAG,EAAEA,yBAAO,CAAC,QAAQ,CAAC,CAAC,CAAC;AAExB,IAAA,OAAO,EAAEA,yBAAO,CAAC,QAAQ,CAAC,EAAE,CAAC;IAE7B,MAAM,EAAEH,YAAM,EAAU,CAAC;AACvB,QAAA,EAAE,EAAEG,yBAAO,CAAC,QAAQ,CAAC,OAAO,CAAC,OAAO,CAClC,KAAK,IAAI,OAAO,KAAK,KAAK,QAAQ,CACnC;KACF,CAAC;AACH,CAAA;;;;"}