Files
reiverr/package.json
2025-12-10 14:16:08 +02:00

73 lines
2.3 KiB
JSON

{
"name": "reiverr-monorepo",
"version": "2.2.0",
"private": true,
"description": "Reiverr - A media server application",
"author": "aleksilassila",
"license": "MIT",
"repository": {
"type": "git",
"url": "https://github.com/aleksilassila/reiverr"
},
"workspaces": [
"frontend",
"backend",
"shared",
"jellyfin.plugin",
"torrent-stream.plugin"
],
"scripts": {
"dev": "npm run dev --workspace=frontend",
"build": "npm run build:shared && npm run build:torrent-stream && npm run build:jellyfin && npm run build:backend && npm run build:frontend",
"build:shared": "npm run build --workspace=shared",
"build:backend": "npm run build --workspace=backend",
"build:frontend": "npm run build --workspace=frontend",
"build:torrent-stream": "npm run build --workspace=torrent-stream.plugin",
"build:jellyfin": "npm run build --workspace=jellyfin.plugin",
"start": "npm run start --workspace=backend",
"start:prod": "npm run start:prod --workspace=backend",
"dev:frontend": "npm run dev --workspace=frontend",
"dev:backend": "npm run start:dev --workspace=backend",
"test": "npm run test --workspace=frontend && npm run test --workspace=backend",
"lint": "npm run lint --workspace=frontend && npm run lint --workspace=backend",
"format": "npm run format --workspace=frontend && npm run format --workspace=backend",
"clean": "npm run clean --workspaces --if-present",
"install-all": "npm install",
"preview": "npm run preview --workspace=frontend",
"openapi:generate:reiverr": "swagger-typescript-api generate -p \"backend/swagger-spec.json\" -o frontend/src/lib/apis/reiverr -n reiverr.openapi.ts --axios --module-name-first-tag"
},
"devDependencies": {
"typescript": "^5.2.2",
"prettier": "^2.8.0"
},
"engines": {
"node": ">=18.0.0",
"npm": ">=8.0.0"
},
"prettier": {
"pluginSearchDirs": [
"./frontend"
],
"overrides": [
{
"files": "./frontend/*",
"options": {
"useTabs": true,
"singleQuote": true,
"trailingComma": "none",
"printWidth": 100,
"plugins": [
"prettier-plugin-svelte"
]
}
},
{
"files": "*.svelte",
"options": {
"parser": "svelte"
}
}
]
}
}