{"version":3,"file":"handleValueOrFn-iAIjw-kJ.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;AACrG,KAAI,OAAO,UAAU,WACnB,QAAQ,MAAwB,IAAI;AAGtC,KAAI,OAAO,UAAU,YACnB,QAAO;AAGT,KAAI,OAAO,iBAAiB,YAC1B,QAAO"}