UNPKG

kura

Version:

The FileSystem API abstraction library.

42 lines 1.52 kB
"use strict"; 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