UNPKG

craydent-cli

Version:

Node module to manage command line execution and arguments

37 lines (36 loc) 1.46 kB
"use strict"; 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; } }