Spaces:
Running
Running
; | |
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) | |
); | |
}; | |