UNPKG

@clerk/shared

Version:

Internal package utils used by the Clerk SDKs

1 lines 911 B
{"version":3,"file":"handleValueOrFn-CKEDuW4I.mjs","names":[],"sources":["../../src/utils/handleValueOrFn.ts"],"sourcesContent":["type VOrFnReturnsV<T> = T | undefined | ((v: URL) => T);\nexport function handleValueOrFn<T>(value: VOrFnReturnsV<T>, url: URL): T | undefined;\nexport function handleValueOrFn<T>(value: VOrFnReturnsV<T>, url: URL, defaultValue: T): T;\n/**\n *\n */\nexport function handleValueOrFn<T>(value: VOrFnReturnsV<T>, url: URL, defaultValue?: unknown): unknown {\n if (typeof value === 'function') {\n return (value as (v: URL) => T)(url);\n }\n\n if (typeof value !== 'undefined') {\n return value;\n }\n\n if (typeof defaultValue !== 'undefined') {\n return defaultValue;\n }\n\n return undefined;\n}\n"],"mappings":";;;;AAMA,SAAgB,gBAAmB,OAAyB,KAAU,cAAiC;CACrG,IAAI,OAAO,UAAU,YACnB,OAAQ,MAAwB,GAAG;CAGrC,IAAI,OAAO,UAAU,aACnB,OAAO;CAGT,IAAI,OAAO,iBAAiB,aAC1B,OAAO;AAIX"}