UNPKG

@fdm-monster/server

Version:

FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.

145 lines (144 loc) 4.27 kB
{ "name": "@fdm-monster/server", "version": "2.1.1", "description": "FDM Monster is a bulk OctoPrint, Klipper, PrusaLink and BambuLab manager to set up, configure and monitor 3D printers. Our aim is to provide neat overview over your farm.", "keywords": [ "3d printing", "MonsterPi", "RaspberryPi", "Unraid", "bambu", "fdm", "fdm-monster", "klipper", "moonraker", "node", "octoprint", "pi", "prusalink", "vue" ], "license": "AGPL-3.0-or-later", "author": "David Zwart", "repository": { "type": "git", "url": "git+https://github.com/fdm-monster/fdm-monster.git" }, "bin": { "fdm-monster-server": "dist/index.js", "fdmm-server": "dist/index.js" }, "type": "module", "workspaces": [ "packages/*" ], "main": "dist/index.js", "scripts": { "build": "vp pack", "dev": "cross-env NODE_ENV=development START_SERVER=true vp pack --watch", "start": "cross-env NODE_ENV=production node dist/index.js", "format": "vp fmt --write", "tsc": "vp check", "test": "vp test run", "test:watch": "vp test", "test:ui": "vp test --ui --watch", "test:cov": "vp test run --coverage", "torm": "tsx --tsconfig tsconfig.json ./node_modules/typeorm/cli.js", "typeorm:create": "yarn torm migration:create src/migrations/DropPrintCompletion", "typeorm:generate": "yarn torm migration:generate -d src/data-source.ts --pretty src/migrations/AddPrintJob", "typeorm:migrate": "yarn torm migration:run -d src/data-source.ts", "typeorm:revert": "yarn torm migration:revert -d src/data-source.ts", "prepare": "vp config", "console:create": "tsx src/consoles/typeorm-create.ts", "console:generate": "tsx src/consoles/typeorm-generate.ts", "console:migrate": "tsx src/consoles/typeorm-migrate.ts" }, "dependenciesMeta": { "better-sqlite3": { "built": true } }, "dependencies": { "@fdm-monster/client-next": "2.4.2", "@octokit/plugin-throttling": "11.0.3", "@sentry/node": "10.53.1", "adm-zip": "0.5.17", "awilix": "13.0.3", "awilix-express": "11.0.1", "axios": "1.16.1", "basic-ftp": "6.0.1", "bcryptjs": "3.0.3", "better-sqlite3": "12.10.0", "class-validator": "0.15.1", "connect-history-api-fallback": "2.0.0", "cookie-parser": "1.4.7", "cors": "2.8.6", "cross-env": "10.1.0", "dotenv": "17.4.2", "eventemitter2": "6.4.9", "express": "4.22.2", "form-data": "4.0.5", "helmet": "8.1.0", "js-yaml": "4.1.1", "jsonwebtoken": "9.0.3", "mqtt": "5.15.1", "multer": "2.1.1", "octokit": "5.0.5", "passport": "0.7.0", "passport-anonymous": "1.0.1", "passport-jwt": "4.0.1", "prom-client": "15.1.3", "reflect-metadata": "0.2.2", "semver": "7.8.0", "socket.io": "4.8.3", "toad-scheduler": "4.0.1", "typeorm": "0.3.29", "uuid": "14.0.0", "winston": "3.19.0", "winston-loki": "6.1.4", "ws": "8.20.1", "zod": "3.25.76" }, "devDependencies": { "@lcov-viewer/cli": "1.3.0", "@lcov-viewer/istanbul-report": "1.4.0", "@types/adm-zip": "0.5.8", "@types/connect-history-api-fallback": "1.5.4", "@types/cookie-parser": "1.4.10", "@types/express": "5.0.1", "@types/ip": "1.1.3", "@types/js-yaml": "4.0.9", "@types/luxon": "3.7.1", "@types/multer": "2.1.0", "@types/node": "24.12.4", "@types/passport-anonymous": "1.0.5", "@types/passport-jwt": "4.0.1", "@types/semver": "7.7.1", "@types/supertest": "7.2.0", "@types/uuid": "11.0.0", "@types/ws": "8.18.1", "@vitest/coverage-v8": "4.1.6", "@vitest/ui": "4.1.6", "chalk": "5.6.2", "nock": "13.5.6", "openapi3-ts": "4.5.0", "supertest": "7.2.2", "swagger-ui-dist": "5.32.6", "tsx": "4.22.0", "typescript": "6.0.3", "vite-plus": "latest", "vitest": "npm:@voidzero-dev/vite-plus-test@latest" }, "resolutions": { "vite": "npm:@voidzero-dev/vite-plus-core@latest", "vitest": "npm:@voidzero-dev/vite-plus-test@latest" }, "engines": { "node": ">= 22.0.0", "npm": ">= 10.9.0", "yarn": ">= 4.12.0" }, "packageManager": "yarn@4.14.1", "engine-strict": true, "ignore-engines": false }