@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
JSON
{
"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
}