{"version":3,"file":"index.cjs","names":[],"sources":["../../src/appRouter/config.ts"],"sourcesContent":["import type { I18nConfig, NormalizedConfig } from './types'\n\nexport function defineConfig(config: I18nConfig): I18nConfig {\n  return config\n}\n\nexport function normalizeConfig(userConfig: I18nConfig): NormalizedConfig {\n  // Support legacy format: { i18n: { defaultLocale, locales } }\n  const supportedLngs = userConfig.supportedLngs ??\n    userConfig.i18n?.locales?.filter((l: string) => l !== 'default') ??\n    ['en']\n  const fallbackLng = userConfig.fallbackLng ??\n    userConfig.i18n?.defaultLocale ??\n    supportedLngs[0]\n\n  if (!fallbackLng) {\n    throw new Error('next-i18next: fallbackLng (or i18n.defaultLocale) is required')\n  }\n  if (supportedLngs.length === 0) {\n    throw new Error('next-i18next: supportedLngs (or i18n.locales) must contain at least one language')\n  }\n\n  const defaultNS = userConfig.defaultNS ?? 'common'\n\n  return {\n    supportedLngs,\n    fallbackLng,\n    defaultNS,\n    ns: userConfig.ns ?? [defaultNS],\n    localeInPath: userConfig.localeInPath ?? true,\n    hideDefaultLocale: userConfig.hideDefaultLocale ?? false,\n    localePath: userConfig.localePath ?? '/locales',\n    localeStructure: userConfig.localeStructure ?? '{{lng}}/{{ns}}',\n    localeExtension: userConfig.localeExtension ?? 'json',\n    cookieName: userConfig.cookieName ?? 'i18next',\n    headerName: userConfig.headerName ?? 'x-i18next-current-language',\n    cookieMaxAge: userConfig.cookieMaxAge ?? 365 * 24 * 60 * 60,\n    ignoredPaths: userConfig.ignoredPaths ?? ['/api', '/_next', '/static'],\n    basePath: userConfig.basePath,\n    resources: userConfig.resources,\n    resourceLoader: userConfig.resourceLoader,\n    use: userConfig.use ?? [],\n    i18nextOptions: (userConfig.i18nextOptions ?? {}) as Record<string, any>,\n    nonExplicitSupportedLngs: userConfig.nonExplicitSupportedLngs ?? false,\n    // Preserve legacy fields\n    i18n: userConfig.i18n,\n    serializeConfig: userConfig.serializeConfig,\n    reloadOnPrerender: userConfig.reloadOnPrerender,\n  }\n}\n"],"mappings":";;AAEA,SAAgB,aAAa,QAAgC;AAC3D,QAAO;;AAGT,SAAgB,gBAAgB,YAA0C;CAExE,MAAM,gBAAgB,WAAW,iBAC/B,WAAW,MAAM,SAAS,QAAQ,MAAc,MAAM,UAAU,IAChE,CAAC,KAAK;CACR,MAAM,cAAc,WAAW,eAC7B,WAAW,MAAM,iBACjB,cAAc;AAEhB,KAAI,CAAC,YACH,OAAM,IAAI,MAAM,gEAAgE;AAElF,KAAI,cAAc,WAAW,EAC3B,OAAM,IAAI,MAAM,mFAAmF;CAGrG,MAAM,YAAY,WAAW,aAAa;AAE1C,QAAO;EACL;EACA;EACA;EACA,IAAI,WAAW,MAAM,CAAC,UAAU;EAChC,cAAc,WAAW,gBAAgB;EACzC,mBAAmB,WAAW,qBAAqB;EACnD,YAAY,WAAW,cAAc;EACrC,iBAAiB,WAAW,mBAAmB;EAC/C,iBAAiB,WAAW,mBAAmB;EAC/C,YAAY,WAAW,cAAc;EACrC,YAAY,WAAW,cAAc;EACrC,cAAc,WAAW,gBAAgB,MAAM,KAAK,KAAK;EACzD,cAAc,WAAW,gBAAgB;GAAC;GAAQ;GAAU;GAAU;EACtE,UAAU,WAAW;EACrB,WAAW,WAAW;EACtB,gBAAgB,WAAW;EAC3B,KAAK,WAAW,OAAO,EAAE;EACzB,gBAAiB,WAAW,kBAAkB,EAAE;EAChD,0BAA0B,WAAW,4BAA4B;EAEjE,MAAM,WAAW;EACjB,iBAAiB,WAAW;EAC5B,mBAAmB,WAAW;EAC/B"}