UNPKG

@opra/common

Version:
26 lines (25 loc) 758 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.quoteFilterString = quoteFilterString; exports.unquoteFilterString = unquoteFilterString; const quotesRegEx = /'/g; const escapeRegEx = /(\\)/g; const unescapeRegEx = /\\(.)/g; function escapeString(s) { return s.replace(escapeRegEx, '\\\\'); } function unescapeString(s) { return s.replace(unescapeRegEx, '$1'); } function quoteFilterString(s) { return "'" + escapeString(s).replace(quotesRegEx, "\\'") + "'"; } function unquoteFilterString(s) { if (s && (s.startsWith("'") || s.startsWith('"')) && s.endsWith(s.charAt(0))) { return unescapeString(s.substring(1, s.length - 1)); } /* istanbul ignore next */ return s; }