{"version":3,"file":"local.mjs","names":["#contents","#identifier","#tags"],"sources":["../../../src/files/readers/local.ts"],"sourcesContent":["// Copyright (c) Mysten Labs, Inc.\n// SPDX-License-Identifier: Apache-2.0\n\nimport type { FileReader } from '../file.js';\n\nexport class LocalReader implements FileReader {\n\t#contents: Uint8Array | Blob;\n\t#identifier: string | null;\n\t#tags: Record<string, string>;\n\n\tconstructor({\n\t\tcontents,\n\t\tidentifier,\n\t\ttags,\n\t}: {\n\t\tcontents: Uint8Array | Blob;\n\t\tidentifier?: string;\n\t\ttags?: Record<string, string>;\n\t}) {\n\t\tthis.#contents = contents;\n\t\tthis.#identifier = identifier ?? null;\n\t\tthis.#tags = tags ?? {};\n\t}\n\n\tasync getBytes() {\n\t\tif ('arrayBuffer' in this.#contents) {\n\t\t\treturn new Uint8Array(await this.#contents.arrayBuffer());\n\t\t}\n\n\t\treturn this.#contents;\n\t}\n\n\tasync getIdentifier() {\n\t\treturn this.#identifier;\n\t}\n\n\tasync getTags() {\n\t\treturn this.#tags;\n\t}\n}\n"],"mappings":";AAKA,IAAa,cAAb,MAA+C;CAC9C;CACA;CACA;CAEA,YAAY,EACX,UACA,YACA,QAKE;AACF,QAAKA,WAAY;AACjB,QAAKC,aAAc,cAAc;AACjC,QAAKC,OAAQ,QAAQ,EAAE;;CAGxB,MAAM,WAAW;AAChB,MAAI,iBAAiB,MAAKF,SACzB,QAAO,IAAI,WAAW,MAAM,MAAKA,SAAU,aAAa,CAAC;AAG1D,SAAO,MAAKA;;CAGb,MAAM,gBAAgB;AACrB,SAAO,MAAKC;;CAGb,MAAM,UAAU;AACf,SAAO,MAAKC"}