Version: 0.4.00.5.00.5.10.5.20.5.31.0.01.0.21.0.31.0.41.0.51.0.61.0.71.0.81.0.91.0.101.0.111.0.121.0.131.0.141.0.151.0.161.0.171.0.181.0.191.0.201.0.211.0.222.0.0-beta012.0.0-beta022.0.0-beta032.0.0-beta042.0.0-beta052.0.0-beta062.0.0-beta072.0.0-beta082.0.0-beta092.0.0-beta102.0.0-beta112.0.0-beta122.0.0-beta132.0.0-beta142.0.0-beta152.0.0-beta172.0.0-beta182.0.0-beta192.0.0-beta202.0.0-beta212.0.02.0.12.1.02.1.12.2.02.2.12.2.22.2.32.2.42.2.52.2.62.2.72.3.02.3.12.3.22.3.32.3.42.4.02.4.12.5.02.5.12.5.22.6.02.6.12.6.23.0.03.1.03.1.13.1.23.1.33.1.43.1.53.2.04.0.04.0.14.0.25.0.0
const ESCAPER_LUT = {
'\b': '\\b',
'\f': '\\f',
'\n': '\\n',
'\r': '\\r',
'\t': '\\t',
'\v': '\\v',
'\'': '\\\'',
'\"': '\\\"',
'\\': '\\\\'
};
const ESCAPER = /[\b\f\n\r\t\v\'\"\\]/g;
exports.escapeJsString = function(string) {
// TODO : Handle unicode escapes
return string.replace(ESCAPER, function(c) { return ESCAPER_LUT[c] || c; });