@bemedev/basifun
Version:
Basic ts functions
1 lines • 1.3 kB
Source Map (JSON)
{"version":3,"file":"switchValue.cjs","sources":["../../../src/functions/booleans/switchValue.ts"],"sourcesContent":["import type { _SwitchValue_F } from './types';\n\nconst _switchValue: _SwitchValue_F = ({ condition, truthy, falsy }) => {\n const out = condition ? truthy : falsy;\n return out;\n};\n\nexport function switchValue<T>(params: {\n condition?: boolean;\n truthy: T;\n falsy: T;\n}): T;\nexport function switchValue<T>(condition: boolean, first: T, second: T): T;\n\nexport function switchValue<T>(condition: any, truthy?: T, falsy?: T) {\n const check1 = typeof condition === 'boolean';\n\n return _switchValue({\n condition: check1,\n truthy: _switchValue({\n condition,\n truthy,\n falsy,\n }),\n falsy: _switchValue(condition),\n });\n}\n\nexport const switchV = switchValue;\n"],"names":[],"mappings":";;AAEA,MAAM,YAAY,GAAmB,CAAC,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,KAAI;IACpE,MAAM,GAAG,GAAG,SAAS,GAAG,MAAM,GAAG,KAAK;AACtC,IAAA,OAAO,GAAG;AACZ,CAAC;SASe,WAAW,CAAI,SAAc,EAAE,MAAU,EAAE,KAAS,EAAA;AAClE,IAAA,MAAM,MAAM,GAAG,OAAO,SAAS,KAAK,SAAS;AAE7C,IAAA,OAAO,YAAY,CAAC;AAClB,QAAA,SAAS,EAAE,MAAM;QACjB,MAAM,EAAE,YAAY,CAAC;YACnB,SAAS;YACT,MAAM;YACN,KAAK;SACN,CAAC;AACF,QAAA,KAAK,EAAE,YAAY,CAAC,SAAS,CAAC;AAC/B,KAAA,CAAC;AACJ;AAEO,MAAM,OAAO,GAAG;;;;;"}