kura
Version:
The FileSystem API abstraction library.
41 lines • 1.19 kB
JavaScript
;
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