controller and vsorc data viewers done
[VSoRC/.git] / node_modules / express-ws / node_modules / ws / lib / validation.js
1 'use strict';
2
3 try {
4   const isValidUTF8 = require('utf-8-validate');
5
6   exports.isValidUTF8 = typeof isValidUTF8 === 'object'
7     ? isValidUTF8.Validation.isValidUTF8 // utf-8-validate@<3.0.0
8     : isValidUTF8;
9 } catch (e) /* istanbul ignore next */ {
10   exports.isValidUTF8 = () => true;
11 }
12
13 /**
14  * Checks if a status code is allowed in a close frame.
15  *
16  * @param {Number} code The status code
17  * @return {Boolean} `true` if the status code is valid, else `false`
18  * @public
19  */
20 exports.isValidStatusCode = (code) => {
21   return (
22     (code >= 1000 &&
23       code <= 1013 &&
24       code !== 1004 &&
25       code !== 1005 &&
26       code !== 1006) ||
27     (code >= 3000 && code <= 4999)
28   );
29 };