{ "name": "peertube-client", "version": "8.2.4", "private": true, "license": "AGPL-3.0", "author": { "name": "Chocobozzz", "email": "chocobozzz@framasoft.org", "url": "http://github.com/Chocobozzz" }, "repository": { "type": "git", "url": "git+https://github.com/Chocobozzz/PeerTube.git" }, "scripts": { "lint": "npm run lint-ts && npm run lint-scss", "lint-ts": "eslint", "lint-scss": "stylelint 'src/**/*.scss'", "eslint": "eslint", "ng": "ng", "stylelint": "stylelint" }, "browser": { "net": false, "stream": false, "os": false, "http": false, "dgram": false, "util": false }, "workspaces": [ "../packages/*", "./src/standalone/player" ], "typings": "*.d.ts", "devDependencies": { "@angular/animations": "~21.2.11", "@angular/build": "^21.2.9", "@angular/cdk": "~21.2.9", "@angular/cli": "~21.2.9", "@angular/common": "~21.2.11", "@angular/compiler": "~21.2.11", "@angular/compiler-cli": "~21.2.11", "@angular/core": "~21.2.11", "@angular/forms": "~21.2.11", "@angular/localize": "~21.2.11", "@angular/platform-browser": "~21.2.11", "@angular/platform-browser-dynamic": "~21.2.11", "@angular/router": "~21.2.11", "@angular/service-worker": "~21.2.11", "@ng-bootstrap/ng-bootstrap": "^20.0.0", "@ngx-loading-bar/core": "^7.0.1", "@ngx-loading-bar/http-client": "^7.0.1", "@ngx-loading-bar/router": "^7.0.1", "@peertube/maildev": "^1.2.0", "@peertube/player": "workspace:*", "@peertube/xliffmerge": "^2.0.4", "@plussub/srt-vtt-parser": "^2.0.5", "@popperjs/core": "^2.11.8", "@primeuix/themes": "^2.0.3", "@stylistic/eslint-plugin": "^5.10.0", "@types/core-js": "^2.5.8", "@types/debug": "^4.1.13", "@types/jschannel": "^1.0.6", "@types/linkifyjs": "^2.1.7", "@types/lodash-es": "^4.17.12", "@types/markdown-it": "^14.1.2", "@types/node": "^20.19.39", "@types/qrcode": "^1.5.6", "@types/sanitize-html": "^2.16.1", "@types/sha.js": "^2.4.4", "@vitejs/devtools": "^0.1.18", "@wdio/browserstack-service": "^9.27.1", "@wdio/cli": "^9.27.1", "@wdio/globals": "^9.27.1", "@wdio/local-runner": "^9.27.1", "@wdio/mocha-framework": "^9.27.1", "@wdio/shared-store-service": "^9.27.1", "@wdio/spec-reporter": "^9.27.1", "angular-eslint": "^21.3.1", "angularx-qrcode": "^21.0.5", "bootstrap": "^5.3.8", "buffer": "^6.0.3", "chart.js": "^4.5.1", "chartjs-plugin-zoom": "~2.2.0", "color-bits": "^1.1.1", "core-js": "^3.49.0", "debug": "^4.4.3", "dompurify": "^3.4.2", "eslint": "^9.39.4", "eslint-config-love": "^133.0.0", "expect-webdriverio": "^5.6.5", "hls.js": "~1.6.16", "intl-messageformat": "^11.2.4", "jschannel": "^1.0.2", "linkify-html": "^4.3.2", "linkifyjs": "^4.3.2", "lodash-es": "^4.18.1", "markdown-it": "14.1.1", "markdown-it-emoji": "^3.0.0", "ngx-uploadx": "^7.0.2", "p2p-media-loader-core": "^2.2.2", "p2p-media-loader-hlsjs": "^2.2.2", "primeng": "^21.1.6", "rxjs": "^7.8.2", "sass-embedded": "^1.99.0", "sha.js": "^2.4.12", "socket.io-client": "^4.8.3", "stylelint": "^16.26.1", "stylelint-config-sass-guidelines": "^12.1.0", "stylelint-order": "^7.0.1", "tinykeys": "^3.0.0", "ts-node": "^10.9.2", "tslib": "^2.8.1", "type-fest": "^5.6.0", "typescript": "~5.9.3", "ua-parser-js": "^2.0.9", "video.js": "^8.23.7", "vite": "^8.0.10", "vite-plugin-checker": "^0.12.0", "vite-plugin-node-polyfills": "^0.25.0", "zone.js": "~0.16.1" } }