utils.js 1007 B

123456789101112131415161718192021222324252627282930313233343536
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.FileMap = void 0;
  4. class FileMap extends Map {
  5. constructor(caseSensitive) {
  6. super();
  7. this.caseSensitive = caseSensitive;
  8. this.originalFileNames = new Map();
  9. }
  10. keys() {
  11. return this.originalFileNames.values();
  12. }
  13. get(key) {
  14. return super.get(this.normalizeId(key));
  15. }
  16. has(key) {
  17. return super.has(this.normalizeId(key));
  18. }
  19. set(key, value) {
  20. this.originalFileNames.set(this.normalizeId(key), key);
  21. return super.set(this.normalizeId(key), value);
  22. }
  23. delete(key) {
  24. this.originalFileNames.delete(this.normalizeId(key));
  25. return super.delete(this.normalizeId(key));
  26. }
  27. clear() {
  28. this.originalFileNames.clear();
  29. return super.clear();
  30. }
  31. normalizeId(id) {
  32. return this.caseSensitive ? id : id.toLowerCase();
  33. }
  34. }
  35. exports.FileMap = FileMap;
  36. //# sourceMappingURL=utils.js.map