UNPKG

httpsnippet-lite

Version:

HTTP Request snippet generator for *most* languages

20 lines (19 loc) 699 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.escape = exports.quote = void 0; /** * Use 'strong quoting' using single quotes so that we only need to deal with nested single quote characters. * see: http://wiki.bash-hackers.org/syntax/quoting#strong_quoting */ const quote = (value = '') => { const safe = /^[a-z0-9-_/.@%^=:]+$/i; const isShellSafe = safe.test(value); if (isShellSafe) { return value; } // if the value is not shell safe, then quote it return `'${value.replace(/'/g, "'\\''")}'`; }; exports.quote = quote; const escape = (value) => value.replace(/\r/g, '\\r').replace(/\n/g, '\\n'); exports.escape = escape;