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.
		
		
		
		
		
			
		
			
				
					
					
						
							29 lines
						
					
					
						
							687 B
						
					
					
				
			
		
		
	
	
							29 lines
						
					
					
						
							687 B
						
					
					
				'use strict'; | 
						|
 | 
						|
try { | 
						|
  const isValidUTF8 = require('utf-8-validate'); | 
						|
 | 
						|
  exports.isValidUTF8 = typeof isValidUTF8 === 'object' | 
						|
    ? isValidUTF8.Validation.isValidUTF8 // utf-8-validate@<3.0.0 | 
						|
    : isValidUTF8; | 
						|
} catch (e) /* istanbul ignore next */ { | 
						|
  exports.isValidUTF8 = () => true; | 
						|
} | 
						|
 | 
						|
/** | 
						|
 * Checks if a status code is allowed in a close frame. | 
						|
 * | 
						|
 * @param {Number} code The status code | 
						|
 * @return {Boolean} `true` if the status code is valid, else `false` | 
						|
 * @public | 
						|
 */ | 
						|
exports.isValidStatusCode = (code) => { | 
						|
  return ( | 
						|
    (code >= 1000 && | 
						|
      code <= 1013 && | 
						|
      code !== 1004 && | 
						|
      code !== 1005 && | 
						|
      code !== 1006) || | 
						|
    (code >= 3000 && code <= 4999) | 
						|
  ); | 
						|
};
 | 
						|
 |