diff --git a/.npmrc b/.npmrc new file mode 100644 index 0000000..c52e81e --- /dev/null +++ b/.npmrc @@ -0,0 +1,3 @@ +# Temporary workaround: @videogular/ngx-videogular@20 peers Angular 20 only, +# but the package builds and runs on Angular 21 in this repo. +legacy-peer-deps=true diff --git a/Dockerfile b/Dockerfile index 1d50b71..6606ea1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -51,7 +51,7 @@ ARG BUILDPLATFORM FROM --platform=${BUILDPLATFORM} node:24 as frontend RUN npm install -g @angular/cli WORKDIR /build -COPY [ "package.json", "package-lock.json", "angular.json", "tsconfig.json", "/build/" ] +COPY [ ".npmrc", "package.json", "package-lock.json", "angular.json", "tsconfig.json", "/build/" ] COPY [ "src/", "/build/src/" ] RUN npm install && \ npm run build && \ diff --git a/package-lock.json b/package-lock.json index 7addf1e..9ead6a5 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23,7 +23,7 @@ "@angular/router": "^21.1.5", "@fontsource/material-icons": "^4.5.4", "@ngneat/content-loader": "^7.0.0", - "@videogular/ngx-videogular": "^6.0.0", + "@videogular/ngx-videogular": "^20.0.0", "core-js": "^2.4.1", "crypto-js": "^4.2.0", "file-saver": "^2.0.2", @@ -1358,6 +1358,7 @@ "version": "21.1.5", "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-21.1.5.tgz", "integrity": "sha512-i2r2bQuWdjjFGTd2TA7FtCWNx5yJ3BMoyTGUC9lzSfmxWAfcH/NWR+6OdaEVwv6Zap3IXYYxs8S+REkx954EwA==", + "dev": true, "license": "MIT", "dependencies": { "@babel/core": "7.28.5", @@ -7002,20 +7003,18 @@ } }, "node_modules/@videogular/ngx-videogular": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/@videogular/ngx-videogular/-/ngx-videogular-6.0.0.tgz", - "integrity": "sha512-gMEBeRm0pNaxu6nzlgEwksYquKUaQDVz7Lq5emPCViGs1o/aiS5GP58XoTBYD/Y4vjxX0t8pfqBZsBRoTfeyiw==", + "version": "20.0.0", + "resolved": "https://registry.npmjs.org/@videogular/ngx-videogular/-/ngx-videogular-20.0.0.tgz", + "integrity": "sha512-UW67ewZUFDlblKJbBswSQvyoUfYVVkD/iDzzNTAyFWZN44ak266YkqJar37BXuieUPODnvGCBo2ce75+/e4GEQ==", "license": "MIT", "dependencies": { "tslib": "^1.11.1 || ^2.0.0" }, "peerDependencies": { - "@angular/common": ">=8.0.0", - "@angular/core": ">=8.0.0", - "@angular/platform-browser-dynamic": ">=8.0.0", - "core-js": ">=2.5.4", - "rxjs": ">=6.5.4", - "zone.js": ">=0.10.2" + "@angular/common": "^20.0.0", + "@angular/core": "^20.0.0", + "rxjs": "^6.5.4 || ^7.4.0", + "zone.js": "^0.15.1" } }, "node_modules/@webassemblyjs/ast": { @@ -7925,6 +7924,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-5.0.0.tgz", "integrity": "sha512-TQMmc3w+5AxjpL8iIiwebF73dRDF4fBIieAqGn9RGCWaEVwQ6Fb2cGe31Yns0RRIzii5goJ1Y7xbMwo1TxMplw==", + "dev": true, "license": "MIT", "dependencies": { "readdirp": "^5.0.0" @@ -8406,6 +8406,7 @@ "version": "1.9.0", "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz", "integrity": "sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A==", + "dev": true, "license": "MIT" }, "node_modules/cookie": { @@ -13961,6 +13962,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-5.0.0.tgz", "integrity": "sha512-9u/XQ1pvrQtYyMpZe7DXKv2p5CNvyVwzUB6uhLAnQwHMSgKMBR62lc7AHljaeteeHXn11XTAaLLUVZYVZyuRBQ==", + "dev": true, "license": "MIT", "engines": { "node": ">= 20.19.0" @@ -13974,6 +13976,7 @@ "version": "0.2.2", "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.2.2.tgz", "integrity": "sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==", + "dev": true, "license": "Apache-2.0" }, "node_modules/regenerate": { @@ -14511,6 +14514,7 @@ "version": "7.7.4", "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.4.tgz", "integrity": "sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==", + "dev": true, "license": "ISC", "bin": { "semver": "bin/semver.js" diff --git a/package.json b/package.json index d012246..a22967b 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "@angular/router": "^21.1.5", "@fontsource/material-icons": "^4.5.4", "@ngneat/content-loader": "^7.0.0", - "@videogular/ngx-videogular": "^6.0.0", + "@videogular/ngx-videogular": "^20.0.0", "core-js": "^2.4.1", "crypto-js": "^4.2.0", "file-saver": "^2.0.2",