native-file-system-adapter-ts
Version:
Native File System API
30 lines • 1.18 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.FileSystemFileHandleImpl = void 0;
const file_system_handle_1 = require("./file-system-handle");
const file_system_writable_file_stream_1 = require("./file-system-writable-file-stream");
const kAdapter = Symbol('adapter');
class FileSystemFileHandleImpl extends file_system_handle_1.FileSystemHandleImpl {
constructor(adapter) {
super(adapter);
this[kAdapter] = adapter;
}
async createWritable(options = {}) {
return new file_system_writable_file_stream_1.FileSystemWritableFileStreamImpl(await this[kAdapter].createWritable(options));
}
async getFile() {
return this[kAdapter].getFile();
}
}
exports.FileSystemFileHandleImpl = FileSystemFileHandleImpl;
Object.defineProperty(FileSystemFileHandleImpl.prototype, Symbol.toStringTag, {
value: 'FileSystemFileHandle',
writable: false,
enumerable: false,
configurable: true,
});
Object.defineProperties(FileSystemFileHandleImpl.prototype, {
createWritable: { enumerable: true },
getFile: { enumerable: true },
});
//# sourceMappingURL=file-system-file-handle.js.map