{"version":3,"sources":["../src/async.ts"],"names":[],"mappings":";;;;;;;;;AAiBO,IAAM,QAAN,MAAY;AAAA,EACR,GAAA;AAAA,EACD,YAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,MAAA;AAAA,EAER,YAAY,GAAa,EAAA;AACvB,IAAA,IAAA,CAAK,GAAM,GAAA,GAAA;AACX,IAAA,IAAA,CAAK,YAAe,GAAA,IAAA;AACpB,IAAA,IAAA,CAAK,KAAQ,GAAA,IAAA;AACb,IAAA,IAAA,CAAK,KAAQ,GAAA,IAAA;AACb,IAAA,IAAA,CAAK,MAAS,GAAA,IAAA;AAAA;AAChB,EAEA,MAAM,WAAc,GAAA;AAClB,IAAA,IAAI,KAAK,YAAc,EAAA;AACrB,MAAA,OAAO,IAAK,CAAA,YAAA;AAAA;AAGd,IAAM,MAAA,MAAA,GAAS,MAAM,OAAO,4BAA2B,CAAA;AAEvD,IAAA,IAAA,CAAK,YAAe,GAAA,IAAI,MAAO,CAAA,gBAAA,CAAiB,KAAK,GAAG,CAAA;AAExD,IAAA,OAAO,IAAK,CAAA,YAAA;AAAA;AACd,EAEA,MAAM,IAAO,GAAA;AACX,IAAA,IAAI,KAAK,KAAO,EAAA;AACd,MAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AAGd,IAAM,MAAA,MAAA,GAAS,MAAM,OAAO,qBAAa,CAAA;AAEzC,IAAA,IAAA,CAAK,KAAQ,GAAA,IAAI,MAAO,CAAA,SAAA,CAAU,KAAK,GAAG,CAAA;AAE1C,IAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AACd,EAEA,MAAM,IAAO,GAAA;AACX,IAAA,IAAI,KAAK,KAAO,EAAA;AACd,MAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AAGd,IAAM,MAAA,MAAA,GAAS,MAAM,OAAO,qBAAa,CAAA;AAEzC,IAAA,IAAA,CAAK,KAAQ,GAAA,IAAI,MAAO,CAAA,SAAA,CAAU,KAAK,GAAG,CAAA;AAE1C,IAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AACd,EAEA,MAAM,KAAQ,GAAA;AACZ,IAAA,IAAI,KAAK,MAAQ,EAAA;AACf,MAAA,OAAO,IAAK,CAAA,MAAA;AAAA;AAGd,IAAM,MAAA,MAAA,GAAS,MAAM,OAAO,sBAAe,CAAA;AAE3C,IAAA,IAAA,CAAK,MAAS,GAAA,IAAI,MAAO,CAAA,UAAA,CAAW,KAAK,GAAG,CAAA;AAE5C,IAAA,OAAO,IAAK,CAAA,MAAA;AAAA;AAEhB","file":"async.mjs","sourcesContent":["import type { CodexData } from \"./data/data\";\nimport type { CodexNode } from \"./node/node\";\nimport { CodexMarketplace } from \"./marketplace/marketplace\";\nimport type { CodexDebug } from \"./debug/debug\";\n\nexport * from \"./fetch-safe/fetch-safe\";\nexport * from \"./marketplace/types\";\nexport * from \"./debug/types\";\nexport * from \"./data/types\";\nexport * from \"./values/values\";\nexport * from \"./errors/errors\";\n\nexport { CodexDebug } from \"./debug/debug\";\nexport { CodexData } from \"./data/data\";\nexport { CodexNode } from \"./node/node\";\nexport { CodexMarketplace } from \"./marketplace/marketplace\";\n\nexport class Codex {\n  readonly url: string;\n  private _marketplace: CodexMarketplace | null;\n  private _data: CodexData | null;\n  private _node: CodexNode | null;\n  private _debug: CodexDebug | null;\n\n  constructor(url: string) {\n    this.url = url;\n    this._marketplace = null;\n    this._data = null;\n    this._node = null;\n    this._debug = null;\n  }\n\n  async marketplace() {\n    if (this._marketplace) {\n      return this._marketplace;\n    }\n\n    const module = await import(\"./marketplace/marketplace\");\n\n    this._marketplace = new module.CodexMarketplace(this.url);\n\n    return this._marketplace;\n  }\n\n  async data() {\n    if (this._data) {\n      return this._data;\n    }\n\n    const module = await import(\"./data/data\");\n\n    this._data = new module.CodexData(this.url);\n\n    return this._data;\n  }\n\n  async node() {\n    if (this._node) {\n      return this._node;\n    }\n\n    const module = await import(\"./node/node\");\n\n    this._node = new module.CodexNode(this.url);\n\n    return this._node;\n  }\n\n  async debug() {\n    if (this._debug) {\n      return this._debug;\n    }\n\n    const module = await import(\"./debug/debug\");\n\n    this._debug = new module.CodexDebug(this.url);\n\n    return this._debug;\n  }\n}\n"]}