UNPKG

vuestic-ui

Version:
1 lines 673 B
{"version":3,"file":"un-function.mjs","sources":["../../../../src/utils/un-function.ts"],"sourcesContent":["import { isFunction } from './is-function'\n\n/**\n * Return function result if function provided\n * Returns itself if not a function\n */\nexport const unFunction = <\n T,\n ARGS extends any[] = T extends (...args: infer A) => any ? A : never,\n>(\n fn: T,\n ...args: ARGS\n ): T extends (...args: any[]) => infer R ? R : T => {\n if (isFunction(fn)) {\n return fn(...args) as any\n }\n\n return fn as any\n}\n"],"names":[],"mappings":";AAMa,MAAA,aAAa,CAItB,OACG,SAC+C;AAChD,MAAA,WAAW,EAAE,GAAG;AACX,WAAA,GAAG,GAAG,IAAI;AAAA,EACnB;AAEO,SAAA;AACT;"}