From 25f9d29ffd6809e591b3278d34afd18e82e3632d Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Thu, 9 Oct 2025 16:06:44 +0200 Subject: [PATCH] ov-components: update dependencies and improve TypeScript configuration --- openvidu-components-angular/package-lock.json | 77 ++++++++----------- openvidu-components-angular/package.json | 6 +- .../src/public-api.ts | 1 + .../src/app/openvidu-call/call.component.ts | 11 +-- openvidu-components-angular/tsconfig.app.json | 7 +- .../tsconfig.base.json | 6 +- openvidu-components-angular/tsconfig.json | 26 +++---- 7 files changed, 63 insertions(+), 71 deletions(-) diff --git a/openvidu-components-angular/package-lock.json b/openvidu-components-angular/package-lock.json index b862d4157..c300fc2bb 100644 --- a/openvidu-components-angular/package-lock.json +++ b/openvidu-components-angular/package-lock.json @@ -32,11 +32,11 @@ "@angular/compiler-cli": "20.3.4", "@compodoc/compodoc": "^1.1.25", "@types/jasmine": "^5.1.4", - "@types/node": "20.12.14", + "@types/node": "^20.12.14", "@types/pngjs": "^6.0.5", "@types/selenium-webdriver": "4.1.16", "@types/ws": "^8.5.12", - "chromedriver": "138.0.0", + "chromedriver": "141.0.1", "concat": "^1.0.3", "cross-env": "^7.0.3", "eslint-config-prettier": "^9.1.0", @@ -61,7 +61,7 @@ "pixelmatch": "^7.1.0", "pngjs": "^7.0.0", "prettier": "3.3.3", - "selenium-webdriver": "4.32.0", + "selenium-webdriver": "4.36.0", "ts-node": "10.9.2", "tslint": "6.1.3", "typescript": "5.8.3", @@ -7913,14 +7913,14 @@ } }, "node_modules/axios": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", - "integrity": "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.12.2.tgz", + "integrity": "sha512-vMJzPewAlRyOgxV2dU0Cuz2O8zzzx9VYtbJOaBgXFeLc4IV/Eg50n4LowmehOOR61S8ZMpc2K5Sa7g6A4jfkUw==", "dev": true, "license": "MIT", "dependencies": { "follow-redirects": "^1.15.6", - "form-data": "^4.0.0", + "form-data": "^4.0.4", "proxy-from-env": "^1.1.0" } }, @@ -8741,15 +8741,15 @@ } }, "node_modules/chromedriver": { - "version": "138.0.0", - "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-138.0.0.tgz", - "integrity": "sha512-bJ/DNm5Y0TbqM71ARaAohTWVwcQ2SsWciYC5Q9Ul7DC/oTxm6B1vI2h6WscFCOOi49ul4tXZVjA/LOruljjmjA==", + "version": "141.0.1", + "resolved": "https://registry.npmjs.org/chromedriver/-/chromedriver-141.0.1.tgz", + "integrity": "sha512-BvBP/wlZDU/oDSQ7cbolKE2DI/PP2T2qDWN75+QiPkW5bUs/pd5uz4LYREl1fyoIerhLGhS0OSmMxpUfDbP4Tg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@testim/chrome-version": "^1.1.4", - "axios": "^1.7.4", + "axios": "^1.12.0", "compare-versions": "^6.1.0", "extract-zip": "^2.0.1", "proxy-agent": "^6.4.0", @@ -11242,15 +11242,16 @@ } }, "node_modules/form-data": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.2.tgz", - "integrity": "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz", + "integrity": "sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==", "dev": true, "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", "mime-types": "^2.1.12" }, "engines": { @@ -13592,16 +13593,6 @@ "node": ">=8" } }, - "node_modules/karma/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, "node_modules/karma/node_modules/wrap-ansi": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", @@ -17672,9 +17663,9 @@ "license": "MIT" }, "node_modules/selenium-webdriver": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.32.0.tgz", - "integrity": "sha512-dG48JJnB96Aea1iVaZOKGmd6yT6aemeI1heWI/i8DtfD3pDX7uIlwpDBoGauNhtXAaFaamP+U4hIab8zZkg3Ag==", + "version": "4.36.0", + "resolved": "https://registry.npmjs.org/selenium-webdriver/-/selenium-webdriver-4.36.0.tgz", + "integrity": "sha512-rZGqjXiqNVL6QNqKNEk5DPaIMPbvApcmAS9QsXyt5wT3sfTSHGCh4AX/YKeDTOwei1BOZDlPOKBd82WCosUt9w==", "dev": true, "funding": [ { @@ -17690,21 +17681,11 @@ "dependencies": { "@bazel/runfiles": "^6.3.1", "jszip": "^3.10.1", - "tmp": "^0.2.3", - "ws": "^8.18.0" + "tmp": "^0.2.5", + "ws": "^8.18.3" }, "engines": { - "node": ">= 18.20.5" - } - }, - "node_modules/selenium-webdriver/node_modules/tmp": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" + "node": ">= 20.0.0" } }, "node_modules/selfsigned": { @@ -19111,6 +19092,16 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, + "node_modules/tmp": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.5.tgz", + "integrity": "sha512-voyz6MApa1rQGUxT3E+BK7/ROe8itEx7vD8/HEvt4xwXucvQ5G5oeEiHkmHZJuBO21RpOf+YYm9MOivj709jow==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -20903,9 +20894,9 @@ "license": "ISC" }, "node_modules/ws": { - "version": "8.18.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.2.tgz", - "integrity": "sha512-DMricUmwGZUVr++AEAe2uiVM7UoO9MAVZMDu05UQOaUII0lp+zOzLLU4Xqh/JvTqklB1T4uELaaPBKyjE1r4fQ==", + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", "dev": true, "license": "MIT", "engines": { diff --git a/openvidu-components-angular/package.json b/openvidu-components-angular/package.json index cf067f92d..0e50e6a13 100644 --- a/openvidu-components-angular/package.json +++ b/openvidu-components-angular/package.json @@ -24,11 +24,11 @@ "@angular/compiler-cli": "20.3.4", "@compodoc/compodoc": "^1.1.25", "@types/jasmine": "^5.1.4", - "@types/node": "20.12.14", + "@types/node": "^20.12.14", "@types/pngjs": "^6.0.5", "@types/selenium-webdriver": "4.1.16", "@types/ws": "^8.5.12", - "chromedriver": "138.0.0", + "chromedriver": "141.0.1", "concat": "^1.0.3", "cross-env": "^7.0.3", "eslint-config-prettier": "^9.1.0", @@ -53,7 +53,7 @@ "pixelmatch": "^7.1.0", "pngjs": "^7.0.0", "prettier": "3.3.3", - "selenium-webdriver": "4.32.0", + "selenium-webdriver": "4.36.0", "ts-node": "10.9.2", "tslint": "6.1.3", "typescript": "5.8.3", diff --git a/openvidu-components-angular/projects/openvidu-components-angular/src/public-api.ts b/openvidu-components-angular/projects/openvidu-components-angular/src/public-api.ts index f3e1c6710..60320212b 100644 --- a/openvidu-components-angular/projects/openvidu-components-angular/src/public-api.ts +++ b/openvidu-components-angular/projects/openvidu-components-angular/src/public-api.ts @@ -46,6 +46,7 @@ export * from './lib/models/storage.model'; export * from './lib/models/lang.model'; export * from './lib/models/theme.model'; export * from './lib/models/viewport.model'; +export * from './lib/models/device.model'; // Pipes export * from './lib/pipes/participant.pipe'; export * from './lib/pipes/recording.pipe'; diff --git a/openvidu-components-angular/src/app/openvidu-call/call.component.ts b/openvidu-components-angular/src/app/openvidu-call/call.component.ts index c05adf246..4e5d7f7c7 100644 --- a/openvidu-components-angular/src/app/openvidu-call/call.component.ts +++ b/openvidu-components-angular/src/app/openvidu-call/call.component.ts @@ -6,13 +6,14 @@ import { RecordingStartRequestedEvent, RecordingStopRequestedEvent, Room, - RoomEvent + RoomEvent, + CustomDevice, + LangOption, + ParticipantLeftEvent, + ParticipantModel } from 'openvidu-components-angular'; import { RestService } from '../services/rest.service'; -import { CustomDevice } from 'dist/openvidu-components-angular/lib/models/device.model'; -import { LangOption } from 'dist/openvidu-components-angular/lib/models/lang.model'; import { ActivatedRoute, Router } from '@angular/router'; -import { ParticipantLeftEvent, ParticipantModel } from '../../../projects/openvidu-components-angular/src/lib/models/participant.model'; import { monkeyPatchMediaDevices } from '../utils/media-devices'; @Component({ @@ -160,7 +161,7 @@ export class CallComponent implements OnInit { } else { this.redirectToHomeOnLeaves = params['redirectToHome'] === 'true'; } - if(params['showThemeSelector'] !== undefined) this.showThemeSelector = params['showThemeSelector'] === 'true'; + if (params['showThemeSelector'] !== undefined) this.showThemeSelector = params['showThemeSelector'] === 'true'; this.configReady = true; if (this.areStaticVideosEnabled) { diff --git a/openvidu-components-angular/tsconfig.app.json b/openvidu-components-angular/tsconfig.app.json index dc16569f6..784ecbbdb 100644 --- a/openvidu-components-angular/tsconfig.app.json +++ b/openvidu-components-angular/tsconfig.app.json @@ -1,12 +1,7 @@ { "extends": "./tsconfig.base.json", "compilerOptions": { - "outDir": "./out-tsc/app", - "paths": { - "openvidu-components-angular": [ - "dist/openvidu-components-angular" - ] - } + "outDir": "./out-tsc/app" }, "files": [ "src/main.ts" diff --git a/openvidu-components-angular/tsconfig.base.json b/openvidu-components-angular/tsconfig.base.json index cd2223953..36fb8a1d1 100644 --- a/openvidu-components-angular/tsconfig.base.json +++ b/openvidu-components-angular/tsconfig.base.json @@ -14,8 +14,12 @@ "module": "es2020", "lib": ["es2021", "dom"], "allowSyntheticDefaultImports": true, - "types": ["dom-mediacapture-transform"], + "resolveJsonModule": true, + "types": ["node", "dom-mediacapture-transform"], "skipDefaultLibCheck": true, // Livekit track processors fails with typescript types checking ///"skipLibCheck": true // Livekit track processors fails with typescript types checking + "paths": { + "openvidu-components-angular": ["projects/openvidu-components-angular/src/public-api"] + } } } diff --git a/openvidu-components-angular/tsconfig.json b/openvidu-components-angular/tsconfig.json index 7f8de039b..d06bcc6c8 100644 --- a/openvidu-components-angular/tsconfig.json +++ b/openvidu-components-angular/tsconfig.json @@ -5,17 +5,17 @@ To learn more about this file see: https://angular.io/config/solution-tsconfig. */ { - "files": [], - "compilerOptions": { - "baseUrl": "./", - "esModuleInterop": true - }, - "references": [ - { - "path": "./tsconfig.app.json" - }, - { - "path": "./tsconfig.spec.json" - } - ] + "files": [], + "compilerOptions": { + "baseUrl": "./", + "esModuleInterop": true + }, + "references": [ + { + "path": "./tsconfig.app.json" + }, + { + "path": "./tsconfig.spec.json" + } + ] }