{"version":3,"file":"index.mjs","sources":[""],"sourcesContent":["import { getQueryParams } from \"../getQueryParams/index.ts\";\nimport type { TQueryParamsInput } from \"../getQueryParams/index.ts\";\n\nexport type TGetQueryParamArgs = Parameters<typeof getQueryParam>;\n\nexport type TGetQueryParamReturn = ReturnType<typeof getQueryParam>;\n\n/**\n * Gets the first value of a URL query parameter.\n * @param {string} name Parameter name\n * @param {TQueryParamsInput} [input] URL, query string, or URLSearchParams; current URL by default\n * @returns {string|null} First value or `null` when absent\n * @throws {TypeError} getQueryParam: name must be a string\n * @example\n * getQueryParam(\"page\", \"?page=2\"); // \"2\"\n * @example\n * // Read an optional feature flag from the current browser URL\n * const isPreview = getQueryParam(\"preview\") === \"true\";\n */\nexport const getQueryParam = (name: string, input?: TQueryParamsInput): string | null => {\n  if (typeof name !== \"string\") {\n    throw new TypeError(\"getQueryParam: name must be a string\");\n  }\n  const value = getQueryParams(input)[name];\n  return Array.isArray(value) ? (value[0] ?? null) : (value ?? null);\n};\n"],"names":["getQueryParam","name","input","TypeError","value","getQueryParams","Array","isArray"],"mappings":"8DAmBaA,cAAgB,CAACC,KAAcC,SAC1C,UAAWD,OAAS,SAClB,MAAM,IAAIE,UAAU,wCAEtB,MAAMC,MAAQC,eAAeH,OAAOD,MACpC,OAAOK,MAAMC,QAAQH,OAAUA,MAAM,IAAM,KAASA,OAAS"}