{"version":3,"sources":["jsdelivr-header.js","/npm/@tryforge/forge.db@2.0.9/dist/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,aACA,OAAO,eAAe,QAAS,aAAc,CAAE,OAAO,IACtD,QAAQ,aAAU,EAClB,MAAM,cAAgB,QAAQ,yBACxB,OAAS,QAAQ,UACjB,aAAe,QAAQ,gBACvB,qBAAuB,QAAQ,sBACrC,MAAM,gBAAgB,cAAc,eAChC,QACA,gBACA,KAAO,UACP,YAAc,mDACd,QAAU,QAAQ,mBAAmB,QACrC,SACA,QAAU,IAAI,qBAAqB,aACnC,WAAA,CAAY,GACR,QACA,KAAK,QAAU,CACnB,CACA,IAAA,CAAK,GACD,KAAK,SAAW,IAAI,aAAa,iBAAiB,GAClD,cAAc,aAAa,KAAK,gBAAiB,UAAY,WAC7D,KAAK,KAAK,UAAY,cACtB,IAAI,OAAO,SAAS,KAAK,QAAS,KAAK,SAAS,OAChD,EAAO,GAAK,OAAO,SACf,KAAK,SAAS,QAAQ,QACtB,EAAO,OAAO,KAAK,gBAAiB,KAAK,QAAQ,OACzD,CACA,SAAA,CAAU,GACN,QAAQ,UAAU,EACtB,CACA,gBAAO,CAAU,GACb,QAAQ,SAAW,QAAQ,iBAAiB,EAChD,CACA,uBAAO,CAAiB,GACpB,MAAM,EAAM,CAAC,EACb,IAAK,MAAO,EAAK,KAAU,OAAO,QAAQ,GAElC,EAAI,GADa,iBAAV,EACI,cAAc,SAAS,QAAQ,GAG/B,EAGnB,OAAO,CACX,EAEJ,QAAQ,QAAU","file":"/npm/@tryforge/forge.db@2.0.9/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@tryforge/forge.db@2.0.9/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\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ForgeDB = void 0;\nconst forgescript_1 = require(\"@tryforge/forgescript\");\nconst util_1 = require(\"./util\");\nconst structures_1 = require(\"./structures\");\nconst tiny_typed_emitter_1 = require(\"tiny-typed-emitter\");\nclass ForgeDB extends forgescript_1.ForgeExtension {\n    options;\n    static defaults;\n    name = \"ForgeDB\";\n    description = \"A fast and reliable database extension for Forge\";\n    version = require(\"../package.json\").version;\n    commands;\n    emitter = new tiny_typed_emitter_1.TypedEmitter();\n    constructor(options) {\n        super();\n        this.options = options;\n    }\n    init(client) {\n        this.commands = new structures_1.DBCommandManager(client);\n        forgescript_1.EventManager.load('ForgeDBEvents', __dirname + '/events');\n        this.load(__dirname + \"/functions\");\n        new util_1.DataBase(this.emitter, this.options).init();\n        client.db = util_1.DataBase;\n        if (this.options?.events?.length)\n            client.events.load(\"ForgeDBEvents\", this.options.events);\n    }\n    variables(rec) {\n        ForgeDB.variables(rec);\n    }\n    static variables(rec) {\n        ForgeDB.defaults = ForgeDB.compileVariables(rec);\n    }\n    static compileVariables(rec) {\n        const obj = {};\n        for (const [key, value] of Object.entries(rec)) {\n            if (typeof value === \"string\") {\n                obj[key] = forgescript_1.Compiler.compile(value);\n            }\n            else {\n                obj[key] = value;\n            }\n        }\n        return obj;\n    }\n}\nexports.ForgeDB = ForgeDB;\n"]}