| 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 : |
{"version":3,"file":"public-routes.js","names":[],"sources":["../../src/utils/public-routes.ts"],"sourcesContent":["import fs from \"node:fs\";\nimport path from \"node:path\";\n\nexport function scanPublicFileRoutes(root: string): string[] {\n const publicDir = path.join(root, \"public\");\n const routes: string[] = [];\n const visitedDirs = new Set<string>();\n\n function walk(dir: string): void {\n let realDir: string;\n try {\n realDir = fs.realpathSync(dir);\n } catch {\n return;\n }\n if (visitedDirs.has(realDir)) return;\n visitedDirs.add(realDir);\n\n const entries = fs.readdirSync(dir, { withFileTypes: true });\n for (const entry of entries) {\n const fullPath = path.join(dir, entry.name);\n if (entry.isDirectory()) {\n walk(fullPath);\n continue;\n }\n if (entry.isSymbolicLink()) {\n let stat: fs.Stats;\n try {\n stat = fs.statSync(fullPath);\n } catch {\n continue;\n }\n if (stat.isDirectory()) {\n walk(fullPath);\n continue;\n }\n if (!stat.isFile()) continue;\n } else if (!entry.isFile()) {\n continue;\n }\n const relativePath = path.relative(publicDir, fullPath).split(path.sep).join(\"/\");\n routes.push(\"/\" + relativePath);\n }\n }\n\n if (fs.existsSync(publicDir)) {\n try {\n walk(publicDir);\n } catch {\n // ignore unreadable dirs\n }\n }\n\n routes.sort();\n return routes;\n}\n"],"mappings":";;;AAGA,SAAgB,qBAAqB,MAAwB;CAC3D,MAAM,YAAY,KAAK,KAAK,MAAM,SAAS;CAC3C,MAAM,SAAmB,EAAE;CAC3B,MAAM,8BAAc,IAAI,KAAa;CAErC,SAAS,KAAK,KAAmB;EAC/B,IAAI;EACJ,IAAI;GACF,UAAU,GAAG,aAAa,IAAI;UACxB;GACN;;EAEF,IAAI,YAAY,IAAI,QAAQ,EAAE;EAC9B,YAAY,IAAI,QAAQ;EAExB,MAAM,UAAU,GAAG,YAAY,KAAK,EAAE,eAAe,MAAM,CAAC;EAC5D,KAAK,MAAM,SAAS,SAAS;GAC3B,MAAM,WAAW,KAAK,KAAK,KAAK,MAAM,KAAK;GAC3C,IAAI,MAAM,aAAa,EAAE;IACvB,KAAK,SAAS;IACd;;GAEF,IAAI,MAAM,gBAAgB,EAAE;IAC1B,IAAI;IACJ,IAAI;KACF,OAAO,GAAG,SAAS,SAAS;YACtB;KACN;;IAEF,IAAI,KAAK,aAAa,EAAE;KACtB,KAAK,SAAS;KACd;;IAEF,IAAI,CAAC,KAAK,QAAQ,EAAE;UACf,IAAI,CAAC,MAAM,QAAQ,EACxB;GAEF,MAAM,eAAe,KAAK,SAAS,WAAW,SAAS,CAAC,MAAM,KAAK,IAAI,CAAC,KAAK,IAAI;GACjF,OAAO,KAAK,MAAM,aAAa;;;CAInC,IAAI,GAAG,WAAW,UAAU,EAC1B,IAAI;EACF,KAAK,UAAU;SACT;CAKV,OAAO,MAAM;CACb,OAAO"}