import fs from"fs";import path from"path";export default function sigproRouter(){const e="virtual:sigpro-routes",r="\0"+e,t=(e,r)=>("/"+path.relative(e,r).replace(/\\/g,"/").replace(/\.(js|jsx)$/,"").replace(/\/index$/,"").replace(/^index$/,"")).replace(/\/+/g,"/").replace(/\[\.\.\.([^\]]+)\]/g,"*").replace(/\[([^\]]+)\]/g,":$1").replace(/\/$/,"")||"/";return{name:"sigpro-router",resolveId(t){if(t===e)return r},load(e){if(e!==r)return;const s=path.resolve(process.cwd(),"src/pages"),n=(o=s,fs.existsSync(o)?fs.readdirSync(o,{recursive:!0}).filter((e=>/\.(js|jsx)$/.test(e)&&!path.basename(e).startsWith("_"))).map((e=>path.resolve(o,e))):[]).sort(((e,r)=>{const n=t(s,e),o=t(s,r);return n.includes(":")&&!o.includes(":")?1:!n.includes(":")&&o.includes(":")?-1:o.length-n.length}));var o;let a="";return n.forEach((e=>{const r=t(s,e),n=e.replace(/\\/g,"/");a+=` { path: '${r}', component: () => import('${n}') },\n`})),a.includes("path: '*'")||(a+=" { path: '*', component: () => span('404 - Not Found') },\n"),`export const routes = [\n${a}];`}}}