NodeFileSystemHandle.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.NodeFileSystemHandle = void 0;
  4. /**
  5. * Represents a File System Access API file handle `FileSystemHandle` object,
  6. * which was created from a Node.js `fs` module.
  7. *
  8. * @see [MDN Documentation](https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle)
  9. */
  10. class NodeFileSystemHandle {
  11. constructor(kind, name) {
  12. this.kind = kind;
  13. this.name = name;
  14. }
  15. /**
  16. * Compares two handles to see if the associated entries (either a file or directory) match.
  17. *
  18. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/isSameEntry
  19. */
  20. isSameEntry(fileSystemHandle) {
  21. return (this.constructor === fileSystemHandle.constructor && this.__path === fileSystemHandle.__path);
  22. }
  23. /**
  24. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/queryPermission
  25. */
  26. queryPermission(fileSystemHandlePermissionDescriptor) {
  27. throw new Error('Not implemented');
  28. }
  29. /**
  30. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/remove
  31. */
  32. async remove({ recursive } = { recursive: false }) {
  33. throw new Error('Not implemented');
  34. }
  35. /**
  36. * @see https://developer.mozilla.org/en-US/docs/Web/API/FileSystemHandle/requestPermission
  37. */
  38. requestPermission(fileSystemHandlePermissionDescriptor) {
  39. throw new Error('Not implemented');
  40. }
  41. }
  42. exports.NodeFileSystemHandle = NodeFileSystemHandle;
  43. //# sourceMappingURL=NodeFileSystemHandle.js.map