update changelog

update ts to 4.1.2
This commit is contained in:
afrokick 2020-11-24 10:43:49 +03:00
parent cbc7cbf526
commit 28f1b44640
21 changed files with 42 additions and 16 deletions

View File

@ -1,5 +1,5 @@
{ {
"name": "PeerJS Server", "name": "PeerJS Server",
"description": "A server side element to broker connections between PeerJS clients.", "description": "A server side element to broker connections between PeerJS clients.",
"website": "http://peerjs.com/" "website": "https://peerjs.com/"
} }

View File

@ -1,5 +1,11 @@
# PeerServer Changelog # PeerServer Changelog
### 0.6.0
* New: `host` option (`--host`, `-H`). #197 Thanks @millette
* Fix: Allows SNICallback instead of hardcoded key/cert. #225 Thanks @brunobg
* Change: Upgrade TypeScript version to 4.1.2.
### 0.5.3 ### 0.5.3
* PeerServer uses yargs instead of an outdated minimist. #190 Thanks @hobindar * PeerServer uses yargs instead of an outdated minimist. #190 Thanks @hobindar

2
dist/app.json vendored
View File

@ -1,5 +1,5 @@
{ {
"name": "PeerJS Server", "name": "PeerJS Server",
"description": "A server side element to broker connections between PeerJS clients.", "description": "A server side element to broker connections between PeerJS clients.",
"website": "http://peerjs.com/" "website": "https://peerjs.com/"
} }

View File

@ -3,6 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.Api = void 0;
const body_parser_1 = __importDefault(require("body-parser")); const body_parser_1 = __importDefault(require("body-parser"));
const cors_1 = __importDefault(require("cors")); const cors_1 = __importDefault(require("cors"));
const express_1 = __importDefault(require("express")); const express_1 = __importDefault(require("express"));
@ -10,7 +11,7 @@ const app_json_1 = __importDefault(require("../../app.json"));
const auth_1 = require("./middleware/auth"); const auth_1 = require("./middleware/auth");
const calls_1 = __importDefault(require("./v1/calls")); const calls_1 = __importDefault(require("./v1/calls"));
const public_1 = __importDefault(require("./v1/public")); const public_1 = __importDefault(require("./v1/public"));
exports.Api = ({ config, realm, messageHandler }) => { const Api = ({ config, realm, messageHandler }) => {
const authMiddleware = new auth_1.AuthMiddleware(config, realm); const authMiddleware = new auth_1.AuthMiddleware(config, realm);
const app = express_1.default.Router(); const app = express_1.default.Router();
const jsonParser = body_parser_1.default.json(); const jsonParser = body_parser_1.default.json();
@ -22,3 +23,4 @@ exports.Api = ({ config, realm, messageHandler }) => {
app.use("/:key/:id/:token", authMiddleware.handle, jsonParser, calls_1.default({ realm, messageHandler })); app.use("/:key/:id/:token", authMiddleware.handle, jsonParser, calls_1.default({ realm, messageHandler }));
return app; return app;
}; };
exports.Api = Api;

View File

@ -1,5 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.AuthMiddleware = void 0;
const enums_1 = require("../../../enums"); const enums_1 = require("../../../enums");
class AuthMiddleware { class AuthMiddleware {
constructor(config, realm) { constructor(config, realm) {

1
dist/src/enums.js vendored
View File

@ -1,5 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageType = exports.Errors = void 0;
var Errors; var Errors;
(function (Errors) { (function (Errors) {
Errors["INVALID_KEY"] = "Invalid key provided"; Errors["INVALID_KEY"] = "Invalid key provided";

3
dist/src/index.js vendored
View File

@ -14,6 +14,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.PeerServer = exports.ExpressPeerServer = void 0;
const express_1 = __importDefault(require("express")); const express_1 = __importDefault(require("express"));
const http_1 = __importDefault(require("http")); const http_1 = __importDefault(require("http"));
const https_1 = __importDefault(require("https")); const https_1 = __importDefault(require("https"));
@ -42,7 +43,7 @@ function PeerServer(options = {}, callback) {
const host = newOptions.host; const host = newOptions.host;
let server; let server;
const { ssl } = newOptions, restOptions = __rest(newOptions, ["ssl"]); const { ssl } = newOptions, restOptions = __rest(newOptions, ["ssl"]);
if (ssl && ssl.key && ssl.cert) { if (ssl && Object.keys(ssl).length) {
server = https_1.default.createServer(ssl, app); server = https_1.default.createServer(ssl, app);
newOptions = restOptions; newOptions = restOptions;
} }

View File

@ -3,6 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.createInstance = void 0;
const path_1 = __importDefault(require("path")); const path_1 = __importDefault(require("path"));
const realm_1 = require("./models/realm"); const realm_1 = require("./models/realm");
const checkBrokenConnections_1 = require("./services/checkBrokenConnections"); const checkBrokenConnections_1 = require("./services/checkBrokenConnections");
@ -10,7 +11,7 @@ const messagesExpire_1 = require("./services/messagesExpire");
const webSocketServer_1 = require("./services/webSocketServer"); const webSocketServer_1 = require("./services/webSocketServer");
const messageHandler_1 = require("./messageHandler"); const messageHandler_1 = require("./messageHandler");
const api_1 = require("./api"); const api_1 = require("./api");
exports.createInstance = ({ app, server, options }) => { const createInstance = ({ app, server, options }) => {
const config = options; const config = options;
const realm = new realm_1.Realm(); const realm = new realm_1.Realm();
const messageHandler = new messageHandler_1.MessageHandler(realm); const messageHandler = new messageHandler_1.MessageHandler(realm);
@ -55,3 +56,4 @@ exports.createInstance = ({ app, server, options }) => {
messagesExpire.startMessagesExpiration(); messagesExpire.startMessagesExpiration();
checkBrokenConnections.start(); checkBrokenConnections.start();
}; };
exports.createInstance = createInstance;

View File

@ -1,9 +1,11 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.HeartbeatHandler = (client) => { exports.HeartbeatHandler = void 0;
const HeartbeatHandler = (client) => {
if (client) { if (client) {
const nowTime = new Date().getTime(); const nowTime = new Date().getTime();
client.setLastPing(nowTime); client.setLastPing(nowTime);
} }
return true; return true;
}; };
exports.HeartbeatHandler = HeartbeatHandler;

View File

@ -1,6 +1,7 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.TransmissionHandler = exports.HeartbeatHandler = void 0;
var heartbeat_1 = require("./heartbeat"); var heartbeat_1 = require("./heartbeat");
exports.HeartbeatHandler = heartbeat_1.HeartbeatHandler; Object.defineProperty(exports, "HeartbeatHandler", { enumerable: true, get: function () { return heartbeat_1.HeartbeatHandler; } });
var transmission_1 = require("./transmission"); var transmission_1 = require("./transmission");
exports.TransmissionHandler = transmission_1.TransmissionHandler; Object.defineProperty(exports, "TransmissionHandler", { enumerable: true, get: function () { return transmission_1.TransmissionHandler; } });

View File

@ -1,7 +1,8 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.TransmissionHandler = void 0;
const enums_1 = require("../../../enums"); const enums_1 = require("../../../enums");
exports.TransmissionHandler = ({ realm }) => { const TransmissionHandler = ({ realm }) => {
const handle = (client, message) => { const handle = (client, message) => {
const type = message.type; const type = message.type;
const srcId = message.src; const srcId = message.src;
@ -56,3 +57,4 @@ exports.TransmissionHandler = ({ realm }) => {
}; };
return handle; return handle;
}; };
exports.TransmissionHandler = TransmissionHandler;

View File

@ -1,5 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.HandlersRegistry = void 0;
class HandlersRegistry { class HandlersRegistry {
constructor() { constructor() {
this.handlers = new Map(); this.handlers = new Map();

View File

@ -1,5 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageHandler = void 0;
const enums_1 = require("../enums"); const enums_1 = require("../enums");
const handlers_1 = require("./handlers"); const handlers_1 = require("./handlers");
const handlersRegistry_1 = require("./handlersRegistry"); const handlersRegistry_1 = require("./handlersRegistry");

View File

@ -1,5 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.Client = void 0;
class Client { class Client {
constructor({ id, token }) { constructor({ id, token }) {
this.socket = null; this.socket = null;

View File

@ -1,5 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageQueue = void 0;
class MessageQueue { class MessageQueue {
constructor() { constructor() {
this.lastReadAt = new Date().getTime(); this.lastReadAt = new Date().getTime();

View File

@ -3,6 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.Realm = void 0;
const v4_1 = __importDefault(require("uuid/v4")); const v4_1 = __importDefault(require("uuid/v4"));
const messageQueue_1 = require("./messageQueue"); const messageQueue_1 = require("./messageQueue");
class Realm { class Realm {

View File

@ -1,5 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.CheckBrokenConnections = void 0;
const DEFAULT_CHECK_INTERVAL = 300; const DEFAULT_CHECK_INTERVAL = 300;
class CheckBrokenConnections { class CheckBrokenConnections {
constructor({ realm, config, checkInterval = DEFAULT_CHECK_INTERVAL, onClose }) { constructor({ realm, config, checkInterval = DEFAULT_CHECK_INTERVAL, onClose }) {

View File

@ -1,5 +1,6 @@
"use strict"; "use strict";
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.MessagesExpire = void 0;
const enums_1 = require("../../enums"); const enums_1 = require("../../enums");
class MessagesExpire { class MessagesExpire {
constructor({ realm, config, messageHandler }) { constructor({ realm, config, messageHandler }) {

View File

@ -3,6 +3,7 @@ var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod }; return (mod && mod.__esModule) ? mod : { "default": mod };
}; };
Object.defineProperty(exports, "__esModule", { value: true }); Object.defineProperty(exports, "__esModule", { value: true });
exports.WebSocketServer = void 0;
const events_1 = __importDefault(require("events")); const events_1 = __importDefault(require("events"));
const url_1 = __importDefault(require("url")); const url_1 = __importDefault(require("url"));
const ws_1 = __importDefault(require("ws")); const ws_1 = __importDefault(require("ws"));

12
package-lock.json generated
View File

@ -1083,9 +1083,9 @@
} }
}, },
"dot-prop": { "dot-prop": {
"version": "4.2.0", "version": "4.2.1",
"resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz",
"integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==",
"dev": true, "dev": true,
"requires": { "requires": {
"is-obj": "^1.0.0" "is-obj": "^1.0.0"
@ -4887,9 +4887,9 @@
} }
}, },
"typescript": { "typescript": {
"version": "3.8.3", "version": "4.1.2",
"resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.2.tgz",
"integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==", "integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==",
"dev": true "dev": true
}, },
"undefsafe": { "undefsafe": {

View File

@ -68,7 +68,7 @@
"rimraf": "^3.0.2", "rimraf": "^3.0.2",
"sinon": "^7.5.0", "sinon": "^7.5.0",
"ts-node": "^8.7.0", "ts-node": "^8.7.0",
"typescript": "^3.8.3" "typescript": "^4.1.2"
}, },
"engines": { "engines": {
"node": ">=10" "node": ">=10"