{ "name": "@unraid/api", "version": "3.11.0", "main": "src/cli/index.ts", "type": "module", "repository": "git@github.com:unraid/api.git", "author": "Lime Technology, Inc. ", "license": "UNLICENSED", "scripts": { "build:docker": "./scripts/dc.sh run --rm builder", "build:pack": "./scripts/build.mjs", "codegen": "MOTHERSHIP_GRAPHQL_LINK='https://staging.mothership.unraid.net/ws' graphql-codegen --config codegen.yml -r dotenv/config './.env.staging'", "codegen:watch": "DOTENV_CONFIG_PATH='./.env.staging' graphql-codegen --config codegen.yml --watch -r dotenv/config", "codegen:local": "NODE_TLS_REJECT_UNAUTHORIZED=0 MOTHERSHIP_GRAPHQL_LINK='https://mothership.localhost/ws' graphql-codegen-esm --config codegen.yml --watch", "tsc": "tsc --noEmit", "lint": "eslint --flag unstable_ts_config --config .eslintrc.ts src/", "lint:fix": "eslint --flag unstable_ts_config --fix --config .eslintrc.ts src/", "test:watch": "vitest --pool=forks", "test": "vitest run --pool=forks", "coverage": "vitest run --coverage", "patch:subscriptions-transport-ws": "node ./.scripts/patches/subscriptions-transport-ws.cjs", "release": "standard-version", "typesync": "typesync", "install:unraid": "./scripts/install-in-unraid.sh", "boot:unraid": "tsx -r dotenv/config src/index.ts", "tsx:unraid": "tsx -r dotenv/config src/cli.ts", "start:plugin": "INTROSPECTION=true LOG_MOTHERSHIP_MESSAGES=true LOG_TYPE=pretty LOG_LEVEL=trace unraid-api start --debug", "start:plugin-verbose": "LOG_CONTEXT=true LOG_MOTHERSHIP_MESSAGES=true LOG_TYPE=pretty LOG_LEVEL=trace unraid-api start --debug", "run:tsx": "LOG_MOTHERSHIP_MESSAGES=true LOG_TYPE=pretty LOG_LEVEL=trace DOTENV_CONFIG_PATH=./.env.development tsx -r dotenv/config src/cli.ts", "watch:tsx": "LOG_MOTHERSHIP_MESSAGES=true LOG_TYPE=pretty LOG_LEVEL=trace DOTENV_CONFIG_PATH=./.env.development tsx watch -r dotenv/config src/cli.ts", "start:dev": "npm run watch:tsx -- start --debug", "restart:dev": "npm run run:tsx -- restart --debug", "stop:dev": "npm run run:tsx -- stop --debug", "start:report": "npm run run:tsx -- report --debug", "build:dev": "./scripts/dc.sh build dev", "start:local": "./scripts/dc.sh run --rm --service-ports local", "start:ddev": "./scripts/dc.sh run --rm --service-ports dev", "start:dtest": "./scripts/dc.sh run --rm builder npm run test", "enter:ddev": "./scripts/dc.sh exec dev /bin/bash" }, "files": [ ".env.staging", ".env.production", "README.md", "src", "node_modules/" ], "bin": { "unraid-api": "unraid-api.js" }, "dependencies": { "@apollo/client": "^3.10.4", "@apollo/server": "^4.10.4", "@as-integrations/fastify": "^2.1.1", "@fastify/cookie": "^9.4.0", "@graphql-codegen/client-preset": "^4.2.5", "@graphql-tools/load-files": "^7.0.0", "@graphql-tools/merge": "^9.0.4", "@graphql-tools/schema": "^10.0.3", "@graphql-tools/utils": "^10.2.0", "@nestjs/apollo": "^12.1.0", "@nestjs/core": "^10.3.8", "@nestjs/graphql": "^12.1.1", "@nestjs/passport": "^10.0.3", "@nestjs/platform-fastify": "^10.3.8", "@nestjs/schedule": "^4.0.2", "@reduxjs/toolkit": "^2.2.4", "@reflet/cron": "^1.3.1", "@runonflux/nat-upnp": "^1.0.2", "accesscontrol": "^2.2.1", "async-exit-hook": "^2.0.1", "btoa": "^1.2.1", "bycontract": "^2.0.11", "bytes": "^3.1.2", "cacheable-lookup": "^6.1.0", "catch-exit": "^1.2.2", "chokidar": "^3.6.0", "class-transformer": "^0.5.1", "class-validator": "^0.14.1", "cli-table": "^0.3.11", "command-exists": "^1.2.9", "convert": "^4.14.1", "cors": "^2.8.5", "cross-fetch": "^4.0.0", "docker-event-emitter": "^0.3.0", "dockerode": "^3.3.5", "dotenv": "^16.4.5", "express": "^4.19.2", "filenamify": "^6.0.0", "find-process": "^1.4.7", "fs-extra": "^11.2.0", "global-agent": "^3.0.0", "graphql": "^16.8.1", "graphql-fields": "^2.0.3", "graphql-scalars": "^1.23.0", "graphql-subscriptions": "^2.0.0", "graphql-tag": "^2.12.6", "graphql-type-json": "^0.3.2", "graphql-type-uuid": "^0.2.0", "graphql-ws": "^5.16.0", "htpasswd-js": "^1.0.2", "ini": "^4.1.2", "ip": "^2.0.1", "jose": "^5.3.0", "lodash-es": "^4.17.21", "multi-ini": "^2.2.0", "mustache": "^4.2.0", "nanobus": "^4.5.0", "nest-access-control": "^3.1.0", "nest-authz": "^2.11.0", "nestjs-pino": "^4.0.0", "node-cache": "^5.1.2", "node-window-polyfill": "^1.0.2", "openid-client": "^5.6.5", "p-retry": "^4.6.2", "passport-custom": "^1.1.1", "passport-http-header-strategy": "^1.1.0", "pidusage": "^3.0.2", "pino": "^9.1.0", "pino-http": "^9.0.0", "pino-pretty": "^11.0.0", "pm2": "^5.4.2", "reflect-metadata": "^0.1.14", "request": "^2.88.2", "semver": "^7.6.2", "stoppable": "^1.1.0", "systeminformation": "^5.22.9", "ts-command-line-args": "^2.5.1", "tsx": "^4.19.1", "uuid": "^10.0.0", "ws": "^8.17.0", "xhr2": "^0.2.1", "zod": "^3.23.8" }, "devDependencies": { "@graphql-codegen/add": "^5.0.2", "@graphql-codegen/cli": "^5.0.2", "@graphql-codegen/fragment-matcher": "^5.0.2", "@graphql-codegen/import-types-preset": "^3.0.0", "@graphql-codegen/typed-document-node": "^5.0.6", "@graphql-codegen/typescript": "^4.0.6", "@graphql-codegen/typescript-operations": "^4.2.0", "@graphql-codegen/typescript-resolvers": "4.0.6", "@graphql-typed-document-node/core": "^3.2.0", "@nestjs/testing": "^10.3.8", "@types/async-exit-hook": "^2.0.2", "@types/btoa": "^1.2.5", "@types/bytes": "^3.1.4", "@types/cli-table": "^0.3.4", "@types/command-exists": "^1.2.3", "@types/cors": "^2.8.17", "@types/dockerode": "^3.3.29", "@types/express": "^4.17.21", "@types/graphql-fields": "^1.3.9", "@types/graphql-type-uuid": "^0.2.6", "@types/ini": "^4.1.0", "@types/ip": "^1.1.3", "@types/lodash": "^4.17.1", "@types/mustache": "^4.2.5", "@types/node": "^20.12.12", "@types/pidusage": "^2.0.5", "@types/pify": "^5.0.4", "@types/semver": "^7.5.8", "@types/sendmail": "^1.4.7", "@types/stoppable": "^1.1.3", "@types/uuid": "^10.0.0", "@types/ws": "^8.5.10", "@types/wtfnode": "^0.7.3", "@vitest/coverage-v8": "^2.1.1", "@vitest/ui": "^2.1.1", "camelcase-keys": "^8.0.2", "cz-conventional-changelog": "3.3.0", "eslint": "^9.12.0", "execa": "^7.1.1", "filter-obj": "^5.1.0", "got": "^13", "graphql-codegen-typescript-validation-schema": "^0.14.1", "ip-regex": "^5.0.0", "jiti": "^2.3.3", "json-difference": "^1.16.1", "map-obj": "^5.0.2", "p-props": "^5.0.0", "path-exists": "^5.0.0", "path-type": "^5.0.0", "pretty-bytes": "^6.1.1", "pretty-ms": "^8.0.0", "standard-version": "^9.5.0", "typescript": "^5.4.5", "typescript-eslint": "^8.10.0", "typesync": "^0.12.1", "vite-tsconfig-paths": "^4.3.2", "vitest": "^2.1.1", "zx": "^7.2.3" }, "optionalDependencies": { "@vmngr/libvirt": "github:unraid/libvirt" }, "overrides": { "eslint": { "jiti": "2" } } }