@fdm-monster/server
Version:
FDM Monster is a bulk OctoPrint manager to set up, configure and monitor 3D printers. Our aim is to provide extremely optimized websocket performance and reliability.
151 lines (150 loc) • 5.44 kB
JSON
{
"name": "@fdm-monster/server",
"repository": {
"type": "git",
"url": "git+https://github.com/fdm-monster/fdm-monster.git"
},
"author": "David Zwart",
"license": "AGPL-3.0-or-later",
"version": "1.9.0",
"bin": {
"fdm-monster": "dist/index.js",
"fdmm": "dist/index.js"
},
"description": "FDM Monster is a bulk OctoPrint manager to set up, configure and monitor 3D printers. Our aim is to provide extremely optimized websocket performance and reliability.",
"main": "dist/index.js",
"scripts": {
"build": "swc src -d dist --strip-leading-paths",
"build:watch": "swc src -w -d dist --strip-leading-paths",
"dev": "yarn build:watch & yarn serve",
"serve": "NODE_ENV=development node --enable-source-maps --watch dist/index.js",
"start:dev": "ts-node src/index.ts",
"start": "cross-env NODE_ENV=production node dist/index.js",
"console:http-file-servers": "node ./dist/consoles/http-file-receiver.console.js",
"console:many-http-file-receivers": "node ./dist/consoles/launch-http-servers.js",
"console:github-releases": "yarn build && NODE_ENV=development node --watch --enable-source-maps ./dist/consoles/download-github-releases.js",
"console:generate": "yarn build && NODE_ENV=development node --enable-source-maps ./dist/consoles/typeorm-generate.js",
"console:migrate": "yarn build && NODE_ENV=development node --watch --enable-source-maps ./dist/consoles/typeorm-migrate.js",
"console:upload": "yarn build && cross-env NODE_ENV=development node ./dist/consoles/upload-test.js",
"migration:create": "migrate-mongo create printer-files-simpler",
"migration:up": "migrate-mongo up",
"migration:down": "migrate-mongo down",
"migration:status": "migrate-mongo status",
"format": "biome format --write src test",
"swc": "swc",
"tsc": "tsc --noEmit",
"tsc:watch": "tsc --noEmit --watch",
"test:mongodb": "cross-env MONGODB_MODE=true jest --forceExit --maxConcurrency=8 --runInBand ",
"test:sqlite": "cross-env MONGODB_MODE=false jest --forceExit --maxConcurrency=8 --runInBand ",
"test:cov-mongodb": "cross-env MONGODB_MODE=true jest --forceExit --coverage --maxConcurrency=8 --runInBand ",
"test:cov-sqlite": "cross-env MONGODB_MODE=false jest --forceExit --coverage --maxConcurrency=8 --runInBand ",
"cov:show": "./coverage/lcov-report/index.html",
"torm": "ts-node --swc -r tsconfig-paths/register ./node_modules/typeorm/cli.js",
"typeorm:generate": "yarn torm migration:generate -d src/data-source.ts --pretty src/migrations/AddPrinterUsernamePassword",
"typeorm:migrate": "yarn torm migration:run -d src/data-source.ts",
"typeorm:revert": "yarn torm migration:revert -d src/data-source.ts"
},
"keywords": [
"fdm-monster",
"fdm-connector",
"octoprint",
"moonraker",
"klipper",
"prusalink",
"fdm",
"3d printing",
"pi",
"node",
"vue"
],
"resolutions": {
"tr46": "5.1.1"
},
"dependencies": {
"@fdm-monster/client": "1.11.1",
"@fdm-monster/client-next": "0.0.21",
"@octokit/plugin-throttling": "8.2.0",
"@sentry/node": "9.20.0",
"adm-zip": "0.5.16",
"awilix": "12.0.5",
"awilix-express": "9.0.2",
"axios": "1.9.0",
"bcryptjs": "3.0.2",
"better-sqlite3": "11.10.0",
"class-validator": "0.14.2",
"connect-history-api-fallback": "2.0.0",
"cookie-parser": "1.4.7",
"cors": "2.8.5",
"cross-env": "7.0.3",
"dotenv": "16.5.0",
"eventemitter2": "6.4.9",
"express": "4.21.2",
"form-data": "4.0.2",
"helmet": "8.1.0",
"js-yaml": "4.1.0",
"jsonwebtoken": "9.0.2",
"lodash": "4.17.21",
"luxon": "3.6.1",
"migrate-mongo": "11.0.0",
"mongoose": "6.13.8",
"multer": "1.4.5-lts.2",
"octokit": "3.2.1",
"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.7.2",
"socket.io": "4.8.1",
"toad-scheduler": "3.1.0",
"typeorm": "0.3.24",
"uuid": "11.1.0",
"winston": "3.17.0",
"winston-loki": "6.1.3",
"ws": "8.18.2",
"zod": "3.25.7"
},
"devDependencies": {
"@biomejs/biome": "1.9.4",
"@lcov-viewer/cli": "1.3.0",
"@lcov-viewer/istanbul-report": "1.4.0",
"@swc/cli": "0.7.7",
"@swc/core": "1.11.24",
"@swc/jest": "0.2.38",
"@types/adm-zip": "0.5.7",
"@types/connect-history-api-fallback": "1.5.4",
"@types/cookie-parser": "1.4.8",
"@types/express": "5.0.1",
"@types/ip": "1.1.3",
"@types/jest": "29.5.14",
"@types/js-yaml": "4.0.9",
"@types/lodash": "4.17.16",
"@types/luxon": "3.6.2",
"@types/migrate-mongo": "10.0.5",
"@types/multer": "1.4.12",
"@types/node": "22.15.19",
"@types/passport-anonymous": "1.0.5",
"@types/passport-jwt": "4.0.1",
"@types/semver": "7.7.0",
"@types/supertest": "6.0.3",
"@types/uuid": "10.0.0",
"@types/ws": "8.18.1",
"chokidar": "4.0.3",
"express-list-routes": "1.2.4",
"jest": "29.7.0",
"jest-27-expect-message": "1.1.0",
"mongodb-memory-server": "10.1.4",
"nock": "13.5.6",
"supertest": "7.1.1",
"ts-node": "10.9.2",
"typescript": "5.8.3"
},
"ignore-engines": false,
"engine-strict": true,
"engines": {
"node": ">= 20.0.0",
"npm": ">= 8.1.4",
"yarn": ">= 4.8.0"
},
"packageManager": "yarn@4.9.1"
}