{ "name": "termul-manager", "productName": "Termul Manager", "version": "0.4.21", "description": "Project-aware terminal that treats workspaces as first-class citizens", "author": "gnoviawan", "contributors": [ "mannnrachman (Tauri port)" ], "repository": { "type": "git", "url": "git+https://github.com/gnoviawan/termul.git" }, "homepage": "https://github.com/gnoviawan/termul", "license": "MIT", "private": true, "packageManager": "bun@1.3.1", "overrides": { "flatted": "3.4.2", "@tiptap/core": "3.27.1", "@tiptap/extension-blockquote": "3.27.1", "@tiptap/extension-bold": "3.27.1", "@tiptap/extension-bubble-menu": "3.27.1", "@tiptap/extension-bullet-list": "3.27.1", "@tiptap/extension-code": "3.27.1", "@tiptap/extension-code-block": "3.27.1", "@tiptap/extension-document": "3.27.1", "@tiptap/extension-dropcursor": "3.27.1", "@tiptap/extension-floating-menu": "3.27.1", "@tiptap/extension-gapcursor": "3.27.1", "@tiptap/extension-hard-break": "3.27.1", "@tiptap/extension-heading": "3.27.1", "@tiptap/extension-horizontal-rule": "3.27.1", "@tiptap/extension-italic": "3.27.1", "@tiptap/extension-link": "3.27.1", "@tiptap/extension-list": "3.27.1", "@tiptap/extension-list-item": "3.27.1", "@tiptap/extension-list-keymap": "3.27.1", "@tiptap/extension-ordered-list": "3.27.1", "@tiptap/extension-paragraph": "3.27.1", "@tiptap/extension-placeholder": "3.27.1", "@tiptap/extension-strike": "3.27.1", "@tiptap/extension-text": "3.27.1", "@tiptap/extension-underline": "3.27.1", "@tiptap/extensions": "3.27.1", "@tiptap/pm": "3.27.1", "@tiptap/react": "3.27.1", "@tiptap/starter-kit": "3.27.1", "@tiptap/suggestion": "3.27.1" }, "type": "module", "scripts": { "dev": "tauri dev --config src-tauri/tauri.conf.dev.json", "build": "tauri build --config src-tauri/tauri.conf.prod.json", "start": "tauri dev --config src-tauri/tauri.conf.dev.json", "lint": "biome lint .", "lint:fix": "biome lint --write .", "check": "biome check .", "check:fix": "biome check --write .", "ci": "biome ci --diagnostic-level=error .", "format": "biome format --write .", "format:check": "biome format .", "test": "vitest run", "test:e2e": "playwright test -c tests/e2e/playwright.config.ts", "test:shell": "bats scripts/tests", "test:watch": "vitest", "typecheck:node": "tsc --noEmit -p tsconfig.node.json", "typecheck:web": "tsc --noEmit -p tsconfig.web.json", "typecheck:test": "tsc --noEmit -p tsconfig.test.json", "typecheck": "bun run typecheck:node && bun run typecheck:web && bun run typecheck:test", "dev:tauri": "tauri dev --config src-tauri/tauri.conf.dev.json", "build:tauri": "tauri build --config src-tauri/tauri.conf.prod.json", "build:tauri:debug": "tauri build --debug --config src-tauri/tauri.conf.prod.json", "build:tauri:win": "tauri build --target x86_64-pc-windows-msvc --config src-tauri/tauri.conf.prod.json", "build:tauri:mac-arm": "tauri build --target aarch64-apple-darwin --config src-tauri/tauri.conf.prod.json", "build:tauri:mac-x64": "tauri build --target x86_64-apple-darwin --config src-tauri/tauri.conf.prod.json", "build:tauri:linux": "tauri build --target x86_64-unknown-linux-gnu --config src-tauri/tauri.conf.prod.json", "tauri": "tauri", "prepare": "husky", "build:frontend:tauri": "vite build --config vite.config.tauri.ts", "build:web": "vite build --config vite.config.web.ts", "dev:web": "vite --config vite.config.web.ts", "landing:dev": "bun run --cwd landing dev", "landing:build": "bun run --cwd landing build", "landing:preview": "bun run --cwd landing preview", "build:agentation": "node scripts/build-agentation.mjs", "perf": "node tools/perf/cli.ts", "docs:dev": "bun run --cwd website-docs dev", "docs:build": "bun run --cwd website-docs build", "docs:lint": "bun run --cwd website-docs lint", "docs:typecheck": "bun run --cwd website-docs types:check" }, "dependencies": { "@blocknote/code-block": "^0.46.2", "@blocknote/core": "^0.46.2", "@blocknote/react": "^0.46.2", "@codemirror/commands": "^6.10.2", "@codemirror/lang-css": "^6.3.1", "@codemirror/lang-html": "^6.4.11", "@codemirror/lang-javascript": "^6.2.4", "@codemirror/lang-json": "^6.0.2", "@codemirror/lang-markdown": "^6.5.0", "@codemirror/lang-python": "^6.2.1", "@codemirror/lang-rust": "^6.0.2", "@codemirror/lang-yaml": "^6.1.2", "@codemirror/language": "^6.12.1", "@codemirror/search": "^6.6.0", "@codemirror/state": "^6.5.4", "@codemirror/view": "^6.39.14", "@fontsource-variable/inter": "^5.2.8", "@hookform/resolvers": "^3.10.0", "@hugeicons/core-free-icons": "^4.1.4", "@hugeicons/react": "^1.1.6", "@lezer/highlight": "^1.2.3", "@radix-ui/react-accordion": "^1.2.11", "@radix-ui/react-alert-dialog": "^1.1.14", "@radix-ui/react-aspect-ratio": "^1.1.7", "@radix-ui/react-avatar": "^1.1.10", "@radix-ui/react-checkbox": "^1.3.2", "@radix-ui/react-collapsible": "^1.1.11", "@radix-ui/react-context-menu": "^2.2.15", "@radix-ui/react-dialog": "^1.1.14", "@radix-ui/react-dropdown-menu": "^2.1.15", "@radix-ui/react-hover-card": "^1.1.14", "@radix-ui/react-label": "^2.1.7", "@radix-ui/react-menubar": "^1.1.15", "@radix-ui/react-navigation-menu": "^1.2.13", "@radix-ui/react-popover": "^1.1.14", "@radix-ui/react-progress": "^1.1.7", "@radix-ui/react-radio-group": "^1.3.7", "@radix-ui/react-scroll-area": "^1.2.9", "@radix-ui/react-select": "^2.2.5", "@radix-ui/react-separator": "^1.1.7", "@radix-ui/react-slider": "^1.3.5", "@radix-ui/react-slot": "^1.2.3", "@radix-ui/react-switch": "^1.2.5", "@radix-ui/react-tabs": "^1.1.12", "@radix-ui/react-toast": "^1.2.14", "@radix-ui/react-toggle": "^1.1.9", "@radix-ui/react-toggle-group": "^1.1.10", "@radix-ui/react-tooltip": "^1.2.7", "@streamdown/code": "1.1.1", "@streamdown/mermaid": "1.0.2", "@tanstack/react-query": "^5.83.0", "@tanstack/react-virtual": "^3.14.9", "@tauri-apps/api": "2.11.0", "@tauri-apps/plugin-clipboard-manager": "^2", "@tauri-apps/plugin-dialog": "2.7.1", "@tauri-apps/plugin-fs": "2.5.1", "@tauri-apps/plugin-notification": "^2.3.3", "@tauri-apps/plugin-opener": "^2.5.3", "@tauri-apps/plugin-os": "^2", "@tauri-apps/plugin-process": "^2", "@tauri-apps/plugin-shell": "^2.3.5", "@tauri-apps/plugin-store": "^2", "@tauri-apps/plugin-updater": "^2", "@tiptap/core": "3.27.1", "@tiptap/extension-placeholder": "3.27.1", "@tiptap/pm": "3.27.1", "@tiptap/react": "3.27.1", "@tiptap/starter-kit": "3.27.1", "@tiptap/suggestion": "3.27.1", "@types/dompurify": "^3.0.5", "@xterm/addon-fit": "^0.12.0-beta.216", "@xterm/addon-search": "^0.17.0-beta.216", "@xterm/addon-serialize": "^0.14.0", "@xterm/addon-web-links": "^0.13.0-beta.216", "@xterm/addon-webgl": "^0.20.0-beta.215", "@xterm/xterm": "^6.1.0-beta.216", "ai": "^7.0.4", "border-beam": "^1.3.0", "chokidar": "^5.0.0", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", "date-fns": "^3.6.0", "dompurify": "^3.4.2", "embla-carousel-react": "^8.6.0", "framer-motion": "^12.25.0", "input-otp": "^1.4.2", "material-icon-theme": "^5.35.0", "mermaid": "^11.14.0", "next-themes": "^0.3.0", "qrcode.react": "^4.2.0", "react": "^18.3.1", "react-day-picker": "^8.10.1", "react-dom": "^18.3.1", "react-hook-form": "^7.61.1", "react-resizable-panels": "^2.1.9", "react-router-dom": "^6.30.1", "react-virtuoso": "^4.18.1", "recharts": "^2.15.4", "shiki": "^3.23.0", "sonner": "^1.7.4", "streamdown": "2.7.0", "tailwind-merge": "^2.6.0", "tailwindcss-animate": "^1.0.7", "tauri-pty": "^0.1", "unicode-animations": "^1.0.3", "vaul": "^0.9.9", "yaml": "^2.9.0", "zod": "^3.25.76", "zustand": "^5.0.9" }, "devDependencies": { "@biomejs/biome": "2.4.16", "@tailwindcss/postcss": "^4", "@tailwindcss/typography": "^0.5.16", "@tauri-apps/cli": "^2", "@testing-library/jest-dom": "^6.9.1", "@testing-library/react": "^16.3.1", "@types/bun": "^1.4.2", "@types/node": "^22.16.5", "@types/react": "^18.3.23", "@types/react-dom": "^18.3.7", "@types/ws": "^8.18.2", "@vitejs/plugin-react-swc": "^4.3.3", "agentation": "3.0.2", "autoprefixer": "^10.4.21", "bats": "^1.13.0", "esbuild": "^0.28.2", "husky": "^9.1.7", "jsdom": "^27.4.0", "playwright": "^1.60.0", "postcss": "^8.5.6", "sass-embedded": "^1.103.1", "shadcn": "^4.12.0", "tailwindcss": "^4", "typescript": "^7.0.2", "vite": "^8.0.14", "vitest": "^4.1.6", "ws": "^8.22.0" } }