403Webshell
Server IP : 159.203.156.69  /  Your IP : 216.73.217.172
Web Server : nginx/1.24.0
System : Linux main-ubuntu 6.8.0-71-generic #71-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 22 16:52:38 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.3.6
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/tanviranik.com/node_modules/vinext/dist/utils/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/tanviranik.com/node_modules/vinext/dist/utils/domain-locale.js.map
{"version":3,"file":"domain-locale.js","names":[],"sources":["../../src/utils/domain-locale.ts"],"sourcesContent":["import type { NextI18nConfig } from \"../config/next-config.js\";\n\nexport type DomainLocale = NonNullable<NextI18nConfig[\"domains\"]>[number];\n\nexport function normalizeDomainHostname(hostname: string | null | undefined): string | undefined {\n  if (!hostname) return undefined;\n  return hostname.split(\",\", 1)[0]?.trim().split(\":\", 1)[0]?.toLowerCase() || undefined;\n}\n\n/**\n * Match a configured domain either by hostname or locale.\n * When both are provided, the checks intentionally use OR semantics so the\n * same helper can cover Next.js's hostname lookup and preferred-locale lookup.\n * If both are passed, the first domain matching either input wins, so callers\n * should pass hostname or detectedLocale, not both.\n */\nexport function detectDomainLocale(\n  domainItems?: readonly DomainLocale[],\n  hostname?: string,\n  detectedLocale?: string,\n): DomainLocale | undefined {\n  if (!domainItems?.length) return undefined;\n\n  const normalizedHostname = normalizeDomainHostname(hostname);\n  const normalizedLocale = detectedLocale?.toLowerCase();\n\n  for (const item of domainItems) {\n    const domainHostname = normalizeDomainHostname(item.domain);\n    if (\n      normalizedHostname === domainHostname ||\n      normalizedLocale === item.defaultLocale.toLowerCase() ||\n      item.locales?.some((locale) => locale.toLowerCase() === normalizedLocale)\n    ) {\n      return item;\n    }\n  }\n\n  return undefined;\n}\n\nexport function addLocalePrefix(path: string, locale: string, localeDefault: string): string {\n  const normalizedLocale = locale.toLowerCase();\n  if (normalizedLocale === localeDefault.toLowerCase()) return path;\n\n  const pathWithLeadingSlash = path.startsWith(\"/\") ? path : `/${path}`;\n  const pathname = pathWithLeadingSlash.split(/[?#]/, 1)[0] ?? pathWithLeadingSlash;\n  const normalizedPathname = pathname.toLowerCase();\n  const localePrefix = `/${normalizedLocale}`;\n\n  if (normalizedPathname === localePrefix || normalizedPathname.startsWith(`${localePrefix}/`)) {\n    return path.startsWith(\"/\") ? path : pathWithLeadingSlash;\n  }\n\n  return `/${locale}${pathWithLeadingSlash}`;\n}\n\nfunction withBasePath(path: string, basePath = \"\"): string {\n  if (!basePath) return path;\n  return basePath + path;\n}\n\nexport function getDomainLocaleUrl(\n  url: string,\n  locale: string,\n  {\n    basePath,\n    currentHostname,\n    domainItems,\n  }: {\n    basePath?: string;\n    currentHostname?: string | null;\n    domainItems?: readonly DomainLocale[];\n  },\n): string | undefined {\n  if (!domainItems?.length) return undefined;\n\n  const targetDomain = detectDomainLocale(domainItems, undefined, locale);\n  if (!targetDomain) return undefined;\n\n  const currentDomain = detectDomainLocale(domainItems, currentHostname ?? undefined);\n  const localizedPath = addLocalePrefix(url, locale, targetDomain.defaultLocale);\n\n  if (\n    currentDomain &&\n    normalizeDomainHostname(currentDomain.domain) === normalizeDomainHostname(targetDomain.domain)\n  ) {\n    // Same-domain switches fall back to the caller's standard locale-prefix\n    // logic. This relies on __VINEXT_DEFAULT_LOCALE__ matching the current\n    // domain's defaultLocale, which the server entry keeps in sync.\n    return undefined;\n  }\n\n  const scheme = `http${targetDomain.http ? \"\" : \"s\"}://`;\n  return `${scheme}${targetDomain.domain}${withBasePath(localizedPath, basePath)}`;\n}\n"],"mappings":";AAIA,SAAgB,wBAAwB,UAAyD;CAC/F,IAAI,CAAC,UAAU,OAAO,KAAA;CACtB,OAAO,SAAS,MAAM,KAAK,EAAE,CAAC,IAAI,MAAM,CAAC,MAAM,KAAK,EAAE,CAAC,IAAI,aAAa,IAAI,KAAA;;;;;;;;;AAU9E,SAAgB,mBACd,aACA,UACA,gBAC0B;CAC1B,IAAI,CAAC,aAAa,QAAQ,OAAO,KAAA;CAEjC,MAAM,qBAAqB,wBAAwB,SAAS;CAC5D,MAAM,mBAAmB,gBAAgB,aAAa;CAEtD,KAAK,MAAM,QAAQ,aAEjB,IACE,uBAFqB,wBAAwB,KAAK,OAEb,IACrC,qBAAqB,KAAK,cAAc,aAAa,IACrD,KAAK,SAAS,MAAM,WAAW,OAAO,aAAa,KAAK,iBAAiB,EAEzE,OAAO;;AAOb,SAAgB,gBAAgB,MAAc,QAAgB,eAA+B;CAC3F,MAAM,mBAAmB,OAAO,aAAa;CAC7C,IAAI,qBAAqB,cAAc,aAAa,EAAE,OAAO;CAE7D,MAAM,uBAAuB,KAAK,WAAW,IAAI,GAAG,OAAO,IAAI;CAE/D,MAAM,sBADW,qBAAqB,MAAM,QAAQ,EAAE,CAAC,MAAM,sBACzB,aAAa;CACjD,MAAM,eAAe,IAAI;CAEzB,IAAI,uBAAuB,gBAAgB,mBAAmB,WAAW,GAAG,aAAa,GAAG,EAC1F,OAAO,KAAK,WAAW,IAAI,GAAG,OAAO;CAGvC,OAAO,IAAI,SAAS;;AAGtB,SAAS,aAAa,MAAc,WAAW,IAAY;CACzD,IAAI,CAAC,UAAU,OAAO;CACtB,OAAO,WAAW;;AAGpB,SAAgB,mBACd,KACA,QACA,EACE,UACA,iBACA,eAMkB;CACpB,IAAI,CAAC,aAAa,QAAQ,OAAO,KAAA;CAEjC,MAAM,eAAe,mBAAmB,aAAa,KAAA,GAAW,OAAO;CACvE,IAAI,CAAC,cAAc,OAAO,KAAA;CAE1B,MAAM,gBAAgB,mBAAmB,aAAa,mBAAmB,KAAA,EAAU;CACnF,MAAM,gBAAgB,gBAAgB,KAAK,QAAQ,aAAa,cAAc;CAE9E,IACE,iBACA,wBAAwB,cAAc,OAAO,KAAK,wBAAwB,aAAa,OAAO,EAK9F;CAIF,OAAO,GAAG,OADY,aAAa,OAAO,KAAK,IAAI,OAChC,aAAa,SAAS,aAAa,eAAe,SAAS"}

Youez - 2016 - github.com/yon3zu
LinuXploit