You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
	
	
		
			
				
				
					
						
						
							|  | 'use strict'; | 
						
						
							|  | 
 | 
						
						
							|  | module.exports = string => { | 
						
						
							|  | 	if (typeof string !== 'string') { | 
						
						
							|  | 		throw new TypeError('Expected a string'); | 
						
						
							|  | 	} | 
						
						
							|  | 
 | 
						
						
							|  | 	// Escape characters with special meaning either inside or outside character sets. | 
						
						
							|  | 	// Use a simple backslash escape when it’s always valid, and a \unnnn escape when the simpler form would be disallowed by Unicode patterns’ stricter grammar. | 
						
						
							|  | 	return string | 
						
						
							|  | 		.replace(/[|\\{}()[\]^$+*?.]/g, '\\$&') | 
						
						
							|  | 		.replace(/-/g, '\\x2d'); | 
						
						
							|  | };
 |