kura
Version:
The FileSystem API abstraction library.
37 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.DirectoryEntryAsync = void 0;
const DirectoryReaderAsync_1 = require("./DirectoryReaderAsync");
const EntryAsync_1 = require("./EntryAsync");
const FileEntryAsync_1 = require("./FileEntryAsync");
const FileSystemUtil_1 = require("./FileSystemUtil");
class DirectoryEntryAsync extends EntryAsync_1.EntryAsync {
constructor(fileSystemAsync, directoryEntry) {
super(fileSystemAsync, directoryEntry);
}
createReader() {
return new DirectoryReaderAsync_1.DirectoryReaderAsync(this.fileSystemAsync, this.entry.createReader());
}
getDirectory(path, options) {
return new Promise((resolve, reject) => {
this.entry.getDirectory(path, options, (entry) => resolve(new DirectoryEntryAsync(this.fileSystemAsync, entry)), (err) => reject(err));
});
}
getFile(path, options) {
return new Promise((resolve, reject) => {
this.entry.getFile(path, options, (entry) => resolve(new FileEntryAsync_1.FileEntryAsync(this.fileSystemAsync, entry)), (err) => reject(err));
});
}
list() {
return new Promise((resolve, reject) => {
this.entry.list((entries) => resolve(entries.map((entry) => (0, FileSystemUtil_1.createEntry)(this.fileSystemAsync, entry))), (err) => reject(err));
});
}
removeRecursively() {
return new Promise((resolve, reject) => {
this.entry.removeRecursively(() => resolve(), (err) => reject(err));
});
}
}
exports.DirectoryEntryAsync = DirectoryEntryAsync;
//# sourceMappingURL=DirectoryEntryAsync.js.map