{ "name": "meistertracker", "version": "1.0.0", "license": "AGPL-3.0-or-later", "author": "Meisterpilze UG", "description": "Lab management system for mushroom cultivation — barcode scanning, batch / culture / harvest tracking, label printing, CalDAV sync.", "homepage": "https://meistertracker.com", "repository": { "type": "git", "url": "git+https://github.com/meisterpilze/meistertracker.git" }, "bugs": { "url": "https://github.com/meisterpilze/meistertracker/issues" }, "engines": { "node": ">=22.0.0" }, "scripts": { "test": "node --test test/*.test.js", "mcp": "node mcp-server.js", "mobile-audit": "node scripts/mobile-audit.js", "measure-mobile": "node scripts/measure-mobile.js", "measure-app": "node scripts/measure-mobile.js --app", "census": "node scripts/measure-mobile.js --app --width 1440 --pointer fine --census", "census:write": "node scripts/measure-mobile.js --app --width 1440 --pointer fine --census-write", "lint": "eslint --max-warnings 65 app.js login.js server.js db.js sw.js mcp-server.js harvest-feed.js syringe-stock.js order-board.js channels.js shipping.js duckdns.js scripts/duckdns-fallback.js scripts/preflight.js scripts/deploy-chain.js scripts/deploy-runner.js scripts/rfc3161.js scripts/rfc3161-verify.js scripts/lab-timestamps.js scripts/lab-archive.js scripts/zip-store.js scripts/rotate-backups.js scripts/audit-check.js scripts/measure-mobile.js scripts/measure-fixture.js scripts/mobile-size-scan.js scripts/static-page-server.js scripts/capture-desktop-baseline.js scripts/mobile-audit.js test/", "lint:fix": "eslint --fix app.js login.js server.js db.js sw.js mcp-server.js harvest-feed.js syringe-stock.js order-board.js channels.js shipping.js duckdns.js scripts/duckdns-fallback.js scripts/preflight.js scripts/deploy-chain.js scripts/deploy-runner.js scripts/rotate-backups.js scripts/audit-check.js test/", "format": "prettier --write server.js db.js sw.js mcp-server.js harvest-feed.js syringe-stock.js order-board.js channels.js shipping.js duckdns.js scripts/duckdns-fallback.js scripts/preflight.js scripts/deploy-chain.js scripts/deploy-runner.js scripts/rfc3161.js scripts/rfc3161-verify.js scripts/lab-timestamps.js scripts/lab-archive.js scripts/zip-store.js scripts/rotate-backups.js scripts/audit-check.js scripts/measure-mobile.js scripts/measure-fixture.js scripts/mobile-size-scan.js scripts/static-page-server.js scripts/capture-desktop-baseline.js scripts/mobile-audit.js styles.css test/", "format:check": "prettier --check server.js db.js sw.js mcp-server.js harvest-feed.js syringe-stock.js order-board.js channels.js shipping.js duckdns.js scripts/duckdns-fallback.js scripts/preflight.js scripts/deploy-chain.js scripts/deploy-runner.js scripts/rfc3161.js scripts/rfc3161-verify.js scripts/lab-timestamps.js scripts/lab-archive.js scripts/zip-store.js scripts/rotate-backups.js scripts/audit-check.js scripts/measure-mobile.js scripts/measure-fixture.js scripts/mobile-size-scan.js scripts/static-page-server.js scripts/capture-desktop-baseline.js scripts/mobile-audit.js styles.css test/", "license-check": "license-checker-rseidelsohn --production --onlyAllow 'MIT;Apache-2.0;ISC;BSD-2-Clause;BSD-3-Clause;0BSD;BSD-4-Clause;CC0-1.0;CC-BY-3.0;CC-BY-4.0;Unlicense;BlueOak-1.0.0;Python-2.0;AGPL-3.0;AGPL-3.0-only;AGPL-3.0-or-later;GPL-3.0;GPL-3.0-only;GPL-3.0-or-later;LGPL-2.1-or-later;LGPL-3.0;LGPL-3.0-only;LGPL-3.0-or-later;WTFPL;MIT-0' --summary" }, "dependencies": { "@modelcontextprotocol/sdk": "^1.32.1", "zod": "^4.6.7" }, "devDependencies": { "eslint": "^10.2.0", "eslint-config-prettier": "^10.1.8", "license-checker-rseidelsohn": "^5.0.1", "prettier": "^3.8.1", "puppeteer-core": "^25.8.0" } }