UNPKG

@fanoutio/grip

Version:
37 lines (36 loc) 762 B
export function encodeCString(str) { let output = ''; for (const c of str) { if (c === '\\') { output += '\\\\'; } else if (c === '\r') { output += '\\r'; } else if (c === '\n') { output += '\\n'; } else if (c === '\t') { output += '\\t'; } else if (c.charCodeAt(0) < 0x20) { throw new Error('can\'t encode'); } else { output += c; } } return output; } export function escapeQuotes(str) { let output = ''; for (const c of str) { if (c === '"') { output += '\\"'; } else { output += c; } } return output; }