diff --git a/package-lock.json b/package-lock.json index a1ccc42..f6b951d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12,7 +12,6 @@ "body-parser": "^1.19.0", "cors": "^2.8.5", "express": "^4.17.1", - "uuid": "^3.4.0", "ws": "^7.2.3", "yargs": "^15.3.1" }, @@ -27,7 +26,6 @@ "@types/express": "^4.17.3", "@types/mocha": "^7.0.2", "@types/node": "^14.18.33", - "@types/uuid": "^3.4.8", "@types/ws": "^7.2.3", "@typescript-eslint/eslint-plugin": "^2.24.0", "@typescript-eslint/parser": "^2.24.0", @@ -1095,12 +1093,6 @@ "@types/mime": "*" } }, - "node_modules/@types/uuid": { - "version": "3.4.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.8.tgz", - "integrity": "sha512-zHWce3allXWSmRx6/AGXKCtSOA7JjeWd2L3t4aHfysNk8mouQnWCocveaT7a4IEIlPVHp81jzlnknqTgCjCLXA==", - "dev": true - }, "node_modules/@types/ws": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.2.3.tgz", @@ -9536,15 +9528,6 @@ "node": ">= 0.4.0" } }, - "node_modules/uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", - "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", - "bin": { - "uuid": "bin/uuid" - } - }, "node_modules/v8-compile-cache": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", @@ -10697,12 +10680,6 @@ "@types/mime": "*" } }, - "@types/uuid": { - "version": "3.4.8", - "resolved": "https://registry.npmjs.org/@types/uuid/-/uuid-3.4.8.tgz", - "integrity": "sha512-zHWce3allXWSmRx6/AGXKCtSOA7JjeWd2L3t4aHfysNk8mouQnWCocveaT7a4IEIlPVHp81jzlnknqTgCjCLXA==", - "dev": true - }, "@types/ws": { "version": "7.2.3", "resolved": "https://registry.npmjs.org/@types/ws/-/ws-7.2.3.tgz", @@ -16919,11 +16896,6 @@ "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" }, - "uuid": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", - "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" - }, "v8-compile-cache": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz", diff --git a/package.json b/package.json index 5574dda..d9986a5 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,6 @@ "body-parser": "^1.19.0", "cors": "^2.8.5", "express": "^4.17.1", - "uuid": "^3.4.0", "ws": "^7.2.3", "yargs": "^15.3.1" }, @@ -55,7 +54,6 @@ "@types/express": "^4.17.3", "@types/mocha": "^7.0.2", "@types/node": "^14.18.33", - "@types/uuid": "^3.4.8", "@types/ws": "^7.2.3", "@typescript-eslint/eslint-plugin": "^2.24.0", "@typescript-eslint/parser": "^2.24.0", diff --git a/src/models/realm.ts b/src/models/realm.ts index b89688b..c389aaa 100644 --- a/src/models/realm.ts +++ b/src/models/realm.ts @@ -1,7 +1,7 @@ -import uuidv4 from "uuid/v4"; import { IClient } from "./client"; import { IMessage } from "./message"; import { IMessageQueue, MessageQueue } from "./messageQueue"; +import {randomUUID} from "crypto"; export interface IRealm { getClientsIds(): string[]; @@ -70,7 +70,7 @@ export class Realm implements IRealm { } public generateClientId(generateClientId?: () => string): string { - const generateId = generateClientId ? generateClientId : uuidv4; + const generateId = generateClientId ? generateClientId : randomUUID; let clientId = generateId();