eslint-plugin-unicorn
Version:
More than 300 powerful ESLint rules
19 lines (15 loc) • 476 B
JavaScript
import quoteJsString from 'quote-js-string';
/**
Escape string and wrap the result in quotes.
@param {string} string - The string to be quoted.
@param {string} [quote] - The quote character.
@returns {string} - The quoted and escaped string.
*/
export default function escapeString(string, quote = '\'') {
/* c8 ignore start */
if (typeof string !== 'string') {
throw new TypeError('Unexpected string.');
}
/* c8 ignore end */
return quoteJsString(string, quote);
}