encoding-indexes-provider.js 930 B

1234567891011121314151617181920212223242526272829
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. var getGlobalScope_1 = require("../helper/getGlobalScope");
  4. var _encodingIndexes;
  5. function checkForEncodingIndexes() {
  6. if (typeof TextEncodingIndexes !== 'undefined')
  7. return TextEncodingIndexes.encodingIndexes;
  8. var glo = getGlobalScope_1.getGlobalScope();
  9. if (!glo)
  10. return null;
  11. if ('TextEncodingIndexes' in glo)
  12. return global['TextEncodingIndexes']['encodingIndexes'];
  13. if ('encoding-indexes' in glo)
  14. return global['encodingIndexes'];
  15. return null;
  16. }
  17. function getEncodingIndexes() {
  18. if (_encodingIndexes) {
  19. return _encodingIndexes;
  20. }
  21. var indexes = checkForEncodingIndexes();
  22. if (!indexes) {
  23. return null;
  24. }
  25. _encodingIndexes = indexes;
  26. return indexes;
  27. }
  28. exports.getEncodingIndexes = getEncodingIndexes;
  29. //# sourceMappingURL=encoding-indexes-provider.js.map