{"version":3,"sources":["../src/index.ts"],"names":[],"mappings":";;;;;;;;;;;;;AAsBO,IAAM,QAAN,MAAY;AAAA,EACR,GAAA;AAAA,EACD,YAAA;AAAA,EACA,KAAA;AAAA,EACA,KAAA;AAAA,EACA,MAAA;AAAA,EACS,OAAkB,EAAC;AAAA,EAEpC,WAAA,CAAY,KAAa,OAAsB,EAAA;AAC7C,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;AAEd,IAAA,IAAI,mCAAS,IAAM,EAAA;AACjB,MAAA,IAAA,CAAK,OAAO,OAAS,IAAA,IAAA,GAAA,MAAA,GAAA,OAAA,CAAA,IAAA;AAAA;AACvB;AACF,EAEA,IAAI,WAAc,GAAA;AAChB,IAAA,IAAI,KAAK,YAAc,EAAA;AACrB,MAAA,OAAO,IAAK,CAAA,YAAA;AAAA;AAGd,IAAK,IAAA,CAAA,YAAA,GAAe,IAAI,gBAAiB,CAAA,IAAA,CAAK,KAAK,EAAE,IAAA,EAAM,IAAK,CAAA,IAAA,EAAM,CAAA;AAEtE,IAAA,OAAO,IAAK,CAAA,YAAA;AAAA;AACd,EAEA,IAAI,IAAO,GAAA;AACT,IAAA,IAAI,KAAK,KAAO,EAAA;AACd,MAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AAGd,IAAK,IAAA,CAAA,KAAA,GAAQ,IAAI,SAAU,CAAA,IAAA,CAAK,KAAK,EAAE,IAAA,EAAM,IAAK,CAAA,IAAA,EAAM,CAAA;AAExD,IAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AACd,EAEA,IAAI,IAAO,GAAA;AACT,IAAA,IAAI,KAAK,KAAO,EAAA;AACd,MAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AAGd,IAAK,IAAA,CAAA,KAAA,GAAQ,IAAI,SAAU,CAAA,IAAA,CAAK,KAAK,EAAE,IAAA,EAAM,IAAK,CAAA,IAAA,EAAM,CAAA;AAExD,IAAA,OAAO,IAAK,CAAA,KAAA;AAAA;AACd,EAEA,IAAI,KAAQ,GAAA;AACV,IAAA,IAAI,KAAK,MAAQ,EAAA;AACf,MAAA,OAAO,IAAK,CAAA,MAAA;AAAA;AAGd,IAAK,IAAA,CAAA,MAAA,GAAS,IAAI,UAAW,CAAA,IAAA,CAAK,KAAK,EAAE,IAAA,EAAM,IAAK,CAAA,IAAA,EAAM,CAAA;AAE1D,IAAA,OAAO,IAAK,CAAA,MAAA;AAAA;AAEhB","file":"index.mjs","sourcesContent":["import { CodexData } from \"./data/data\";\nimport { CodexNode } from \"./node/node\";\nimport { CodexMarketplace } from \"./marketplace/marketplace\";\nimport { CodexDebug } from \"./debug/debug\";\nimport type { FetchAuth } from \"./fetch-safe/fetch-safe\";\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\ntype CodexProps = {\n  auth?: FetchAuth;\n};\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  private readonly auth: FetchAuth = {};\n\n  constructor(url: string, options?: CodexProps) {\n    this.url = url;\n    this._marketplace = null;\n    this._data = null;\n    this._node = null;\n    this._debug = null;\n\n    if (options?.auth) {\n      this.auth = options?.auth;\n    }\n  }\n\n  get marketplace() {\n    if (this._marketplace) {\n      return this._marketplace;\n    }\n\n    this._marketplace = new CodexMarketplace(this.url, { auth: this.auth });\n\n    return this._marketplace;\n  }\n\n  get data() {\n    if (this._data) {\n      return this._data;\n    }\n\n    this._data = new CodexData(this.url, { auth: this.auth });\n\n    return this._data;\n  }\n\n  get node() {\n    if (this._node) {\n      return this._node;\n    }\n\n    this._node = new CodexNode(this.url, { auth: this.auth });\n\n    return this._node;\n  }\n\n  get debug() {\n    if (this._debug) {\n      return this._debug;\n    }\n\n    this._debug = new CodexDebug(this.url, { auth: this.auth });\n\n    return this._debug;\n  }\n}\n"]}