defaults.js 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. exports.defaultConverterRegistry = exports.defaultConverters = exports.utf16leConverter = exports.utf16beConverter = exports.utf8Converter = exports.base64urlConverter = exports.base64Converter = exports.hexConverter = exports.binaryConverter = exports.pemConverter = void 0;
  4. const index_js_1 = require("../encoding/index.js");
  5. const index_js_2 = require("../pem/index.js");
  6. var index_js_3 = require("../pem/index.js");
  7. Object.defineProperty(exports, "pemConverter", { enumerable: true, get: function () { return index_js_3.pemConverter; } });
  8. const registry_js_1 = require("./registry.js");
  9. exports.binaryConverter = {
  10. name: "binary",
  11. aliases: ["latin1"],
  12. encode: index_js_1.binary.encode,
  13. decode: index_js_1.binary.decode,
  14. is: index_js_1.binary.is,
  15. };
  16. exports.hexConverter = {
  17. name: "hex",
  18. encode: index_js_1.hex.encode,
  19. decode: index_js_1.hex.decode,
  20. format: index_js_1.hex.format,
  21. is: index_js_1.hex.is,
  22. normalize: index_js_1.hex.normalize,
  23. parse: index_js_1.hex.parse,
  24. };
  25. exports.base64Converter = {
  26. name: "base64",
  27. aliases: ["b64"],
  28. encode: index_js_1.base64.encode,
  29. decode: index_js_1.base64.decode,
  30. is: index_js_1.base64.is,
  31. normalize: index_js_1.base64.normalize,
  32. };
  33. exports.base64urlConverter = {
  34. name: "base64url",
  35. aliases: ["base64-url", "b64url"],
  36. encode: index_js_1.base64url.encode,
  37. decode: index_js_1.base64url.decode,
  38. is: index_js_1.base64url.is,
  39. normalize: index_js_1.base64url.normalize,
  40. };
  41. exports.utf8Converter = {
  42. name: "utf8",
  43. aliases: ["utf-8"],
  44. encode: (data) => index_js_1.utf8.decode(data),
  45. decode: (text) => index_js_1.utf8.encode(text),
  46. is: (text) => typeof text === "string",
  47. };
  48. exports.utf16beConverter = {
  49. name: "utf16be",
  50. aliases: ["utf16", "utf-16", "utf-16be"],
  51. encode: (data) => index_js_1.utf16.decode(data),
  52. decode: (text) => index_js_1.utf16.encode(text),
  53. is: (text) => typeof text === "string",
  54. };
  55. exports.utf16leConverter = {
  56. name: "utf16le",
  57. aliases: ["utf-16le", "ucs2", "usc2"],
  58. encode: (data) => index_js_1.utf16.decode(data, { littleEndian: true }),
  59. decode: (text) => index_js_1.utf16.encode(text, { littleEndian: true }),
  60. is: (text) => typeof text === "string",
  61. };
  62. exports.defaultConverters = [
  63. exports.binaryConverter,
  64. exports.hexConverter,
  65. exports.base64Converter,
  66. exports.base64urlConverter,
  67. exports.utf8Converter,
  68. exports.utf16beConverter,
  69. exports.utf16leConverter,
  70. index_js_2.pemConverter,
  71. ];
  72. exports.defaultConverterRegistry = (0, registry_js_1.createConverterRegistry)(exports.defaultConverters);