{"version":3,"sources":["jsdelivr-header.js","/npm/@conorpai/koa-static-router@1.1.8/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,MAAM,GAAK,QAAQ,MACb,KAAO,QAAQ,QACf,KAAO,QAAQ,YAErB,eAAe,mBAAmB,EAAI,EAAK,GAEvC,IAAI,EAAI,EAER,GAAoB,iBAAX,EAEL,GAAG,aAAgB,MAGf,IAAI,IAAI,KAAQ,EAET,EAAI,QAAQ,KAAK,EAAI,QAAQ,IAAI,SAAS,EAAK,UAE9C,EAAM,EAAK,IACX,EAAS,EAAK,OACd,QAAQ,IAAI,EAAK,SACX,OAAO,EAAI,EAAI,EAAO,SAOpC,EAAM,EAAK,IACX,EAAS,EAAK,YAMjB,EAAM,EAAS,EAEpB,GAAI,EAKJ,aAAa,OAAO,EAAI,EAAI,EAAO,EACvC,CAEA,eAAe,OAAO,EAAI,EAAI,EAAO,GACjC,IAAwC,GAApC,EAAI,QAAQ,IAAI,QAAQ,GAExB,aADM,KACC,EAEX,MAAM,EAAQ,EAAI,QAAQ,IAAI,YAAY,GAAQ,EAAO,OACzD,IAAI,EAAU,EAAI,QAAQ,IAAI,UAAU,GACpC,EAAW,KAAK,KAAM,EAAI,GAC9B,OAAK,GAAG,WAAW,IAInB,EAAqB,IAAX,EAAgB,IAAM,QAC1B,KAAK,EAAK,EAAS,CAAC,KAAK,EAAI,MAAM,gBAClC,UALG,KACC,EAKf,CAEA,SAAU,OAAO,GACb,OAAO,eAAuB,EAAI,GAC9B,GAAkB,SAAf,EAAI,QAAoC,QAAf,EAAI,OAI5B,OAFA,EAAI,KAAO,gCACL,IAGM,MAAZ,EAAI,MAA+B,MAAf,EAAI,cAGlB,mBAAmB,EAAI,EAAK,UAC5B,GACd,CACJ,CAEA,OAAO,QAAW","file":"/npm/@conorpai/koa-static-router@1.1.8/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@conorpai/koa-static-router@1.1.8/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const fs = require('fs')\nconst Path = require('path')\nconst send = require('koa-send')\n\nasync function get_Route_FilePath(ctx,data,next)\n{\n    let dir,router\n    // console.log('>>>>>>>>>>>',typeof(data) === 'object',data)\n    if(typeof(data) === 'object')\n    {\n        if(data instanceof Array)\n        {\n            // console.log('for')\n            for(var item of data){\n                // console.log(item,ctx.request)\n                if(ctx.request.url&&ctx.request.url.includes(item.router))\n                {\n                    dir = item.dir\n                    router = item.router\n                    console.log(item,router)\n                    await toSend(ctx,dir,router,next)\n                }\n            }\n        }\n        else\n        {\n            // console.log('else')\n            dir = data.dir\n            router = data.router\n        }\n        \n    }\n    else\n    {\n         dir = router = data\n    }\n    if(!router)\n    {\n        return\n    }\n\n    return await toSend(ctx,dir,router,next)\n}\n\nasync function toSend(ctx,dir,router,next){\n    if (ctx.request.url.indexOf(router) == -1) {\n        await next();\n        return false;\n    }\n    const index = ctx.request.url.lastIndexOf(router)+router.length;\n    var fileUrl = ctx.request.url.substring(index);\n    var filePath = Path.join( dir,fileUrl);\n    if (!fs.existsSync(filePath)) {\n        await next();\n        return false;\n    }\n    fileUrl = fileUrl == \"\" ? \"/\" : fileUrl;\n    await send(ctx, fileUrl, {root:dir,index:\"index.html\"});\n    return true;\n}\n\nfunction  static(data){\n    return async function static (ctx,next){\n        if(ctx.method !== 'HEAD' && ctx.method !== 'GET')\n        {\n            ctx.body = 'Method Not Allowed'\n            await next()\n            return;\n        }\n        if (ctx.body != null || ctx.status !== 404) {\n            return;\n        }\n        if (await get_Route_FilePath(ctx,data,next))\n            await next()\n    }\n}\n\nmodule.exports =  static"]}