mirror of
https://github.com/4gray/iptvnator.git
synced 2026-10-09 01:16:15 -08:00
175 lines
6.1 KiB
JSON
175 lines
6.1 KiB
JSON
{
|
|
"name": "iptvnator",
|
|
"version": "0.17.0",
|
|
"license": "MIT",
|
|
"description": "IPTV player application.",
|
|
"homepage": "https://github.com/4gray/iptvnator",
|
|
"author": {
|
|
"name": "4gray",
|
|
"email": "fourgray@proton.me"
|
|
},
|
|
"keywords": [
|
|
"angular",
|
|
"electron",
|
|
"typescript",
|
|
"m3u",
|
|
"m3u8",
|
|
"player",
|
|
"iptv",
|
|
"video",
|
|
"tv"
|
|
],
|
|
"build": {
|
|
"appId": "com.fourgray.iptvnator",
|
|
"productName": "IPTVnator"
|
|
},
|
|
"scripts": {
|
|
"postinstall": "electron-builder install-app-deps",
|
|
"build:frontend": "nx build web",
|
|
"build:backend": "nx build electron-backend",
|
|
"serve:frontend": "nx serve web --no-tui",
|
|
"serve:backend": "nx serve electron-backend",
|
|
"test:frontend": "nx test web",
|
|
"test:backend": "nx test electron-backend",
|
|
"package:app": "nx run electron-backend:make --prepackageOnly",
|
|
"make:app": "nx run electron-backend:make"
|
|
},
|
|
"private": true,
|
|
"dependencies": {
|
|
"@angular/animations": "^20.3.3",
|
|
"@angular/cdk": "^20.2.7",
|
|
"@angular/common": "~20.1.0",
|
|
"@angular/compiler": "~20.1.0",
|
|
"@angular/core": "~20.1.0",
|
|
"@angular/forms": "~20.1.0",
|
|
"@angular/material": "^20.2.7",
|
|
"@angular/platform-browser": "~20.1.0",
|
|
"@angular/platform-browser-dynamic": "~20.1.0",
|
|
"@angular/router": "~20.1.0",
|
|
"@libsql/client": "0.15.15",
|
|
"@ngrx/component-store": "20.0.0",
|
|
"@ngrx/effects": "20.0.0",
|
|
"@ngrx/entity": "20.0.0",
|
|
"@ngrx/router-store": "20.0.0",
|
|
"@ngrx/signals": "20.0.0",
|
|
"@ngrx/store": "20.0.0",
|
|
"@ngrx/store-devtools": "20.0.0",
|
|
"@ngx-pwa/local-storage": "20.0.0",
|
|
"@rx-angular/cdk": "20.0.0",
|
|
"@rx-angular/template": "20.0.0",
|
|
"@tauri-apps/api": "2.3.0",
|
|
"@tauri-apps/plugin-dialog": "2.2.0",
|
|
"@tauri-apps/plugin-fs": "2.2.0",
|
|
"@tauri-apps/plugin-http": "2.3.0",
|
|
"@tauri-apps/plugin-sql": "2.2.0",
|
|
"@videojs/http-streaming": "2.15.0",
|
|
"@yangkghjh/videojs-aspect-ratio-panel": "0.0.1",
|
|
"artplayer": "5.3.0",
|
|
"axios": "1.12.2",
|
|
"date-fns": "2.29.3",
|
|
"drizzle-orm": "0.44.6",
|
|
"electron-store": "11.0.2",
|
|
"epg-parser": "0.1.6",
|
|
"fix-path": "5.0.0",
|
|
"hls.js": "1.6.13",
|
|
"iptv-playlist-parser": "github:4gray/iptv-playlist-parser",
|
|
"lodash": "4.17.21",
|
|
"moment": "2.30.1",
|
|
"ngx-indexed-db": "19.0.0",
|
|
"ngx-skeleton-loader": "11.3.0",
|
|
"node-mpv": "github:4gray/Node-MPV",
|
|
"rxjs": "7.8.2",
|
|
"semver": "7.7.3",
|
|
"uuid": "9.0.0",
|
|
"video.js": "7.20.3",
|
|
"videojs-contrib-quality-levels": "2.2.0",
|
|
"videojs-hls-quality-selector": "1.1.4",
|
|
"zone.js": "~0.15.1"
|
|
},
|
|
"devDependencies": {
|
|
"@angular-devkit/core": "~20.1.0",
|
|
"@angular-devkit/schematics": "~20.1.0",
|
|
"@angular-eslint/builder": "20.3.0",
|
|
"@angular-eslint/eslint-plugin": "20.3.0",
|
|
"@angular-eslint/eslint-plugin-template": "20.3.0",
|
|
"@angular-eslint/schematics": "20.3.0",
|
|
"@angular-eslint/template-parser": "20.3.0",
|
|
"@angular/build": "~20.1.0",
|
|
"@angular/cli": "~20.1.0",
|
|
"@angular/common": "20.3.1",
|
|
"@angular/compiler": "20.3.1",
|
|
"@angular/compiler-cli": "~20.1.0",
|
|
"@angular/core": "20.3.1",
|
|
"@angular/forms": "20.3.1",
|
|
"@angular/language-service": "~20.1.0",
|
|
"@angular/platform-browser": "20.3.1",
|
|
"@angular/platform-browser-dynamic": "20.3.1",
|
|
"@angular/router": "20.3.1",
|
|
"@angular/service-worker": "20.3.1",
|
|
"@commitlint/cli": "18.4.3",
|
|
"@commitlint/config-conventional": "18.4.3",
|
|
"@eslint/eslintrc": "3.3.1",
|
|
"@eslint/js": "^9.8.0",
|
|
"@ngrx/eslint-plugin": "^20.0.0",
|
|
"@ngx-translate/core": "16.0.4",
|
|
"@ngx-translate/http-loader": "16.0.1",
|
|
"@nx/angular": "21.4.1",
|
|
"@nx/devkit": "21.4.1",
|
|
"@nx/eslint": "21.4.1",
|
|
"@nx/eslint-plugin": "21.4.1",
|
|
"@nx/jest": "21.4.1",
|
|
"@nx/js": "21.4.1",
|
|
"@nx/playwright": "21.4.1",
|
|
"@nx/web": "21.4.1",
|
|
"@nx/workspace": "21.4.1",
|
|
"@playwright/test": "^1.36.0",
|
|
"@schematics/angular": "~20.1.0",
|
|
"@semantic-release/changelog": "6.0.3",
|
|
"@semantic-release/git": "10.0.1",
|
|
"@semantic-release/npm": "12.0.1",
|
|
"@swc-node/register": "~1.9.1",
|
|
"@swc/core": "~1.5.7",
|
|
"@swc/helpers": "~0.5.11",
|
|
"@types/jest": "^30.0.0",
|
|
"@types/lodash": "4.17.20",
|
|
"@types/mocha": "9.0.0",
|
|
"@types/node": "20.19.9",
|
|
"@types/uuid": "^10.0.0",
|
|
"@types/video.js": "7.3.29",
|
|
"@types/videojs-hls-quality-selector": "1.1.0",
|
|
"@typescript-eslint/eslint-plugin": "^8.2.0",
|
|
"@typescript-eslint/eslint-plugin-tslint": "7.0.2",
|
|
"@typescript-eslint/parser": "^8.2.0",
|
|
"@typescript-eslint/utils": "^8.29.0",
|
|
"angular-eslint": "^20.0.0",
|
|
"conventional-changelog-cli": "5.0.0",
|
|
"drizzle-kit": "0.31.5",
|
|
"electron": "^34.5.6",
|
|
"electron-builder": "26.0.12",
|
|
"eslint": "^9.8.0",
|
|
"eslint-config-prettier": "^10.1.8",
|
|
"eslint-plugin-import": "2.32.0",
|
|
"eslint-plugin-playwright": "^1.6.2",
|
|
"globals": "15.9.0",
|
|
"husky": "5.0.9",
|
|
"jest": "^30.0.2",
|
|
"jest-environment-jsdom": "^30.0.2",
|
|
"jest-environment-node": "^30.0.2",
|
|
"jest-preset-angular": "~15.0.0",
|
|
"jest-util": "^30.0.2",
|
|
"jsonc-eslint-parser": "^2.1.0",
|
|
"ng-mocks": "14.13.2",
|
|
"nx": "21.4.1",
|
|
"nx-electron": "^21.0.1",
|
|
"playwright": "1.46.1",
|
|
"playwright-core": "1.46.1",
|
|
"prettier": "^3.6.2",
|
|
"semantic-release": "24.2.9",
|
|
"ts-jest": "^29.4.0",
|
|
"ts-node": "10.9.1",
|
|
"tslib": "^2.3.0",
|
|
"typescript": "~5.8.2",
|
|
"typescript-eslint": "^8.29.0"
|
|
}
|
|
}
|