mirror of
https://github.com/chrisbenincasa/tunarr.git
synced 2026-04-18 09:03:35 -04:00
Allows for better loudness normalization vs straight volume adjustment using the ffmpeg loudnorm filter. The i, lra, and tp values are all configurable in the advanced transcode settings.
142 lines
5.0 KiB
JSON
142 lines
5.0 KiB
JSON
{
|
|
"name": "@tunarr/server",
|
|
"version": "1.2.0-dev.1",
|
|
"description": "Create LiveTV channels from your Plex media",
|
|
"license": "Zlib",
|
|
"private": true,
|
|
"author": "chrisbenincasa",
|
|
"type": "module",
|
|
"main": "src/index.ts",
|
|
"bin": "dist/bundle.cjs",
|
|
"scripts": {
|
|
"build-dev": "cross-env NODE_ENV=development NODE_OPTIONS=--max-old-space-size=8192 tsc -p tsconfig.build.json --noEmit --watch",
|
|
"build": "cross-env NODE_OPTIONS=--max-old-space-size=8192 tsc -p tsconfig.build.json",
|
|
"bundle": "dotenvx run -- tsx scripts/bundle.ts",
|
|
"make-bin": "dotenvx run -- tsx scripts/make-bin.ts",
|
|
"clean": "rimraf --glob ./build/ ./dist/ ./bin/*",
|
|
"debug": "cross-env NODE_ENV=development dotenvx run -f .env.development -- tsx watch --trace-warnings --tsconfig ./tsconfig.build.json --ignore 'src/streams' --inspect-wait ./src",
|
|
"predev": "tsx scripts/generateEnvModule.ts",
|
|
"dev": "cross-env NODE_ENV=development dotenvx run -f .env.development -- tsx watch --heap-snapshot-on-oom --trace-warnings --tsconfig ./tsconfig.build.json --ignore 'build' --ignore 'src/streams' --ignore 'src/**/*.test.ts' ./src/index.ts",
|
|
"generate-env": "tsx scripts/generateEnvModule.ts",
|
|
"generate-openapi": "tsx src/index.ts generate-openapi",
|
|
"install-meilisearch": "tsx scripts/download-meilisearch.ts",
|
|
"lint": "eslint . --report-unused-disable-directives --max-warnings 0",
|
|
"kysely": "dotenv -e .env.development -- kysely",
|
|
"preinstall": "npx only-allow pnpm",
|
|
"run-fixer": "dotenv -e .env.development -- tsx src/index.ts fixer",
|
|
"test:watch": "vitest --typecheck.tsconfig tsconfig.test.json --watch",
|
|
"test": "vitest --typecheck.tsconfig tsconfig.test.json --run",
|
|
"tunarr": "dotenv -e .env.development -- tsx src/index.ts",
|
|
"typecheck": "cross-env NODE_OPTIONS=--max-old-space-size=8192 tsc -p tsconfig.build.json --noEmit --diagnostics"
|
|
},
|
|
"dependencies": {
|
|
"@cospired/i18n-iso-languages": "^4.2.0",
|
|
"@dotenvx/dotenvx": "^1.49.0",
|
|
"@fastify/cors": "^10.1.0",
|
|
"@fastify/error": "^4.2.0",
|
|
"@fastify/multipart": "^9.0.3",
|
|
"@fastify/static": "^8.2.0",
|
|
"@fastify/swagger": "^9.5.1",
|
|
"@iptv/xmltv": "^1.0.1",
|
|
"@logdna/tail-file": "^4.0.2",
|
|
"@scalar/fastify-api-reference": "^1.34.6",
|
|
"@tunarr/playlist": "^1.1.0",
|
|
"@tunarr/shared": "workspace:*",
|
|
"@tunarr/types": "workspace:*",
|
|
"@types/better-sqlite3": "^7.6.13",
|
|
"archiver": "^7.0.1",
|
|
"async-mutex": "^0.5.0",
|
|
"async-retry": "^1.3.3",
|
|
"axios": ">=1.12.0",
|
|
"base32": "^0.0.7",
|
|
"better-sqlite3": "11.8.1",
|
|
"blurhash": "^2.0.5",
|
|
"chalk": "^5.6.0",
|
|
"cron-parser": "^4.9.0",
|
|
"dayjs": "^1.11.14",
|
|
"drizzle-orm": "^0.39.3",
|
|
"fast-xml-parser": "^4.5.3",
|
|
"fastify": "^5.6.1",
|
|
"fastify-graceful-shutdown": "^4.0.1",
|
|
"fastify-plugin": "^5.0.1",
|
|
"fastify-print-routes": "^3.2.0",
|
|
"fastify-type-provider-zod": "^5.0.3",
|
|
"file-type": "^19.6.0",
|
|
"find-process": "^2.0.0",
|
|
"graphology": "^0.26.0",
|
|
"graphology-dag": "^0.4.1",
|
|
"inversify": "^6.2.2",
|
|
"jsonpath-plus": "^10.3.0",
|
|
"kysely": "^0.27.6",
|
|
"lodash-es": "^4.17.21",
|
|
"lowdb": "^7.0.1",
|
|
"meilisearch": "^0.50.0",
|
|
"music-metadata": "^11.10.5",
|
|
"node-cache": "^5.1.2",
|
|
"node-schedule": "^2.1.1",
|
|
"node-ssdp": "^4.0.1",
|
|
"p-queue": "^8.1.0",
|
|
"pino": "^9.9.1",
|
|
"pino-pretty": "^11.3.0",
|
|
"pino-roll": "^1.3.0",
|
|
"random-js": "catalog:",
|
|
"reflect-metadata": "^0.2.2",
|
|
"retry": "^0.13.1",
|
|
"sonic-boom": "4.2.0",
|
|
"split2": "^4.2.0",
|
|
"ts-pattern": "^5.8.0",
|
|
"tslib": "^2.8.1",
|
|
"uuid": "^9.0.1",
|
|
"yargs": "^17.7.2",
|
|
"zod": "catalog:"
|
|
},
|
|
"devDependencies": {
|
|
"@faker-js/faker": "^9.9.0",
|
|
"@octokit/types": "^13.10.0",
|
|
"@rollup/plugin-swc": "^0.4.0",
|
|
"@types/archiver": "^6.0.3",
|
|
"@types/async-retry": "^1.4.9",
|
|
"@types/lodash-es": "4.17.9",
|
|
"@types/node": "22.10.7",
|
|
"@types/node-abi": "^3.0.3",
|
|
"@types/node-schedule": "^2.1.8",
|
|
"@types/retry": "^0.12.5",
|
|
"@types/split2": "^4.2.3",
|
|
"@types/tmp": "^0.2.6",
|
|
"@types/unzip-stream": "^0.3.4",
|
|
"@types/uuid": "^9.0.8",
|
|
"@types/yargs": "^17.0.33",
|
|
"@vitest/coverage-v8": "^3.2.4",
|
|
"@yao-pkg/pkg": "^6.9.0",
|
|
"cross-env": "^7.0.3",
|
|
"del-cli": "^3.0.1",
|
|
"dotenv-cli": "^7.4.4",
|
|
"drizzle-kit": "^0.30.6",
|
|
"esbuild": "^0.21.5",
|
|
"esbuild-plugin-pino": "^2.3.3",
|
|
"fast-check": "^4.2.0",
|
|
"fast-glob": "^3.3.3",
|
|
"globals": "^15.15.0",
|
|
"kysely-ctl": "^0.9.0",
|
|
"memfs": "^4.51.0",
|
|
"node-abi": "^3.75.0",
|
|
"prettier": "^3.6.2",
|
|
"rimraf": "^5.0.10",
|
|
"tar": "^7.4.3",
|
|
"thread-stream": "^3.1.0",
|
|
"tmp": "^0.2.5",
|
|
"tmp-promise": "^3.0.3",
|
|
"ts-essentials": "^10.1.1",
|
|
"ts-mockito": "^2.6.1",
|
|
"tsconfig-paths": "^4.2.0",
|
|
"tsx": "^4.20.5",
|
|
"typed-emitter": "^2.1.0",
|
|
"typescript": "catalog:",
|
|
"typescript-eslint": "^8.41.0",
|
|
"vitest": "^3.2.4"
|
|
},
|
|
"meilisearch": {
|
|
"version": "1.30.0"
|
|
}
|
|
}
|