diff --git a/package-lock.json b/package-lock.json index 54aa9d35..e62c22fc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -46,7 +46,8 @@ "uuid": "^8.3.2", "websocket": "^1.0.34", "websocket-polyfill": "^0.0.3", - "why-is-node-running": "^3.2.0" + "why-is-node-running": "^3.2.0", + "ws": "^8.18.0" }, "devDependencies": { "@types/chai": "^4.3.4", @@ -59,6 +60,7 @@ "@types/node-fetch": "^2.6.3", "@types/uuid": "^8.3.4", "@types/websocket": "^1.0.6", + "@types/ws": "^8.5.12", "nodemon": "^2.0.20", "ts-node": "10.7.0", "typescript": "5.5.4" @@ -748,6 +750,16 @@ "@types/node": "*" } }, + "node_modules/@types/ws": { + "version": "8.5.12", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.12.tgz", + "integrity": "sha512-3tPRkv1EtkDpzlgyKyI8pGsGZAGPEaXeu0DOj5DI25Ja91bdAYddYHbADRYVrZMRbfW+1l5YwXVDKohDJNQxkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@uphold/request-logger": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@uphold/request-logger/-/request-logger-2.0.0.tgz", @@ -5755,6 +5767,27 @@ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" }, + "node_modules/ws": { + "version": "8.18.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.0.tgz", + "integrity": "sha512-8VbfWfHLbbwu3+N6OKsOMpBdT4kXPDDB9cJk2bJ6mh9ucxdlnNvH1e+roYkKmN9Nxw2yjz7VzeO9oOz2zJ04Pw==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index 1a712d68..0887cf1b 100644 --- a/package.json +++ b/package.json @@ -63,7 +63,8 @@ "uuid": "^8.3.2", "websocket": "^1.0.34", "websocket-polyfill": "^0.0.3", - "why-is-node-running": "^3.2.0" + "why-is-node-running": "^3.2.0", + "ws": "^8.18.0" }, "devDependencies": { "@types/chai": "^4.3.4", @@ -76,8 +77,9 @@ "@types/node-fetch": "^2.6.3", "@types/uuid": "^8.3.4", "@types/websocket": "^1.0.6", + "@types/ws": "^8.5.12", "nodemon": "^2.0.20", "ts-node": "10.7.0", "typescript": "5.5.4" } -} \ No newline at end of file +} diff --git a/src/index.ts b/src/index.ts index 259b2ebf..05fce535 100644 --- a/src/index.ts +++ b/src/index.ts @@ -8,6 +8,9 @@ import { getLogger } from './services/helpers/logger.js'; import { initMainHandler } from './services/main/init.js'; import { LoadMainSettingsFromEnv } from './services/main/settings.js'; import { nip19 } from 'nostr-tools' +//@ts-ignore +import { WebSocket } from 'ws' +Object.assign(global, { WebSocket: WebSocket }); const { nprofileEncode } = nip19 const start = async () => {