Wrap a value with double quotes, and escape internal double quotes.

/**
 * Wrap `value` with double quotes, and escape internal double quotes.
 *
 * @param {string|number|boolean} value
 * @return {string}
 * @example
 *     quote(1); // "\"1\""
 *     quote("someValue"); // "\"someValue\""
 */
function quote(value) {
    return '"' + String(value).replace(/"/g, '\\"') + '"';
}