{ "name": "@peculiar-cloud/tldraw-docker", "version": "0.1.0", "private": true, "description": "Rootless-friendly, non-root Docker image for a self-hosted tldraw collaboration server.", "type": "module", "license": "MIT", "packageManager": "pnpm@12.13.0", "engines": { "node": ">=24.22.0" }, "scripts": { "build": "pnpm run build:server && pnpm run build:client", "build:client": "vite build", "build:server": "tsc -p tsconfig.server.json", "check": "pnpm lint && pnpm format:check && pnpm typecheck && pnpm test", "dev": "concurrently -n server,client -c green,cyan \"pnpm dev:server\" \"pnpm dev:client\"", "dev:client": "vite --host 0.0.0.0", "dev:server": "tsx watch src/server/index.ts", "format": "biome format --write .", "format:check": "biome ci . --linter-enabled=false", "lint": "eslint . && biome ci . --formatter-enabled=false", "prepare": "husky", "start": "node dist/server/index.js", "test": "vitest run --root .", "typecheck": "tsc --noEmit -p tsconfig.json && tsc --noEmit -p tsconfig.server.json" }, "dependencies": { "@fastify/cors": "^11.3.1", "@fastify/static": "^10.1.6", "@fastify/websocket": "^11.3.4", "@tldraw/assets": "5.5.2", "@tldraw/sync": "5.5.2", "@tldraw/sync-core": "5.5.2", "fastify": "^5.12.7", "react": "^19.3.0", "react-dom": "^19.3.0", "tldraw": "5.5.2", "unfurl.js": "^6.4.0", "ws": "^8.22.0" }, "devDependencies": { "@biomejs/biome": "2.5.15", "@eslint/js": "^10.0.1", "@types/node": "^26.6.5", "@types/react": "^19.3.0", "@types/react-dom": "^19.3.0", "@types/ws": "^8.18.2", "@vitejs/plugin-react": "^6.1.2", "concurrently": "^10.0.6", "eslint": "^10.12.0", "eslint-plugin-react-hooks": "^7.1.1", "eslint-plugin-react-refresh": "^0.5.7", "globals": "^17.13.0", "husky": "9.1.7", "lint-staged": "17.6.0", "tsx": "^4.23.15", "typescript": "^6.0.3", "typescript-eslint": "^8.71.2", "vite": "^8.3.4", "vitest": "^5.0.4" } }