{ "name": "@vibetunnel/vibetunnel-cli", "version": "1.0.0", "description": "Web frontend for terminal multiplexer", "main": "dist/server.js", "bin": { "vibetunnel": "./dist/vibetunnel-cli" }, "scripts": { "clean": "node scripts/clean.js", "dev": "node scripts/dev.js", "dev:client": "node scripts/dev.js --client-only", "build": "node scripts/build.js", "build:ci": "node scripts/build-ci.js", "lint": "concurrently -n biome,tsc-server,tsc-client,tsc-sw \"biome check src\" \"tsc --noEmit --project tsconfig.server.json\" \"tsc --noEmit --project tsconfig.client.json\" \"tsc --noEmit --project tsconfig.sw.json\"", "lint:fix": "biome check src --write", "lint:biome": "biome check src", "typecheck": "concurrently -n server,client,sw \"tsc --noEmit --project tsconfig.server.json\" \"tsc --noEmit --project tsconfig.client.json\" \"tsc --noEmit --project tsconfig.sw.json\"", "test": "vitest", "test:ci": "vitest run --reporter=verbose", "test:coverage": "vitest run --coverage", "format": "biome format src --write", "format:check": "biome format src" }, "pnpm": { "onlyBuiltDependencies": [ "@homebridge/node-pty-prebuilt-multiarch", "authenticate-pam", "esbuild", "puppeteer" ] }, "dependencies": { "@codemirror/commands": "^6.6.2", "@codemirror/lang-css": "^6.2.1", "@codemirror/lang-html": "^6.4.9", "@codemirror/lang-javascript": "^6.2.2", "@codemirror/lang-json": "^6.0.1", "@codemirror/lang-markdown": "^6.2.5", "@codemirror/lang-python": "^6.1.6", "@codemirror/state": "^6.4.1", "@codemirror/theme-one-dark": "^6.1.2", "@codemirror/view": "^6.28.0", "@homebridge/node-pty-prebuilt-multiarch": "^0.12.0", "@xterm/headless": "^5.5.0", "authenticate-pam": "^1.0.5", "chalk": "^4.1.2", "express": "^4.19.2", "jsonwebtoken": "^9.0.2", "lit": "^3.3.0", "mime-types": "^3.0.1", "monaco-editor": "^0.52.2", "postject": "^1.0.0-alpha.6", "signal-exit": "^4.1.0", "web-push": "^3.6.7", "ws": "^8.18.2" }, "devDependencies": { "@biomejs/biome": "^2.0.5", "@open-wc/testing": "^4.0.0", "@testing-library/dom": "^10.4.0", "@types/express": "^4.17.21", "@types/jsonwebtoken": "^9.0.10", "@types/mime-types": "^3.0.1", "@types/node": "^24.0.3", "@types/supertest": "^6.0.3", "@types/uuid": "^10.0.0", "@types/web-push": "^3.6.4", "@types/ws": "^8.18.1", "@vitest/coverage-v8": "^3.2.4", "@vitest/ui": "^3.2.4", "autoprefixer": "^10.4.21", "chokidar": "^4.0.3", "chokidar-cli": "^3.0.0", "concurrently": "^9.1.2", "esbuild": "^0.25.5", "happy-dom": "^18.0.1", "node-fetch": "^3.3.2", "postcss": "^8.5.6", "puppeteer": "^24.10.2", "supertest": "^7.1.1", "tailwindcss": "^3.4.17", "tsx": "^4.20.3", "typescript": "^5.8.3", "uuid": "^11.1.0", "vitest": "^3.2.4", "ws-mock": "^0.1.0" }, "keywords": [ "terminal", "multiplexer", "websocket", "asciinema" ], "author": "", "license": "MIT" }