utils.js 461 B

1234567891011121314151617181920
  1. "use strict";
  2. exports.stripLeadingAndTrailingASCIIWhitespace = string => {
  3. return string.replace(/^[ \t\n\f\r]+/u, "").replace(/[ \t\n\f\r]+$/u, "");
  4. };
  5. exports.isomorphicDecode = input => {
  6. return Array.from(input, byte => String.fromCodePoint(byte)).join("");
  7. };
  8. exports.forgivingBase64Decode = data => {
  9. let asString;
  10. try {
  11. asString = atob(data);
  12. } catch {
  13. return null;
  14. }
  15. return Uint8Array.from(asString, c => c.codePointAt(0));
  16. };