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/build/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/tanviranik.com/node_modules/vinext/dist/build/nitro-route-rules.js.map
{"version":3,"file":"nitro-route-rules.js","names":[],"sources":["../../src/build/nitro-route-rules.ts"],"sourcesContent":["import { appRouter, type AppRoute } from \"../routing/app-router.js\";\nimport { apiRouter, pagesRouter, type Route } from \"../routing/pages-router.js\";\nimport { buildReportRows, type RouteRow } from \"./report.js\";\n\n// Mirrors Nitro's NitroRouteConfig — hand-rolled because nitropack is not a direct dependency.\nexport type NitroRouteRuleConfig = Record<string, unknown> & {\n  swr?: boolean | number;\n  cache?: unknown;\n  static?: boolean;\n  isr?: boolean | number;\n  prerender?: boolean;\n};\n\ntype NitroRouteRules = Record<string, { swr: number }>;\n\n/**\n * Scans the filesystem for route files and generates Nitro `routeRules` for ISR routes.\n *\n * Note: this duplicates the filesystem scanning that `printBuildReport` also performs.\n * The `nitro.setup` hook runs during Nitro initialization (before the build), while\n * `printBuildReport` runs after the build, so sharing results is non-trivial. This is\n * a future optimization target.\n *\n * Unlike `printBuildReport`, this path does not receive `prerenderResult`, so routes\n * classified as `unknown` by static analysis (which `printBuildReport` might upgrade\n * to `static` via speculative prerender) are skipped here.\n */\nexport async function collectNitroRouteRules(options: {\n  appDir?: string | null;\n  pagesDir?: string | null;\n  pageExtensions: string[];\n}): Promise<NitroRouteRules> {\n  const { appDir, pageExtensions, pagesDir } = options;\n\n  let appRoutes: AppRoute[] = [];\n  let pageRoutes: Route[] = [];\n  let apiRoutes: Route[] = [];\n\n  if (appDir) {\n    appRoutes = await appRouter(appDir, pageExtensions);\n  }\n\n  if (pagesDir) {\n    const [pages, apis] = await Promise.all([\n      pagesRouter(pagesDir, pageExtensions),\n      apiRouter(pagesDir, pageExtensions),\n    ]);\n    pageRoutes = pages;\n    apiRoutes = apis;\n  }\n\n  return generateNitroRouteRules(buildReportRows({ appRoutes, pageRoutes, apiRoutes }));\n}\n\nexport function generateNitroRouteRules(rows: RouteRow[]): NitroRouteRules {\n  const rules: NitroRouteRules = {};\n\n  for (const row of rows) {\n    if (\n      row.type === \"isr\" &&\n      typeof row.revalidate === \"number\" &&\n      Number.isFinite(row.revalidate) &&\n      row.revalidate > 0\n    ) {\n      rules[convertToNitroPattern(row.pattern)] = { swr: row.revalidate };\n    }\n  }\n\n  return rules;\n}\n\n/**\n * Converts vinext's internal `:param` route syntax to Nitro's rou3\n * pattern format. Nitro uses `rou3` for routeRules matching, which\n * supports `*` (single-segment) and `**` (multi-segment) wildcards.\n *\n *   /blog/:slug   -> /blog/*   (single segment)\n *   /docs/:slug+  -> /docs/**  (one or more segments — catch-all)\n *   /docs/:slug*  -> /docs/**  (zero or more segments — optional catch-all)\n *   /about        -> /about    (unchanged)\n *   /:a/:b produces `/*`/`/*` (consecutive single-segment params)\n */\nexport function convertToNitroPattern(pattern: string): string {\n  return pattern\n    .split(\"/\")\n    .map((segment) => {\n      if (segment.startsWith(\":\")) {\n        // Catch-all (:param+) and optional catch-all (:param*) match multiple segments → **\n        // Single dynamic param (:param) matches one segment → *\n        return segment.endsWith(\"+\") || segment.endsWith(\"*\") ? \"**\" : \"*\";\n      }\n      return segment;\n    })\n    .join(\"/\");\n}\n\nexport function mergeNitroRouteRules(\n  existingRouteRules: Record<string, NitroRouteRuleConfig> | undefined,\n  generatedRouteRules: NitroRouteRules,\n): {\n  routeRules: Record<string, NitroRouteRuleConfig>;\n  skippedRoutes: string[];\n} {\n  const routeRules = { ...existingRouteRules };\n  const skippedRoutes: string[] = [];\n\n  for (const [route, generatedRule] of Object.entries(generatedRouteRules)) {\n    const existingRule = routeRules[route];\n\n    if (existingRule && hasUserDefinedCacheRule(existingRule)) {\n      skippedRoutes.push(route);\n      continue;\n    }\n\n    routeRules[route] = {\n      ...existingRule,\n      ...generatedRule,\n    };\n  }\n\n  return { routeRules, skippedRoutes };\n}\n\nfunction hasUserDefinedCacheRule(rule: NitroRouteRuleConfig): boolean {\n  return (\n    rule.swr !== undefined ||\n    rule.cache !== undefined ||\n    rule.static !== undefined ||\n    rule.isr !== undefined ||\n    rule.prerender !== undefined\n  );\n}\n"],"mappings":";;;;;;;;;;;;;;;;AA2BA,eAAsB,uBAAuB,SAIhB;CAC3B,MAAM,EAAE,QAAQ,gBAAgB,aAAa;CAE7C,IAAI,YAAwB,EAAE;CAC9B,IAAI,aAAsB,EAAE;CAC5B,IAAI,YAAqB,EAAE;CAE3B,IAAI,QACF,YAAY,MAAM,UAAU,QAAQ,eAAe;CAGrD,IAAI,UAAU;EACZ,MAAM,CAAC,OAAO,QAAQ,MAAM,QAAQ,IAAI,CACtC,YAAY,UAAU,eAAe,EACrC,UAAU,UAAU,eAAe,CACpC,CAAC;EACF,aAAa;EACb,YAAY;;CAGd,OAAO,wBAAwB,gBAAgB;EAAE;EAAW;EAAY;EAAW,CAAC,CAAC;;AAGvF,SAAgB,wBAAwB,MAAmC;CACzE,MAAM,QAAyB,EAAE;CAEjC,KAAK,MAAM,OAAO,MAChB,IACE,IAAI,SAAS,SACb,OAAO,IAAI,eAAe,YAC1B,OAAO,SAAS,IAAI,WAAW,IAC/B,IAAI,aAAa,GAEjB,MAAM,sBAAsB,IAAI,QAAQ,IAAI,EAAE,KAAK,IAAI,YAAY;CAIvE,OAAO;;;;;;;;;;;;;AAcT,SAAgB,sBAAsB,SAAyB;CAC7D,OAAO,QACJ,MAAM,IAAI,CACV,KAAK,YAAY;EAChB,IAAI,QAAQ,WAAW,IAAI,EAGzB,OAAO,QAAQ,SAAS,IAAI,IAAI,QAAQ,SAAS,IAAI,GAAG,OAAO;EAEjE,OAAO;GACP,CACD,KAAK,IAAI;;AAGd,SAAgB,qBACd,oBACA,qBAIA;CACA,MAAM,aAAa,EAAE,GAAG,oBAAoB;CAC5C,MAAM,gBAA0B,EAAE;CAElC,KAAK,MAAM,CAAC,OAAO,kBAAkB,OAAO,QAAQ,oBAAoB,EAAE;EACxE,MAAM,eAAe,WAAW;EAEhC,IAAI,gBAAgB,wBAAwB,aAAa,EAAE;GACzD,cAAc,KAAK,MAAM;GACzB;;EAGF,WAAW,SAAS;GAClB,GAAG;GACH,GAAG;GACJ;;CAGH,OAAO;EAAE;EAAY;EAAe;;AAGtC,SAAS,wBAAwB,MAAqC;CACpE,OACE,KAAK,QAAQ,KAAA,KACb,KAAK,UAAU,KAAA,KACf,KAAK,WAAW,KAAA,KAChB,KAAK,QAAQ,KAAA,KACb,KAAK,cAAc,KAAA"}

Youez - 2016 - github.com/yon3zu
LinuXploit