UNPKG

kura

Version:

The FileSystem API abstraction library.

37 lines 1.66 kB
"use strict"; 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