{ "name": "vibetunnel-web", "version": "1.0.0", "description": "Web frontend for terminal multiplexer", "main": "dist/server.js", "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": "eslint 'src/**/*.{ts,tsx}'", "lint:fix": "eslint 'src/**/*.{ts,tsx}' --fix", "typecheck": "tsc --noEmit --project tsconfig.client.json && tsc --noEmit --project tsconfig.sw.json && tsc --noEmit", "test": "vitest", "test:ci": "vitest run --reporter=verbose", "format": "prettier --write 'src/**/*.{ts,tsx,js,jsx,json,css,md}'", "format:check": "prettier --check 'src/**/*.{ts,tsx,js,jsx,json,css,md}'" }, "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", "chalk": "^4.1.2", "express": "^4.19.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": { "@eslint/js": "^9.29.0", "@testing-library/dom": "^10.4.0", "@types/express": "^4.17.21", "@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", "@typescript-eslint/eslint-plugin": "^8.34.1", "@typescript-eslint/parser": "^8.34.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", "eslint": "^9.29.0", "eslint-config-prettier": "^10.1.5", "eslint-plugin-prettier": "^5.5.0", "happy-dom": "^18.0.1", "node-fetch": "^3.3.2", "postcss": "^8.5.6", "prettier": "^3.5.3", "puppeteer": "^24.10.2", "supertest": "^7.1.1", "tailwindcss": "^3.4.17", "tsx": "^4.20.3", "typescript": "^5.8.3", "typescript-eslint": "^8.34.1", "uuid": "^11.1.0", "vitest": "^3.2.4", "ws-mock": "^0.1.0" }, "keywords": [ "terminal", "multiplexer", "websocket", "asciinema" ], "author": "", "license": "MIT" }