graceful-fs-browser.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. MIT License http://www.opensource.org/licenses/mit-license.php
  3. */
  4. "use strict";
  5. // Browser stub for the default `graceful-fs` file system. A browser has no
  6. // ambient file system, so the convenience entry's default resolver has nothing
  7. // to read — pass your own `fileSystem` to `create()` /
  8. // `ResolverFactory.createResolver()` instead. Each method throws a clear error
  9. // if the default is actually used, while keeping the package able to bundle for
  10. // the browser (no Node `fs` dependency is pulled in).
  11. const message =
  12. "enhanced-resolve: no default file system is available in the browser. " +
  13. "Pass a `fileSystem` to `create()` or `ResolverFactory.createResolver()`.";
  14. /**
  15. * @returns {never} always throws
  16. */
  17. const unavailable = () => {
  18. throw new Error(message);
  19. };
  20. // The same set of methods `CachedInputFileSystem` reads from the file system
  21. // (graceful-fs has no `readJson`/`readJsonSync`, so those stay undefined).
  22. module.exports = {
  23. lstat: unavailable,
  24. lstatSync: unavailable,
  25. readFile: unavailable,
  26. readFileSync: unavailable,
  27. readdir: unavailable,
  28. readdirSync: unavailable,
  29. readlink: unavailable,
  30. readlinkSync: unavailable,
  31. realpath: unavailable,
  32. realpathSync: unavailable,
  33. stat: unavailable,
  34. statSync: unavailable,
  35. };