@technobuddha/library
Version:
A large library of useful functions
27 lines (26 loc) • 1.12 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.quote = void 0;
var escapeRegExp_1 = __importDefault(require("lodash/escapeRegExp"));
var isFunction_1 = __importDefault(require("lodash/isFunction"));
var escapeJS_1 = __importDefault(require("../escapeJS"));
var build_1 = __importDefault(require("../build"));
/**
* Surround text with quotes
*
* @param input The text to surround
* @param __namedParameters see {@link Options}
* @default quote double-quote (")
* @deffaultValue escape {@link escapeJs}
* @returns text surrounded by quotes
*/
function quote(input, _a) {
var _b = _a === void 0 ? {} : _a, _c = _b.quote, q = _c === void 0 ? '"' : _c, _d = _b.escape, escape = _d === void 0 ? escapeJS_1.default : _d;
input = isFunction_1.default(escape) ? escape(input) : input.replace(new RegExp(escapeRegExp_1.default(q), 'ug'), escape);
return build_1.default(q, input, q);
}
exports.quote = quote;
exports.default = quote;