kura
Version:
The FileSystem API abstraction library.
42 lines • 1.52 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileEntryAsync = void 0;
const EntryAsync_1 = require("./EntryAsync");
const FileWriterAsync_1 = require("./FileWriterAsync");
class FileEntryAsync extends EntryAsync_1.EntryAsync {
constructor(fileSystemAsync, fileEntry) {
super(fileSystemAsync, fileEntry);
}
createWriter() {
return new Promise((resolve, reject) => {
this.entry.createWriter((fileWriter) => resolve(new FileWriterAsync_1.FileWriterAsync(fileWriter)), (err) => reject(err));
});
}
file() {
return new Promise((resolve, reject) => {
this.entry.file((file) => resolve(file), (err) => reject(err));
});
}
readFile(type) {
return new Promise((resolve, reject) => {
this.entry.readFile((content) => resolve(content), (err) => reject(err), type);
});
}
readText() {
return new Promise((resolve, reject) => {
this.entry.readText((text) => resolve(text), (err) => reject(err));
});
}
writeFile(content) {
return new Promise((resolve, reject) => {
this.entry.writeFile(content, () => resolve(), (err) => reject(err));
});
}
writeText(text) {
return new Promise((resolve, reject) => {
this.entry.writeText(text, () => resolve(), (err) => reject(err));
});
}
}
exports.FileEntryAsync = FileEntryAsync;
//# sourceMappingURL=FileEntryAsync.js.map