craydent-cli
Version:
Node module to manage command line execution and arguments
37 lines (36 loc) • 1.46 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = __convertRegexSafe;
/*/---------------------------------------------------------/*/
/*/ Craydent LLC node-v0.9.0 /*/
/*/ Copyright 2011 (http://craydent.com/about) /*/
/*/ Dual licensed under the MIT or GPL Version 2 licenses. /*/
/*/ (http://craydent.com/license) /*/
/*/---------------------------------------------------------/*/
/*/---------------------------------------------------------/*/
const craydent_error_1 = require("craydent.error");
function __convertRegexSafe(reg_str) {
try {
return reg_str.replace(/\\/gi, "\\\\")
.replace(/\$/gi, "\\$")
.replace(/\//gi, "\\/")
.replace(/\^/gi, "\\^")
.replace(/\./gi, "\\.")
.replace(/\|/gi, "\\|")
.replace(/\*/gi, "\\*")
.replace(/\+/gi, "\\+")
.replace(/\?/gi, "\\?")
.replace(/\!/gi, "\\!")
.replace(/\{/gi, "\\{")
.replace(/\}/gi, "\\}")
.replace(/\[/gi, "\\[")
.replace(/\]/gi, "\\]")
.replace(/\(/gi, "\\(")
.replace(/\)/gi, "\\)")
.replace('\n', '\\n');
}
catch (e) /* istanbul ignore next */ {
craydent_error_1.default && (0, craydent_error_1.default)('__convertRegexSafe', e);
return reg_str;
}
}