UNPKG

kura

Version:

The FileSystem API abstraction library.

41 lines 1.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.FileWriterAsync = void 0; class FileWriterAsync { constructor(fileWriter) { this.fileWriter = fileWriter; } get length() { return this.fileWriter.length; } get position() { return this.fileWriter.position; } async appendFile(data) { this.seek(this.length); await this.write(data); } seek(offset) { this.fileWriter.seek(offset); } truncate(size) { return new Promise((resolve, reject) => { this.fileWriter.onwriteend = () => resolve(); this.fileWriter.onerror = (err) => reject(err); this.fileWriter.truncate(size); }); } write(data) { return new Promise((resolve, reject) => { this.fileWriter.onwriteend = () => resolve(); this.fileWriter.onerror = (err) => reject(err); this.fileWriter.write(data); }); } async writeFile(data) { await this.truncate(0); await this.write(data); } } exports.FileWriterAsync = FileWriterAsync; //# sourceMappingURL=FileWriterAsync.js.map