24 lines
835 B
JavaScript
24 lines
835 B
JavaScript
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.addSlashes = void 0;
|
|
const get_escaped_any_js_1 = require("./get-escaped-any.js");
|
|
const get_escaped_json_unsafe_js_1 = require("./get-escaped-json-unsafe.js");
|
|
const addSlashes = (str, options = {}) => {
|
|
const { getEscaped = get_escaped_json_unsafe_js_1.getEscapedJsonUnsafe } = options;
|
|
let result = '';
|
|
for (const char of str) {
|
|
const escaped = getEscaped(char);
|
|
if (!escaped) {
|
|
result += char;
|
|
}
|
|
else if (escaped === true || escaped.length < 2) {
|
|
result += (0, get_escaped_any_js_1.getEscapedAny)(char) || char;
|
|
}
|
|
else {
|
|
result += escaped;
|
|
}
|
|
}
|
|
return result;
|
|
};
|
|
exports.addSlashes = addSlashes;
|
|
//# sourceMappingURL=add-slashes.js.map
|