{
    "name": "torrent-stream-server",
    "description": "HTTP server to convert any torrent to video stream",
    "version": "1.9.0",
    "author": "KiraLT",
    "bin": {
        "torrent-stream-server": "lib/index.js"
    },
    "bugs": {
        "url": "https://github.com/KiraLT/torrent-stream-server/issues"
    },
    "dependencies": {
        "archiver": "^5.3.0",
        "check-disk-space": "^3.0.1",
        "cheerio": "^1.0.0-rc.10",
        "common-stuff": "^1.5.2",
        "cors": "^2.8.5",
        "express": "^4.17.1",
        "express-async-errors": "^3.1.1",
        "express-openapi-validator": "^4.13.0",
        "express-rate-limit": "^5.3.0",
        "express-winston": "^4.2.0",
        "get-folder-size": "^2.0.1",
        "http-terminator": "^3.0.0",
        "jsonwebtoken": "^8.5.1",
        "mime-types": "^2.1.32",
        "nyaapi": "^2.4.1",
        "openapi-types": "^9.3.0",
        "parse-torrent": "^9.1.4",
        "pump": "^3.0.0",
        "range-parser": "^1.2.1",
        "superagent": "^6.1.0",
        "swagger-ui-express": "^4.1.6",
        "webtorrent": "^1.5.5",
        "winston": "^3.3.3",
        "winston-loggly-bulk": "^3.2.1",
        "yamljs": "^0.3.0",
        "yargs": "^17.1.1",
        "zod": "^3.8.2"
    },
    "devDependencies": {
        "@openapitools/openapi-generator-cli": "^2.4.1",
        "@types/archiver": "^5.1.1",
        "@types/cheerio": "^0.22.30",
        "@types/cors": "^2.8.12",
        "@types/express": "^4.17.13",
        "@types/express-rate-limit": "^5.1.3",
        "@types/express-serve-static-core": "^4.17.24",
        "@types/express-winston": "^4.0.0",
        "@types/get-folder-size": "^2.0.0",
        "@types/jest": "^27.0.1",
        "@types/jsonwebtoken": "^8.5.5",
        "@types/mime-types": "^2.1.1",
        "@types/mustache-express": "^1.2.1",
        "@types/node": "^16.7.10",
        "@types/nyaapi": "^2.3.1",
        "@types/parse-torrent": "^5.8.4",
        "@types/pump": "^1.1.1",
        "@types/supertest": "^2.0.11",
        "@types/swagger-ui-express": "^4.1.3",
        "@types/webtorrent": "^0.109.1",
        "@types/yamljs": "^0.2.31",
        "@types/yargs": "^17.0.2",
        "concurrently": "^6.2.1",
        "jest": "^27.1.0",
        "nodemon": "^2.0.12",
        "openapi-typescript": "^4.0.2",
        "prettier": "^2.3.2",
        "release-it": "^14.11.5",
        "supertest": "^6.1.6",
        "ts-jest": "^27.0.5",
        "ts-node": "^10.2.1",
        "typescript": "4.4.2"
    },
    "engines": {
        "node": ">=12.x"
    },
    "files": [
        "lib/**/*",
        "frontend/build/**/*",
        "openapi.yaml"
    ],
    "homepage": "https://github.com/KiraLT/torrent-stream-server",
    "keywords": [
        "html5-video",
        "stream",
        "torrent",
        "torrent-client",
        "torrent-downloader",
        "torrent-search",
        "torrents",
        "video",
        "video-stream"
    ],
    "license": "MIT",
    "main": "lib/index.js",
    "prettier": {
        "semi": false,
        "singleQuote": true
    },
    "repository": {
        "type": "git",
        "url": "https://github.com/KiraLT/torrent-stream-server.git"
    },
    "scripts": {
        "build": "npm run build-backend && npm run build-frontend",
        "build-backend": "tsc",
        "build-frontend": "npm run --prefix frontend build",
        "build-swagger": "npm run build-swagger-frontend && npm run build-swagger-backend",
        "build-swagger-backend": "openapi-typescript openapi.yaml --output src/helpers/openapi/generated.ts",
        "build-swagger-frontend": "TS_POST_PROCESS_FILE='prettier --write' openapi-generator-cli generate -i openapi.yaml -g typescript-fetch -o frontend/src/common/api --enable-post-process-file",
        "dev-backend": "NODE_ENV=development nodemon --watch 'src/**/*' -e 'mustache,ts,json,xml,yaml' --exec 'ts-node' src/index.ts serve",
        "dev-frontend": "npm --prefix frontend run start",
        "dev": "concurrently --kill-others \"npm run dev-backend\" \"npm run dev-frontend\"",
        "heroku-cleanup": "rm -rf frontend/node_modules",
        "postinstall": "[ ! -d frontend/src ] || npm --prefix frontend install",
        "prettify": "prettier --write \"{src,frontend/spec}/**/*.{js,ts,tsx,json,css,scss}\"",
        "start": "node lib/index.js serve",
        "uninstall": "rm -rf frontend/node_mobules",
        "test": "jest ./spec",
        "release": "release-it"
    },
    "jest": {
        "preset": "ts-jest"
    },
    "release-it": {
        "git": {
            "tag": true,
            "tagName": "v${version}"
        },
        "npm": {
            "publish": false
        },
        "hooks": {
            "after:bump": "npm --no-git-tag-version --prefix frontend version ${version} && sed -i 's/[0-9]*\\.[0-9]*\\.[0-9]*/${version}/g' chart/Chart.yaml"
        }
    }
}
