{"version":3,"sources":["jsdelivr-header.js","/npm/xpresser@0.32.8/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,IAAI,gBAAmB,MAAQ,KAAK,iBAAoB,SAAU,GAC9D,OAAQ,GAAO,EAAI,WAAc,EAAM,CAAE,QAAW,EACxD,EACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,gBAAkB,QAAQ,aAAe,QAAQ,qBAAkB,EAC3E,QAAQ,KAAO,KACf,QAAQ,YAAc,YACtB,QAAQ,kBAAoB,kBAC5B,MAAM,kBAAoB,gBAAgB,QAAQ,kCAClD,QAAQ,gBAAkB,kBAAkB,QAC5C,MAAM,eAAiB,gBAAgB,QAAQ,uBAC/C,QAAQ,aAAe,eAAe,QACtC,MAAM,kBAAoB,gBAAgB,QAAQ,iCAClD,QAAQ,gBAAkB,kBAAkB,QAC5C,MAAM,eAAiB,CAAC,EACxB,SAAS,YAAY,GACjB,IAAI,EACJ,GAAI,EAAY,CACZ,GAAmB,UAAf,EACA,OAAO,OAAO,KAAK,gBACvB,GAAmB,QAAf,EACA,OAAqC,QAA7B,EAAK,QAAQ,kBAA+B,IAAP,OAAgB,EAAS,EAAG,WAC7E,IAAK,eAAe,eAAe,GAC/B,MAAM,IAAI,kBAAkB,QAAQ,wBAAwB,gBAChE,OAAO,eAAe,EAC1B,CACK,CACD,GAAI,OAAO,eAAe,KACtB,OAAO,OAAO,EAElB,MAAM,EAAQ,QAAQ,WACtB,GAAI,GAAS,EAAM,WACf,OAAO,eAAe,EAAM,YAEhC,MAAM,EAAY,OAAO,KAAK,gBAC9B,IAAK,EAAU,OACX,MAAM,IAAI,kBAAkB,QAAQ,uCACxC,OAAO,eAAe,EAAU,GACpC,CACJ,CACA,SAAS,kBAAkB,GACvB,OAAO,YAAY,GAAY,MACnC,CACA,SAAS,KAAK,EAAW,EAAa,CAAC,GAC9B,OAAO,mBACR,OAAO,iBAAmB,aACzB,OAAO,kBACR,OAAO,gBAAkB,kBAAkB,SAC/C,MAAM,EAAK,QAAQ,MACb,EAAQ,QAAQ,SAChB,EAAiB,QAAQ,qBACzB,OAAE,EAAM,QAAE,GAAY,QAAQ,YAC9B,EAAmB,QAAQ,sBAC3B,UAAE,GAAc,QAAQ,8BACxB,EAAS,QAAQ,UACjB,EAAQ,QAAQ,WACtB,IAAI,EAAiB,CAAC,EACtB,IACI,EAAiB,QAAQ,iBAC7B,CACA,MAAO,GACH,EAAiB,QAAQ,kBAC7B,MACkB,IAAd,IACA,EAAY,CAAC,QAEE,IAAf,IACA,EAAa,CAAC,GAEb,EAAuB,aACxB,EAAM,WAAa,EAAuB,WAAI,EAAU,KAC5D,MAAM,EAAI,eAAe,EAAuB,YAAK,CAAC,EAItD,GAHA,EAAE,KAAO,IAAI,IACF,QAAQ,QAAQ,GAEF,iBAAd,EAAwB,CAC/B,MAAM,EAAa,EAEnB,GADA,EAAY,CAAC,EACT,EAAG,WAAW,GACd,IAEI,GAAyB,iBADzB,EAAY,QAAQ,KACuC,iBAAd,IAA2B,OAAO,KAAK,GAAW,OAC3F,MAAM,IAAI,kBAAkB,QAAQ,qDAAqD,KAEjG,CACA,MAAO,GACH,QAAQ,MAAM,EAAE,OAChB,EAAE,MACN,MAGA,QAAQ,MAAM,0BACd,EAAE,MAEV,CAEA,MAAM,EAA2B,gDAsBjC,GArBK,EAAU,eAAe,UAKrB,EAAiB,MAAE,eAAe,UAJvC,QAAQ,IAAI,GACZ,EAAE,QAQD,EAAU,eAAe,QAAW,EAAU,MAC/C,QAAQ,IAAI,yEACZ,EAAE,QAEuB,iBAAlB,EAAU,MACjB,QAAQ,IAAI,wCACZ,EAAE,QAEN,EAAY,EAAO,MAAM,EAAO,MAAM,GAAS,GAC/C,EAAa,EAAO,MAAM,EAAO,MAAM,GAAU,GACjD,EAAE,GAAK,CAAC,EACqC,mBAAlC,EAA4B,iBAAkB,CACrD,MAAM,EAAsB,EAAU,mBACtC,EAAE,iBAAoB,GAAQ,IAAI,EAAoB,EAC1D,MAEI,EAAE,iBAAoB,GAAQ,IAAI,EAAiB,GAEnD,EAAW,mBACX,OAAO,EAAI,GACf,MAAM,EAAY,OAAqB,aACvC,EAAE,OAAS,EAAE,iBAAiB,GAC9B,EAAE,QAAU,EACZ,EAAE,WAAa,EAAE,iBAAiB,CAAC,GACnC,EAAE,MAAQ,EAAE,iBAAiB,CAAC,GAC9B,MAAM,EAAa,QAAQ,KAAK,GAChC,EAAE,WAAW,IAAI,aAAc,QACN,IAAd,GAA4C,QAAf,IACpC,EAAE,QAAQ,WAAY,GAE1B,EAAE,aAAe,IACoC,QAA1C,EAAE,OAAO,IAAI,yBAExB,EAAE,mBAAqB,IACG,QAAf,GACF,QAAQ,KAAK,IACsB,UAAhC,QAAQ,KAAK,GAAG,MAAM,EAAG,GAGrC,IADmB,EAAE,OAAO,IAAI,gBACf,CACb,IAAI,EAAU,UACV,CAAC,QAAS,UAAU,SAAS,EAAQ,OAAO,MAC5C,EAAU,EAAQ,MAAM,EAAG,EAAQ,OAAS,IAEhD,EAAE,OAAO,IAAI,eAAgB,GAAG,SACpC,CACA,QAAQ,YACR,QAAQ,oBACR,QAAQ,4BACR,QAAQ,uBACR,EAAE,cAAa,KACX,EAAE,UAAU,GAAG,EAAe,gBAAgB,EAAe,WAC7D,IAAI,KAAE,EAAI,IAAE,GAAQ,EAAE,OAAO,MACzB,IACA,EAAM,EAAO,UAAU,GACvB,EAA4B,gBAAtB,EAAI,cAAkC,EAAM,OAAO,IAAI,MAAU,EAAM,YAAY,IAAI,MAC7F,EAAM,EAAM,OAAO,IAEvB,EAAE,IAAI,GAAG,KAAQ,IAAM,OAAO,IAElC,MAAM,EAAW,EAAE,OAAO,IAAI,iBAC1B,IACA,QAAQ,IAAI,GAAK,GAErB,QAAQ,yBACR,QAAQ,gBACR,MAAM,aAAE,GAAiB,QAAQ,+BAyCjC,OAxBA,EAAE,KAAO,KACD,EAAE,WAAW,IAAI,eAErB,EAAE,WAAW,IAAI,aAAa,GACvB,EAAa,SAAS,MApBjC,iBACI,MAAM,EAAe,QAAQ,sBACvB,QAAmB,EAAa,YAAY,GAClD,EAAE,WAAW,IAAI,mBAAoB,GACrC,MAAM,EAAa,EAAE,mBACf,EAAiB,EAAE,KAAK,YAAY,YACtC,EAAE,KAAK,OAAO,KACd,EAAW,MAAM,QAAQ,IACzB,EAAE,WAAW,IAAI,aAAc,IAEnC,EAAE,IAAM,QAAQ,mBAChB,EAAE,OAAS,IAAI,OAAe,GAAW,IAAM,IAC/C,EAAE,cAAa,KACX,QAAQ,sBAAsB,GAEtC,EAMQ,GAAmB,MAAK,KACpB,EAAa,QAAQ,KACZ,EAAE,QAAQ,aACX,EAAE,WAAU,KACR,QAAQ,qBAAqB,IAC9B,KACC,QAAQ,kBAAkB,GAElC,GACF,IACH,OAAM,IACL,EAAE,SAAS,GACX,EAAE,gBAAgB,4BAA4B,GAChD,MAGiB,IAAvB,EAAE,QAAQ,UACV,EAAE,OAEC,CACX","file":"/npm/xpresser@0.32.8/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/xpresser@0.32.8/dist/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","\"use strict\";\nvar __importDefault = (this && this.__importDefault) || function (mod) {\n    return (mod && mod.__esModule) ? mod : { \"default\": mod };\n};\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.InXpresserError = exports.XpresserRepl = exports.ControllerClass = void 0;\nexports.init = init;\nexports.getInstance = getInstance;\nexports.getInstanceRouter = getInstanceRouter;\nconst ControllerClass_1 = __importDefault(require(\"./src/Classes/ControllerClass\"));\nexports.ControllerClass = ControllerClass_1.default;\nconst XpresserRepl_1 = __importDefault(require(\"./src/XpresserRepl\"));\nexports.XpresserRepl = XpresserRepl_1.default;\nconst InXpresserError_1 = __importDefault(require(\"./src/Errors/InXpresserError\"));\nexports.InXpresserError = InXpresserError_1.default;\nconst instanceHolder = {};\nfunction getInstance(instanceId) {\n    var _a;\n    if (instanceId) {\n        if (instanceId === ':keys')\n            return Object.keys(instanceHolder);\n        if (instanceId === ':id')\n            return (_a = require('./truth')) === null || _a === void 0 ? void 0 : _a.instanceId;\n        if (!instanceHolder.hasOwnProperty(instanceId))\n            throw new InXpresserError_1.default(`Xpresser instanceId: ${instanceId} not found!`);\n        return instanceHolder[instanceId];\n    }\n    else {\n        if (global.hasOwnProperty('$')) {\n            return global.$;\n        }\n        const truth = require(\"./truth\");\n        if (truth && truth.instanceId) {\n            return instanceHolder[truth.instanceId];\n        }\n        const instances = Object.keys(instanceHolder);\n        if (!instances.length)\n            throw new InXpresserError_1.default(`No Xpresser instance defined found!`);\n        return instanceHolder[instances[0]];\n    }\n}\nfunction getInstanceRouter(instanceId) {\n    return getInstance(instanceId).router;\n}\nfunction init(AppConfig, AppOptions = {}) {\n    if (!global.xpresserInstance)\n        global.xpresserInstance = getInstance;\n    if (!global.InXpresserError)\n        global.InXpresserError = InXpresserError_1.default;\n    const fs = require(\"fs\");\n    const chalk = require(\"chalk\");\n    const XpresserRouter = require(\"@xpresser/router\");\n    const { Config, Options } = require(\"./config\");\n    const ObjectCollection = require(\"object-collection\");\n    const { randomStr } = require('./src/Functions/inbuilt.fn');\n    const lodash = require(\"lodash\");\n    const truth = require(\"./truth\");\n    let PackageDotJson = {};\n    try {\n        PackageDotJson = require(\"./package.json\");\n    }\n    catch (e) {\n        PackageDotJson = require(\"../package.json\");\n    }\n    if (AppConfig === undefined) {\n        AppConfig = {};\n    }\n    if (AppOptions === undefined) {\n        AppOptions = {};\n    }\n    if (!AppOptions['instanceId'])\n        truth.instanceId = AppOptions['instanceId'] = randomStr(10);\n    const $ = instanceHolder[AppOptions['instanceId']] = {};\n    $.exit = (...args) => {\n        return process.exit(...args);\n    };\n    if (typeof AppConfig === \"string\") {\n        const configFile = AppConfig;\n        AppConfig = {};\n        if (fs.existsSync(configFile)) {\n            try {\n                AppConfig = require(configFile);\n                if (typeof AppConfig !== \"object\" || (typeof AppConfig === \"object\" && !Object.keys(AppConfig).length)) {\n                    throw new InXpresserError_1.default(`CONFIG: No exported object found in config file: (${configFile})`);\n                }\n            }\n            catch (e) {\n                console.error(e.stack);\n                $.exit();\n            }\n        }\n        else {\n            console.error(\"Config file not found!\");\n            $.exit();\n        }\n    }\n    AppConfig = AppConfig;\n    const noBaseFolderDefinedError = `No base folder defined in config {paths.base}`;\n    if (!AppConfig.hasOwnProperty('paths')) {\n        console.log(noBaseFolderDefinedError);\n        $.exit();\n    }\n    else {\n        if (!AppConfig['paths'].hasOwnProperty('base')) {\n            console.log(noBaseFolderDefinedError);\n            $.exit();\n        }\n    }\n    if (!AppConfig.hasOwnProperty('env') || !AppConfig.env) {\n        console.log(`Config {env} is missing, options: (development | production | others)`);\n        $.exit();\n    }\n    if (typeof AppConfig.env !== \"string\") {\n        console.log(`Config {env} must be of type string!`);\n        $.exit();\n    }\n    AppConfig = lodash.merge(lodash.clone(Config), AppConfig);\n    AppOptions = lodash.merge(lodash.clone(Options), AppOptions);\n    $.on = {};\n    if (typeof AppConfig['ObjectCollection'] === \"function\") {\n        const OwnObjectCollection = AppConfig.ObjectCollection();\n        $.objectCollection = (obj) => new OwnObjectCollection(obj);\n    }\n    else {\n        $.objectCollection = (obj) => new ObjectCollection(obj);\n    }\n    if (AppOptions.exposeDollarSign)\n        global.$ = $;\n    const CliConfig = global[\"XjsCliConfig\"];\n    $.config = $.objectCollection(AppConfig);\n    $.options = AppOptions;\n    $.engineData = $.objectCollection({});\n    $.store = $.objectCollection({});\n    const LaunchType = process.argv[2];\n    $.engineData.set(\"LaunchType\", LaunchType);\n    if (typeof CliConfig !== \"undefined\" || LaunchType === \"cli\") {\n        $.options.isConsole = true;\n    }\n    $.isTypescript = () => {\n        return $.config.get('project.fileExtension') === \".ts\";\n    };\n    $.isNativeCliCommand = () => {\n        return LaunchType === \"cli\" &&\n            (process.argv[3] &&\n                process.argv[3].slice(0, 5) === \"make:\");\n    };\n    const enginePath = $.config.get('paths.engine');\n    if (!enginePath) {\n        let dirName = __dirname;\n        if ([\"/dist\", \"\\\\dist\"].includes(dirName.slice(-5))) {\n            dirName = dirName.slice(0, dirName.length - 5);\n        }\n        $.config.set('paths.engine', `${dirName}/src/`);\n    }\n    require(\"./src/On\");\n    require(\"./src/FileEngine\");\n    require(\"./src/Extensions/Loggers\");\n    require(\"./src/Extensions/If\");\n    $.ifNotConsole(() => {\n        $.logCalmly(`${PackageDotJson.name} version ${PackageDotJson.version}`);\n        let { name, env } = $.config.all();\n        if (env) {\n            env = lodash.startCase(env);\n            env = env.toLowerCase() === \"development\" ? chalk.yellow(`(${env})`) : chalk.greenBright(`(${env})`);\n            env = chalk.yellow(env);\n        }\n        $.log(`${name} ${env}`.trim());\n    });\n    const timezone = $.config.get('date.timezone');\n    if (timezone) {\n        process.env.TZ = timezone;\n    }\n    require(\"./src/Extensions/Path\");\n    require(\"./src/global\");\n    const { runBootEvent } = require(\"./src/Events/OnEventsLoader\");\n    async function afterStartEvents() {\n        const PluginEngine = require(\"./src/PluginEngine\");\n        const PluginData = await PluginEngine.loadPlugins(PackageDotJson);\n        $.engineData.set(\"PluginEngineData\", PluginData);\n        const useDotJson = $.objectCollection();\n        const useDotJsonPath = $.path.jsonConfigs(\"use.json\");\n        if ($.file.exists(useDotJsonPath)) {\n            useDotJson.merge(require(useDotJsonPath));\n            $.engineData.set(\"UseDotJson\", useDotJson);\n        }\n        $.use = require(\"./src/UseEngine\");\n        $.router = new XpresserRouter(undefined, () => $);\n        $.ifNotConsole(() => {\n            require(\"./src/Events/Loader\");\n        });\n    }\n    $.boot = () => {\n        if ($.engineData.has('hasBooted'))\n            return false;\n        $.engineData.set('hasBooted', true);\n        return runBootEvent(\"start\", () => {\n            afterStartEvents().then(() => {\n                runBootEvent(\"boot\", () => {\n                    if (!$.options.requireOnly) {\n                        $.ifConsole(() => {\n                            require(\"./src/StartConsole\");\n                        }, () => {\n                            require(\"./src/StartHttp\");\n                        });\n                    }\n                });\n            }).catch(e => {\n                $.logError(e);\n                $.logErrorAndExit('Error in $.on.boot events');\n            });\n        });\n    };\n    if ($.options.autoBoot === true) {\n        $.boot();\n    }\n    return $;\n}\n"]}