quote.js 943 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", { value: true });
  3. const rxEscapable =
  4. // eslint-disable-next-line no-control-regex, no-misleading-character-class
  5. /[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
  6. const escaped = {
  7. "\b": "\\b",
  8. "\t": "\\t",
  9. "\n": "\\n",
  10. "\f": "\\f",
  11. "\r": "\\r",
  12. '"': '\\"',
  13. "\\": "\\\\",
  14. };
  15. function quote(s) {
  16. rxEscapable.lastIndex = 0;
  17. return ('"' +
  18. (rxEscapable.test(s)
  19. ? s.replace(rxEscapable, (a) => {
  20. const c = escaped[a];
  21. return typeof c === "string"
  22. ? c
  23. : "\\u" + ("0000" + a.charCodeAt(0).toString(16)).slice(-4);
  24. })
  25. : s) +
  26. '"');
  27. }
  28. exports.default = quote;
  29. quote.code = 'require("ajv/dist/runtime/quote").default';
  30. //# sourceMappingURL=quote.js.map