@dfinity/assets
Version:
JavaScript and TypeScript library to manage assets on the Internet Computer
30 lines • 939 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ReadableBlob = void 0;
const lite_js_1 = __importDefault(require("mime/lite.js"));
class ReadableBlob {
constructor(fileName, blob) {
this.fileName = fileName;
this._blob = blob;
}
get contentType() {
return this._blob.type || (lite_js_1.default.getType(this.fileName) ?? 'application/octet-stream');
}
get length() {
return this._blob.size;
}
async open() {
return Promise.resolve();
}
async close() {
return Promise.resolve();
}
async slice(start, end) {
return new Uint8Array(await this._blob.slice(start, end).arrayBuffer());
}
}
exports.ReadableBlob = ReadableBlob;
//# sourceMappingURL=readableBlob.js.map