(value: string, doubleEscapeMetaCharacters: boolean)
| 152 | } |
| 153 | |
| 154 | function escapeWindowsArgument(value: string, doubleEscapeMetaCharacters: boolean): string { |
| 155 | let escaped = value.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"'); |
| 156 | escaped = escaped.replace(/(?=(\\+?)?)\1$/, "$1$1"); |
| 157 | escaped = `"${escaped}"`; |
| 158 | escaped = escaped.replace(windowsMetaCharacterPattern, "^$1"); |
| 159 | if (doubleEscapeMetaCharacters) { |
| 160 | escaped = escaped.replace(windowsMetaCharacterPattern, "^$1"); |
| 161 | } |
| 162 | return escaped; |
| 163 | } |
no outgoing calls
no test coverage detected